流程的目的是軟件開發的運作像是機器設備的運轉,人在其中則是可更換的零件,無論誰參與其中,機器都能運轉良好。開進度的可預見性,流程方法的固化和可復用,人力成本的節省,人員的流動不會對軟件開發構成影響。
需求唯一不變的特征就是不斷變化,項目與產品都要小步快跑,用不著在需求階段糾纏。有些需求在開始的時候是提不出來的,或者說沒法細化的,所以試圖一次性完成需求分析的工作會存在“過度需求”的問題,后面多半還會再改。
在開發和測試過程中不斷完善需求,特別看重測試驅動項目,更早的測試,在測試執行的過程中補充和細化需求。
“無論最終發現什么,我們必須理解并完全相信:每個人在其當時所處情況下,在其能力范圍中,做了最大的努力。”
相互理解,同時激發團隊力量。
站立晨會:會長小于20分鐘,每個人只說3個問題“昨天做了什么?今天要做什么?碰到什么問題,打算如何解決,需要什么幫助?
集中工作為了倡導較少的文檔,更多的口頭溝通。