【閱讀筆記】高效程序員的45個習慣 : 敏捷開發修煉之道(0)序

開發軟體更像是在衝浪,一直處於動態,不斷變化的環境中。

如同成功的衝浪手,開發人員必須也是技術扎實,懂得掌握平衡和能夠敏捷行事的人。

敏捷 - 高效軟體開發之道

不管路走了多遠,錯了就要重新返回 - 土耳其諺語

開發軟體更像是在衝浪,一直處於動態,不斷變化的環境中。

如同成功的衝浪手,開發人員必須也是技術扎實,懂得掌握平衡和能夠敏捷行事的人

敏捷宣言

  • 個人與互動 重於 流程與工具
  • 可用的軟體 重於 詳盡的文件
  • 與客戶合作 重於 合約協商
  • 回應變化 重於 遵循計畫
只關注真正重要的事情,少關注那些花費大量時間又不重要的事情。

敏捷的重點

持續開發,持續反饋。
面對問題不是累積,唯一有效的解決方法就是持續地改善,推進系統前進和完善。
Continuous development, not episodic 開發需持續不斷,切勿時續時斷。
Inject energy 持續注入能量。

敏捷的修煉之道

敏捷開發就是在一個高度協作的環境中,不斷地使用反饋進行自我調整和完善。
  • 要整個團隊一起努力。(建議 10 人左右)。
  • 版本控管,共享代碼,共同開發任務。
  • 將客戶納入,持續交付並儘早獲得回饋
  • 導入自動化建構與測試。
  • 重構改善代碼質量。
迭代進行工作,Sprint(Commit, Release, FeedBack)

本書章節大綱

  • 態度決定一切 : 開發軟體是一項智力勞動。
  • 學無止盡 : 敏捷項目不可能坐享其成。
  • 交付用戶想要的軟體 : 如果軟體不符合用戶需求,無論代碼寫得多麽好,都是無用的。
  • 敏捷反饋 : 敏捷團隊之所以之所以能夠順利開展工作,而不會陷入泥沼掙扎導致項目失敗,就是因為一直使用反饋來糾正軟體與開發過程,最好的反饋就是代碼本身。
  • 敏捷編碼 : 為滿足將來的需求而保持代碼的靈活與可變性,這是敏捷方法成功的關鍵。
  • 敏捷調適 : 調適錯誤會佔用很多項目的開發時間,時間是經不起浪費的。
  • 敏捷協作 : 一個敏捷開發者已經能夠獨當一面,除此之外,你需要一個敏捷團隊。