一般項目中的角色如下:
- 客 戶 負責說清楚他們的業務需求是什麼需要什麼樣的能力。
- 分析人員 主要負責與客戶互動、溝通和了解詳盡需求。
- 項目經理 主要負責持續的項目團隊的跟蹤并關注關鍵的傳遞産物。
- 開發人員 主要負責設計、實作和單元測試。
- 項目經理 主要負責持續的項目團隊的跟蹤并關注關鍵的傳遞産物。
- 開發人員 主要負責設計、實作和單元測試。
- 測試人員 主要負責功能、性能和系統測試。
- 品質保證和方法專家
負責品質标準和最佳實踐。
分析人員應要求開發人員、測試人員參與需求分析,以便更早的發現問題及找出更好的解決辦法。由于很少有人同時在業務和技術領域具有深厚的知識背景,是以分析人員、開發人員、測試人員和客戶應該一起工作提供需要的所有的資訊,以確定開發人員可以建立“正确的”、“高效的”系統。并且,分析人員與最終客戶的溝通交流應自始自終貫穿于整個開發過程及整個項目的生命周期。
開發人員在過去以尋找最佳的問題解決方法,應轉為以高度重用代碼、開源軟體、WEB內建尋找一整套方案為主的技術人員,包括品質、測試,每個開發人員都應對自己的代碼負責,而不是把此任務全交給測試人員。此才為優秀的開發人員。
測試人員的職責在使用疊代的開發方法時,仍然要負責确定系統的品質是否足以釋出,但是他們確定完成高品質系統的方法卻從根本上發生了變化。因項目一開始就産生可以被立即測試的可執行結果,是以每一個疊代都需要與開發人員一起進行測試。在項目的後期,測試人員作為品質專家,對整個開發團隊提供專家意見。