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