作為一個剛畢業(yè)就進入Thoughtworks的人吱殉,從參加TWU(Thoughtworks university烧颖,專門針對應屆畢業(yè)生的一次文化和技術(shù)培訓活動)到真正上項目都一直被灌輸敏捷開發(fā)實踐的知識和重要性嚎卫。當時懵懵懂懂也從來沒考慮過為什么要這么做邦蜜,仿佛每天的工作本來就應該是早上第一件事就是開站會字管,總結(jié)昨天,計劃今天的工作呐矾;仿佛開發(fā)工作本來就應該是需要有故事卡苔埋,需要經(jīng)歷開卡、開發(fā)蜒犯、驗收的流程组橄;仿佛兩周一個迭代是必然的過程,迭代結(jié)束都是一定需要開迭代總結(jié)回顧回顧的罚随。一切好像都是那么自然而然的玉工。
以前的時候好像從來沒有認真思考過這些實踐對于一個項目來說的實際意義是什么,只知道我是剛?cè)肼毜牟锁B淘菩,所以公司的老人們怎么跟我說遵班,我就怎么做,有樣學樣還是會的潮改。然而隨著時間的推移费奸,在項目中有新人加入,他們有的就會問进陡,我們?yōu)槭裁葱枰@么做?為什么不那么做微服?為了給別人更合理的答復趾疚,我也開始思考我們?yōu)槭裁匆@么做缨历?
站會(stand up)
站會是每天上班要做的第一件事,從表面上來說站會就是每個人更新一下自己昨天做了什么糙麦,今天準備做什么辛孵,有沒有什么需要團隊其他成員提供幫助的問題,有沒有什么有可能妨礙到項目正常交付的困難赡磅。站會時間一般不會太長魄缚。實際上站會也是幫助項目管理人員了解項目進程的一個很重要的方式,可以通過一個全員參與的簡短會議對項目進行全局的把握焚廊,也有利于后續(xù)工作的安排和調(diào)整冶匹。同時站會也給一些大型團隊提供了每天一次固定的溝通渠道,特別是有些項目開發(fā)人員分布在不同城市咆瘟,甚至不同國家的時候嚼隘,也許有些溝通不及時,站會就提供了一個很好的機會袒餐。
迭代計劃會議(IPM)
迭代計劃會議是項目組所有開發(fā)人員對項目一個迭代(一般為兩周時間)的工作量的提前預估飞蛹,一般在下一個迭代開始之前開。我在網(wǎng)上看到一種說法說敏捷開發(fā)就是沒什么計劃灸眼,直接開始寫代碼卧檐。其實這種說法是不客觀,雖然敏捷強調(diào)擁抱變化焰宣,但是必要的計劃還是會做的霉囚,甚至于會比一些傳統(tǒng)開發(fā)的計劃做得更加精細。個人覺得迭代計劃會議有幾個很重要的點:首先宛徊,在迭代計劃會議開始之前佛嬉,需求分析師一定要確保故事卡已經(jīng)準備就緒,不然會出現(xiàn)大家興致勃勃的來參加會議闸天,結(jié)果完全不知道會議要討論什么暖呕,也不知道下個迭代需要做什么事情的尷尬情況;其次苞氮,所有與會者應該認真對待湾揽,起碼對于即將要做的事有個清晰的認識,我之前就曾經(jīng)碰到過在迭代計劃會議時就下意識的覺得某張卡肯定不會給我做笼吟,在講那張故事卡時走神库物,導致后續(xù)發(fā)現(xiàn)自己要做的別的故事卡跟這個有關(guān)聯(lián),還需要浪費需求分析人員幫我重新理一遍邏輯的事贷帮。第三戚揭,在做迭代計劃時,需要準備一些備用的故事卡撵枢,以防需求變更民晒,或者某些需求突然不做了時精居,開發(fā)人員出現(xiàn)空檔期的問題。
當然潜必,敏捷實踐還有一些其他的方法論和技巧靴姿,未完待續(xù)……