2、分析人員的理念應該從“負責將需求文檔化”轉變為負責將正確的需求文檔化、使需求被理解,而且可以被開發人員和測試人員所反映。

  a)與終用戶交換意見并征求終用戶的參與,以確保開發的系統是正確的

  b)鼓勵早期實施關鍵能力以便了解哪些需求將會解決業務要求

  c)與開發人員、測試人員一起對需求按照優先級排序

  d)根據你所處的階段及項目要求正確地對需求進行細化

  3、開發人員的理念需要從“僅僅負責實現需求”轉變為負責開發能夠解決終用戶需求的高質量應用軟件。

  a)將你的責任范圍擴大到詳細設計、實現以及開發測試:你希望將移交給不同的人員的信息數量將到少,從而把可能的潛在錯誤減至少并且使效率大化。為了使移交數量小化,一定要讓你的團隊成員承擔的責任范圍盡可能地廣;一定確保編寫的所有代碼都是高質量的

  b)承擔部分需求工作,協助為需求尋找解決方案

  c)承擔部分測試工作:測試先行設計能夠幫助你從一個開發人員的角度關注測試。這種方法十分注重生產高質量的代碼,并促使團隊集中精力構建高質量的應用軟件

  4、測試人員的理念應該從負責在項目的后期“為質量注射疫苗”轉變為負責整個項目過程中的測試工作,并以測試專家的身份知道其他團隊成員進行與測試相關的問題。

  a)定義測試策略:測試策略包括利益相關者對質量的定義以及項目團隊的優先級。只有所有團隊成員對質量定義及項目成功的標準都意見一致后,他們才能正確地關注自己的工作,項目才會成功

  b)成為團隊的導師,指導測試的步驟和方法:測試人員應該與整個開發團隊分享他們的專業知識,例如指導管理人員制定與測試相關的決策、向分析人員建議可測試的需求計劃以及幫助開發人員執行開發測試等

  c)在項目初期進行測試:在迭代開發中,每一次迭代都涉及測試,這意味著你需要將集中在項目后期的測試工作均勻地分布到整個項目過程中,并使所有人都知道每一次迭代的測試內容

  d)集中處理定義過的測試目標:了解你的測試目標是什么,而不是去試圖解決所有的缺陷??這是不可能的。確定正確的質量級別并且要明確是否應用軟件的所有細節都對質量要求較高,然后相應地關注你的測試工作

  e)不斷對穩定的能力進行自動測試

  5、架構師的新理念:略

  6、對大型團隊的指導:略