大型軟體專案中的組織環境

2021-09-01 03:57:12 字數 749 閱讀 7654

專案管理的三大主要任務就是:計畫、組織和控制。在這三大任務中,組織是其中的核心和鈕帶。

[關鍵字]:pm(專案經理)、csa(軟體架構師)、sa(設計師)、testmanager(測試經理)、tester(測試員)、developer(程式設計師)、customer(客戶代表)、consultant(諮詢顧問)

軟體生命週期-倒v型圖

[img]

軟體開發周期與角色對照表

[img]

從上面的**中,我們可以清晰的看出,軟體開發中不同角色分工是不一樣的。對於乙個軟體開發專案來說,前四個階段是至關重要的,所以總體架構師csa一般都要參加,在第

四、五、六階段一般程式設計師參加較多,在後面測試階段測試員參加較多。從整體來看pm和csa是專案中的兩個重要角色,在專案前和專案收尾時都有參加。這也正體現了軟體開發過程中開頭和收尾是兩個控制重點。

另外,專案經理要要按不同階段適時運用人員,恰當掌握用人標準。一般來說,軟體專案不同階段不同層次技術人員的參與情況是不一樣的。下圖是典型的軟體開發人員參與情況曲線:

[img]

[b]專案經理(pm)與總體架構師(csa)的職責區別[/b]

作為軟體專案管理中的兩個重要角色pm與csa兩者缺一不可。從管理上應該是csa服從pm的領導,csa應該給pm提供技術支援。從技術上來說,csa是專案的總負責,同時csa也行使部分管理權力,如對開發小組長的管理。csa可以理解為技術經理的角色。但pm與csa在軟體專案實施過程當中到底分工如何呢?我們將用下面乙個**進行說明。

[img]

在大型軟體專案中如何處理錯誤和異常

我在測試中沒有發現bug,所以系統沒有bug,對吧?不幸的是,大規模的軟體太複雜,無論多少測試都無法做到沒有bug。你無法對使用者使用應用程式的所有不同方式進行測試。因此,理解應用程式中錯誤和異常的區別是非常重要的,同時要了解處理它們的正確方法,以便你可以採取主動的方式為開發團隊和終端使用者提供健康...

在大型專案中組織CSS

譯者 kayson 編寫css容易。編寫可維護的css難。這句話你之前可能聽過1 00次了。原因是css中的一切都預設為全域性的。如果你是乙個c程式設計師你就知道全域性變數不好。如果你是任何一種程式設計師,你都知道隔離和可組合的模組是構建可維護系統的關鍵。為了試圖幫助人們構建可維護的css,已經有很...

大型軟體產品的敏捷案例 分享

分割及組織團隊 tips 1.把團隊組織在乙個開放空間中 2.盡可能在多放置白板 3.調轉座椅就能開會 分享 跨職能團隊 特性團隊 跨職能團隊 完成一項功能的設計,開發和測試的過程不需要進行文件化的握手過程 極大的減少了溝通和傳遞中的噪音和偏差,並且大大降低了溝通成本 群體決策成為可能,使得集體的智...