Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak napisać projekt?, Planowanie, specyfikacja
Omenomn
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (20%)
X----


Cześć, w swojej karierze programisty zauważyłem pewne dość popularne zjawisko, które według mnie nie koniecznie jest dobre, chodzi o sposób zabierania się do tworzenia i planowanie projektów.

Główni programiści lub menadżerowie projektów, tworzą jakieś ogólne opisy funkcjonalności na 2-3 strony w zależności od złożenia projektu i to jest wszystko co dostaję jako wiedzę o projekcie, na której mam bazować ( Jeszcze widoki psd, ale to oddzielna kwestia ).

Zaczynając pracę nad projektem posiłkując się takim dokumentem w momencie kiedy zaczynam tworzyć daną funkcjonalność za każdym razem muszę dopytywać jak dokładnie ma działać i wyglądać, bo jej opis jest zbyt ogólny.
Bardzo często widoki (psd) nie uwzględniają wszystkich potrzebnych funkcjonalności, o których wiadomo jest od początku, lub byłoby wiadomo gdyby bardziej szczegółowo projekt został obmyślony.

Mam wrażenie jakby to był jakiś standard w pracy w zawodzie programisty i, że właśnie tak powinno się pracować.
Jakieś takie spontaniczne tworzenie aplikacji i dokładniejsze planowanie poszczególnych funkcjonalności w trakcie ich tworzenia.
Porównać to można do budowania domu, bez jego projektu, bezwiednego i nieprzemyślanego wcześniej zabierania się za każdy następny etap budowy (nie chciałbym w takim domu mieszkać ).

Nie wiem z czego to wynika, czy to jest kwestia lenistwa menadżerów projektów i głównych programistów, natłoku zadań, podejścia, czy jeszcze czegoś innego.

Według mnie przed w ogóle rozpoczęciem pisania jakiegokolwiek kodu i tworzenia widoków psd, aplikacja powinna być rozpisana tak szczegółowo jak to tylko możliwe, dzięki czemu w czasie trwania prac nie ma zaskoczeń, przestojów, zbędnego zastanawiania się za co następne się brać i jak to wykonać, bo wszystko jest rozpisane, a pracę idą płynniej, efektywniej, sam kod może być bardziej uporządkowany i przemyślany.

Uważam, że porządna specyfikacja zawiera w sobie takie elementy jak:
- wypisane wszystkie podstrony ( wszystkie adresy url)
- wszystkie formularze odpowiedzialne za wprowadzanie i edycję danych w poszczególnych funkcjonalnościach wraz z wszystkimi polami, walidacją i przyciskami
- wszystkie dane na poszczególnych podstronach jakie mają zostać wyświetlone ( index rekordów, show rekordu w zależności czy mają istnieć)
- wszystkie formularze odpowiedzialne za usuwanie danych, pojedyncze lub mnogie, lub takie i takie
- najlepiej wszystkie akcje, które użytkownik może wykonać tj. get, post itp.
- studium przypadku poszczególnych akcji, żeby wychwycić możliwe błędy lub problemy.
- jeśli to mozliwe to zaplanowanie bazy danych ze wszystkimi polami, kluczami i referencjami

Chciałbym poznać Wasze zdanie na ten temat i dowiedzieć się ilu jest ludzi, którzy w jakimś stopniu podzielają moje zdanie. Może dodalibyście coś do tej listy?

Sądzę, że żeby napisać optymalną i efektywnie funkcjonującą aplikację, szczegółowe jej obmyślenie jest nieodzowne.
Detale uważam za całkowicie istotne, bo to one zbierają się na całokształt.
Wątpię, żeby google lub inne marki w dziedzinie aplikacji www, podchodziły w sposób spontaniczny do tworzenia swoich projektów.



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Omenomn
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 4.02.2014

Ostrzeżenie: (20%)
X----


Cytat
Inna sprawa, ze PM czesto nie ogarniaja co sie do nich pisze w briefie/wstepnej specyfikacji potrzeb i potem sie robia dziwne problemy. Teraz np. mam takie wdrozenie, ze srednio raz w tygodniu musze udowadniac PM, ze cos bylo w specyfikacji i cytowac mu fragment... porazka jak dla mnie i juz widze jak sie musza programisci @$#@@! smile.gif


To Ja jestem bardzo ciekaw jak ten brief jest napisany.
Pewnie dlatego właśnie, że jest zbyt ogólnie nie wiadomo co trzeba zrobić.

Pracowałem nad projektem, który gdyby był dobrze zaplanowany, byłby napisany 2 razy szybciej, bo poprawki wynikają z tego, że programista nie wie do końca jak ma wyglądać dana funkcjonalność pisze tak jak mu się wydaje, a później trzeba poprawiać 5 razy, bo za każdym razem jest coś nie tak, a wystarczyłoby siąść uzgodnić dokładnie co jak ma się zachowywać i dlaczego i problem z głowy.

Tylko jak się nie ma bezpośredniego kontaktu z klientem, a kogoś nad sobą, to ten ktoś mówi 5 razy, że tak będzie okej, a później 5 razy trzeba zmieniać.

Robiłem cmsa, przy którym za nim cokolwiek zacząłem robić rozpisałem wszystko co można mega dokładnie. Klient to dostał i wszystko dokładnie wiedział co będzie miał. Zrealizowałem projekt i praktycznie zeeero poprawek. Można? Można.

Tylko jak się woli babrać, niż porządnie efektwnie pracować to później tak jest, że prace się przeciagają, a apka jest średnia.

Widzę, że nikt mojego zdania nie podziela, ostra akcja (IMG:style_emoticons/default/tongue.gif)

Ten post edytował Omenomn 4.02.2016, 18:28:41
Go to the top of the page
+Quote Post

Posty w temacie
- Omenomn   Jak napisać projekt?   18.12.2015, 14:01:43
- - kayman   Cytat(Omenomn @ 18.12.2015, 14:01:43 ...   18.12.2015, 14:51:53
- - Omenomn   a Ja sądziłem, że porządnie ma być, ehhh :/. Wszys...   18.12.2015, 14:56:18
- - kayman   Cytat(Omenomn @ 18.12.2015, 14:56:18 ...   18.12.2015, 15:10:20
- - Pyton_000   Często koncepcje się zmieniają w trakcie trwania p...   18.12.2015, 15:16:06
- - Omenomn   nie sądzę, że każdy klient chce płacić byle najtan...   18.12.2015, 15:21:07
- - kayman   Cytat(Omenomn @ 18.12.2015, 15:21:07 ...   18.12.2015, 15:30:40
- - Pyton_000   @Omenomn dla tego mówisz klientowi że wg. ogólnej ...   18.12.2015, 15:43:29
- - Omenomn   Nie rozumecie, okej programowanie zwinne spoko. A...   18.12.2015, 15:44:11
- - Pyton_000   Sam zacytowałes moją wypowiedź w której miałeś wyt...   18.12.2015, 15:48:36
- - phpion   @Omenomn: Żyjesz w świecie utopii. Teoria mówi jed...   18.12.2015, 15:50:07
- - Omenomn   Dyskusja schodzi na drogę metodyk programowania, a...   18.12.2015, 16:00:34
- - phpion   Tylko, że na takie przygotowanie się potrzeba czas...   18.12.2015, 16:01:58
- - darko   A ja napiszę tak: ciesz się, że w ogóle dostajesz ...   18.12.2015, 16:02:31
- - Omenomn   CytatŻyjesz w świecie utopii. Teoria mówi jedno, a...   18.12.2015, 16:11:53
- - darko   Nigdzie nie napisałem o bezpośredniej pracy z klie...   18.12.2015, 16:17:34
- - Omenomn   CytatJeszcze w temacie dokumentacji: możesz tworzy...   18.12.2015, 16:26:30
- - darko   Fakt, nie zauważyłem, że totalnie pominęliśmy w ro...   18.12.2015, 16:55:24
- - Omenomn   Powiem tak: Jak aplikacja może być przemyślana, k...   20.12.2015, 21:54:15
- - darko   Pisząc wprost: najczęściej najwięcej wie ten, kto ...   20.12.2015, 23:40:29
- - Omenomn   Jeżeli coś mi się wydaje nieprzemyślane, to zapewn...   21.12.2015, 11:09:13
|- - !*!   Cytat(Omenomn @ 21.12.2015, 11:09:13 ...   21.12.2015, 11:27:26
|- - darko   Cytat(Omenomn @ 21.12.2015, 11:09:13 ...   21.12.2015, 14:56:29
- - Dejmien_85   Noo, w końcu jakiś ciekawy temat z przemyśleniami,...   28.01.2016, 22:41:47
- - ZenekN   Jako zwykły Kowalski podam ci przykład rozmowy C...   30.01.2016, 12:39:29
- - Pyton_000   Taaa... Minąłeś się z powołaniem. To klient określ...   30.01.2016, 13:02:06
- - ZenekN   Ok ok trochę pojechałem ale moim zdaniem krokiem d...   30.01.2016, 21:29:24
- - athabus   Usmialem sie czytajac ten watek. Prowadze dzialaln...   30.01.2016, 21:33:08
- - kayman   CytatJakbym sluchal porad programistow to... juz b...   30.01.2016, 22:29:29
- - athabus   Ten fragment odnosił się do tego, że programista m...   31.01.2016, 13:56:52
- - Omenomn   CytatInna sprawa, ze PM czesto nie ogarniaja co si...   4.02.2016, 18:26:13
- - mrc   @Omenomn Dlatego wymyślono zwinne metodyki wytwar...   5.02.2016, 15:15:26
- - Omenomn   Spoko, jak zaplanujesz całą apkę, to przecież też ...   5.02.2016, 17:46:45
|- - ohm   Cytat(Omenomn @ 5.02.2016, 17:46:45 )...   5.02.2016, 18:18:03
- - Omenomn   po to się dokładnie planuje, żeby nie było bezsens...   5.02.2016, 19:07:46
|- - ohm   Cytat(Omenomn @ 5.02.2016, 19:07:46 )...   5.02.2016, 19:28:05
|- - kayman   Cytat(Omenomn @ 5.02.2016, 19:07:46 )...   5.02.2016, 19:48:38
- - mrc   @Omenomn Klient tutaj jest najważniejszy. Jeżeli ...   5.02.2016, 19:38:56
- - miang   z mojego doświadczenia: nie pisze sie dokładanego ...   20.03.2017, 10:39:39


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 16:08