1.
| | Tak |
|---|
| Codziennie robimy stand-up/SCRUM. | |
|---|
| Stand-up jest krotki i zawsze o tej samej porze. | |
|---|
| Klient uczestniczy w stand-up. | |
|---|
| | Tak |
|---|
| Iteracje sa ustalonej dlugosci. | |
|---|
| Nigdy nie zmieniamy terminu iteracji. | |
|---|
| Wymagania sa zamrozone po rozpoczeciu iteracji. | |
|---|
| Kazda iteracja rozpoczyna sie spotkaniem, na ktorym planujemy zadania do wykonania. | |
|---|
| Klient jest obecny przy planowaniu iteracji. | |
|---|
| Planujemy iteracje przy uzyciu "user stories". | |
|---|
| Szacujemy i notujemy planowany czas wykonania kazdego zadania. | |
|---|
| Zadania maja "acceptance criteria". | |
|---|
| | Tak |
|---|
| Uzywamy "Index cards" i "Status Board". | |
|---|
| Mierzymy wydajnosc (Velocity). | |
|---|
| Uzywamy listy zadan (Task Backlog). | |
|---|
| Uzywamy systemu do rejestracji bledow. | |
|---|
| | Tak |
|---|
| Pracujemy w parach (pair-programming) wiecej niz 3 godziny dziennie, codziennie | |
|---|
| Kazdy programista jest w stanie zmodyfikowac dowolny modul systemu bez obawy o wprowadzenie bledu do systemu. | |
|---|
| Wszyscy programiści w zespole stosują refactoring. | |
|---|
| Regularnie omawiamy co mozna zrobic by poprawic prace zespolu. | |
|---|
| Robimy regularnie "Code reviews" | |
|---|
| Piszemy niewiele dokumentacji, nasz kod dokumentuje sie sam. | |
|---|
| Uzywamy czasem narzedzi do mierzenia jakosci kodu ( test coverage, duplicates, inspections) | |
|---|
| Narzedzia do mierzenia jakosci kodu sa zintegrowane z "continuous integration". | |
|---|
| Robimy check-in wszystkich zmian przynajmniej raz dziennie. | |
|---|
| Check-iny sa male - srednio 5 plikow. | |
|---|
| Mozemy rozmawiac o kodzie napisanym przez innych programistow bez obawy, ze ci poczuja sie zagrozeni/urazeni. | |
|---|
| | Tak |
|---|
| Uzywamy Test Driven Development | |
|---|
| Uzywamy Test First Development | |
|---|
| Kazdy moze uruchomic unit-testy na swojej maszynie bez dodatkowej konfiguracji. | |
|---|
| Unit-testy trwaja mniej niz 60 sekund. | |
|---|
| | Tak |
|---|
| Mamy tzw. "one-click" build | |
|---|
| Uzywamy "continuous integration" (przy kazdym check-in do repozytorium). | |
|---|
| Wszyscy wiemy od razu jesli build jest zepsuty. | |
|---|
| Naprawiamy build jesli jest zepsuty zanim wolno zrobic "check-in". | |
|---|
| Hot-fix releases tylko przy uzyciu "hot-fix branch". | |
|---|