Definicja
RAD (Rapid Application Development) to metodyka zaproponowana przez Jamesa Martina (1991), która stawia na szybkie prototypowanie i iteracyjny feedback zamiast długiego planowania.
4 fazy RAD
| Faza | Cel | Działania |
|---|---|---|
| Planowanie wymagań | Określ zakres | Warsztaty z użytkownikami |
| Projektowanie użytkownika | Prototyp UI | Mockupy, feedback, iteracje |
| Szybka budowa | Działający system | Generowanie kodu, integracja |
| Przełączenie | Wdrożenie | Testy akceptacyjne, szkolenia |
Kiedy stosować RAD?
- Potrzeba szybkiego time-to-market
- Wymagania nie są w pełni zdefiniowane
- Użytkownicy dostępni do ciągłego feedbacku
- Projekt nie jest mission-critical
RAD vs Waterfall
| Aspekt | RAD | Waterfall |
|---|---|---|
| Czas | 60-90 dni | 6-18 miesięcy |
| Wymagania | Odkrywane iteracyjnie | Zamrożone na początku |
| Prototyp | Kluczowy element | Opcjonalny |
| Ryzyko | Niższe (szybki feedback) | Wyższe (późne odkrycie błędów) |
Dlaczego to ważne?
BA w RAD pełni rolę facylitatora warsztatów i tłumacza między użytkownikami a developerami. Prototyp staje się żywą specyfikacją.