Introduction to Disciplined Agile Delivery (DAD).

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Disciplined Agile Delivery: The Foundation for Scaling Agile/Scrum
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Project Management with Scrum
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile development By Sam Chamberlain. First a bit of history..
Disciplined Agile Delivery (DAD)
Agile Architecture? Paul Lund 24 th Nov Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.
Discover how to improve productivity by going DevOps and SAFe.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Introduction to Agile.
How to successfully apply agile at scale in the enterprise
Why DAD? 6 Best reasons why OR Removing the pain of transformation to Agile.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
The Disciplined Agile Delivery: The Foundation for Scaling Agile
WHY AGILE IS FAILING IN LARGE ORGANIZATIONS twitter.com/mcottmeyer facebook.com/leadingagile.
AgileCamp Presents: Scrum. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution 4.0.
1 Agile Methodology & Programming Ric Holt July 2009.
The Agile Primer July 2008 © ThoughtWorks 2008.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
AGILE SOFTWARE DEVELOPMENT PROCESSES Cheruku Smitha.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
1 The Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
Introduction to Disciplined Agile Delivery (DAD) Scott W
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
Disciplined Agile Takes the Mystery Out of Agile Software development is inherently complex The Disciplined Agile (DA) framework describes how: – Agile.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Skiing and Boxing Coaching Product and Enterprise Teams 黃馨誼 蘇育光 修訂.
Agile Methodology and Scrum
Rapid Launch Workshop ©CC BY-SA.
© Disciplined Agile Consortium
AGILE SCRUM METHODOLOGY
Flight Software Conference 2016
Agile Training Day 2 November 17, 2015.
Please contact us at DisciplinedAgileConsortium
© Disciplined Agile Consortium
Disciplined Agile Principles
Where Agile Business Meets Agile Development
Disciplined Agile Delivery (DAD): A Brief Introduction
The Disciplined Agile Framework
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Please contact us at DisciplinedAgileConsortium
Agile Software Development Brian Moseley.
#2-What is Agile? Why Agile?
Information Technology Project Management – Fifth Edition
Chapter 3: The Project Management Process Groups: A Case Study
Introduction to Software Engineering
The Disciplined Agile Framework
Tim Hirner - Flagship Speakers January 23, 2014
Agility at Scale: From Tactical to Strategic Agility
How to Successfully Implement an Agile Project
Project Ideation Agile Down-to-Earth © 2016.
Introduction to Agile Blue Ocean Workshops.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Project Lifecycle and IT Product Life Cycle
How to deal with requirements in an Agile context?
The Disciplined Agile Toolkit
Agility at Scale: From Tactical to Strategic Agility
Presentation transcript:

Introduction to Disciplined Agile Delivery (DAD)

The Agile Manifesto We value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Source: © Scott Ambler + Associates2

Scrum 3© Scott Ambler + Associates Practices Product Backlog (work item list) Value-driven lifecycle Daily Scrum meeting (coordination meeting) Release Planning Sprint planning (iteration planning) Sprint review and demonstration Sprint retrospective User story driven development

Why This is Hard: Delivery at Scale © Scott Ambler + Associates4 motivates affects varies by motivates affects Geographic Distribution Co-located Global Organizational Distribution Single Outsourcing Team Size s Domain Complexity Straightforward Very complex Technical Complexity Straightforward Very complex Compliance None Life critical Team Culture Agile Rigid Organizational Culture Agile Rigid Project Type Agile-Friendly Traditional affects

Are you experiencing any of these pain points? Requirements backlogs that seem to keep growing Defects found late in the project Poor quality and hard to maintain code Never ending projects Misunderstanding with business about the value of agile Agile being viewed as uncontrolled “hacking” Inconsistency with corporate standards in the areas of architecture, database, governance A Project Management Office (PMO) that wants detailed plans, requirements, and specifications that agile doesn’t have © Scott Ambler + Associates5

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 © Disciplined Agile Consortium 6

Scrum Extreme Programming LeanKanban DAD is a Hybrid Framework © Disciplined Agile Consortium7 Unified ProcessAgile Modeling Agile Data“Traditional”Outside In Dev. DevOps…and more DAD leverages proven strategies from several sources, providing a decision framework to guide your adoption and tailoring of them in a context-driven manner. SAFe

A High Level Lifecycle © Disciplined Agile Consortium8

Disciplined Agile Delivery: Basic Lifecycle © Disciplined Agile Consortium9 …so there’s a fair bit to the agile delivery lifecycle.

Disciplined Agile Delivery: Lean Lifecycle © Disciplined Agile Consortium10 DAD doesn’t prescribe a single lifecycle…

The Phases Disappear Over Time © Disciplined Agile Consortium11 First release: InceptionConstruction Transition Second release: IConstructionT Third release: IConstructionT N th + releases: CC T C C T T T …and promotes continuous learning and improvement.

Disciplined Agile Delivery: Lean Continuous Delivery Lifecycle © Disciplined Agile Consortium12 A good end goal

DAD Exploratory “Lean Startup” Lifecycle 13 Sometimes it takes time to identify what your stakeholders actually need © Disciplined Agile Consortium

DAD supports a robust set of roles 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 © Disciplined Agile Consortium 14

DAD is Goal-Driven, Not Prescriptive © Disciplined Agile Consortium15

Goal Driven Approach 16 GoalIssue Advantages Disadvantages Considerations * Option Default Option * Form the Initial Team Source Team size Team structure Team members Geographic distribution Supporting the team Availability Co-located Partially dispersed Fully dispersed Distributed subteams © Scott Ambler + Associates

Goal: Develop Common Vision © Scott Ambler + Associates17

Another example - Goal: Secure Funding 18© Scott Ambler + Associates

Goal – Secure Funding 19© Scott Ambler + Associates

DAD Teams Are Enterprise Aware Disciplined agilists: Work closely with enterprise groups Follow existing roadmap(s) where appropriate Leverage existing assets Enhance existing assets © Disciplined Agile Consortium20

Context Counts – Tailoring and Scaling Agile © Disciplined Agile Consortium21 Agile Disciplined Agile Delivery Agility at Scale Construction focus Value driven lifecycle Self-organizing teams Prescriptive Project team aware Delivery focus Risk-value driven lifecycle Self-organization with appropriate governance Goal driven Enterprise aware DAD provides the foundation from which to scale:  Large teams  Geographically distributed teams  Compliance  Domain complexity  Technical complexity  Organizational distribution

Governance Should Address a Range of Issues Team roles and responsibilities Individual roles and responsibilities Decision rights and decision making process Governing body Exceptions and escalation processes Knowledge sharing processes Metrics strategy Risk mitigation Reward structure Status reporting Audit processes Policies, standards, and guidelines Artifacts and their lifecycles Funding 22© Scott Ambler + Associates

Why Traditional Governance Strategies Won’t Work 23© Scott Ambler + Associates Traditional assumptions that conflict with agile: – You can judge team progress from generation of artifacts – Delivery teams should work in a serial manner – You want teams to follow a common, repeatable process – Projects should be driven by senior IT management

24 Governance is Built Into DAD Governance strategies built into DAD: – Risk-value lifecycle – Light-weight milestone reviews – “Standard” opportunities for increased visibility and to steer the team provided by agile – Enterprise awareness – Robust stakeholder definition © Disciplined Agile Consortium

Measuring Agile Teams Talk to people; don’t manage to the metrics Measure teams, not individuals Collect several metrics Trends are better than scalar values Empirical observation is important but limited Prefer automated metrics Some metrics must be gathered manually Prefer pull versus push reporting Beware scientific facades Measure the value of your metrics program Be prepared to educate people The value of many metrics diminishes over time If you collect no metrics at all you’re flying blind If you collect too many metrics you may be flying blinded 25© Scott Ambler + Associates

Potential Metrics Acceleration Activity time Age of work items Blocking work items Build health Business value delivered Change cycle time Code quality Defect density Defect trend Effort/cost projection Iteration burndown Lifecycle traceability Net present value (NPV) Ranged release burndown Release burndown Return on investment (ROI) Risk mitigation Stakeholder satisfaction Team morale Test coverage Time invested Velocity 26© Scott Ambler + Associates

Why Disciplined Agile Delivery (DAD)? Increased productivity – Enterprise awareness leads to better solution fit – Risk-value lifecycle streamlines development – Reduces “surprises” late in the project – DAD optimizes the solution delivery whole, not just the agile programming part Easy to tailor – Goal-driven approach provides easy-to-follow advice – Avoids the “one size fits all” approach of other agile methods Scalable – Enterprise awareness leads to better organizational fit – Goal-driven Palatable – Answers many of the questions experienced agile teams are still struggling with – Reflects actual practice, not theory – The next step for teams currently doing Scrum © Scott Ambler + Associates27

Disciplined Agile Delivery (DAD) Disciplined Agile Delivery: The Foundation for Scaling Agile © Disciplined Agile Consortium28 ScrumLeanKanban XPAgile Modeling And more…SAFeOutside In Dev. Team Size Geographic Distribution Compliance Domain Complexity Technical Complexity Organizational Distribution DAD leverages proven strategies from several sources, providing a decision framework to guide your adoption and tailoring of them in a context-driven manner.

What Does it Mean to Be Disciplined? In general, it requires discipline to follow many agile practices and philosophies But, it also requires discipline to: – Reduce the feedback cycle – Learn continuously – Deliver solutions incrementally – Be goal driven – Enterprise aware – Streamline Inception and Transition efforts – Adopt agile governance strategies © Disciplined Agile Consortium29

Recommended Resources © Scott Ambler + Associates 30

DAD Resources Disciplined Agile Delivery: A Practitioner’s Guide, by Scott Ambler & Mark Lines DAD Blog: DAD Certification: DAD LinkedIn Discussion Group: –