不要低估開放的工作空間對于小組的重要性——這就是為什么我們將其作為第一步的原因。下面的一幅照片就是是3Q Solutions開發小組的工作空間。
請注意,兩張大桌子(下面沒有文件柜)被擺在一起,構成了最適合配對編程的辦公桌。
集體主義主人翁精神
我們想要介紹的下一個思想是集體主義主人翁精神(Collective Ownership)。敏捷編程的這種中心思想是讓每一個人都對整個系統負責,每一個人都有更改代碼的自由。這是一種重要的思維方法,因為它讓小組的注意力都集中到了項目上,從而確保有一個共同的目標。與配對編程相關的其它步驟也強調這種思想,但是盡早引入這種思想是非常好的。
簡單設計
敏捷開發崇尚簡單的漸進設計,而不是劇烈的顛覆式設計。其目標是(首先)只指設計我們所了解的項目的那些部分,僅此而已,然后讓該設計隨著時間的推移而逐漸改進,這有助于提高靈活性并將變化導致的成本最小化。
我們就從3Q Solutions公司舉一個例子,有一個客戶要求獲得一個規則引擎(rules engine)。小組傳統的做法是花上數月時間開發規則引擎,然后可能還是無法把它賣出去。在與客戶共同協商的情況下,小組決定設計一個滿足規則引擎工作要求的最簡單系統,并為每一條規則創建一個瘦垂直系統(a thin vertical system)。這就給予了客戶他們真正需要的東西——可證明的規則——并確保投資抵消了投入的時間。這樣小組可以在保持靈活性的同時從一開始就不斷改進設計。簡單設計是一個復雜的領域,研究它的最佳方法是獲得外部的幫助。
重要的成功因素
贊同——整個開發小組堅持嘗試使用敏捷開發以及開發小組圓環里的做法極其重要。如果不能這樣堅持,開始甚至保持這樣的做法都是非常困難的。
溝通——這一點怎么強調都不夠。保證小組里高層次的溝通和對諸如集體主義主人翁精神這樣的概念的理解非常重要。
配對編程——配對編程為很多小組做法提供支持,并將加強小組的溝通和凝聚力。
行政——如果沒有行政上的支持,創造開放工作空間將會非常困難。在某些情況下,當行政機構的官僚主義作風盛行的時候,我們只用進行一些改變就行了。
每日例會——這一個每天早上進行的簡單會議,供開發人員討論當日面臨的工作和問題。這樣的會議應該是站著開的,因為其時間不應該超過幾分鐘。
文章來源于領測軟件測試網 http://www.kjueaiud.com/