天天看點

《軟體工藝師:專業、務實、自豪》一2.3.1 轉變開發方式

本節書摘來華章計算機《軟體工藝師:專業、務實、自豪》一書中的第2章 ,第2.3.1節,[英]桑德羅·曼卡索(sandro mancuso)著 愛飛翔 譯, 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

靈活開發使軟體行業取得巨大進步。它從創立之初就廣受歡迎,很多開發社團都采用了靈活開發方式。時下的軟體項目變更非常頻繁,這使得開發人員疲于應付,也使得軟體公司損失大量資金。而靈活開發正是應對這種症狀的良藥。它改變了軟體行業的思維方式。原來開發軟體要寫很多文檔、強調“大設計先行”(big design up-front,bduf),并且要設定繁瑣的規章制度,而現在,開發者從項目的第一周直接開始編寫能夠運作的軟體。原來這裡抗拒變化,現在擁抱變化。

靈活開發完全改變了工作方式。那種層級繁多并且職責劃分嚴格的舊式軟體項目團隊現在已經越來越少了。軟體開發者意識到,寫代碼隻是他們所要掌握的諸多技能之一。原來隻會忠實執行計劃的開發者,現在已經慢慢認識到參與業務的重要性,他們開始向客戶傳遞更具商業價值的軟體産品。促使開發方式轉變的一個原因在于,開發者意識到團隊應該作為一個整體負責軟體項目的多個方面。這也使得軟體開發者的角色有了變化。開發者不再像原來那樣,隻根據預定的方案來寫代碼(那種預定的方案通常都不夠明确),而是積極參與規劃項目、評估工期、制定需求、組建團隊、分析、架構、準備産品、排定各項事務優先級、示範範例産品以及從使用者與利益相關方收集回報等工作,這已經成為一種常态。