Czym jest RAD?
RAD (Rapid Application Development) oznacza szybkie tworzenie aplikacji lub środowisko/metodykę szybkiego rozwoju aplikacji. Jest to podejście do wytwarzania oprogramowania, w którym duży nacisk kładzie się na szybkie dostarczanie działających wersji programu, prototypowanie i częsty kontakt z użytkownikiem.
W pytaniach egzaminacyjnych RAD najczęściej należy kojarzyć ze skrótem Rapid Application Development, a nie z IDE czy refaktoryzacją.
Najważniejsze cechy RAD
- szybkie tworzenie prototypów aplikacji,
- mniejszy nacisk na długie planowanie i dokumentację,
- częste konsultacje z użytkownikiem lub klientem,
- iteracyjne poprawianie programu,
- szybkie reagowanie na zmiany wymagań,
- wykorzystanie gotowych komponentów i narzędzi przyspieszających pracę.
RAD a klasyczne podejście kaskadowe
W modelu kaskadowym kolejne etapy, takie jak analiza, projektowanie, implementacja i testowanie, są wykonywane bardziej liniowo. W RAD proces jest bardziej elastyczny: szybko powstaje prototyp, który jest oceniany, poprawiany i rozwijany.
Kiedy RAD jest przydatny?
RAD sprawdza się szczególnie wtedy, gdy:
- wymagania mogą się zmieniać,
- klient chce szybko zobaczyć działającą wersję systemu,
- projekt nie jest bardzo krytyczny dla bezpieczeństwa,
- zespół może często komunikować się z użytkownikami.
Ważne skojarzenie egzaminacyjne
Skrót RAD rozwija się jako Rapid Application Development, czyli szybki rozwój aplikacji / szybkie tworzenie aplikacji. Nie należy mylić go z IDE, czyli zintegrowanym środowiskiem programistycznym.