節奏,無所不在。花牌 (春夏秋冬),日升月落,這是大自然的節奏;日出而作日入而息,朝九晚五,這是人類社會的節奏。生活有了節奏,人體的各個構成部分、乃至各個細胞才能正常運作,以保證整體的健康。社會中有節奏,而不是朝令夕改,大家才能安居樂業。
專案管理同樣如此。《Manage It!》第8章“掌控項目”第1節就名為“掌控項目的節奏”。其中說到:
節奏,每個項目生而有之。有些項目節奏混亂,進展緩慢。有些項目就像坐上了火箭,倏忽間,團隊就完成了更多工作。所有的項目都有節奏,不過它會隨時間而變。觀察節奏是專案經理的職責,你還要看出來哪些實踐是否能夠協助項目建立並維持合理的節奏,保證項目取得成功。
項目的生命週期越接近於順序式生命週期,項目的節奏就越有可能隨階段發生變化[Rot04a]。在早期階段,項目看起來就像遭受了很多痛苦,專案經理也不知道需求何時凍結、設計何時穩定。有些項目會“神奇地”找到出口,在進入實施階段後,節奏逐漸顯現出來,而且日趨穩定,因為該做的決策已經做了,而且得到了實行。假定沒有人手方面的問題,項目就可以順利完成。如果項目總是混亂不堪,專案經理在整個生命週期中都會找不到方向,也難以發現令人舒服的節奏。
在敏捷生命週期中,在迭代規劃階段也許會觀察到混亂的狀況。不過迭代規劃只會持續幾個小時,團隊在迭代開始後可以找到像鼓點一樣的節奏。(如果你曾見過敏捷生命週期找不到節奏的狀況,很可能是因為團隊沒有遵循敏捷的價值觀,或是錯誤使用了敏捷實踐。)
下面這些打斷項目正常節奏的問題,是我親眼所見的。
- 不知道要先完成哪些需求。
- 允許項目的需求收集階段持續過長時間。
- 允許GUI隨時發生變化,而GUI相關人員在項目中不知該如何是好。
- 沒有架構的整體描述,不知道各個部分如何構成。
- 無法及時向項目中加入必要的人員,使得他們很難取得成功。
在第8章中還提到了一些管理實踐可以協助項目找到穩定的節奏,包括“中途回顧”、“為需求排序”、“用時間盒限定需求相關的工作”等等。
接下來,我會逐節放出第9章“保持項目節奏”的內容。歡迎大家就譯文和內容提出寶貴意見。
[Rot04a]:Johanna Rothman. Got good rhythm? Software Development Magazine, 12(6), 2004. http://www.drdobbs.com/dept/architect/184415151.