淺析如何在大型敏捷項目中引導新手入門
編輯推薦《初探敏捷開發》
敏捷團隊在讓新手快速入門方面,比傳統的獨立式、瀑布式開發的團隊更具有優勢。尤其是當團隊都在本地工作,可以頻繁溝通、有效溝通,做小型用戶故事開發,再加上用結對編程,效果就更顯著了。
Anand Vishwanath在最近的一篇文章中也對此表示贊同,他提到,大多數中小型敏捷團隊中,新人加入通常都不用做太多形式化的工作,不過貌似大型團隊中的情況就有所不同。他建議說,在大型團隊中, 可以用一個小型的“仿真項目”讓新人上手,這個做法可能會起到很好的成效。簡單的說,就是“搞個批量性的入職,組建一個4~6人左右的新人團隊”,給他們幾個老手作指導,用一兩周的時間,做幾個微型迭代。
Vishwanath強調說,這種上手項目最重要的部分在于有老手提供指導。這些人應該包括:
開發導師,他應該是個工作經驗豐富的“技師”,能夠幫助新人掌握代碼庫和項目的業務領域。他會在這個仿真項目上全職工作,跟新手結對,并組織開展相關討論,幫助大家學習。
業務分析導師,他在仿真項目上不會完全投入,他扮演的是客戶的角色,如果新人中有BA的話,他也會對其提供輔導。
質量分析導師,也是兼職工作,根據團隊成員的專長,通過各種類型的活動對團隊提供幫助,提供相關知識。
Vishwanath在文中討論了怎樣在一個(乃至多個)真正的迭代中運作這個仿真項目,包括迭代計劃會議、迭代結尾的演示和回顧等等一系列各種真 實項目中應有的活動。他也對給團隊提供哪些故事給出了指導。例如,包括一些簡單的功能性故事,也給本質上屬于純粹技術層面的“故事重構”留出空間,這樣新 人就能有很好的機會放開手腳搞一搞項目代碼庫和架構。隨后,Vishwanath一并對如何從仿真項目中收集產物以供未來所需提供了建議。例如,對會議做 視頻記錄,記錄迭代回顧中學到的知識等等。
【編輯推薦】