CSM|實施敏捷轉(zhuǎn)型,從每日站會開始

為什么實施敏捷?
我們首先需要搞清楚敏捷是什么?
敏捷是一種價值觀,核心是做有價值的事。
敏捷是通過自己、并帶著一群小伙伴們共同在不斷的實踐過程中探尋軟件開發(fā)過程中更好的方法。強(qiáng)調(diào)的是實踐、不斷進(jìn)化、持續(xù)改進(jìn)的過程。

?
在這個過程中可以從人、價值、進(jìn)化、適應(yīng)這四方面進(jìn)行:
關(guān)注人:個體和互動 高于 流程和工具,一開始我以為工具很重要,后來發(fā)現(xiàn)雖然工具(無線度量系統(tǒng))可以自動幫我們統(tǒng)計和呈現(xiàn)并推送結(jié)果給不同成員,如果大家不關(guān)心這些數(shù)據(jù),工具再好用也是沒有意義的,流程也是再好的流程如果沒有人去理會也是沒有意義的,所以說工具和流程是配合人的行動、配合人去思考。
關(guān)注價值:工作的軟件 高于 詳盡的文檔,軟件是我們工作的價值產(chǎn)出,是非常重要的。在我們剛開始實施敏捷的過程中很容易看到這條就說我們敏捷了不需要文檔了,不需要文檔是可怕的,我們需要傳承信息、我們趟過坑沒法傳遞下去。詳盡的文檔,為了文檔的文檔也是可怕的,增加我們的工作量卻沒有人使用,就是浪費時間浪費資源。我們需要搞清楚文檔誰使用,對誰有價值。
關(guān)注進(jìn)化:客戶合作高于合同談判,合同談判是一次性的,客戶合作是長期與客戶一起,通過快速反饋,雙方不斷提升認(rèn)知的一個過程,比如有時候客戶并不知道自己要什么,我們可以快速的基于某一實體給客戶,從客戶的反饋中快速改進(jìn),一起探尋他到底要什么。
關(guān)注適應(yīng):響應(yīng)變化 高于 遵循計劃,很多時候我們的計劃不是一成不變的,面對變化時需要我們要有適應(yīng)能力,擁抱變化的能力,幫助客戶提升競爭力。
所以:為什么要實施敏捷,是因為我們承認(rèn)現(xiàn)實,我們想要更好一點,想要不斷的去探尋更好的方法,這剛好跟敏捷的價值觀一致,我們不是做敏捷(doing agile),我們是成為敏捷(being agile)。
如何在不改變組織文化、價值觀、規(guī)整制度的情況下,實現(xiàn)敏捷變革,并快速實施敏捷,這或許是許多公司要考慮或碰到的問題。那么,敏捷的第一步該從哪里開始呢?
推薦從每日站會開始,原因如下:
1. 每日站會簡單易執(zhí)行。
2. 促進(jìn)團(tuán)隊以透明的方式工作。
3. 及時發(fā)現(xiàn)問題及風(fēng)險。
4. 促進(jìn)團(tuán)隊之間的溝通和協(xié)作。
5. 提高團(tuán)隊隊員按時完成工作的承諾。
每日站會怎么開?
如何開展并確保每日站會是有意義的呢?建議按照下面的步驟:
相同時間:一般推薦站會安排在每個工作日的一個固定時間,建議在早上。
第一:這樣有利于潛在的問題可以及時被發(fā)現(xiàn);
第二:大家可以更明確今天要做哪些事情。
相同地點:推薦每天的站會在同一地點召開。

?
參與人員:SM和團(tuán)隊成員。一般敏捷團(tuán)隊成員的人數(shù)是7+-2人,大概5人或9人,這是比較理想的敏捷團(tuán)隊人數(shù)。
如果團(tuán)隊成員較多,那么可以把團(tuán)隊分成多個敏捷團(tuán)隊,每個團(tuán)隊都是5或9人。該站會要求所有團(tuán)隊成員都要參加(但是對于兼職的隊員,可以根據(jù)需要參加該會議),以保證整個團(tuán)隊信息的完整性。
時間盒:每日站會的時間是15分鐘,每名隊員用1~2分鐘來按照上面3個問題來更新自己的工作。
每日站會議程:每日站會主要討論三個問題。
a. 昨天做了什么?
b. 今天準(zhǔn)備做什么?
c. 有什么困難或障礙?
輪流更細(xì)任務(wù)狀態(tài):每個團(tuán)隊成員按照議程中的三個問題,輪流更新自己用戶故事的進(jìn)展以及遇到的困難和障礙,并把相應(yīng)的用戶故事狀態(tài)在白板或電子版上更新。
如何衡量每日站會的好不好?
一個好的站會應(yīng)該是如下這個樣子:
所有隊員按時出席會議,并圍繞在白板前或者電子版(JIRA, TFS,Planbox etc)。
每個隊員輪流在白板或電子版前更新手上的任務(wù)(回答如上三個固定問題),并根據(jù)每個用戶故事(User Story)的進(jìn)展更新其狀態(tài), 比如:把今天要開始的用戶故事更新到【進(jìn)展中】的狀態(tài),如果某個用戶故事完成了,更新到【已完成】的狀態(tài)中。
如果有什么問題或者障礙也要及時提出來,如果1~2分鐘解決不了,就單獨安排另一個專題會議討論。

?
每個人都要在1~2分鐘把自己的工作進(jìn)展以及遇到的問題清晰的更新給在場所有人。
每個人工作狀態(tài)更新給每個人,并不是匯報給SM。
SM只是組織人,真正的支持人或者“演員“是團(tuán)隊。
站會結(jié)束后,大家對每個人的工作進(jìn)展都很清楚,并且每個人知道要如何配合,比如開發(fā)和測試的配合,BA和開發(fā)的配合,SM跟進(jìn)隊員提出的問題,給與協(xié)助并掃除障礙等等。
每日站會的不良事件
每日站會簡單易執(zhí)行,但是不免可能會發(fā)生如下常見不良事件。
不按時參加會議;
有人無故缺席或者提前離場;
沒有按照會議規(guī)定議程更新工作;
更新工作內(nèi)容太詳細(xì),導(dǎo)致超出規(guī)定時間;

沒有及時更新遇到的困難和障礙;
SM沒有引導(dǎo)團(tuán)隊來主導(dǎo)每日站會,并且自己幫助團(tuán)隊成員更新項目狀態(tài);
沒有站著開會;
當(dāng)一個隊員在更新工作狀態(tài),其他人在討論其它工作;
任務(wù)太大,好幾天更新的內(nèi)容一致;
隊員會前沒有準(zhǔn)備要更新的內(nèi)容,導(dǎo)致更新的內(nèi)容不準(zhǔn)確或者信息不完整;
沒有分享有價值的信息。
每日站會的總結(jié)
每日站會是每個工作日都要開的會議,這個會議的主要目標(biāo)是讓團(tuán)隊隊員互相更新各自工作進(jìn)展,確保信息及時更新給每一個人,每個隊員都可以訪問或獲取相同的信息,比如:項目當(dāng)前進(jìn)展、遇到的問題或可能出現(xiàn)的風(fēng)險。

?
同時,這也是一個提高團(tuán)隊隊員參與感以及責(zé)任感的機(jī)會。另外,很重要的一個點是這個會議也呼應(yīng)了敏捷其中的一個重要原則-透明。
在不破壞組織文化、規(guī)章制度的前提下,想盡快實施敏捷,每日站會可以馬上提上日程了。