敏捷
以前對敏捷這個詞並沒有多少認識,以為就是「快」。然後最近看了《敏捷軟體開發--原則、模式、實踐》才算對敏捷有了一點初步的認識:
真正的敏捷指的是快速賓鍥可持續的方式前進,不是50公尺短跑而是馬拉松長跑。不以階段、文件、基礎結構來衡量軟體的進度,而是以滿足顧客的需求的數量來衡量。
敏捷團隊
l 經常進行面對面的交談來進行交流,而不是文件,並且隨著環境的變化而不斷
對團隊的組織方式、規範、關係等進行調整。
l 所有的任務都是分配給團隊的,再由團隊確定分配任務的方法,不存在單一人
員的任務
l 以最高的質量來完成簡單的工作,而不是夸夸奇談未來性
l 人是最重要的因素,任何負面影響都應該盡可能改變
敏捷的專案
l 盡早、持續的交付有價值的軟體來提高質量,交付的時間越短越好
l 不懼怕修改
重要的敏捷方法---xp
l 盡可能使客戶成為開發人員,融入團隊工作
l 短交付工期,每兩周交付一次可以工作的軟體
l 結對程式設計
l 集體所有權:沒有程式設計師對任何特一的模組或者技術負責。每個人都參與各方面的工作
l 持續整合:任何時候可以拆出**進行修改,最重要的是可以保證所有測試通過
l 可持續的開發速度、開放的工作空間、
計畫遊戲
、簡單的設計、重構、隱喻
計畫遊戲
兩周左右進行一次迭代,每次迭代開始前都與使用者討論迭代週期內需要實現的客戶素材,一旦迭代開始,客戶就不能改變迭代期內需要實現的素材。可以新增或者修改其他素材。
過大的使用者素材要進行拆分,過小的需要合併。
測試驅動開發(
測試先行、頻繁執行測試)
1. 確保先前的工作正確,不允許倒退
2. 先編寫測試,讓我們的程式便於呼叫
3. 迫使程式可測試的
4. 測試可以作為一種無價值的文件
敏捷軟體開發學習筆記(一)之敏捷開發基礎概念
一批業界專家 擁有大量的實踐經驗 聚集在一起概括出了一些可以讓軟體開發團隊具有快速工作 響應變化能力的價值觀和原則,稱為敏捷聯盟。他們創造出了乙份說明,也就是敏捷聯盟宣言。敏捷聯盟宣言 我們正在通過親身實踐以及幫助他人實踐,揭示更好的軟體開發方法。通過這項工作我們認為 雖然右邊也有價值,但是我們認為...
敏捷開發之極限程式設計 XP 概念
1.極限程式設計 extreme programming,縮寫為xp 是敏捷軟體開發中應用最為廣泛和最富有成效的幾種方法學之一。極限程式設計鼓勵管理人員和開發人員接受並使用某些特別的有價值的方法。2.極限程式設計的創始者是肯特 貝克 沃德 坎寧安和羅恩 傑弗裡斯。3.極限程式設計的目標 降低因需求變...
敏捷開發相關概念 學習筆記
scrum是一種輕量級敏捷開發框架,用來管理軟體和產品。使用各種流程和技術來解決複雜的適應性問題,同時以高效生產力 創造性方式交付價值最大化的產品。scrum不適合非常簡單的或異常複雜與混亂的專案。敏捷宣言 個體和互動 高於 流程和工具 工作的軟體 高於 詳盡的文件 客戶合作 高於 合同談判 響應變...