15
AT1 Concurrent Session 11/8/2012 10:15 AM "Disciplined Agile Delivery in IT: A Full Lifecycle Approach" Presented by: Mark Lines Scott W. Ambler + Associates Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 882688770 9042780524 [email protected] www.sqe.com

Disciplined Agile Delivery in IT: A Full Lifecycle Approach

Embed Size (px)

DESCRIPTION

The good news: Agile methods deliver superior results compared to traditional approaches. The bad news: For IT projects, mainstream agile methods-Scrum, Extreme Programming (XP), and Agile Modeling (AM)- provide only part of the overall solution. Agile IT projects require some time and effort for upfront planning at the start and activities for sophisticated deployment scenarios at the end. Additionally, most agile projects in large IT organizations cannot escape compliance with governance standards. Mark Lines describes and explores the realities of agile development in enterprise IT environments. Discover how IBM’s freely available Disciplined Agile Delivery (DAD) process framework combines common practices and strategies from mainstream agile methods to address the full delivery lifecycle-from project initiation to solution release into production. Join Mark to learn how you can adopt the DAD process framework as a strong foundation for scaling your agile projects and extending agile methods to cover IT project beginnings and endings.

Citation preview

Page 1: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

 

    

AT1 Concurrent Session 11/8/2012 10:15 AM 

       

"Disciplined Agile Delivery in IT: A Full Lifecycle Approach"

   

Presented by:

Mark Lines Scott W. Ambler + Associates

       

Brought to you by:  

   

340 Corporate Way, Suite 300, Orange Park, FL 32073 8 88‐268‐8770 ∙ 904‐278‐0524 ∙ [email protected] ∙ www.sqe.com

Page 2: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

Mark Lines Scott W. Ambler + Associates

Managing partner at Scott W. Ambler + Associates Mark Lines is an IT process consultant and agile coach. Mark is a disciplined agile coach, helping organizations worldwide transform from traditional to agile methods. He helps customize agile governance practices to accelerate complex projects in large enterprises. Mark coauthored (with Scott Ambler) Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise. Mark writes for many publications, is a frequent speaker at industry conferences, and delivers workshops on Disciplined Agile Delivery (DAD) and other agile topics. He blogs about DAD at DisciplinedAgileDelivery.com and can be reached [email protected].

Page 3: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

1

Disciplined Agile Delivery in IT: A Full Lifecycle Approach

Mark Linesmark [at] scottwambler.comtwitter.com/mark_lines

Copyright 2012 Scott W. Ambler + Associates       Twitter: mark_lines 1

Book cover pictures that didn’t make it…

Copyright 2012 Scott W. Ambler + Associates       Twitter: mark_lines 2

Page 4: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

2

What I’ll Cover in this Talk…

• Understand what DAD is and why we need it

• Discover why DAD is called a “process decision framework”framework

• Understand the basic and advanced DAD Lifecycles

• Learn how DAD is goal‐driven

• To be introduced to the three phases of the DAD plifecycle

© Scott W. Ambler + Associates 3

Agenda

• Disciplined Agile Delivery (DAD)• Characteristics of Good Teams• A Hybrid Framework• Potential DAD LifecyclesPotential DAD Lifecycles• Comparing Terminology• Enterprise Awareness• Goal‐Driven, Not Prescriptive• How it Works in Practice• Tailoring and Scaling Agile

© Scott W. Ambler + Associates 4

Page 5: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

3

Disciplined Agile Delivery (DAD)

Disciplined Agile Delivery (DAD) is a process decision framework

Th k h t i ti f DADThe key characteristics of DAD:– People‐first– Goal‐driven– Hybrid agile– Learning‐oriented– Full delivery lifecycle– Solution focused

Ri k l lif l

5

– Risk‐value lifecycle– Enterprise aware

© Scott W. Ambler + Associates

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: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 W. Ambler + Associates 6

Page 6: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

4

DAD is a Hybrid Framework

l“ d l”l

Crystal …and more

Scrum LeanKanban

Unified Process Agile Modeling

Agile Data“Traditional”Agile Practices

DAD leverages proven strategies from several sources

7

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 W. Ambler + Associates

Agile Sources for DAD

Agile Source Strengths

Scrum Project management framework; release, iteration and daily planning; prioritization/scope management; regular stakeholder reviews; retrospectives to help the team evolve; cross‐functional team of generalizing specialists 

Extreme Programming Technical aspects of software development with specific practices defined for fineExtreme Programming(XP)

Technical aspects of software development with specific practices defined for fine‐scale feedback, continuous integration, shared understanding, and programmer welfare 

Agile Modeling Lightweight requirements, architecture, and design modeling and documentation 

Agile Data Database architecture, design, and development 

Kanban and Lean Software Development

A collection of principles and strategies that help streamline software development and provide advice for scaling agile approaches 

Unified Process (UP) Full delivery lifecycle planning, modeling, development, testing, deployment, and governance 

Other Various ideas and techniques have also been adopted from Crystal, Dynamic System Development Method (DSDM), Outside In Development (OID), Feature Driven Development (FDD), and the IBM Practices Library

© Scott W. Ambler + Associates 8

Page 7: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

5

DAD Lifecycle: Basic/Agile

9© Scott W. Ambler + Associates

DAD Lifecycle: Advanced/Lean

10© Scott W. Ambler + Associates

Page 8: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

6

The Phases Disappear Over Time

First release: Inception Construction Transition

Second release: I Construction T

Third release: I Construction T

Nth+ releases: C CT C C TT T

.

.

.

© Scott W. Ambler + Associates 11

Enterprise Awareness• Consider how your agile teams need to be “Enterprise Aware”:

– 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?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?

• Mainstream agile methods sometimes assume that each project is a small, self‐sufficient team– We know that this seldom a reality of complex enterprise projects– Scrum stresses inward focus of the team with minimal distractions– DAD adds to this by addressing the necessity to work outside the team with 

other projects and stakeholders

© Scott W. Ambler + Associates 12

Page 9: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

7

Comparing DAD and Scrum Terminology

DAD Term Scrum TermIteration Sprint

Team lead ScrumMaster*

Coordination meeting (Daily) Scrum meeting

Retrospective Sprint retrospective

Demo Sprint demo

13

* These roles aren’t completely the same, but close

© Scott W. Ambler + Associates

DAD is Goal‐Driven

© Scott W. Ambler + Associates 14

Page 10: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

8

Goal: Develop Common Vision

© Scott W. Ambler + Associates 15

The Agile 3C (Coordinate‐Collaborate‐Conclude) Rhythm

Release rhythm Inception Construction Transition

Day to weeks Several iterations Hours to

Iteration rhythm

Coordination

Iteration planning Development Iteration wrap 

up

A few hours Several days A few hours

Day to weeks Several iterations Hours to weeks

16

Daily rhythm CoordinationMeeting Daily Work Stabilize

A few minutes Several hours Varies

Coordinate Collaborate Conclude

© Scott W. Ambler + Associates

Page 11: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

9

The Inception phase

© Scott W. Ambler + Associates 17

The Construction phase

© Scott W. Ambler + Associates 18

Page 12: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

10

A Construction Iteration

© Scott W. Ambler + Associates 19

A Typical Day of Construction

© Scott W. Ambler + Associates 20

Page 13: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

11

The Transition phase

© Scott W. Ambler + Associates 21

Context Counts – Tailoring and Scaling Agile

Agility at 

Scale

Disciplined agile delivery with one or more complexity factors:Large teamsGeographically distributed teamsComplianceDomain or technical complexity

Disciplined Agile 

Delivery

• Delivery focus• Risk‐value driven lifecycle• Self‐organization with appropriate governance• Goal driven• Enterprise aware

p yCultural/organizational issuesOrganizational distribution

© Scott W. Ambler + Associates 22

Agile

• Construction focus• Value driven lifecycle• Self‐organizing teams• Prescriptive• Project team aware

Page 14: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

12

Summary

• DAD adds value to existing mainstream agile methods in these ways:– Full lifecycle coverage of practices– Recognition of project phases and lightweight milestones– Removal of proprietary terminology– Addresses enterprise concerns such as governance, enterprise 

authorities– Foundation for scaling agile beyond small co‐located teams

© Scott W. Ambler + Associates 23

For more information…

• The “Disciplined Agile Delivery Experience”– 3‐day workshop, open enrolment or on‐site upon request– Emphasis is on learning, not slideware– Attendees receive a copy of Mark and Scott’s book, and decks of PlanningAttendees receive a copy of Mark and Scott s book, and decks of Planning 

Poker estimating cards• The DAD community website

– www.DisciplinedAgileDelivery.com

24Copyright 2012 Scott W. Ambler + Associates       Twitter: mark_lines

Page 15: Disciplined Agile Delivery in IT: A Full Lifecycle Approach

13

Thank You!Thank [email protected]

Twitter: mark_lines

AgileModeling.comAgileData.orgg gAmbysoft.com

DisciplinedAgileDelivery.comEnterpriseUnifiedProcess.com

ScottWAmbler.com

Copyright 2012 Scott W. Ambler + Associates       Twitter: mark_lines 25

Recommended Resources

Copyright 2012 Scott W. Ambler + Associates       Twitter: mark_lines 26