Niektórzy ludzie uważają, że „rozwój Agile = brak potrzeby projektowania”. To nieprawda. Po prostu rozwój Agile nie musi projektować zbyt wcześnie. Agile jest podobny do procesu lean, ponieważ oba promują wykonywanie czynności w odpowiednim momencie.
Historia użytkownika
Historia użytkownika to jedno z najczęściej używanych narzędzi w projektach rozwoju Agile. Piękno historii użytkownika polega na tym, że nie wymaga od nas zagłębienia się w szczegóły na początku projektu. Poniżej przedstawiono typowy scenariusz użycia historii użytkownika:
- Zapisz historię użytkownika – spotkaj się z końcowym użytkownikiem i przeprowadź sesję mózgowego sztormu nad historiami użytkownika
- Po prostu zapisz jedno zdanie, co użytkownik chce osiągnąć
- Możemy opcjonalnie dołączyć krótkie wyjaśnienie
- Deweloperzy przeprowadzają podstawową ocenę historii użytkownika
- W spotkaniu sprintu wszyscy zaangażowani zbierają się, aby określić, które serie historii użytkownika powinny zostać zrealizowane w sprintie
- Deweloperzy spotykają się z końcowym użytkownikiem, aby omówić szczegóły historii użytkownika
- Zapisz rozmowę jako notatki z rozmowy
- Zapisz, co musi zostać spełnione jako elementy potwierdzenia
- Deweloperzy tworzą scenariusze użycia i rysują szkice systemu
- Potwierdź wymagania z użytkownikiem
- Deweloperzy projektują system
- Deweloperzy wdrażają system
- Ponieważ wymagania są teraz bardzo jasne, a projekt jest już gotowy, nakład pracy na wdrożenie jest niewielki
- Deweloperzy przygotowują środowisko testowe, aby końcowy użytkownik mógł przeprowadzić testy na podstawie elementów potwierdzenia
Jak widać, zespół rozwoju Agile potrzebuje co najmniej następujących projektów:
- Projekt doświadczenia użytkownika (UX Design) – szkice
- Projekt systemu – diagramy aktywności, diagramy sekwencji
- Projekt bazy danych – diagram relacji encji (ERD)