適應性軟件開發是軟件系統創建的一種設計原則,它關注于軟件系統的快速創建和演化,軟件從來沒有一個完成的時期,只有兩個新版本之間的穩定時期,適應性開發方法就是在快速應用的基礎上發展起來的開發方法。這兩種方法在結構...
適應性軟件開發是軟件系統創建的一種設計原則,它關注于軟件系統的快速創建和演化,軟件從來沒有一個完成的時期,只有兩個新版本之間的穩定時期,適應性開發方法就是在快速應用的基礎上發展起來的開發方法。這兩種方法在結構上是相似的,但是快速的應用程序開發允許在項目完成后的一段時間內,而自適應軟件開發則不是這樣的。

自適應軟件開發由三個步驟組成,每個步驟都圍繞程序的編碼進行適應性開發的重點是計算機代碼。開發人員不是事先計劃好軟件,而是在頭腦中有一個基本的想法,然后開始工作。當程序需要更改或適應新系統時,代碼編寫人員只需執行。如果程序需要修補程序,總的來說,總的來說,由于缺乏預先規劃的步驟,開發人員可以很快地開發出軟件,但這有時會導致軟件無法執行所需的精確功能,這通常不是問題。這個過程中的開發周期很短,因此可以很快地推出具有附加功能的新版本。這個過程或快速原型是自適應軟件開發和快速應用程序開發的基石這兩種方法的不同之處在于最終的端點。對于自適應軟件開發,沒有真正的終點,只是在不再需要軟件或將代碼移植到更高一代的應用程序時。另一方面,快速的應用程序開發允許項目結束,即軟件是沒有錯誤的,并且已經滿足了購買者的要求。自適應軟件開發由三個步驟組成,每一步都圍繞著程序的編碼。第一步是推測。在此階段,編碼人員試圖理解軟件的確切性質和用戶的需求。這個階段依靠bug和用戶報告來指導項目。在沒有可用報告的情況下,開發人員使用購買者概述的基本需求。協作階段是指單個開發人員鞏固他們正在做的工作以及如何組合他們的部分。這個階段通常是完全內部的。開發人員不需要任何額外的信息或外部輸入來管理軟件的這一部分最后一步是學習。在學習階段,軟件的最新版本將發布給用戶,這將生成項目第一階段使用的bug和用戶報告,并重復該循環。