2009年1月27日 星期二

T10 Pair Programming的應用變化

常聽到的Pair Programing是老手帶著新手一起工作,一個人寫程式的同時另一個人在旁邊同時學習並提供意見。雖然這樣的開發方式能夠讓兩個人同時深入了解那個功能,但是在同樣的時間裡一次投入兩個人去做一個人就能做完的事卻是絕大多數的公司無法負擔的。

降低人力成本是必要的,訓練新人到能夠獨立作業的程式也很重要,在我的想法裡能夠提供這樣的作法:一個元件交給一位老手帶著新手一起進行,元件內部較困難的交給老手做,其他部分則交給新手。一般來說Flow與Action會是比較困難的部分,老手在設計分解步驟的同時再視狀況把純粹的流程或是簡單的動作交給新手撰寫。

各自開發好負責的部分後進行整合時兩人應該在一起,由老手檢視並指導新手的設計同時表達出每個Interface Method的設計想法。Unit Test需要的測試內容依需求定義與程式內的判斷條件由老手列出測試內容並交給新手測試並修正,藉由這樣的分工老手可以順便review自己所作的流程處理是否適當,新人也可以在測試同時瞭解程式的寫法是否正確。

估計一位老手應該有能力同時帶領兩位新手負責兩個不同的元件,在新手的基礎能力在一定水平的狀況下可以分派較多的東西給他們。如此一來可以加快設計的進度。

沒有留言:

張貼留言