Disciplined Agile Delivery: Workshop Overview © Scott Ambler +
Total Page:16
File Type:pdf, Size:1020Kb
Disciplined Agile Delivery: Workshop Overview Advanced Disciplined Agile Delivery Workshop Overview Mark Lines Scott W. Ambler [email protected] [email protected] Mark_Lines scottwambler © Scott Ambler + Associates 1 Objectives of this Workshop • To learn what the Disciplined Agile Delivery (DAD) process framework is and how it compares to other agile methods • To learn how common development activities are addressed throughout a disciplined agile project • To discover how a goal-driven approach provides a non-prescriptive, scalable foundation for agile solution delivery • To learn what it means to scale agile approaches • To learn how to adopt disciplined agile strategies © Scott Ambler + Associates 2 © Scott Ambler + Associates 1 Disciplined Agile Delivery: Workshop Overview How we will learn… • This is a workshop, not a lecture • Ask questions – Lots of discussion time is built into the schedule • Many labs are built into the workshop, to learn by doing • You are going to have fun, we promise! © Scott Ambler + Associates 3 Introductions • Your name and current role • Your current and/or recent project • Your experience with agile • One thing that you believe to be true about agile development • One question about agile that still puzzles you © Scott Ambler + Associates 4 © Scott Ambler + Associates 2 Disciplined Agile Delivery: Workshop Overview Audience Anyone willing to learn with an open mind Agile knowledge is necessary Agile development experience is not necessary, although very useful © Scott Ambler + Associates 5 Agenda • Day 1: – Introduction to DAD – DAD Roles: A Deeper Look – Activities throughout the lifecycle – Governing DAD teams • Day 2: – DAD as a foundation from which to scale agile – Scaling DAD – Transitioning to DAD © Scott Ambler + Associates 6 © Scott Ambler + Associates 3 Disciplined Agile Delivery: Introduction to DAD Disciplined Agile Delivery Introduction to DAD © Scott Ambler + Associates 1 Learning Objectives for this Module • Understand what DAD is and why we need it • Discover why DAD is called a “process decision framework” • Understand the basic and advanced DAD Lifecycles • Learn how DAD is goal-driven • To be introduced to the three phases of the DAD lifecycle © Scott Ambler + Associates 2 © Scott Ambler + Associates 1 Disciplined Agile Delivery: Introduction to DAD Agenda • Disciplined Agile Delivery (DAD) • Characteristics of Good Teams • A Hybrid Framework • Potential DAD Lifecycles • Comparing Terminology • Enterprise Awareness • Goal-Driven, Not Prescriptive • How it Works in Practice • Tailoring and Scaling Agile © Scott Ambler + Associates 3 Discussion: What Are You Doing on Agile Projects? • What agile projects have you been on? • What was different compared with non-agile ones? • What was the same? • What types of activities you do to initiate the project and how long did it take? (e.g. Did you do any initial modeling or planning? Did you need to get provide estimates go get funding? Other activities?) • What activities did you do during construction? (e.g. How did you approach documentation? Planning? Testing?) • What did you need to do to deploy/release your solution into production? How long did it take? © Scott Ambler + Associates 4 © Scott Ambler + Associates 2 Disciplined Agile Delivery: Introduction to DAD Disciplined Agile Delivery (DAD) Disciplined Agile Delivery (DAD) is a process decision framework The key characteristics of DAD: – People-first – Goal-driven – Hybrid agile – Learning-oriented – Full delivery lifecycle – Solution focused – Risk-value lifecycle – Enterprise aware © Scott Ambler + Associates 5 Roles on DAD Teams • Team Lead – Agile process expert, keeps team focused on achievement of goals, removes impediments • Product Owner – Owns the product vision, scope and priorities of the solution • Architecture Owner – Owns the architecture decisions and technical priorities, mitigates key technical risks • Team Member – Cross-functional team members that deliver the solution • Stakeholder – Includes the customer but also other stakeholders such as Project Sponsor, DevOps, architecture, database groups, governance bodies © Scott Ambler + Associates 6 © Scott Ambler + Associates 3 Disciplined Agile Delivery: Introduction to DAD Characteristics of Good Teams • The majority of team members should be “generalizing specialists” – Also known as “T-Skilled” people • DAD teams and team members should be: – Self-disciplined , in that they commit only to the work which they can accomplish and then perform that work as effectively as possible. – Self-organizing , in that they will estimate and plan their own work and then proceed to collaborate iteratively to do so. – Self-aware , in that they strive to identify what works well for them, what doesn’t, and then learn and adjust accordingly. © Scott Ambler + Associates 7 DAD is a Hybrid Framework DevOps …and more Extreme Outside In Dev. Agile Data Programming Unified Process Agile Modeling Scrum Kanban Lean DAD leverages proven strategies from several sources, providing a decision framework to guide your adoption and tailoring of them in a context-driven manner. © Scott Ambler + Associates 8 © Scott Ambler + Associates 4 Disciplined Agile Delivery: Introduction to DAD Full Delivery Lifecycle: A High-Level View © Scott Ambler + Associates 9 DAD Lifecycle: Basic/Agile © Scott Ambler + Associates 10 © Scott Ambler + Associates 5 Disciplined Agile Delivery: Introduction to DAD DAD Lifecycle: Advanced/Lean © Scott Ambler + Associates 11 The Phases Disappear Over Time First release: Inception Construction Transition Second release: I Construction T Third release: I Construction T . Nth + releases: C T C T C T C T © Scott Ambler + Associates 12 © Scott Ambler + Associates 6 Disciplined Agile Delivery: Introduction to DAD DAD Lifecycle: Continuous Delivery © Scott Ambler + Associates 13 Comparing DAD and Scrum Terminology DAD Term Scrum Term Iteration Sprint Team lead ScrumMaster * Coordination meeting (Daily) Scrum meeting Retrospective Sprint retrospective Demo Sprint demo * These roles aren’t completely the same, but close © Scott Ambler + Associates 14 © Scott Ambler + Associates 7 Disciplined Agile Delivery: Introduction to DAD Discussion: Enterprise Awareness • What other teams might an agile team need to interact with in your organization? • Do these teams work in an agile manner? If not, what are you doing to address this? • What information do your agile teams need to provide to senior management for governance purposes? Why? • Are your agile teams expected to conform to an existing technical architecture? Organizational business vision? If so, how is this supported? • Do you have coding guidelines to follow? Data guidelines? Usability? Security? Other? How are they supported or enforced? • If you were CEO for a day, what would you do to address these issues more effectively? © Scott Ambler + Associates 15 DAD is Goal-Driven © Scott Ambler + Associates 16 © Scott Ambler + Associates 8 Disciplined Agile Delivery: Introduction to DAD Disciplined Agilists Take a Goal Driven Approach Advantages Option Goal * Issue * Disadvantages Default Option Considerations Explore the Initial Source Scope Team size Team structure Form the Co-located Team members Initial Team Partially dispersed Geographic distribution Fully dispersed Supporting the team Address Changing Distributed subteams Availability Stakeholder Needs © Scott Ambler + Associates 17 Goal: Develop Common Vision © Scott Ambler + Associates 18 © Scott Ambler + Associates 9 Disciplined Agile Delivery: Introduction to DAD Exercise: Goal Driven • Get into small teams of 5-8 people • For 10 minutes, discuss: – Are the goals for Inception reasonable? Why or why not? – What factors will affect the amount of work and time required to address the goals of the Inception phase? – Are the goals of Construction reasonable? Why or why not? – Assuming that you need to meet those goals every iteration, what factors will affect the length of a construction iteration? – What do you think the differences are in the way that teams work when they have a four week iteration compared to a two week iteration? Compared to a one week iteration? – Are the goals for Transition reasonable? Why or why not? – How long do teams in your organization take to deploy into production today? What would they need to do to be able to deploy a new release once a month? Once a week? Once a day? © Scott Ambler + Associates 19 The Agile 3C (Coordinate-Collaborate-Conclude) Rhythm Release rhythm Inception Construction Transition Day to weeks Several iterations Hours to weeks Iteration rhythm Iteration Iteration wrap Development planning up A few hours Several days A few hours Coordination Daily rhythm Daily Work Stabilize Meeting A few minutes Several hours Varies Coordinate Collaborate Conclude © Scott Ambler + Associates 20 © Scott Ambler + Associates 10 Disciplined Agile Delivery: Introduction to DAD The Inception phase © Scott Ambler + Associates 21 The Construction phase © Scott Ambler + Associates 22 © Scott Ambler + Associates 11 Disciplined Agile Delivery: Introduction to DAD A Construction Iteration © Scott Ambler + Associates 23 A Typical Day of Construction © Scott Ambler + Associates 24 © Scott Ambler + Associates 12 Disciplined Agile Delivery: Introduction to DAD The Transition phase © Scott Ambler + Associates 25 Context Counts – Tailoring and Scaling Agile Disciplined agile delivery with one or more complexity factors: ° Large teams Agility ° Geographically distributed teams at ° Compliance Scale