3. Brak doświadczenia zespołu w metodykach zwinnych - myśli, że jest agile bo nie ma żadnego projektu :)
Co do testów to ja bym jednak rozpoczął pisanie testów do nowego kodu, przed otestowaniem istniejącego .
Krok 2: Rozpoczęcie pisania testów do istenijącego kodu (dobrze zrobić code dojo lub kilka, żeby zespół podszkolił się w TDD)
2. Teraz Plan Marka. Jedynie 1-2 mce brzmia dość optymistyczne. Raczej 1-2 kwartały
3. Jeżeli ludzie są nowi to nie wprowadzaj Kanbana, dopóki nie poczują się pewnie z nowymi praktykami Scrum/XP.
W dniu 13 kwietnia 2012 07:59 użytkownik Marek Kirejczyk <marek.k...@gmail.com> napisał:
Michał: ops, w pkt 2 chodziło mi o testy do nowego kodu pomyłka, dzięki za zuważenie.
2012/4/12 Michal Margiel <michal....@gmail.com>Co do testów to ja bym jednak rozpoczął pisanie testów do nowego kodu, przed otestowaniem istniejącego .Krok 2: Rozpoczęcie pisania testów do istenijącego kodu (dobrze zrobić code dojo lub kilka, żeby zespół podszkolił się w TDD)--
Marek Kirejczyk
marek.k...@gmail.com
Z tego co piszesz, wnioskuję, że macie tak na prawdę trzy problemy:
1. brak metodyki
2. brak testów
3. brak czasu (czyli pewnie duże ciśnienie ze strony PM, żeby było gotowe *już*)
W związku z brakiem metodyki myślisz jak by tu wdrożyć scruma, a
koledzy już wcześniej sugerowali Ci Kanbana i ja również to zrobię.
Pojęcie Agile nie jest jednoznaczne ze SCRUMem. Jest wiele metodyk
agile, a scrum jest najlepiej rozreklamowany, co nie znaczy że jest to
najlepsze rozwiązanie dla Twojego zespołu.
Moim zdaniem, z tego co napisałeś, wynika, że w Twoim zespole będzie
ciężko wdrożyć scruma. Nie macie doświadczenia w lekkich metodykach
ani w unittestach i developerzy mają bardzo dużo wolności (każdy robi
to, co uważa za stosowne - to ma nawet nazwę, Cowboy Coding :) )...
Scrum wymaga dużo dyscypliny i zabrania ludziom decydowania o tym co
mają robić i kiedy (jest plan sprintu i koniec). Wy nie macie również
specjalnie czasu na szkolenia, wielogodzinne planowania i
retrospekcje, nie możecie wyjąć osoby do rysowania burndownów i dbania
o różne inne rzeczy, których wymaga scrum. A scrum da Wam różne
rzeczy, których tak naprawdę nie potrzebujecie.
Zróbcie sobie wspólnie z PM listę zadań, które robicie i tych które
macie do zrobienia w ciągu najbliższych kilku dni (jako pretekstu
możesz użyć majowych okresów międzyświątecznych ;) ). Zadanie nie może
być dłuższe niż jeden osobodzień. Następnie posortujcie tę listę tak,
żeby na dole listy były rzeczy, którymi z punktu widzenia PM
powinniście się zająć prędzej niż tymi na górze. Zacznijcie robić
zadania od dołu, z tym że ilość rzeczy, które robicie jednocześnie
musi być równa liczbie developerów, tzn jeden developer może robić
tylko jedno zadanie jednocześnie. Kiedy zostanie zakończone jakieś
zadanie, oznaczamy je innym kolorem na liście i rozpoczynamy następne
wzięte z dołu listy. Rozpoczętego zadania nie wolno przerywać, chyba,
że będzie zewnętrzna przeszkoda, wtedy je trzeba oznaczyć jako
zawieszone i wziąć następne.
I to właśnie było szkolenie z Kanbana. Możesz czuć się certyfikowany.
Powinno być tak:
- PM zadowolony, bo ma *jednokolumnowego* excela za pomocą, którego
kontroluje nad czym pracuje zespół. W każdej chwili (póki zadanie nie
zostanie rozpoczęte), może zmienić priorytety.
- zespół zadowolony, bo każdy robi sobie spokojnie zadanie i nie wisi
nad nim 5 innych
Nie pisałeś, że macie problemy z komunikacją w zespole, więc nie piszę
o standupach. Ktoś już chyba pisał.
Inspirująca prezentacja Scruma, którą Ken Schwaber przeprowadził dla
google: http://www.youtube.com/watch?v=IyNPeTn8fpo
Polecam aby przyswoić idee scruma, parę fajnych pomysłów oraz chwyty
marketingowe.
Pozdrawiam
Paweł