Co to jest programowanie oprogramowania adaptacyjnego?
Adaptive Software Development jest zasadą projektowania tworzenia systemów oprogramowania. Zasada koncentruje się na szybkim tworzeniu i ewolucji systemów oprogramowania. Nigdy nie ma okresu, w którym oprogramowanie jest zakończone; Istnieją tylko stabilne okresy między nowymi wydaniami. Adaptacyjne tworzenie oprogramowania wyrosło z metody szybkiego rozwoju aplikacji. Te dwie metody mają podobną strukturę, ale szybkie opracowywanie aplikacji pozwala na zakończenie projektu, podczas gdy adaptacyjne tworzenie oprogramowania nie.
Koncentracja na rozwoju oprogramowania adaptacyjnego znajduje się w kodzie komputerowym. Zamiast planować oprogramowanie przed ręką, programiści mają podstawowy pomysł w głowach i idą do pracy. Gdy elementy wymagają zmiany lub dostosowania do nowego systemu, koderzy po prostu to robią. Jeśli program potrzebuje łatki, ktoś po prostu to robi.
Ogólnie rzecz biorąc, brak kroków wstępnych umożliwia programistom bardzo szybkie tworzenie oprogramowania. Chociaż czasami spowoduje toOprogramowanie, które nie wykonuje precyzyjnych wymaganych funkcji, to na ogół nie stanowi problemu. Cykl rozwojowy w tym procesie jest tak krótki, że nowa wersja z dodatkowymi funkcjami może pojawić się bardzo szybko. Ten proces lub szybkie prototypowanie jest kamieniem węgielnym zarówno adaptacyjnego rozwoju oprogramowania, jak i szybkiego rozwoju aplikacji.
W ostatecznym punkcie końcowym jest miejsce, w którym dwie metody różnią się. W celu opracowywania oprogramowania adaptacyjnego nie ma prawdziwego punktu końcowego, tylko czas, w którym oprogramowanie nie jest już potrzebne lub kod jest przekazywany do aplikacji o wyższej generacji. Z drugiej strony, szybkie opracowanie aplikacji pozwala na koniec projektu, czas, w którym oprogramowanie jest wolne od błędów i spełniło wymagania nabywcy.
Rozwój oprogramowania adaptacyjnego jest wykonany z trzech kroków, z których każdy obraca się wokół kodowania programu. Pierwszym krokiem są spekulacje. Podczas tej PHASE, koderzy próbują zrozumieć dokładny charakter oprogramowania i wymagania użytkowników. Ta faza opiera się na raportach o błędach i użytkownikach, aby kierować projektem. W żadnych raportach nie są dostępne, programiści używają podstawowych wymagań określonych przez nabywcę.
Faza współpracy ma miejsce, gdy poszczególni programiści zestalają, co każdy robi i jak połączyć swoje porcje. Ta faza jest ogólnie całkowicie wewnętrzna. Programiści nie potrzebują żadnych dodatkowych informacji ani zewnętrznych danych wejściowych do zarządzania tą częścią oprogramowania.
Ostatnim krokiem jest nauka. Podczas fazy uczenia się najnowsza wersja oprogramowania jest wydana użytkownikom. Generuje to błąd i raporty użytkowników używane podczas pierwszej fazy projektu, a cykl się powtarza.