為了達到敏捷開發,我們需要使用一些實踐提供必要的準則和反饋,需要使用一些設計原則使我們的軟體保持靈活且可維護,還需要理解一些已經被證明在特定問題中可以權衡這些原則的設計模式。
敏捷軟體開發宣言:
人和互動 重於 過程和工具
可以工作的軟體 重於 面面俱到的文件
客戶合作 重於 合同談判
隨時應對變化 重於 遵循計畫
martin文件第一定律(martin's first law of documentaion)
直到迫切需要並且意義重大時,才編制文件。
12條原則:
1.我們最優先要做的是通過盡早的,持續的交付有價值的軟體來使客戶滿意。
2.我們歡迎需求的變化,即使到了開發的後期,敏捷過程能夠駕馭變化,為客戶創造競爭優勢。
3.經常交付可以工作的軟體,從幾個星期到幾個月,時間間隔越短越好。
4.在整個專案開發期間,業務人員和開發人員必須朝夕工作在一起。
5.圍繞鬥志高昂的人構建專案。給他們提供所血藥的環境和支援,並且信任他們能夠完成工作。
6.在團隊內部,最有效率也最有效果的資訊傳遞方式,就是面對面的交談。
7.可以工作的軟體是進度的衡量標準。
8.敏捷過程提倡可持續開發。出資人、開發者和使用者應該總是保持穩定的開發速度。
9.對卓越技術和良好設計的不斷追求有助於提高敏捷性。
10.簡單--儘量減少工作量的藝術是至關重要的。
11.最好的架構、需求和設計都源於自我組織的團隊
12.每隔一段時間。團隊都要總結如何更有效率,然後相應的調整自己的行為。
敏捷軟體開發(原則,模式與實踐)
教堂尖頂上的風標,即使由鋼鐵製成,如果不懂得順應風勢的藝術,一樣會被風暴立即摧毀。海因里希.海涅 一 敏捷軟體開發宣言 1 個體和互動勝過過程和工具 人是獲得成功的最為重要的因素。合作 溝通以及互動能力要比單純的程式設計能力更為重要。乙個由平均水平程式設計師組成的團隊,如果具有良好的溝通能力,將比那...
敏捷軟體開發 原則 模式與實踐 之敏捷實踐
參與公司的敏捷開發也有一段時間了,還沒有系統的學習過敏捷開發。比如早上的站會,每個月的迭代會,還有自己領取任務去開發故事,這些都是敏捷開發的流程之一。敏捷開發需要不斷的學習,不斷的實踐。現在開始寫一些關於敏捷開發的部落格。一 敏捷聯盟 1 個體和互動勝過過程和工具 乙個優秀的團隊成員未必是乙個一流的...
敏捷軟體開發原則,模式與實踐書摘
敏捷軟體開發原則,模式與實踐書摘。拙劣設計的症狀 物件導向設計原則 例子1 圖示 liskov替換原則 the liskov subsitution principle,簡稱lsp 例子1 圖示1 例子1 圖示2 程式示例 template void persistentset add const ...