從上面的表格中,我們可以清晰的看出,軟件開發(fā)中不同角色分工是不一樣的。對于一個軟件開發(fā)項目來說,前四個階段是至關(guān)重要的,所以總體架構(gòu)師CSA一般都要參加,在第四、五、六階段一般程序員參加較多,在后面測試階段測試員參加較多。從整體來看PM和CSA是項目中的兩個重要角色,在項目前和項目收尾時都有參加。這也正體現(xiàn)了軟件開發(fā)過程中開頭和收尾是兩個控制重點。
另外,項目經(jīng)理要要按不同階段適時運用人員,恰當掌握用人標準。一般來說,軟件項目不同階段不同層次技術(shù)人員的參與情況是不一樣的。下圖是典型的軟件開發(fā)人員參與情況曲線:
五、項目經(jīng)理(PM)與總體架構(gòu)師(CSA)的職責區(qū)別
作為軟件項目管理中的兩個重要角色PM與CSA兩者缺一不可。從管理上應(yīng)該是CSA服從PM的領(lǐng)導(dǎo),CSA應(yīng)該給PM提供技術(shù)支持。從技術(shù)上來說,CSA是項目的總負責,同時CSA也行使部分管理權(quán)力,如對開發(fā)小組長的管理。CSA可以理解為技術(shù)經(jīng)理的角色。但PM與CSA在軟件項目實施過程當中到底分工如何呢?我們將用下面一個表格進行說明。