前些天,和一位XPer進(jìn)行了一次愉快的談話。他向我講述了一些感覺很有效的實(shí)踐。
關(guān)于過程和迭代
他曾經(jīng)參與過的項(xiàng)目的迭代是以月為迭代單位的,但事實(shí)上每周都會(huì)重復(fù)一個(gè)簡單的過程。
在迭代過程中,他非常推崇Burn-Down Charts。這是一個(gè)Scrum的工具。通過Burn-Down Charts,能夠把過程中間的變化記錄下來,使過程高度可視化。等到一次迭代完成,回顧一下所有的Burn-Down Charts就能作為改進(jìn)的判斷依據(jù)。
KPT Meeting。所謂KPT Meeting就是 Keep-Prevent-Try metting。小組定期舉行KPT會(huì)議(基本上是每周一次)。在KTP會(huì)議上,通過頭腦風(fēng)暴的方式每個(gè)人(不是某幾個(gè)人)把各自認(rèn)為前一階段里做得好的方面寫在Keep一欄里;做得不好的方面寫在Prevent一欄里;希望嘗試的寫在Try一欄里。然后大家對(duì)這些項(xiàng)目進(jìn)行評(píng)估和篩選。下一階段中,Keep的項(xiàng)目繼續(xù)保持,Prevent的項(xiàng)目應(yīng)該杜絕,Try的項(xiàng)目進(jìn)行嘗試。
工具
在開展這些實(shí)踐的時(shí)候,交流比較頻繁。首推的工具是Mini white board和DC。
選擇Mini white board的原因并不是因?yàn)閹в?mini"聽上去會(huì)像 Mini Cooper 或者 iPod mini 那么cool。因?yàn)橐粔KA3左右大小的白板非常適合個(gè)人或者結(jié)對(duì)使用,而且環(huán)保(省去了草稿紙)。雖然整個(gè)團(tuán)隊(duì)也有用于大規(guī)模交流的更大的白板,但那屬于“競(jìng)爭資源”,各自使用自己的白板更為方便。
交流結(jié)果產(chǎn)生后,為了不花不必要的時(shí)間去做精美的文檔,一臺(tái)輕便的DC往往是最合適的選擇。當(dāng)然,如果足夠,手機(jī)上的照相功能也可以完成同樣的任務(wù)。相比偷拍街上的MM,這些電子產(chǎn)品能夠?qū)崿F(xiàn)更大的價(jià)值。
關(guān)于結(jié)對(duì)
每天進(jìn)行6小時(shí)的結(jié)對(duì)編程,分3次,每次2小時(shí)。每次和不同的成員組隊(duì)。在結(jié)隊(duì)的時(shí)候充分利用了上面提到的工具進(jìn)行交流。如果出現(xiàn)兩個(gè)人不能解決的問題的時(shí)候,會(huì)立即向整個(gè)團(tuán)隊(duì)提出,這樣可能導(dǎo)致一次stand-up meeting。即使問題不能馬上解決,至少也能確保每個(gè)人都知道這個(gè)問題。