敏捷過程的價值觀
客戶合作勝過合同談判
響應變化勝過迴圈計畫
敏捷過程的基本原則
最優先,盡早持續地交付有價值的軟體
參與者不能懼怕變化——即使到開發後期也歡迎改變需求,敏捷過程利用變化來為客戶創造競爭優勢
經常**付可以工作的軟體,間隔越短越好
以人為中心開發,信任,交流,合作
工作的軟體是首要的進度度量的標準
敏捷過程提倡可持續的開發速度,負責人/開發者和使用者應該能夠保持乙個長期的/恆定的卡發速度
不斷地關注優秀設計的技能和好的設計會增強敏捷能力
簡單——使未完成的工作最大化的藝術——是最根本的
最好的架構、需求和設計出自於自組織的團隊
如何才能更有效的工作——團隊反省,相應地調整自己的行為
極限程式設計
xp的價值觀
——改善溝通
——尋求簡單
——獲得反饋
——富有勇氣
xp的最佳實踐
——客戶座位團隊成員
——使用者素材
——短交付週期
——驗收測試
——結對程式設計
——測試先行,測試驅動開發
——集體所有權,所有人都對**負責
——持續整合,良好的配置支援,提高速度
——可持續的開發速度,以人為本,人員工作效率
——開放的工作時間,交流討論
——計畫。調整,變化
——簡單的設計。匹配當前迭代狀態
——重構。優化系統結構,增加靈活性,提高**利用率
——隱喻。
xp的特點
——基本過程與ap一致
——對xp的批評:文件過少,競爭體現不足
其他敏捷過程
scrum
——充分發揮人的創造力
——開發過程
————計畫和體系結構設計(確定性過程)
————sprint(經驗性過程)
開發、打包、評審、調整
————交付和鞏固(確定性過程)
——對過程的管理
————風險、難點、變更、backlog、物件構件、packets、問題
————專案組織。管理組、小組
————sprint期間的調控。避免干擾、陷入混亂,會議,評審
——特點
————強調協作
動態系統開發方法
水晶系列方法
適配性軟體開發
特徵驅動開發
開放源**
軟體開發過程
1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...
軟體開發過程
1.程式設計師寫出自認為沒有bug的 2.軟體測試,發現了20個bug。3.程式設計師修改了10個bug,並告訴測試組另外10個不是bug。4.測試組發現其中5個改動根本無法工作,同時又發現了15個新bug。5.重複3次步驟3和步驟4。6.鑑於市場方面的壓力,為了配合當初制定的過分樂觀的發布時間表,...
軟體開發過程
軟體生命週期 1 問題定義 使用者需要解決什麼問題?2 可行性分析 使用者需要解決的問題是否可行 技術可行性 市場可行性 3 需求分析 將使用者提出的問題進行細化 4 系統設計 確定細化問題的實現方法 5 編碼 依據需求和設計穩定進行開發,解決問題 6 測試 驗證是否已經解決使用者提出的問題 單元測...