RAD - Rapid Application Development

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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.