Wytyczne do prawidłowego zaprojektowania aplikacji

0

Wraz ze wzrostem zaawansowania aplikacji i ilości członków zespołu, programowanie na żywca powoduje coraz większy chaos i często kończy się zaczynaniem aplikacji od zera.
Nie umiem fachowo skonstruować zapytania czego szukam od dłuższego czasu dlatego taka forma prośby ukierunkowanie.

Najbliżej tego co znalazłem było: https://www.google.pl/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=0ahUKEwjineLJm8TOAhVBriwKHTQRBDUQFggsMAI&url=https%3A%2F%2Fdevelopers.google.com%2Fdesign-sprint%2Fdownloads%2FDesignSprintMethods.pdf&usg=AFQjCNE2wr6ThZx9wYPvRFeOG6K-e7LNYg&sig2=d9uKG0jZghw5aWCS-362mQ

Chodzi mi o zestaw instrukcji:

  • kiedy projektowac UI
  • kiedy wybierać język
  • kiedy i jakie wybrać frameworki
  • architektury itd.

Przede wszystkim żeby w zespole nie było żadnego "Mastera", każdy z członków zespołu był od razu zaangażowany i na jednakowej pozycji

0

Przede wszystkim żeby w zespole nie było żadnego "Mastera", każdy z członków zespołu był od razu zaangażowany i na jednakowej pozycji

Tak to sie nie da za bardzo, chyba że klepiecie zupełnie osobne moduły oderwane od siebie i spinane przez ustalone API. W innym wypadku musicie się podzielić obowiązkami. Ktoś musi decydować szczególnie jeśli chodzi o frameworki i architekturę, bo inaczej to wam nic z tego nie wyjdzie.
Reszta pytań jest raczej dziwna - język wybiera się kiedy już wiecie co chcecie napisać i co będzie potrzebne, biblioteki, frameworki i częściowo architektura kiedy wiecie już jak chcecie coś napisać (dobór frameworka do nowego modułu/nowej funkcjonalności moze być nawet pod koniec projektu), UI kiedy wiecie jakie funkcjonalności dostarczacie i chcecie coś pokazać userowi.

Można też tak: http://wwwis.win.tue.nl/2R690/doc/ECSS-E-ST-40C(6March2009).pdf ;]

0

W dokumencie który zamieściłem co prawda jest Scrum Master,

ale dopiero w fazie decyzyjnej zespół wybiera "demokratycznie" wymienione przeze mnie rzeczy: są wyróżniona co najmniej 3 metody. Tylko scrum master mi tam chaczy...

Czy słowo którego szukam to Agile?

Niemal strzałem w dziesiątkę jest ten artykuł: http://www.programuj.com/artykuly/rozne/projekty.php

konkretnie fragment:

"Faza strategiczna
Polega na podjęciu decyzji dotyczącej tego, co pisać.
Faza określania wymagań
Polega na określeniu wymagań, jakie ma spełniać program.
Faza analizy (modelowania)
Polega na określeniu, jak program ma działać, żeby spełniał postawione mu wymagania.
Projektowanie
Polega na zaprojektowaniu implementacji programu, czyli zaplanowaniu, jak będzie wyglądał jego kod (podział na moduły, klasy, funkcje itp.).
Implementacja
Polega na napisaniu programu - to jest sedno programowania.
Dokumentacja
Odbywa się równolegle z innymi fazami i polega na sporządzeniu dokumentów opisujących tworzony program.
Testowanie
Polega na znalezieniu i usunięciu błędów.
Instalacja
Polega na przekazaniu systemu końcowemu użytkownikowi.
Konserwacja
Polega na dalszym poprawianiu programu, pisaniu kolejnych wersji itp."

Przepraszam za nieścisłość, poszukuję fachowego określenia na te "wytyczne" żeby dobrać się do istniejących "flow"? i wybrać dla nas najbardziej odpowiedni. W tym artykule co teraz podałem jest zlepek tych wytycznych na podstawie doświadczeń autora.

Przepraszam za nie umiejętność wyrażenia się... jak bym wiedział czego szukam po imieniu...

0

Zdradzę ci sekret: scrum nie działa.
Działałby w idealnym świecie, ale świat nie jest idealny, więc nawet w scrumie potrzebny jest team leader, który podejmuje decyzje i narzuca (mniej lub bardziej widocznie) swoje decyzje reszcie zespołu. Dobry leader jest w stanie tak prowadzić rozmowę, że zespół myśli, że sam wpadł na rozwiązanie, a tak naprawdę zgadza się na to co leader sobie zaplanował.

1 użytkowników online, w tym zalogowanych: 0, gości: 1