Co to jest szybkie tworzenie aplikacji?
Istnieje wiele technik, które można wykorzystać do tworzenia oprogramowania. Techniki formalne są uważane za metody opracowywania oprogramowania. Rapid application development (RAD) to technika tworzenia oprogramowania, która wykorzystuje prototypy i wersje próbne do przygotowania produktu końcowego.
Proces prototypowania został po raz pierwszy opisany przez Jamesa Martina w 1991 roku. Przedstawił szybki rozwój aplikacji jako iteracyjny proces tworzenia prototypów. Ta nowa koncepcja była próbą zwiększenia zadowolenia użytkowników z oprogramowania.
Prototypowanie oprogramowania to proces tworzenia fałszywych ekranów i przepływów biznesowych w obrębie oprogramowania. Ekrany te zapewniają postrzeganie działającego systemu i pozwalają użytkownikowi przetestować aplikację. Proces szybkiego tworzenia aplikacji służy do przyspieszenia procesu opracowywania aplikacji poprzez jasne zdefiniowanie wymagań.
Całe oprogramowanie ma określone wymagania w aplikacji. Wymagania te wyjaśniają, jak oprogramowanie powinno działać. Szybkie opracowywanie aplikacji wykorzystuje prototypy do opisania implementacji wymagania.
Korzystanie z techniki prototypowania do tworzenia oprogramowania ma wiele zalet. Daje to użytkownikom wczesny podgląd tego, jak zachowa się system. Ekrany prototypowe można tworzyć znacznie szybciej niż w pełni opracowana aplikacja. Te ekrany mogą być zaprojektowane i gotowe do oglądania w ciągu zaledwie kilku godzin. Ta natychmiastowa pętla zwrotna daje użytkownikom możliwość zmiany wymagań przed rozpoczęciem prawdziwego rozwoju.
Tworzenie oprogramowania to złożone przedsięwzięcie, którego ukończenie wymaga wielu godzin. Ten proces wymaga integracji wielu zespołów i zasobów. Szybkie tworzenie aplikacji umożliwia programistom obejrzenie aplikacji przed jej prawdziwym opracowaniem.
Jedną z wad korzystania z prototypowania jest to, że klienci często muszą czekać znacznie dłużej na gotowy produkt niż na prototypowe oprogramowanie. Podczas typowej sesji RAD programiści mogą tworzyć pełne prototypy systemów z wieloma ekranami w ciągu około trzech do sześciu tygodni. Po zakończeniu prac związanych z prototypowaniem użytkownicy będą musieli czekać wiele miesięcy na posiadanie działającego oprogramowania. Prototyp nie wymaga bezpieczeństwa, sieci, bazy danych i sprzętu. Działa tylko w środowisku programistycznym, w którym został utworzony.