有人說,計劃沒有變化快。這句話說得很對,它提醒我們,沒有計劃是不行的,不具備可執行性的計劃也是不行的。計劃不是拿來炫耀的,是要用來執行的。我們定計劃的時候,可以沒有華麗的詞藻,美好的構想。但是我們不能沒有一些要素:
什么(WHAT):按順序列出達到目標所需完成的工作; 何時(WHEN):完成工作所需要的時間; 做到的程度(HOW-WELL):要完成的工作以何標準來度量; 資源(RESOURCES):完成工作需要的人員/資金等; 誰(WHO):由誰負責完成任務。但是我們仍然逃不開現實和計劃的背離的問題。我們雖然對預計一年后的事情把握不大,對把握開發人員在想什么把握也不大。但是如果你自己想想自己兩個星期后的事情應該還是能夠猜的八九不離十吧。這就引出了迭代的概念。一個項目由幾個甚至幾十個的迭代周期組成,每個迭代周期都是比較容易估算并制定計劃的。這就是迭代的思想,也是軟件工程技術的一個大飛躍。說到這里,我又要吊大家的胃口了。關于具體制定迭代計劃的討論,我們會留到下一章節討論細節需求建模的時候再談。
9. 培訓
我很難想象一個項目沒有培訓該如何進行。兵書有云,"三軍未動,糧草先行。"我們可以理解為事先做好充分的準備。項目也是一樣,在一開始就要指定好培訓的計劃,留出培訓的時間。我想,除非是一個非常完美的團隊,否則他的成員一定也還是有不懂的東西吧,如果沒有培訓計劃,把學習的任務推倒個人頭上,項目的風險就會變得難以控制。
說起培訓,大家可能就會認為是大家正兒八經的坐在那里,聽一位老師上課。并不是這樣的,這里說的培訓是一個廣義范圍的培訓,達到一組課程、一次會議,小到一次討論、一次交流,都可以是培訓。而其目的,就是為了讓團隊成員擁有足夠的知識和技能,來完成項目。
文章來源于領測軟件測試網 http://www.kjueaiud.com/