Agile Requirements by Collaboration [Aarhus, DK; 5 October 2010] Ellen Gottesdiener www.ebgconsulting.com Ellen Gottesdiener Founder & Principal Consultant, EBG Consulting Facilitator, trainer, mentor, agile coach, conference advisor Years of varied project and product experience Certified Professional Facilitator, Certified Scrum Master Expert Reviewer, contributor to IIBA BABOK (Business Analysis Body of Knowledge) Author: articles, books, blog blog: www.ebgconsulting.com/blog twitter.com/ellengott enewsletter: Success with Requirements free - sign up at www.ebgconsulting.com 1
intro collaborative workshops release workshop summary agile planning roadmap workshop iteration/ WIP workshop agile planning 2
rolling wave planning agile planning reqts analysis 3
progressive requirements elaboration boulders rocks pebbles 4
product big-view release pre-view iteration/wip now-view PRODUCT Big-View RELEASE Pre-View ITERATION/ WIP Now-View PRODUCT Vision, Value Goals, Objectives Product Backlog Product Roadmap Product Backlog Release Plan Iteration/ WIP Backlog 5
collaborative workshops a structured meeting in which a carefully selected group of stakeholders work together to define, create, refine, and reach closure on deliverables. Reference: Gottesdiener, The Software Requirements Memory Jogger 6
collaborating community business case 7
10-to-1 return on investment risk of scope creep reduced from 80% to 10% project failure & cancellation rates reduced by 50% the 6 P s 8
purpose participants 9
principles products 10
place process 11
Purpose Participants Principles Products Place Process Why do we do things? Goals Needs Motivation Who is involved? People Roles Responsibilities How do we function Guidelines Working agreements Ground rules What do we create? Deliverables Decisions Plans Next steps Where is it located? Venue Logistics When do we do what? Activities Sequence big-view: roadmapping workshop 12
purpose define product s vision and scope identify features to deliver for entire product or portfolio develop product backlog 13
participants project sponsor executive advisors: business/product mgmt strategic product owner subset of delivery team 14
[sample] products PRODUCT Big-View Who? Stakeholders What? Relationship Map Data Domains Glossary Project Charter Product Vision When? Events MMF Dependency Graph Why? Business Policy Groups Regulations How? Features Minimum Marketable Features Process Map Nonfunctional Requirements Product Backlog Product Roadmap 15
vision minimum marketable features 16
a chunk of functionality that delivers a subset of the customer s requirements, and that is capable of returning value to the customer when released as an independent entity. Source: Denne and Cleland-Huang Also see www.softwarebynumbers.org nonfunctional requirements 17
product roadmap workshop: time horizon: once per product, revise outcomes periodically 1-3 years 18
pre-view: release planning workshop purpose 19
identify what to deliver in release elaborate and prune product backlog estimate and prioritize backlog items participants 20
strategic and tactical product owner executive advisors: business/product management [as appropriate] delivery team [sample] products 21
RELEASE Pre-View User Roles, User Role Map Personas External Interfaces MMF Context Diagram Conceptual Data Model State Diagrams Dependency Graphs Business Policies Regulations Stories, Story Map Quality Attributes Design & Implementation Constraints Product Backlog Release Plan As a <user role persona> I need to <action behavior> so that <business value> user story (canonical form) 22
delivery, development dependencies pre-view: prune the backlog 23
workshop: time horizon: once per release, revise outcomes as needed 1-4 months now-view: iteration planning workshop 24
purpose identify what to deliver in iteration or what requirements to pull elaborate and prune product backlog estimate prioritized backlog items or determine cycle time based on acceptance criteria 25
participants tactical product owner delivery team 26
[sample] products ITERATION / WIP Now-View Prototypes External Interfaces User Story Context Diagram Data Model, Data Dictionary State Diagrams User Acceptance Tests Business Rules Decision Tables, Trees Ready Stories, Scenarios Quality Attributes Design & Implementation Constraints Iteration / WIP Backlog 27
tampeddown requirements doneness 28
asking questions supplemental analysis models 29
data states rules interfaces user acceptance tests now-view: prune the backlog 30
work ahead a.k.a. make ready workshops: 2+ times before iteration planning & multiple times throughout; as analysis queue opens time horizon: 2-3 weeks 31
summary skills needed 32
facilitation requirements modeling agile (and other) methods facilitation 33
reqts modeling 34
collaboration pattern multi-model agile methods 35
PRODUCT Big-View RELEASE Pre-View ITERATION / WIP Now-View Who? Stakeholders User Roles, User Role Map Personas External Interfaces Prototypes External Interfaces What? Relationship Map Data Domains Glossary MMF Context Diagram Conceptual Data Model User Story Context Diagram Data Model, Data Dictionary Project Charter Product Vision When? Why? Events States Dependency Graphs Business Policy Groups Regulations State Diagrams Dependency Graphs Business Policies Regulations State Diagrams User Acceptance Tests Business Rules Decision Tables, Trees PRODUCT How? Features Minimal Marketable Features Process Map Nonfunctional Requirements Stories, Story Map Quality Attributes Design & Implementation Constraints Ready Stories, Scenarios Quality Attributes Design & Implementation Constraints Vision, Value Goals, Objectives Product Backlog Product Roadmap Product Backlog Release Plan Iteration / WIP Backlog successful workshops 36
sponsorship clear scope and definition of value business & technical participation workshop planning & design continual planning adjust workshop formality functional & nonfunctional requirements skilled facilitation retrospectives done 37
collaborating to agile beat email more agile ellen@ebgconsulting.com ebgconsulting.com/agile.pdf more workshops ebgconsulting.com/facres.php ebgconsulting.com/facassets.php about EBG www.ebgconsulting.com 38
www.bettersoftware.com Upcoming public offerings: London Agile Requirements: 6-7 December Collaborating for Success 8-10 December 39