1. 程式人生 > >09.精益敏捷專案管理——敏捷軟體開發中QA角色

09.精益敏捷專案管理——敏捷軟體開發中QA角色

00.當從鱷魚嘴裡僥倖逃脫時,你很難機器你的初衷其實只是想排出沼澤中的積水。

 

01.精益——敏捷軟體開發中質量保證(Quality Assurance,QA)的角色展開,涵蓋了許多關鍵問題

  *測試人員的作用是防止缺陷,而不是發現缺陷

  *開始做開發週期計劃時如何發揮驗收測試的作用,以做到在最大限度上減少浪費

  *在早起不容易去做測試時做些什麼

 

02.質量保證和質量控制

  a.質量康芝是確保產品或服務被設計和生產出來,滿足或超越客戶需求的做法

  b.質量保證是指由計劃的、系統的生產過程,為產品符合預期目的的實用性提供保障

 

03.精益思想告訴我們,要去檢視系統中的缺陷,而不是去責備某人的錯誤。換言之,要去檢查系統的故障,而不是糾結於個人的績效問題。

 

04.假設你只是聽而未表達,那麼這樣溝通的方式是很危險的,溝通是相互的,要建立共同理解的溝通方式。

 

05.QA人員不僅承擔責任,而且要參與開發工作。

 

06.應該幫助客戶,但不要替他們完成所有的事情。

 

07.我們的任務是編寫程式碼以更好地滿足客戶的需求。如果需求尚不清晰,程式設計師不應該寫下哪怕只有一行的程式碼。因為每行程式碼都需要花成本區編寫,同時又需要花費更多的成本區維護。對開發人員來說,上網衝浪都好過去編寫一些根本不需要的程式碼。如果他們編寫的程式碼根本就沒有用,我還必須在系統的整個生命週期——比我的職業生涯還要長的生命週期——為這些程式碼付費。如果他們只是去上網,那麼他們還會玩得開心,而且我也不會在系統維護上花費不必要的成本。

 

08.測試驅動開發(Test-Driven Development, TDD)開始是一種編碼方法,是在為系統功能編寫單元測試的基礎上推動程式開發的一種方法。這種方法比直接編寫動能程式碼要好。TDD背後的驅動力是:確保瞭解將要開發什麼功能;驗證了程式碼在做什麼事情;利用事實改進了編寫程式碼的質量。