編輯推薦
有效發現和分析用戶需求,是軟件産品/應用程序取得成功的關鍵。但直到現在,需求和敏捷方法還沒有找到一種完美的方式和諧共存。對於很多考慮采用敏捷方法的企業而言,缺乏有效、靈活的敏捷需求過程嚴重阻礙著他們的敏捷進程。在《敏捷軟件需求》中,Dean Leffingwell準確展示瞭如何在敏捷環境中確定有效的用戶需求。
《敏捷軟件需求:團隊、項目群與企業級的精益需求實踐》可以幫助讀者在不犧牲高效需求發現和分析之價值的前提下充分利用敏捷的優勢。通過《敏捷軟件需求:團隊、項目群與企業級的精益需求實踐》的閱讀,你會發現本書提供的解決方案是行之有效的,可以立即學以緻用。如果你是軟件開發人員、測試人員、執行主管、項目/項目群經理、架構師和團隊領導,那麼這本《敏捷軟件需求:團隊、項目群與企業級的精益需求實踐》可以幫助你在敏捷轉型過程中打造齣讓人難忘的軟件産品。
內容簡介
《敏捷軟件需求:團隊、項目群與企業級的精益需求實踐》全麵介紹瞭如何在敏捷環境中管理軟件需求,全書共四部分24章。第I部分提齣企業的敏捷需求全景圖,針對項目團隊、項目集和項目組閤這三個級彆,描述瞭一個整體的敏捷需求過程模型。第II部分描述一個簡單的、輕量級的但同時又寬泛的模型,敏捷項目團隊可以使用這個模型來管理需求。第III部分展示如何為需要多團隊閤作的復雜項目確定敏捷需求。第IV部分指導企業如何為大型的“專用係統”、應用套件和産品項目組閤製定敏捷需求。
《敏捷軟件需求:團隊、項目群與企業級的精益需求實踐》適閤軟件開發人員、測試人員、執行主管,項目/項目集經理、架構師和團隊領導閱讀和參考,可以幫助他們在敏捷轉型過程中去除障礙,打造齣優秀的軟件産品。
作者簡介
萊芬韋爾,一名有30年行業經驗的軟件達人,緻力於幫助軟件團隊達成目標,取得成功。知名方法論傢、技術作傢、教練、企業傢和企業商管,Reqtlisite公司(研發瞭需求管理産品RequisitePro)創辦人&CEO;。作為Rational軟件(已並入IBM)的副總裁,他曾主學Rational統一過程框架商業版本的研發。作為獨立谘詢師和Rally軟件公司的顧問,他曾幫助創業團隊和大型的分布式跨國企業大規模實施敏捷方法。他的圖書作品有《可伸縮敏捷開發:大型企業級最佳實踐》,他還是《軟件需求管理》第—版和第二版的作者,後者已經有五個語言版本。
劉磊,曾就職於政府部門,高級工程師,有多年的軟僻開發經驗,對企業軟件開發領域有廣泛的興趣和涉獵。
傅慶鼕,資深敏捷教練和敏捷轉型專傢,具有5年以上IT項目的敏捷培訓、轉型和實施的經驗,他不僅關注單個項目團隊的敏捷轉型和敏捷實施,列關注從項目集到企業級的大規模敏捷轉型。他是國內最早獲得“大規模敏捷框架”(SAFe Agile Framework,SAFE)認證的資訊師之一(SAFe Program Consultant,SPC),最近幾年來應用SAFe為幾個大型軟件項目成功實施瞭敏捷轉型,他具有8年以上IT項目管理方麵的經驗值,是國內最早推廣及培訓使用Rally軟件的專傢。
李建昊,資深敏捷教練,項目管理專傢PMP,規模化敏捷谘詢師SPC(SAFE Program Consultant),同時也是英國政府商務部APMG授權的全球PRINCE2講師,曾任職朗訊科技和諾基亞等世界500強企業,擔任過技術主管、高級項目經理,研發總監等職。2005年開始接觸敏捷方法並關注其實施,2007年領導Symbian北京研發部從Waterfall嚮Agile轉型過程中,第一次接觸並與Dean Leffingwell討論瞭規模化敏捷的實施框架。2009年領導愛迪德公司北京研發中心實施敏捷開發,並負責亞太區客戶解決方案工作,通過將敏捷方法與外包管理融閤,打造瞭高效的離岸外包交付中心團隊。2013年,開始全身心投入敏捷谘詢和教練工作,旨在幫助更多的團隊簡潔、高效、高質量地實施敏捷方法和項目交付。
內頁插圖
精彩書評
★“我們需要更好的方法體係來理解和管理軟件需求,Dean在這本書中為我們提供一套方法體係,這是他從傳統的管理實踐、敏捷方法和精益産品開發中萃取齣來的精華。“
——Don Reinertsen, Reinertsen & Associates總裁,《管理設計工廠》作者,快速産品開發先驅
★“在我看來,市麵上還沒有一本書能如此巧妙地在總體上迎閤敏捷圈隊:項目群和項目組閤各自的具體需求。我認為,這本書對所有企業都是必要的精神食糧。”
——哈佛商學院質量工程總監Sarah Edrie
目錄
第Ⅰ部分 概覽:全景圖
第1章 軟件需求方法簡史
第2章 敏捷需求全景圖
第3章 團隊的敏捷需求
第4章 項目集的敏捷需求
第5章 項目組閤的敏捷需求
第Ⅱ部分 團隊的敏捷需求
第6章 用戶故事
第7章 乾係人、用戶錶徵和用戶體驗
第8章 敏捷估算與速率
第9章 迭代、待辦事項、吞吐量和看闆
第10章 驗收測試
第11章 産品負責人的作用
第12章 需求發現工具箱
第Ⅲ部分 項目集的敏捷需求
第13章 願景、特性和路綫圖
第14章 産品經理的作用
第15章 敏捷發布火車
第16章 製定發布計劃
第17章 非功能需求
第18章 需求分析工具箱
第19章 用例
第Ⅳ部分 項目組閤的敏捷需求
第20章 敏捷架構
第21章 利用流機製重新架構
第22章 敏捷項目組閤管理
第23章 投資主題、篇章和製定項目組閤計劃
第24章 結論
附錄A 上下文無關的訪談
附錄B 願景文檔模闆
附錄C 製定發布計劃準備工作檢查錶
附錄D 敏捷需求企業待辦事項元模型
參考書目
前言/序言
需求,不止於代碼:解鎖敏捷團隊、項目群及企業級卓越的精益之道 在瞬息萬變的商業環境中,軟件項目的成功與否,往往取決於我們如何理解、定義和管理需求。傳統的瀑布式需求管理模式,雖然在某些穩定場景下仍有其價值,但在麵對快速迭代、市場變化和客戶期望不斷演進的當下,顯得力不從心。僵化的需求文檔,脫離實際的開發流程,以及溝通的壁壘,都可能將項目推嚮失敗的深淵。 本書旨在撥開需求管理的迷霧,為團隊、項目群乃至整個企業提供一套行之有效的、精益化的需求實踐框架。我們深信,需求並非靜態的藍圖,而是動態的、貫穿整個生命周期的協作過程。它需要的是理解、溝通、驗證和持續的調整,而非一成不變的刻闆定義。這本書將帶你踏上一段探索之旅,發現如何將敏捷的思維和精益的原則融入到需求管理的每一個環節,從而構建齣真正符閤業務價值、滿足用戶期望的軟件産品。 第一部分:敏捷需求的基礎與原則 在深入具體的實踐之前,我們首先需要建立對敏捷需求核心理念的深刻理解。本部分將從敏捷宣言的價值觀齣發,探討需求在敏捷開發中的根本性轉變。 從“詳盡定義”到“持續探索”: 我們將顛覆對需求“一次性定義到位”的傳統認知。敏捷需求強調的是一種持續探索的精神,即需求在項目早期是模糊的,隨著團隊對業務理解的深入和用戶反饋的積纍,需求會逐漸清晰和具體。這意味著我們需要建立一套機製,鼓勵團隊在開發過程中不斷地與利益相關者溝通,收集反饋,並快速響應變化。 價值驅動的需求: 敏捷的核心在於交付價值。因此,需求也必須以價值為導嚮。我們將探討如何識彆和定義那些能夠為客戶和業務帶來最大價值的需求,並將其置於優先級列錶的前列。這意味著我們需要深入理解業務目標,而不僅僅是列齣功能列錶。 溝通與協作: 敏捷需求不僅僅是産品經理或業務分析師的工作,而是整個團隊的共同責任。本部分將強調溝通與協作的重要性,包括如何建立有效的溝通渠道,如何促進開發團隊、測試團隊、産品團隊和業務利益相關者之間的緊密協作,以及如何利用可視化工具來促進理解。 擁抱變化: 變化是敏捷開發的常態,需求亦然。我們不應將變化視為阻礙,而應視其為改進和優化的機會。本書將介紹如何構建靈活的需求管理流程,以便能夠高效地應對需求變更,並將其轉化為提升産品競爭力的動力。 第二部分:團隊級的精益需求實踐 在團隊層麵,精益需求實踐的核心在於提高效率,減少浪費,並專注於交付可工作的軟件。本部分將深入探討在日常開發中如何落地這些實踐。 用戶故事的藝術: 用戶故事作為敏捷需求中最常用的錶達形式,其撰寫質量直接影響到團隊對需求的理解。我們將詳細講解如何撰寫高質量的用戶故事,包括其結構(角色、功能、目的)、黃金法則(獨立、可協商、有價值、可估算、可測試、可排序),以及如何避免常見的陷阱。 用戶故事地圖(User Story Mapping): 用戶故事地圖是一種強大的可視化工具,能夠幫助團隊理解用戶在與産品互動過程中的整體旅程,並在此基礎上分解和排序用戶故事。我們將演示如何構建用戶故事地圖,將其作為産品願景的映射,並作為需求分解和規劃的起點。 場景與驗收標準: 為瞭確保用戶故事的清晰度和可測試性,詳細的場景描述和明確的驗收標準至關重要。本部分將教授如何編寫具體的場景,以及如何定義清晰、可執行的驗收標準,這些標準將成為開發和測試的基石。 原型與模型: 在早期階段,利用低保真或高保真原型來可視化用戶界麵和交互流程,可以極大地促進團隊和利益相關者之間的理解,並及早發現潛在的問題。我們將探討各種原型設計工具和方法,以及如何將其有效地融入需求定義過程中。 需求評審與反饋循環: 定期的需求評審是確保需求準確性的重要環節。本部分將介紹如何組織高效的需求評審會議,如何收集和整閤反饋,以及如何建立一個快速的反饋循環,從而不斷地優化需求。 需求的可視化管理: 利用看闆(Kanban)或Scrum闆等可視化工具,能夠清晰地展示需求的流動狀態,幫助團隊識彆瓶頸,並促進透明度。我們將探討如何利用這些工具來管理需求隊列,以及如何基於可視化信息來做齣決策。 增量交付與迭代規劃: 敏捷需求與增量交付緊密相連。我們將解釋如何將大型需求分解成小的、可交付的增量,並在每個迭代中進行規劃和交付,從而實現持續的價值輸齣。 第三部分:項目群級的精益需求管理 當項目規模擴大,涉及多個團隊或多個相互依賴的項目時,需求管理變得更加復雜。本部分將聚焦於項目群層麵,探討如何協調和管理跨團隊的需求。 項目群願景與目標: 在項目群層麵,清晰的項目群願景和目標是統一所有團隊行動的基礎。我們將討論如何定義和傳達項目群願景,以及如何將此願景轉化為各個項目和團隊能夠遵循的、一緻的需求方嚮。 跨團隊依賴管理: 項目群中的團隊之間往往存在復雜的依賴關係。本部分將介紹如何識彆、可視化和管理這些跨團隊依賴,以及如何通過協作來最小化依賴帶來的風險和延誤。 發布規劃與路綫圖: 項目群需要一個清晰的發布規劃和産品路綫圖,來指引整體的交付方嚮。我們將探討如何利用戰略規劃工具,例如産品路綫圖,來協調多個團隊的努力,並確保最終的産品能夠按照預期的節奏和方嚮進行交付。 能力與特性(Capabilities and Features): 在項目群層麵,我們可能需要更高層次的需求抽象,例如能力(Capabilities)和特性(Features)。本部分將介紹如何定義和管理這些高級彆的需求,以及如何將其分解到各個團隊的可執行用戶故事中。 跨團隊的價值流優化: 精益思想的核心在於優化價值流。在項目群層麵,我們將探討如何識彆和優化跨團隊的價值流,以減少端到端的交付時間,並提升整體效率。 整閤與驗證: 隨著多個團隊並行開發,需求的整閤和整體驗證變得尤為重要。本部分將討論如何建立有效的集成策略,以及如何在項目群層麵進行端到端的係統驗證。 第四部分:企業級的精益需求戰略 將精益需求實踐擴展到整個企業,意味著將敏捷和精益的理念融入到組織的戰略和文化層麵。本部分將探討如何在企業範圍內實現高效的需求管理。 戰略與需求對齊: 確保企業戰略與産品需求之間的緊密對齊,是避免資源錯配和方嚮偏離的關鍵。我們將探討如何建立自上而下的需求驅動機製,將企業戰略轉化為具體的産品願景和需求優先級。 産品組閤管理: 對於擁有多個産品綫的企業而言,如何有效地管理産品組閤,並確保資源在不同産品之間的閤理分配,是一個重要的挑戰。本部分將介紹如何將精益需求原則應用於産品組閤管理,以最大化整體業務價值。 組織結構與文化: 精益需求實踐的成功,離不開與之相匹配的組織結構和文化。我們將探討如何構建支持敏捷和精益的組織文化,例如鼓勵透明度、持續學習、賦權和協作的文化。 度量與改進: 在企業層麵,我們需要一套有效的度量體係來評估需求管理的有效性,並驅動持續改進。本部分將介紹一些關鍵的度量指標,以及如何利用數據來識彆問題並優化流程。 知識管理與能力建設: 隨著項目和産品的發展,知識的積纍和共享變得至關重要。我們將探討如何建立企業級的知識管理體係,以確保需求相關的知識能夠被有效地傳承和利用,並如何持續地培養和提升團隊的需求管理能力。 從需求到價值的閉環: 最終,企業級的精益需求戰略目標在於實現從需求到價值的完整閉環。我們將總結如何通過端到端的流程優化,確保企業投入到軟件開發中的每一項需求,都能最終轉化為可衡量的業務價值。 本書的內容將是實踐導嚮的,充滿瞭具體的案例、工具和技術,旨在幫助讀者在各自的組織中切實地應用這些精益需求實踐。我們相信,通過掌握這些方法,你的團隊、項目群乃至整個企業,都將能夠更有效地應對挑戰,更快速地交付價值,並最終在競爭激烈的市場中脫穎而齣。