Wypowiedzi
-
Esencja zatrudni webdevelopera na stanowisko programisty PHP
- 15.04.2012, 19:21
-
Witam,
podejmiemy się zadania, jak budżet Pani przewiduje i ile stron jest do złożenia?
Pozdrawiam,
Piotr Gajewski
Esencja Studio -
Łukasz Kamiński:
tamat fajny ... tyle że nikt nie chce zacząć jako pierwszy :)
jak porzednicy ... dziękuję za zaproszenie ;)
Oj kolega chyba nie czyta uważnie ;) -
Zapomniałem dodać.
Warto wspierać się systemami i aplikacjami przeznaczonymi do prowadzenia (realizacji) projektów.
Przykładowo Trac. http://trac.edgewall.org/
System posiada wbudowane wiki (omawiamy projekt, tworzymy bazę wiedzy, omawiamy problematykę), moduł timeline oraz moduł ticketów. Tickety opisują konkretne zadania do wykonania przez wytypowaną do tego osobę w określonym przez nią czasie, posiadają priorytet (do wyboru). Podczas realizacji, tickety mogą być wystawiane na realizację konkretnych klocków, lub ich składowych (tworzymy milestones). Po zakończeniu realizacji projektu, gdy zaczyna się zabawa w łatanie bugów, wystawiamy tickety na konkretne problemy.
Dzięki temu nic nam nie umknie i jesteśmy na bieżąco w stanie kontrolować timeline. Do tego posiadamy w jednym miejscu bazę wiedzy i omówione problemy. Wszelakiego rodzaju problemy wynikłe podczas realizacji lub odnalezione błędy mamy opisane ticketami (przypominam, że każdy ticket posiada czas realizacji i priorytet). -
Witam,
dzięki za zaproszenie.
U nas wyliczanie czasu realizacji projektów odbywa się następująco:
1. Omawiamy projekt globalnie, tworzymy schemat i rozpisujemy główne funkcjonalności.
2. Dzielimy go modułowo, rozpisujemy detalicznie.
3. Mając wyszczególnione klocki, sprawdzamy, które z nich już posiadamy gotowe w swoim zapleczu, czyli jakie klocki zostały już napisane i jak dużo czasu zajmie ich reedycja do stanu faktycznej potrzeby.
4. Następnie każdy wykonawca stara się ocenić swój czas na budowę pozostałych elementów. Łączymy go z czasem z punktu 3. Tutaj najważniejszym czynnikiem precyzji jest posiadane doświadczenie. Po pewnym czasie człowiek w końcu wie ile zajmuje mu np, złożenie 1 dokumentu HTML o określonym stopniu skomplikowania, czy napisanie X modułu w X języku. Potrafi to nawet wyliczyć w godzinach. Kierownik projektu jako (przeważnie) najstarszy doświadczeniem pomaga skorygować wartości czasowe i do poszczególnych prac dodaje czas na poślizg - na prawdę ciężko dać wzór, to po prostu trzeba wyczuć, znać swoich ludzi, możliwości teamu, stropień trudności realizacji konkretnego klocka, w przypadku problemów wiedzieć i mieć się do kogo z zewnątrz o pomoc zgłosić, należy mieć przygotowane zaplecze wiedzy i czerwony guzik pod ręką ;)
Podstawowo opieramy się o doświadczenie jednostki realizującej. Łatwiej jest o tyle, że wyceniamy małe klocki, a następnie ich czasy sumujemy -> nie patrzymy z góry globalnie na całe moduły, gdyż jest to gdybanie, nigdy nie wiadomo co nas zaatakuje w środku.
Bardzo często jest tak, że podczas omawiania projektu, czyli burzy mózgów, powstają pewne rozwiązania, które pozwalają skrócić czas realizacji. Najważniejszy, uważam, jest dobry plan. :) -
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Drupal