在我們的開(kāi)發(fā)中,有些實(shí)踐的價(jià)值是容易感受到的,比如重構(gòu),比如TDD,比如持續(xù)集成。
有些實(shí)踐的價(jià)值則不容易感受到,比如Retro(回顧會(huì)議),比如IPM(迭代計(jì)劃會(huì)議)。
以IPM為例,在我們的IPM上我們一般會(huì)做兩件事Kick off cards和Estimation。也就是選擇下個(gè)迭代要做的卡和評(píng)估每張卡的點(diǎn)數(shù)。這兩件事情似乎第一件事沒(méi)必要所有人都參與,第二件事感覺(jué)一定程度上是瞎蒙,尤其是一群人來(lái)蒙,顯得尤為的不靠鋪。而且似乎我們IPM就是為了選出下個(gè)迭代能做完的卡,就是為了知識(shí)傳遞,就是為了給客戶可視的數(shù)據(jù)和計(jì)劃,讓他們心理好過(guò)。
假設(shè)說(shuō)我們不必所有人都參與就能保證選出適合下個(gè)迭代做的卡,我們通過(guò)每日Code Review等實(shí)踐使得每個(gè)人都不會(huì)缺少相關(guān)卡的知識(shí),而客戶也不特別在意我們的進(jìn)度(或者說(shuō)我們的進(jìn)度他們總是滿意),是不是我們就不需要IPM了?是不是我們就不需要集體Estimation不需要集體Kick off了?
實(shí)際上,我們的項(xiàng)目就符合前面的假設(shè),在項(xiàng)目的最后,我們真的取消了IPM。這時(shí),才感覺(jué)出來(lái)IPM的價(jià)值。
整個(gè)團(tuán)隊(duì)的效率慢慢開(kāi)始下降。對(duì)于目標(biāo)的理解開(kāi)始不一致。雖然團(tuán)隊(duì)整體的表現(xiàn)并不差,雖然沒(méi)有出現(xiàn)任何實(shí)質(zhì)的問(wèn)題,但容忍度低的人開(kāi)始不舒服。跟團(tuán)隊(duì)自己以前的狀態(tài)比,確實(shí)有點(diǎn)退化的感覺(jué)。怎么會(huì)這樣呢?
每當(dāng)說(shuō)到這種狀態(tài)出現(xiàn)在敏捷團(tuán)隊(duì)中的時(shí)候,我最常聽(tīng)到就是人的問(wèn)題,態(tài)度問(wèn)題等等說(shuō)法。其實(shí)我一直覺(jué)得,如果追究態(tài)度,空談人的問(wèn)題有用的話,我朝應(yīng)該是世界第一而不是那個(gè)人人自我的美帝。人一直是有問(wèn)題的,不然要管理學(xué)干什么?敏捷里提倡自組織團(tuán)隊(duì),自我管理。但決不是松散組織,不管理。自組織它也需要組織,自我管理它也是管理。像IPM這樣的活動(dòng),就是管理的一部分。
IPM上做的兩件事,看起來(lái)完全不靠鋪,實(shí)際上卻非常有價(jià)值。整個(gè)IPM活動(dòng)就是一個(gè)承諾的儀式。像古代行軍打仗前的誓師大會(huì)一樣,可以調(diào)動(dòng)起團(tuán)隊(duì)在下一個(gè)迭代中的士氣。通過(guò)集體參與評(píng)估和制定計(jì)劃,通過(guò)各個(gè)角色的共同作用,使得每個(gè)人都參與到整個(gè)計(jì)劃制定中來(lái)。自然而然的對(duì)下一個(gè)迭代許下承諾。而承諾一旦許下,就會(huì)像一個(gè)耳語(yǔ)的惡魔,暗中催促著人們的行為與其保持一致。
生活在我朝的人們,似乎對(duì)承諾這個(gè)東西的效果是完全不相信的。這也難怪,不過(guò)出于眾所周知的原因,咱不談我們?yōu)樯恫恍湃纬兄Z。從心理學(xué)的角度,承諾是有實(shí)際意義的。《影響力》“第三章 承諾和一致”中就講了這個(gè)極為簡(jiǎn)單卻極為有用的心理學(xué)原理:人人都有一種言行一致(同時(shí)也顯得言行一致)的愿望。
其中有很多很有趣的實(shí)驗(yàn),揭示了承諾的力量。 感興趣的人推薦讀一讀。里面有個(gè)小例子提到,兩個(gè)星期前一個(gè)愿意在自家的草地上插一個(gè)小牌子為交通安全做點(diǎn)貢獻(xiàn)的小承諾,使得該社區(qū)76%的人都在兩個(gè)星期后接受了在自家草地上插一個(gè)擋風(fēng)景的大牌子的請(qǐng)求。而對(duì)照社區(qū)只有17%。巨大的反差可以讓我們看到承諾的力量。
當(dāng)然我們對(duì)承諾的不信任也是有道理的,當(dāng)承諾真的難以完成的時(shí)候,幾乎所有人都會(huì)違背承諾。在傳統(tǒng)的瀑布式開(kāi)發(fā)過(guò)程中,使得計(jì)劃這種承諾難度大大上升,而可信度也就大大下降。這也是為什么我們需要迭代的原因。