1. 程式人生 > >13.精益敏捷專案管理——敏捷中的軟體架構和設計角色筆記

13.精益敏捷專案管理——敏捷中的軟體架構和設計角色筆記

00.如果程式設計師以建築商建造房屋的方式來編寫程式,那麼隨之而來的第一隻啄木鳥將首先摧毀現有的文明。——傑拉爾德.溫伯格

 

01.預測是非常困難的,尤其是對將來的預測。——尼爾斯.波爾

 

02.設想你在一個構建良好的系統中工作,你需要新增一些新功能。你會在什麼地方花費大部分時間?是編寫新功能程式碼,還是整合新功能到系統中?

 

03.解決問題的關鍵在於,要意識到在開始階段是不太可能做出正確決定的,也就是是說,你必須編寫可以改變程式碼以滿足變化的需求,單你還不可能知道需求將如何變化。不僅是開發人員,還包括使用者或使用者代言人——有太多的東西需要學習,由於系統的進度是由開發速度來決定的,因此會有更多的想法將湧現而出。編寫高品質程式碼事系統具備可更改的特性是解決問題的關鍵,同時要做全面的驗收測試,使系統能夠安全地升級更新。另外,還需要管理層支援並鼓勵開發團隊完成這些工作。

 

04.管理層在大多數情況下都會支援軟體開發團隊,同時提供開發願景。所謂支援,是指在不給團隊過多壓力的前提下,協助團隊瞭解什麼是需要團隊做的工作,特別是什麼時候應該開始構建自動化測試,這病不意味著管理層只能安靜地接受開發人員想要做的任何事情,管理層需要做出對開發團隊工作的成本判斷。但是,他們應該相信開發人員做出的關於如何構建軟體產品質量的判斷。