天天看點

靈活開發一千零一問系列之二十五:什麼是靈活開發的根本基礎?

這是靈活開發一千零一問系列的第二十五篇。(在這裡提問,之一,之二,之三,問題總目錄)

問題:什麼是靈活開發的根本基礎?What is the essence of Agile Software Development??

來自LinkedIn熱帖​​http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&discussionID=156452723&gid=37631&commentID=93678048&trk=view_disc&ut=3OEFTrlSNevlo1​​,大家也可以到上面看看老外們的讨論。

道德經說太極生兩儀,兩儀生四象,四象生八卦,八卦生六十四卦,六十四卦生萬物。

但是多數企業的靈活開發都太“八卦”了,上不能掌握太極的根本,下不能根據企業具體情況衍生出萬物。部落格上的其他文章描述描述“萬物”已經夠多了,這篇文章隻說說兩儀。

在前面的文章裡邊,有幾個人支援fast feedback/short iteration,另外一些人則支援transparency/teamwork,加在一起算是靈活開發的兩個最重要方面。

答案:持續改進+團隊協作

如果用道地的靈活開發詞彙,就是這兩個。

持續改進包括 quick feedback, continues integration, daily buiding, standup meeting, short iteration, refact, working software, etc.

團隊協作包括 stands for cross-function team, focusing on customer's value(把客戶也當作雙赢乃至多赢的團隊的一部分), selforganized team, test automation (開發人員做測試的事), 

下面是這兩者和12個靈活原則的對應關系:

持續改進

1: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software

翻譯:盡早并持續地傳遞有價值的軟體以滿足顧客需求。

3: Deliver working software frequently, from a couple of weeks to a couple of months, with a preference for the shorter timescale

翻譯:經常釋出可用的軟體,釋出間隔可以從幾周到幾個月,能短則短。

7: Working software is the primary measure of progress.

翻譯: 可用的軟體是衡量項目進展的主要名額

8: Agile processes promote sustainable development.  The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

翻譯: 靈活流程應能保持可持續的發展。 上司, 團隊和使用者應該能按照目前步調持續合作下去。

10: Simplicity--the art of maximizing the amount of work not done--is essential.

翻譯: 保持簡明 - 盡可能簡化工作量的技藝 - 極為重要。英文說 maximizing the amount of work not done.  我的了解是 - 任何還沒有明确的工作都會花不可知的時間,是以要 maximize,  不要把那些還沒有做的工作和正在做的工作混起來。      

12: At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

翻譯: 時時總結如何提高團隊效率, 并付諸行動。

團隊協作:

2: Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage

翻譯:靈活流程歡迎需求的變化, 并利用這種變化來提高使用者的競争優勢。

4: Business people and developers must work together daily throughout the project. 

翻譯:業務人員和開發人員在項目開發過程中應該每天共同工作。

5: Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 

翻譯:以有進取心的人為項目核心,充分支援信任他們

6: The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

翻譯:無論團隊内外,面對面的交流始終是最有效的溝通方式

9: Continuous attention to technical excellence and good design enhances agility.

翻譯: 隻有不斷關注技術和設計才能越來越靈活.

11: The best architectures, requirements, and designs emerge from self-organizing teams.

翻譯: 隻有能自我管理的團隊才能創造優秀的架構, 需求和設計.

繼續閱讀