天天看點

文獻速遞—協同進化系統與靈活軟體開發的組織

作者:太一浩然

英文題目:Coevolving Systems and the Organization of Agile Software Development

摘要:盡管靈活方法在軟體開發中很受歡迎,并且越來越多地被組織采用,但關于什麼是靈活以及如何實作靈活還有争議。這場争論是因為缺乏對靈活概念的了解以及靈活軟體開發是如何實踐的。

本文開發了一個用于組織靈活軟體開發的架構,該架構确定了靈活的促成因素和阻礙因素以及靈活團隊的應急能力。這項工作以複雜自适應系統為基礎,并借鑒了協同進化系統的三個原則:比對協同進化變化率、最大化自組織以及同步開發和探索。這些原則用于研究兩個軟體開發團隊的過程,一個團隊使用極限程式設計(XP),另一個團隊使用更傳統的基于瀑布的開發周期。

根據這些案例,開發了一個靈活軟體開發組織架構。在案例研究中發現,時間節奏、自律自我管理和探索程式化是靈活的促成因素,而事件節奏、集中管理和缺乏配置設定給探索的資源是靈活的阻礙因素。通過研究發現,靈活團隊的湧現能力包括業務價值的共同進化、有節奏的可持續工作、共享和團隊學習以及集體專注。

Abstract:Despite the popularity of agile methods in software development and increasing adoption by organizations there is debate about what agility is and how it is achieved. The debate suffers from a lack of understanding of agile concepts and how agile software development is practiced.

This paper develops a framework for the organization of agile software development that identifies enablers and inhibitors of agility and the emergent capabilities of agile teams. The work is grounded in complex adaptive systems (CAS) and draws on three principles of coevolving systems: match coevolutionary change rate, maximize self-organizing, and synchronize exploitation and exploration. These principles are used to study the processes of two software development teams, one a team using eXtreme Programming (XP) and the other a team using a more traditional, waterfall-based development cycle.

From the cases a framework for the organization of agile software development is developed.Time pacing, self-management with discipline and routinization of exploration are among the agile enablers found in the cases studies while event pacing, centralized management, and lack of resources allocated to exploration are found to be inhibitors to agility. Emergent capabilities of agile teams that are identified from the research include coevolution of business value, sustainable working with rhythm, sharing and team learning, and collective mindfulness.

來源期刊:INFORMATION SYSTEMS RESEARCH,2009年

參考文獻格式:Vidgen, Richard&Wang, Xiaofeng.Coevolving Systems and the Organization of Agile Software Development[J].INFORMATION SYSTEMS RESEARCH,2009,20(3):355-376

繼續閱讀