開發軟體更像是在衝浪,一直處於動態,不斷變化的環境中。
如同成功的衝浪手,開發人員必須也是技術扎實,懂得掌握平衡和能夠敏捷行事的人。
敏捷 - 高效軟體開發之道
不管路走了多遠,錯了就要重新返回 - 土耳其諺語
開發軟體更像是在衝浪,一直處於動態,不斷變化的環境中。
如同成功的衝浪手,開發人員必須也是技術扎實,懂得掌握平衡和能夠敏捷行事的人。
敏捷宣言
- 個人與互動 重於 流程與工具
- 可用的軟體 重於 詳盡的文件
- 與客戶合作 重於 合約協商
- 回應變化 重於 遵循計畫
只關注真正重要的事情,少關注那些花費大量時間又不重要的事情。
敏捷的重點
持續開發,持續反饋。
面對問題不是累積,唯一有效的解決方法就是持續地改善,推進系統前進和完善。
Continuous development, not episodic 開發需持續不斷,切勿時續時斷。
Inject energy 持續注入能量。
敏捷的修煉之道
敏捷開發就是在一個高度協作的環境中,不斷地使用反饋進行自我調整和完善。
- 要整個團隊一起努力。(建議 10 人左右)。
- 版本控管,共享代碼,共同開發任務。
- 將客戶納入,持續交付並儘早獲得回饋。
- 導入自動化建構與測試。
- 重構改善代碼質量。
以迭代進行工作,Sprint(Commit, Release, FeedBack)
本書章節大綱
- 態度決定一切 : 開發軟體是一項智力勞動。
- 學無止盡 : 敏捷項目不可能坐享其成。
- 交付用戶想要的軟體 : 如果軟體不符合用戶需求,無論代碼寫得多麽好,都是無用的。
- 敏捷反饋 : 敏捷團隊之所以之所以能夠順利開展工作,而不會陷入泥沼掙扎導致項目失敗,就是因為一直使用反饋來糾正軟體與開發過程,最好的反饋就是代碼本身。
- 敏捷編碼 : 為滿足將來的需求而保持代碼的靈活與可變性,這是敏捷方法成功的關鍵。
- 敏捷調適 : 調適錯誤會佔用很多項目的開發時間,時間是經不起浪費的。
- 敏捷協作 : 一個敏捷開發者已經能夠獨當一面,除此之外,你需要一個敏捷團隊。