Projektowanie aplikacji w waszych firmach

Projektowanie aplikacji w waszych firmach
  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć,
Chciałbym poczytać i przyswoić wiedzę na temat projektowania aplikacji w różnego rodzaju firmach IT(korpo, software house etc) Przykładowo macie nowe zlecenie np. CRM i w jaki sposób podchodzicie do tego tematu (domene już znacie) rysujecie schemat EFD, DFD, use case, diagramy UML etc? Czy dzisiaj inaczej podchodzi się do tego typu zadań?

Może znacie w miarę nowe książki o inżynierii oprogramowania i projektowaniu aplikacji i czego używać?

ekhart
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: ekhart.pl
  • Postów: 140
3

Polecam podejście prototypowe + Scrum. Jakiś naprawdę zgrubny szkic aplikacji, research podobnych rozwiązań, szybki prototyp, feedback i częste iteracje. Im mniej papierów a więcej implementacji (ale na początku zgrubnej, tylko tyle, aby ustalić właściwy kierunek działań) tym lepiej. Optymalizacja na koniec ;p

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
2

Jedyna sytuacja kiedy spotkałem się z produkowaniem wszystkich możliwych dokumentów to było http://wwwis.win.tue.nl/2R690/doc/ECSS-E-ST-40C(6March2009).pdf i raczej nigdzie indziej (może jakieś critical systems i wojsko) się tak nie robi ze względów praktycznych.

  • Rejestracja: dni
  • Ostatnio: dni
0

@ekhart Dziękuję, poczytam o podejściu prototypowym.

@Shalom Ok, to jak przy innych projektach zbieracie wymagania, tak żeby ludzie wiedzieli co mają robić i jakie funkcjonalności musi mieć soft?

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

W kolejności: mózg, kartka papieru i długopis, biała tablica i mazaki, system śledzenia zadań (np. Jira).

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4712
1
somekind napisał(a):

W kolejności: mózg, kartka papieru i długopis, biała tablica i mazaki, system śledzenia zadań (np. Jira).

i kod.

LukeJL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8488
0

Ja lubię mieć w głowie mentalny model tego, co chcę zrobić. Jak cała aplikacja będzie działać jako system powiązanych elementów, próbuję sobie wyobrazić przepływ danych/sterowania, jak trzeba to na poziomie pojedynczych wywołań funkcji (ta funkcja wywołuje tę), powiązania między obiektami itp. Szukam też dobrych metafor, nazw. Staram się nie kombinować, a robić coś prostego, co jednak pozwoli na elastyczność tam, gdzie będzie prawdopodobnie potrzebna (staram się od razu myśleć o tym, co może się zmienić).

Oczywiście nie zawsze się da wszystko przewidzieć czy zwizualizować, więc czasem piszę najpierw prototyp i buduję sobie ten model w głowie już w trakcie pisania kodu (tj. nie tylko pisania oczywiście, bo również odpalania go, patrzenia jak działa w praktyce, weryfikowania hipotez, zbierania nowych wymagań itp.).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.