:啊,印第安人?靈魂?是個什麼樣的故事?恐怖嗎?
敏捷聖賢:呵呵,又不是給你講鬼故事,你怕什麼?是這樣的,從前,有個古老的傳說,講的是當印第安人在趕了3天路後,就會停下來小憩一天,因為他要等著自己的靈魂跟上來。這跟敏捷開發在經歷了一次迭代或者衝刺(Sprint)後,也需要休整,是一個意思。我們也需要等待團隊的靈魂跟上來,這一過程被稱之為“敏捷回顧(Agile Retrospectives)”。如果將專案開發比作是一次征途,那麼在專案中期進行短期休整是很有必要的。
第7章 鏡子反射(3)
阿捷:我知道了!就是將團隊成員集體拉出去*一次,或者K歌去,或者爬山、郊遊去,目的是讓大家放鬆一下。 我們現在每個月都有一次這樣的活動,大家都很Enjoy的。
敏捷聖賢:這些是可以的,但不是必要的,因為這些都只能帶來身體的休息與放鬆。
阿捷:這不是最重要的嗎?那還有什麼別的?
敏捷聖賢:你看很多運動員在比賽間歇期,會有隊醫給他按摩,有人幫他擦汗,有人給他喝飲料解渴。這些重要嗎?當然重要,這的確可以讓他們放鬆疲憊的身體,保持充沛的體力,透過短暫休整獲得能量。但更重要的是靈魂的“反芻”,需要教練員針對其在上一局比賽的表現,給出盤點,分析他及對手的優與劣,給出具體戰術指導,幫助制定出針對後面比賽的對策,方能最終擊敗對手,贏得比賽。
阿捷:嗯。
敏捷聖賢:Sprint回顧會議與平常我們經常提到的專案總結會議不同,它不是要對專案進行蓋棺定論,而是透過及時回顧,總結上一次快跑中的得與失,找到改善與提高的辦法,從而讓下一個Sprint走得更好。
阿捷:那該怎麼做Sprint回顧呢?
敏捷聖賢:也很簡單,關注兩點就可以了。第一點是找出在上一個Sprint中做得好的地方,並繼續保持。分析那些導致成功的流程是非常重要的,這樣我們才能有意識地保持下去。只有團隊中的每一個成員都清楚什麼才是最佳實踐,才能有效地鼓勵和保持這些實踐。除了可以鼓舞士氣外,還可以避免把回顧會議變成消極的抱怨會議。第二點是找出上一個Sprint中需要改進的地方,以及對應的改進措施。回顧的目標就是持續不斷地改進,這也是敏捷開發的主要理念之一。讓我們想一想如何才能在下一個Sprint中更加有效率,想一想在哪些方面如何做才能跟上一個Sprint不同。可以收集任何可以量化的資料,以便於做定量分析,推動改善。
阿捷: 還有其他一些什麼事情是要特別注意的?
敏捷聖賢:首先,一定要明確這樣一個最高指導原則。即“無論我們發現了什麼,考慮到當時的已知情況、個人的技術水平和能力、可用的資源,以及手上的狀況,我們理解並堅信:每個人對自己的工作都已全力以赴”。
阿捷:啊哈!聽起來,就是“和稀泥”的做法啊!這樣的原則應該會讓回顧會議的參與者都變成好好先生的。難道我們一定要善意地評價團隊中的害群之馬,對他們的過錯視而不見,使其“逍遙法外”,並天真地以為我們的好心能夠感化他們?難道我們要在專案開發中建立一個烏托邦式的大同世界,同薪同酬,為了團隊利益而抹煞團隊成員之間的個體差異?
敏捷聖賢:對團隊成員的績效評估,當然不能採用這樣的指導原則。我們現在談論的是Sprint回顧,回顧的最終目的是學習,而不是審判。如果敏捷回顧沒有確定這樣的“指導原則”,倡議團隊成員信任自己的夥伴,就會讓回顧會議成為互相攻訐、互相推諉的批鬥大會,脫離了我們召開回顧會議的初衷。
阿捷:嗯。
敏捷聖賢:“指導原則”就是為回顧會議豎立一個標杆,那就是在專案開發中沒有破壞者,沒有替罪羊,沒有關鍵人物,只有整個團隊的利益。雖然某個人或許在上一次迭代中出現了錯誤,但我們會善意地相信此人之所以犯下錯誤,並非有意為之或者消極怠工,而是囿於當時之識見、經驗、技能。我們的回顧會議必須指明這些錯誤,並試圖總結出最佳實踐以避免在下一次迭代中犯下同樣的錯誤,而“指導原則”則能夠消除因為錯誤的指出而給成員帶來的負疚感,消除同事之間可能因此出現的隔閡與誤解。換句話說,回顧會議提出的所有批評都應該“對事不對人”。
阿捷:嗯,這一點的確很重要!我們以前開專案總