《規範敏捷交付:企業級敏捷軟體交付的方法與實踐》——1.6 混合型過程框架
1.6 混合型過程框架
DAD所包含的許多策略和實踐方法都來自於主流敏捷方法以及其他方法。DAD過程框架把Scrum的構造生命週期擴充套件為完整的交付生命週期,其採用的策略來自於多種敏捷方法和精益方法。DAD所建議的許多實踐,例如,持續整合(CI)、每日協調會議以及重構,通常都在敏捷社群中進行過廣泛的討論。另外,還有些“高階”實踐已廣泛應用,但由於某種原因,它們在人們中間並沒有被經常討論。這些“高階”實踐包括需求預想、架構預想以及生命週期結束時的測試等。
DAD過程框架是一個混合體,這意味著,它採用並裁剪了來源不同的各種方法、實踐和策略。我們在組織中一再看到這麼一種常見的模式,即在採用Scrum流程框架的同時,團隊會做大量的工作來定製和融合其他各種來源的各種想法。這聽起來像是一種很好的做法。然而,鑑於我們一再觀察到的情況,即新的組織總是重蹈他人覆轍,經常以同樣的方式來剪裁Scrum。那麼,為什麼不在一開始就採用一種健壯的、具有通用定製能力的過程框架呢?DAD過程框架正是為此而生。下面用於描述DAD策略的各種方法。
Scrum。Scrum為複雜專案提供了一種敏捷管理框架。DAD採用的許多想法都來自於Scrum,但對其進行了裁剪,例如,開發時按優先順序從工作項棧中提取專案,把產品負責人角色設定為利益相關者的代表,以及在每次迭代中生產出潛在可利用的解決方案。
極限程式設計。極限程式設計(XP)是DAD開發實踐的重要來源,包括但不限於持續整合(CI)、重構、測試驅動開發(TDD)以及集體負責制等。
敏捷建模。顧名思義,敏捷建模(AM)為DAD建模和文件編寫工作提供了實用的方法。它包括需求預想、架構預想、迭代建模、持續文件和即時(JIT)模型風暴(model storming)。
統一過程。DAD中的許多治理策略都來自於對統一過程(Unified Process,UP),包括OpenUP和敏捷統一過程(Agile Unified Process,AUP)的敏捷例項化。特別是,這些策略包括輕量級的里程碑和明確的階段。我們也吸取了統一過程所認識到的兩個重要方面:第一,在早期的迭代中保證架構的正確性;第二,在專案生命週期早期,處理儘可能多的高風險業務。
敏捷資料。顧名思義,敏捷資料(Agile Data,AD)是敏捷資料庫實踐的來源,這些實踐包括資料庫重構、資料庫測試和敏捷資料建模等。同時,敏捷資料還是敏捷企業策略的另一個重要來源,例如,敏捷團隊與企業架構師和企業資料管理員如何有效協作。
看板。DAD採用了精益框架中看板(Kanban)方法的兩個關鍵概念:限制正在進行的工作量(work in progress),以及使工作內容視覺化。這些概念超出了精益軟體開發七原則,會在第2章中進行討論。
DAD的概念是幾個現有敏捷方法的混合體,更詳細的內容,請參見第3章。
我們的歉意
本書通篇會使用敏捷方法中的一些粗話,如階段、順序式甚至“G詞”:治理(Governance)。許多主流敏捷開發人員不喜歡這些詞兒,並不遺餘力地為它們找些委婉的替代用語。例如,在Scrum中,他們把專案開始稱作“Sprint 0”(DAD的先啟階段),接著開始“Sprint構造”(DAD的構造階段),最後進行一次或多次“Sprint釋出”(DAD移交階段)。在這裡,儘管這些Sprint是一個接一個地進行的,但顯然並不是按順序式開發,並且Scrum專案團隊顯然也不是按階段前進的。所以就把它們當做一些術語而已,唉,誰不喜歡平直明白的語言。
相關文章
- 好書短評之《敏捷武士:看敏捷高手交付卓越軟體》敏捷
- 中興通訊測試專案實踐:敏捷測試特性文件的交付過程實踐探討敏捷測試
- 持續交付與傳統敏捷的矛盾敏捷
- 敏捷軟體質量保證的方法與實踐敏捷
- 實踐分享 | 資料中心敏捷交付的五大挑戰敏捷
- 敏捷軟體過程的侷限性敏捷
- [譯文]持續交付與傳統敏捷的矛盾敏捷
- 如何在敏捷中交付可靠的架構?敏捷架構
- 聊聊我對敏捷專案交付的理解敏捷
- 敏捷測試的方法與實踐敏捷測試
- 規範軟體開發過程——軟體配置管理實踐
- 持續交付體系在高德的實踐歷程
- 敏捷建模對統一過程的改造實踐敏捷
- 敏捷交付中的自動化測試 | IDCF敏捷
- 敏捷開發的目的不是為了快速交付!敏捷
- 力軟敏捷開發框架,快速搭建企業級應用系統敏捷框架
- Rational 軟體交付平臺的技術資源與最佳實踐
- 持續交付探索與實踐(一):交付流水線的設計
- 敏捷實踐經驗分享,企業如何在敏捷開發中實施DoD敏捷
- 持續交付一——軟體交付的問題
- 如何透過DevOps 實踐更快、更可靠地交付軟體dev
- SAFe敏捷框架下的工具,實現規模化敏捷開發敏捷框架
- 敏捷軟體開發:原則,模式,實踐敏捷模式
- 軟體架構與敏捷架構敏捷
- 敏捷軟體開發:原則、模式與實踐讀書摘要敏捷模式
- Scrum敏捷開發方法實踐Scrum敏捷
- 軟體架構生態化-多角色交付的探索實踐架構
- 新零售標杆 SKG 全面擁抱 Serverless,實現敏捷交付Server敏捷
- 《持續交付》被選作牛津大學敏捷工程實習課教材敏捷
- 軟體開發-敏捷方法論敏捷
- 《敏捷軟體開發 原則、模式與實踐》的讀書筆記敏捷模式筆記
- 敏捷開發過程敏捷
- 經驗分享:在金融企業中實施領域驅動設計的敏捷實踐 | 敏捷聯盟敏捷
- 用了敏捷實踐就是敏捷專案嗎?敏捷
- 為什麼企業要做大規模敏捷?敏捷
- 敏捷專家認為敏捷框架SAFe實際最不敏捷敏捷框架
- 測試過程需不需要踐行敏捷?敏捷
- 數字化浪潮來臨,如何實現業務敏捷交付和科技持續治理?敏捷