更新時間:2022-01-06 17:06:43 來源:動力節(jié)點 瀏覽1687次
希望為您的軟件開發(fā)工作流程添加更多結構?為您的產(chǎn)品組織選擇正確的軟件開發(fā)方法在很大程度上取決于您的團隊規(guī)模、目標和其他因素。以下是最廣泛使用和公認的軟件開發(fā)方法的概述,可幫助您確定哪種方法適合您的團隊。
在軟件開發(fā)方面,Waterfall是最傳統(tǒng)和順序的選擇。盡管它通常被視為“老派”或過時的方法,但了解Waterfall的歷史和結構有助于更好地理解更現(xiàn)代方法的靈活性。Waterfall于1970年首次創(chuàng)建,因其計劃驅動的方法而成為幾十年來最突出的方法之一。
Waterfall需要大量的結構和文檔。它分為獨立的階段或步驟。第一階段至關重要,在任何事情開始之前,開發(fā)人員和客戶都需要充分了解項目的需求和范圍。這些階段相對嚴格,通常遵循以下順序:確定項目的需求和范圍,分析這些需求,設計、實施、測試、部署,最后是維護。
這種方法缺乏靈活性,這意味著必須看透客戶和開發(fā)人員在開始時的決定。如果需要在最后階段進行任何更改或解決錯誤,瀑布方法通常需要完全重新啟動。
通常,一個階段必須在下一個階段開始之前完成,這有助于組織和分配。并且因為項目的全部范圍是提前了解的,所以可以很容易地衡量軟件進度。瀑布通常由對項目范圍有非常清楚的了解的大型計劃驅動團隊使用;然而,不是在真空中運作的開發(fā)團隊可能會通過更現(xiàn)代的方法的靈活性和敏捷性找到更好的結果。
軟件開發(fā)的迭代和增量方法,特征驅動開發(fā)(FDD)源自敏捷方法,被認為是實現(xiàn)它的一種方式。與瀑布類似,F(xiàn)DD通常被視為一種較舊的方法,是現(xiàn)代精益/敏捷實施的一種先驅。FDD仍然專注于頻繁交付工作軟件的目標,并且是一種特別以客戶為中心的方法,使其非常適合較小的開發(fā)團隊。
功能是FDD的基礎部分。功能是客戶價值的工作,根據(jù)FDD方法,應每兩周交付一次。
為了經(jīng)常和高效地生產(chǎn)有形軟件,F(xiàn)DD有五個步驟,第一個是開發(fā)一個整體模型。接下來,構建一個功能列表,然后按每個功能進行規(guī)劃。最后兩個步驟——按功能設計和按功能構建——將占據(jù)大部分工作。在每一步,都鼓勵報告狀態(tài)并幫助跟蹤進度、結果和可能的錯誤。雖然對變化的有效響應是FDD更好的屬性之一,但在項目開始時了解客戶的需求和整體模型可以減少開發(fā)過程中的任何意外。
此外,任何需要超過兩周時間來設計和構建的功能都必須進一步分解為單獨的功能,直到滿足兩周規(guī)則。FDD的僵化結構使得平衡項目驅動和中斷修復類型工作的團隊不太受歡迎。
敏捷方法是為了應對瀑布和其他高度結構化、不靈活的方法日益增長的挫折而開發(fā)的。這種方法旨在適應變化和更快地生產(chǎn)軟件的需要。
敏捷重視個人及其關系和互動,而不是工具;它以整個開發(fā)過程中的客戶協(xié)作為特色;它對變化做出反應,而不是遵循一成不變的計劃;它側重于展示可工作的軟件,而不是文檔。
與瀑布不同,敏捷能夠很好地處理開發(fā)項目中涉及的復雜性和可變性。使用敏捷方法,團隊以短沖刺或迭代進行開發(fā),每個沖刺或迭代都包括定義的持續(xù)時間和可交付成果列表,但沒有特定的順序。在沖刺期間,團隊朝著交付工作軟件(或其他一些有形的、可測試的輸出)的目標努力。
敏捷注重協(xié)作,注重團隊實力和效率,以及來自各個部門和客戶的內部反饋。客戶滿意度是敏捷方法的最高優(yōu)先級,團隊通過持續(xù)交付有效的、經(jīng)過測試的、優(yōu)先排序的功能來實現(xiàn)。
以上就是動力節(jié)點小編介紹的"2022年哪里有最佳學習軟件編程的方法",希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務。