今天是日本的休息日,我在值班,順便接著進(jìn)行項(xiàng)目反省。今天說說敏捷開發(fā)吧。
在項(xiàng)目之初,曾想到在項(xiàng)目里面導(dǎo)入敏捷開發(fā)的一些好的實(shí)踐,但是仔細(xì)分析了一下,項(xiàng)目組的成員大多在經(jīng)驗(yàn)上還不是很豐富,硬要上敏捷的話,會(huì)得不償失??紤]來考慮去,還是一點(diǎn)點(diǎn)來。先從“看得見”做起。所謂“看得見”就是讓任何需要管理的東西,要讓大家都看得見,類似于豐田的看板管理,反過來說,任何看不見的東西都是無法管理的。這個(gè)現(xiàn)在在日本是一個(gè)很流行的管理理念。特點(diǎn)就是簡單實(shí)用。
我們的實(shí)踐如下
1,讓每天的工作內(nèi)容看得見。每天早上來,大家圍在白板前開一個(gè)短會(huì)。根據(jù)日程表把各自今天要完成的內(nèi)容寫在白板上,按人名分類,按優(yōu)先級(jí)排序。每一項(xiàng)任務(wù)前面標(biāo)志一個(gè)叉,表示還沒完成。會(huì)開完后使用白板自帶得打印機(jī)打印出來,用磁石粘在一個(gè)大家都能看到的位置。
這樣做的好處就是,各自的每天的任務(wù)明確,信息共享,每個(gè)人今天需要看什么誰都知道,同時(shí)也有利于Leader的管理。
2,頻繁溝通。對(duì)照白板的內(nèi)容,對(duì)每個(gè)人的工作我會(huì)每天詢問兩次。中午一次,下午4點(diǎn)一次。中午那次主要詢問有沒有什么問題,對(duì)于完成這件工作的一些想法的交換,下午4點(diǎn)主要就是詢問進(jìn)度了。這兩次的目的是不同的,中午的那次,主要就是通過想法交換,我們一起來保證我們做的是正確的事情同時(shí)采用了正確的方法。下午那次,是為了調(diào)配各自的任務(wù)量,讓工作已經(jīng)完成的組員去幫助工作還沒有完成或者有問題的組員。有的人可能會(huì)想,別人的工作為什么讓我去做。在項(xiàng)目之初我就強(qiáng)調(diào)了,我們是一個(gè)團(tuán)隊(duì),一個(gè)人的工作沒完成,等于我們大家的工作都沒完成,項(xiàng)目無論什么地方出了問題,都是我們大家的問題。還好,我的組員在這一點(diǎn)上執(zhí)行的非常好。
3,設(shè)計(jì)程序先想測試。測試先行,估計(jì)好多人都在實(shí)踐了,不過說實(shí)話,我個(gè)人覺得實(shí)踐起來不是那么簡單。所以就采取了一個(gè)折衷的做法。我要求組員設(shè)計(jì)程序之前,不需要寫測試程序,但是一定要先想如何測試。大家一起討論或者Review一種技術(shù)方案的時(shí)候,負(fù)責(zé)審核的一方都會(huì)強(qiáng)調(diào),先考慮能不能測試,怎么測試。我的想法是無法測試的程序也就是沒有意義的,因?yàn)檎l也不知道它正確與否。知道怎么測試了,程序?qū)懫饋砭涂於嗔?。這是我們的體會(huì)。
4,制作工具不偷懶。項(xiàng)目的前期,我們就考慮到需要一種模仿用戶下訂單的工具。在研究完業(yè)務(wù)之后我們就做了這么一個(gè)工具,花費(fèi)了一些時(shí)間,但是事實(shí)證明,這個(gè)工具非常的有用,無論是后來的功能上的測試還是負(fù)載測試,這個(gè)工具都起到了很大的作用。所以,在項(xiàng)目前期,工作不是很忙得時(shí)候,做一些以后會(huì)用到的工具是非常好的一個(gè)實(shí)踐。關(guān)鍵就看能不能不偷懶了。
5,定期總結(jié)。定期我們會(huì)總結(jié)一些前期的工作,采取Keep,Try,Problem分類的方式。同樣是寫在白板上。Keep的內(nèi)容是需要繼續(xù)堅(jiān)持的,Try是對(duì)一些問題的解決方案,需要下一階段實(shí)行并驗(yàn)證其效果的,Problem是存在的問題,需要改進(jìn)。定期總結(jié)的作用就是強(qiáng)行將我們從程序堆里面拽出來,重新審視我們的工作。我對(duì)組員的要求是不僅要會(huì)寫程序,更要會(huì)工作。
敏捷不是理論,是各種各樣的實(shí)踐。最重要的是,這些實(shí)踐都適用于自己。
posted on 2007-10-08 13:10
KnowNothing 閱讀(1444)
評(píng)論(1) 編輯 收藏