Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> Jak napisać projekt?, Planowanie, specyfikacja
Omenomn
post 21.12.2015, 11:09:13
Post #21





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

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


Jeżeli coś mi się wydaje nieprzemyślane, to zapewne znajdzie się mnóstwo użytkowników, którzy podzielają moje zdanie i zrezygnują z użytkowania nieprzemyślanej i nieoptymalnej aplikacji.

Cytat
Pisząc wprost: najczęściej najwięcej wie ten, kto będzie na tym robił pieniądze

Ten kto wykłada kasę najczęściej ma ogólną wizję, a My jesteśmy od tego, żeby tą wizję wdrożyć najlepiej jak się da. Takie moje zdanie.

Ten post edytował Omenomn 21.12.2015, 11:13:20
Go to the top of the page
+Quote Post
!*!
post 21.12.2015, 11:27:26
Post #22





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(Omenomn @ 21.12.2015, 11:09:13 ) *
Ten kto wykłada kasę najczęściej ma ogólną wizję, a My jesteśmy od tego, żeby tą wizję wdrożyć najlepiej jak się da. Takie moje zdanie.


Oczywiście, do momentu pierwszej poprawki i faktury za prace serwisowe. Ehhh widzę koledzy indywidualiści z wizją pięknego kodu...


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
darko
post 21.12.2015, 14:56:29
Post #23





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Omenomn @ 21.12.2015, 11:09:13 ) *
Jeżeli coś mi się wydaje nieprzemyślane, to zapewne znajdzie się mnóstwo użytkowników, którzy podzielają moje zdanie i zrezygnują z użytkowania nieprzemyślanej i nieoptymalnej aplikacji.
Ten kto wykłada kasę najczęściej ma ogólną wizję, a My jesteśmy od tego, żeby tą wizję wdrożyć najlepiej jak się da. Takie moje zdanie.

Jeśli zgłasza się do Ciebie człowiek z gotowym projektem graficznym, precyzyjnym opisem wymagań i budżetem na realizację projektu, to rozumiem, że odmówisz pracy dla niego, bo po przeanalizowaniu materiałów, które dostarczył dojdziesz do wniosku, że to wszystko jest nieprzemyślane i zbyt ogólne? Dążę do tego, że w praktyce, to już nie jest Twoje zmartwienie czy coś jest wg Ciebie przemyślane czy nie. Często jest tak, że wszystkiego nie wiemy i nie musimy. Po prostu. Inaczej sytuacja wygląda, jeśli przyjdzie ktoś, kto faktycznie nie wie czego chce, a ma pieniądze i rozumiem, że o takim przypadku pisałeś. Btw. poprawki zdarzają się zawsze i wszędzie, nawet w najlepiej napisanym kodzie i są nieodłącznym elementem pracy programisty. Nie ma w tym nic złego, że trzeba coś poprawić, żeby lepiej działało. A specyfikacja przydaje się też po wdrożeniu produkcyjnym, żeby ktoś mógł po drugiej stronie odebrać wykonane prace i stwierdzić, że wszystko, za co zapłacono, zostało wykonane według specyfikacji.

Ten post edytował darko 21.12.2015, 14:58:41


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Dejmien_85
post 28.01.2016, 22:41:47
Post #24





Grupa: Zarejestrowani
Postów: 251
Pomógł: 23
Dołączył: 23.04.2013

Ostrzeżenie: (0%)
-----


Noo, w końcu jakiś ciekawy temat z przemyśleniami, ha!

A teraz tak serio - problem jest w tym, że klient sam nie wie czego chce, klient nie ma pojęcia o "technikaliach", ani z pewnością nie ma żadnych grafik, z tego też powodu manager/analityk biznesowy nie przedstawi Ci od razu gotowego projektu do implementacji.

Kiedyś próbowano to robić, do klienta jechał zespół, który spędzał masę godzin, aby wszystko rozpisać szczegółowo, gdy po dziesiątkach godzin wszyscy przygotowali w końcu obszerną dokumentację, wtedy analitycy wracali z kupą dokumentów i zaczęto wdrażanie projektu.

Po X miesiącach projekt był gotowy, wszyscy stali z wysoko podniesionymi czołami, zaprosili klienta na demo i... katastrofa! Klient ciągle coś mruczał, że "nie tak miało być", że mu się nie podoba. Menadżerowie przedstawiali klientowi dokumenty, podpisane przez niego, mówili: "No przecież tak się umawialiśmy!". I później i tak trzeba było wszystko przerabiać.

Teraz jest "Agile", teraz już nie robi się super obszernych dokumentacji, opisujących cały projekt. W tej chwili projekt robi się po kawałeczku. Z tygodnia na tydzień omawia się nowe funkcjonalności, rozmowy z klientem są na bieżąco wraz z postępem nad projektem. Klient także co tydzień/dwa widzi demo nowych funkcjonalności, a to wszystko przez to, aby w razie czego szybko wyłapać rzeczy, które się źle zrozumiało, albo czego klient dobrze nie przedstawił.

Moim zdaniem klienci są bardzo dobrzy w złym opisywaniem tego czego chcą, posiadają także bardzo krótką pamięć i szósty zmysł do proponowania zmian, które totalnie rozpiżdżają aktualnie zrobione funkcjonalności (tj. wymagają wprowadzania dość dużych zmian, które wymagają konkretnego refactoringu kodu).

Także kolego, moim zdaniem próba przygotowania "wspaniałej dokumentacji", która wszystko opisze i wyjaśni to jak najbardziej Utopia. Klient coś powie, Analityk to inaczej zrozumie, kierownik projektu to przekręci, programista zrozumie po swojemu i później powstanie takie dzieło, że klient się będzie zastanawiał czy go w ogóle ktokolwiek rozumie. : >

Częste iteracje oraz częsty kontakt z klientem to dobra praktyka. Nic nie bierzmy "for granted".
Go to the top of the page
+Quote Post
ZenekN
post 30.01.2016, 12:39:29
Post #25





Grupa: Zarejestrowani
Postów: 418
Pomógł: 5
Dołączył: 7.08.2012

Ostrzeżenie: (0%)
-----


Jako zwykły Kowalski podam ci przykład rozmowy

Cytat
ja: ile kosztuje zrobienie szablonu na allegro ?
ktoś: Co ma sie tam znajdować?


moim zdaniem tutaj jest błąd ponieważ wiadomo co znajduje się na takim szablonie allegro
menu, parametry techniczne, zdjęcia i belka z lewej, ktoś kto pyta co ma się znajdować a jest od tego żeby to zrobić to lepiej niech się nie bierze do pracy,
to ty masz wiedzieć co tam ma się znajdować i nie zadawać takich pytań.

Moim zdaniem odbiorcę trzeba uświadomić że ten projekt ma właśnie tak wyglądać a nie inaczej bo ty jesteś w tym temacie zorientowany.

Takie jest moje zdanie

Ten post edytował ZenekN 30.01.2016, 12:55:00
Go to the top of the page
+Quote Post
Pyton_000
post 30.01.2016, 13:02:06
Post #26





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Taaa... Minąłeś się z powołaniem. To klient określa co ma być a nie "wiadomo co jest".
Go to the top of the page
+Quote Post
ZenekN
post 30.01.2016, 21:29:24
Post #27





Grupa: Zarejestrowani
Postów: 418
Pomógł: 5
Dołączył: 7.08.2012

Ostrzeżenie: (0%)
-----


Ok ok trochę pojechałem ale moim zdaniem krokiem do udanego projektu to mocno wyrazne schematy/szablony widac to wyraznie w wiekszych serwisach typu allegro
Go to the top of the page
+Quote Post
athabus
post 30.01.2016, 21:33:08
Post #28





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Usmialem sie czytajac ten watek. Prowadze dzialalnosc w ecommerce. Jakbym sluchal porad programistow to... juz bym nie robil w ecommerce smile.gif. Programista ma sie znac na programowaniu, spec od ux ma sie znac na ux itd, a klient musi sobie to wszystko ogarnac np. zatrudniajac ludzi albo sam sie znajac. Ja od programisty oczekuje, ze zrobi przyzwoicie co do niego nalezy i ewentualnie doradzi cos w kwestiach typu "jak bysmy to zrobili tak to bedzie lepiej/20% taniej itp".
Co do specyfikacji, to nie da sie na poczatku stworzyc dokladnej specki wszystkiego, bo zawsze cos sie urodzi po drodze i trzeba znalezc balans miedzy szczegolowoscia a elastycznoscia. 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
Go to the top of the page
+Quote Post
kayman
post 30.01.2016, 22:29:29
Post #29





Grupa: Zarejestrowani
Postów: 556
Pomógł: 40
Dołączył: 20.07.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat
Jakbym sluchal porad programistow to... juz bym nie robil w ecommerce


po czym

Cytat
Ja od programisty oczekuje, ze zrobi przyzwoicie co do niego nalezy i ewentualnie doradzi cos w kwestiach typu "jak bysmy to zrobili tak to bedzie lepiej/20% taniej itp".


to w końcu ich słuchasz nie słuchasz biggrin.gif

Go to the top of the page
+Quote Post
athabus
post 31.01.2016, 13:56:52
Post #30





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Ten fragment odnosił się do tego, że programista ma wiedzieć co się np. znajduje w szablonie Allegro (swoją drogą szablonów Allegro nie robią programiści) - moim zdanie nie musi tego wiedzieć, tak samo jak nie musi wiedzieć co i jak ma funkcjonować w sklepie. Zrzucanie takich rzeczy na programistów to jest porażka, bo skąd biedak ma się znać na handlu w internecie, ux, marketingu itp? W życiu bym takich rzeczy nie oczekiwał od programisty - oczywiście może się zdarzyć, że widział podobne rozwiązania i coś doradzi z dobrego serca, ale to nie jest jego zakres obowiązków i co ważniejsze klient musi sobie zdawać sprawę, że taka rada nie musi być dobra. Ja akurat ogarniam programowanie i jest to nagminne, że PM próbują mi wcisnąć jakieś rozwiązanie pod płaszczykiem "tak będzie lepiej", gdy tak na prawdę chodzi im tylko o to aby zmniejszyć czasochłonność zadania, którego podjęli się wykonać w określonej stawce.
To klient ma wiedzieć czego oczekuje, a programista może jedynie doradzić/odradzić pewne rozwiązanie ze względów technicznych. Wszystko ponad to jest miłym bonusem.

Drugi fragment właśnie odnosi się do kwestii technicznych. Np. programista mówi, ta funkcjonalność to 50h pracy - proszę się zastanowić, czy jest ona kluczowa czy nie - albo doradzi jak można to zrobić w podobny sposób ale w 5h zamiast 50h - takich porad jak najbardziej programista powinien udzielić, bo sami jako programiści wiecie, że czasami z pozoru prosta sprawa wymaga sporego refactoringu kodu i jest bardzo czasochłonna. Tutaj jest właśnie pole do doradztwa technicznego, gdzie czasami klienta trzeba uświadomić co do opcji aby mógł podjąć świadomą decyzję.

Natomiast fakt jest, że od firm wdrażających np. platformy sklepowe na rynku "niekorporacyjnym" (zazwyczaj 1-3, gdzie umówmy się często pracują raczej ci słabsi programiści) klienci oczekują, że oni rzucą hasło "proszę mi zrobić sklep" i firma zrobi im sklep. Potem kończy się to tak, że jak przegląda się portfolio takiej firmy to oczy bolą, bo sklepy najczęściej są skrajnie nieużyteczne i nie spełniają podstawowych zasad zwiększających współczynnik konwersji, są "anty-seo" itp.
Taki standardowy przykład - wszystkim wydaje się, ze sklep musi być piękny i wciskają na maksa ozdobników nie mówiąc już o wszechobecnych widgetach JS, które sprawiają, że sklep ciągle rozprasza bo coś się porusza/powiększa itp. A praktyka pokazuje, że o wiele lepiej sprawdzają się sklepy schludne ale o prostym interfejsie. Sklep ma nie straszyć wyglądem, być maksymalnie intuicyjny i budzić zaufanie. Wiedzą to główni gracze na rynku - wystarczy porównać to co wdrażają przeciętnie firmy od Magento i Presty z sklepami, które "sprzedają".
Po prostu chodzi mi tutaj o pomieszanie z poplątaniem pewnych ról na etapie projektu. Ja to obserwuję w ecommerce - pewnie jak ktoś się zna na innej działce to podobne rzeczy wychodzą w np. systemach erp, księgowych czy nawet prostych aplikacjach użytkowych.

Inaczej ma się sprawa, gdy udajemy się do agencji, która twierdzi, że ogarnia temat od a do z, czyli nie tylko zajmuje się programowaniem, ale całym etapem koncepcyjnym. Tu już klient płaci za cały cykl rozwoju produktu, a nie tylko programowanie. Wtedy oczywiście specyfikacja, rozrysowanie ekranów, ścieżek itp jest jak najbardziej na miejscu.

Jak ja zlecam projekt komuś na zewnątrz to we własnym, dobrze pojętym interesie dostarczam:
- makiety
- specyfikację opisową, jakich funkcji oczekuję
- jako, że jestem trochę techniczny, to dodatkowo często opisuję jak coś ma być zrobione (technologie, jakieś wytyczne specyficzne dla danego typu oprogramowania itp).
- jeśli chodzi o wdrożenie jakiegoś OS to dodatkowo wcześniej się z nim zapoznaję, żeby wiedzieć co jest tam w standardzie a co trzeba dorobić, bo tu często pojawiają się nieporozumienia.

Takie rzeczy ratują tyłek, bo dzisiaj firmy najpierw biorą zlecenie i je wyceniają, a potem dopiero czytają specyfikację. Ok ich sprawa, ale potem współpraca wygląda tak, że co chwila trzeba pokazywać palcem, czego w specyfikacji nie przeczytali.

Ten post edytował athabus 31.01.2016, 14:02:34
Go to the top of the page
+Quote Post
Omenomn
post 4.02.2016, 18:26:13
Post #31





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 tongue.gif

Ten post edytował Omenomn 4.02.2016, 18:28:41
Go to the top of the page
+Quote Post
mrc
post 5.02.2016, 15:15:26
Post #32





Grupa: Zarejestrowani
Postów: 160
Pomógł: 27
Dołączył: 22.09.2008
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


@Omenomn

Dlatego wymyślono zwinne metodyki wytwarzania oprogramowania. Klient widzi, co się buduje, i jeżeli coś jest nie tak, to wiesz od razu.


--------------------
Go to the top of the page
+Quote Post
Omenomn
post 5.02.2016, 17:46:45
Post #33





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

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


Spoko, jak zaplanujesz całą apkę, to przecież też można pokazywać etapy klientowi, nie widzę przeszkód.
Go to the top of the page
+Quote Post
ohm
post 5.02.2016, 18:18:03
Post #34





Grupa: Zarejestrowani
Postów: 618
Pomógł: 143
Dołączył: 22.12.2010

Ostrzeżenie: (0%)
-----


Cytat(Omenomn @ 5.02.2016, 17:46:45 ) *
Spoko, jak zaplanujesz całą apkę, to przecież też można pokazywać etapy klientowi, nie widzę przeszkód.


A co jak klient powie ze jednak część X po 2 tygodniach trzeba zmienić? Poświęcisz pół dnia na przepisywanie dokumentacji? smile.gif
Go to the top of the page
+Quote Post
Omenomn
post 5.02.2016, 19:07:46
Post #35





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

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


po to się dokładnie planuje, żeby nie było bezsensownych zmian
Go to the top of the page
+Quote Post
ohm
post 5.02.2016, 19:28:05
Post #36





Grupa: Zarejestrowani
Postów: 618
Pomógł: 143
Dołączył: 22.12.2010

Ostrzeżenie: (0%)
-----


Cytat(Omenomn @ 5.02.2016, 19:07:46 ) *
po to się dokładnie planuje, żeby nie było bezsensownych zmian

Czyli zaplanujesz wszystkie fanaberie klienta? biggrin.gif
Go to the top of the page
+Quote Post
mrc
post 5.02.2016, 19:38:56
Post #37





Grupa: Zarejestrowani
Postów: 160
Pomógł: 27
Dołączył: 22.09.2008
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


@Omenomn

Klient tutaj jest najważniejszy. Jeżeli coś z nim rozplanujesz, to on prześpi się przez noc z tym i rano powie Ci, "Mam lepszy pomysl". Jak nie przystaniesz na to o co klient prosi, to go stracisz. Niestety na niekorzyść Twoją zadziała fakt, że to jest najczęstsze zachowanie klienta.


--------------------
Go to the top of the page
+Quote Post
kayman
post 5.02.2016, 19:48:38
Post #38





Grupa: Zarejestrowani
Postów: 556
Pomógł: 40
Dołączył: 20.07.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(Omenomn @ 5.02.2016, 19:07:46 ) *
po to się dokładnie planuje, żeby nie było bezsensownych zmian


imo firmy w ten sposób myślące wypadły już z rynku, reszta robi pod klienta, bo jeżeli klienta ma odpowiednią kasę to i niech ma fanaberie jakie chce, a jak nie ma są darmowe/niskobudżetowe rozwiązania i dostanie na ile go stać smile.gif
Go to the top of the page
+Quote Post
miang
post 20.03.2017, 10:39:39
Post #39





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 5.05.2009

Ostrzeżenie: (0%)
-----


z mojego doświadczenia: nie pisze sie dokładanego projektu bo osoby zatrudnione jako projektanci nie potrafią tego zrobić i zrzucają swoją pracę na programistów
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.04.2024 - 05:02