a deeper look at agile

36
Dave Tropeano Sr. Manager, Industry Solutions [email protected] DISCIPLINED AGILE DELIVERY

Upload: thomz-asadinawan

Post on 02-Feb-2016

233 views

Category:

Documents


0 download

DESCRIPTION

ebook agile

TRANSCRIPT

Page 1: A Deeper Look at Agile

Dave TropeanoSr. Manager, Industry [email protected]

DISCIPLINED AGILE DELIVERY

Page 2: A Deeper Look at Agile

IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision.

The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole

discretion.

Performance is based on measurements and projections using standard IBM benchmarksin a controlled environment. The actual throughput or performance that any user will

experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage

configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.

Page 3: A Deeper Look at Agile

The Problems We Face…

Page 4: A Deeper Look at Agile

Companies Considering Agile Need Help

Sources: NIST, Planning Report 02-3. The Economic Impacts of Inadequate Infrastructure for Software Testing, May 2002; aThe Times of India, IT sector to get 12% average salary hike in 2011, TOI Tech & Agencies, Mar 8, 2011

26%Estimated number of organizations who use agile methodologies ONLY in development

78%Percentage of the organization who feel they can’t keep up with an agile development team

Water-Scrum-Fall

42%The percentage of agile project that are successful

10%The number of projects that can actually prove why they were successful

Low Success Rates

77%Of all companies that report they need to monitor and measure mixed environments

75%The total percentage of companies citing geographic distribution, regulatory compliance or management support as a key inhibitor

Increased Inhibitors

4

Page 5: A Deeper Look at Agile

What Does IBM Know About “Agile”?

Page 6: A Deeper Look at Agile

Results from IBM’s agility@scale Transformation

Reduced scrap and rework by 4.5% and avoided $300M in maintenance costs

Net gain of 15%

Revenue per Headcount

2005 2006 2007 2008 2009 2010

Growth in Asset ReuseYear-to-year Growth

2009 2010

>80,000Assets in RAM

>70,000Searches/week

>7,000Downloads/week

2011

Page 7: A Deeper Look at Agile

Rational Transformation: Improved Efficiency Means More Innovation

7

5%

2006

47%

>9

3% 95%

85%Agile / iterative projects

On time delivery

Defect backlog in months

Beta defects fixed before GA

Efficiency Measures 2011

95%

2.7

42%

31%

58%

69%

0%

40%

80%

2006 2011

Maintenance

Innovation

Investments

Page 8: A Deeper Look at Agile

8

Agenda• Defining Disciplined Agile Delivery (DAD)• People first• Learning oriented• Hybrid agile framework• A risk and value driven lifecycle• Goal driven lifecycle:

• Inception• Construction• Transition

• Enterprise aware• Optimize the whole• Agile governance

• Scalable: Agility@scale• Questions

8

8

Page 9: A Deeper Look at Agile

What Usually HappensSequential activities:Requirements          Design           Code          Integration        Test

Late DesignBreakage

100%

Project Schedule

Dev

elop

men

t Pro

gres

s(%

cod

ed)

OriginalTarget Date

IntegrationBegins

Page 10: A Deeper Look at Agile

100%

Project Schedule

Dev

elop

men

t Pro

gres

s(%

cod

ed)

With An Incremental, Iterative, “Agile” Development Process

Walker Royce, 1995

Sequential phases, but iterative activities…

The main value comes from:•Breaking early and often•Demonstrable feedback•Transparency on actual progress

WaterfallProject Profile

ModernProject Profile

Demonstrable results

Feedback

Page 11: A Deeper Look at Agile

11

Defining Disciplined Agile Delivery (DAD)•The DAD process framework is an agile approach to IT solution delivery that is:

• People-first• Learning-oriented • Risk and value driven• Goal-driven• Hybrid• Enterprise aware• Scalable

Page 12: A Deeper Look at Agile

12

People First: Principles and values• People and the way they collaborate are the primary

determinant of success

• DAD team members are:• Self disciplined – commit only to work they can accomplish and

do it well

• Self-organizing – estimate and plan own work

• Self aware – understand how to improve

• DAD encourages:• Cross functional teams

• Generalizing Specialist

• No hierarchy within teams

Page 13: A Deeper Look at Agile

13

People First: Potential roles on disciplined agile teams

• Primary roles:• Stakeholder• Team Lead• Product Owner• Agile Team Member• Architecture Owner

• Secondary/optional roles:• Domain Expert• Technical Expert• Independent Tester• Integrator• Specialist

Page 14: A Deeper Look at Agile

14

Learning Oriented• Domain learning

• Initial requirements envisioning• Incremental delivery of a potentially consumable solution• Active stakeholder participation throughout lifecycle

• Process improvement• Retrospectives at the end of an iteration• Tracking of improvements• Sharing of skills through non-solo development

• Technical learning• Architecture spikes• Proving the architecture with working code

• General strategies• Training• Education• Mentoring/coaching• Individuals are generalizing specialists, not just specialists

Page 15: A Deeper Look at Agile

• Address common project risks, for example:• Stakeholder consensus around vision• Proving the architecture early• Align with enterprise direction• Work on things that promote learning early in the lifecycle

• Value Driven• Work on the most valuable things first• Continued assessment of project viability and business value• Determining when sufficient functionality has been produced• Potentially consumable solutions throughout the lifecycle• Continually assessing new work against the vision

Risk-Value Driven

15

Page 16: A Deeper Look at Agile

The Disciplined Agile Delivery life cycle – Basic

The Disciplined Agile Delivery (DAD) process framework is a people-first, learning-oriented hybrid agile approach to IT solution delivery. It has a risk-value lifecycle, is goal-

driven, scalable, and is enterprise aware.

Page 17: A Deeper Look at Agile

Goal Driven Phases + Iterations = SuccessManagement Control

Developer Productivity

Page 18: A Deeper Look at Agile

Construction Goals Transition GoalsInception Goals

• Identify the vision for the project

• Bring stakeholders to agreement around the vision

• Align with the enterprise direction

• Identify initial requirements, technical strategy, and project plan

• Setup the work environment

• Form initial team• Secure funding• Identify risks

• Incrementally produce a potentially consumable solution

• Address changing stakeholder needs

• Move closer to a deployable release

• Maintain or improve upon existing quality levels

• Prove architecture early

• Ensure the solution is production ready

• Ensure the stakeholders are prepared to receive the solution

• Deploy the solution into production

• Fulfill the project mission• Grow team members skills• Enhance existing infrastructure

Ongoing Goals• Improve team process and environment• Leverage existing infrastructure• Address risk

Page 19: A Deeper Look at Agile

Goals Driven: An example

• Instructions:• Consider your actual experiences on agile projects, if any• Share your experiences exploring the initial

requirements/scope at the beginning of agile projects• Issues to consider:

• Who did you work with? • What types of models/artifacts did you create, if any?• What level of detail did you go to?• How long did it take?• How did you go about doing it?• What were the advantages and disadvantages of each thing

you did?

Page 20: A Deeper Look at Agile

20

Concept: the Agile 3C rhythm

Inception

Coordinate

Construction

Collaborate

Transition

Conclude

Release rhythm

Iteration rhythm

Daily rhythm

The coordinate-collaborate-conclude rhythm occurs at several levels on a disciplined agile delivery (DAD) project:

Development

Collaborate

Iteration Planning

Coordinate

Stabilize

Conclude

Coordination Meeting

Coordinate

Daily Work

Collaborate

Stabilize

Conclude

Page 21: A Deeper Look at Agile

Proj

ect /

Pro

duct

App

rove

d to

sta

rt

Stak

ehol

der c

onse

nsus

Collaborate ConcludeCoordinateDAD Inception Phase

• Initiate team• Plan envisioning sessions

• Schedule stakeholders for envisioning sessions

• Refine shared vision• Requirements envisioning

• Architecture envisioning

• Consider feasibility• Release planning • Staff team(s)• Setup environment• Secure funding• Identify risks

• Light-weight milestone review

• Communicate vision to stakeholders

• Commit to iteration and release cadence

Up to a few hours (If staff is on hand)

Ideally:  1‐2 weeksAverage: 4 weeks

Worst case:  Several months

Up to a few hours

Page 22: A Deeper Look at Agile

• Marry the essential business functions with the technical architecture

• Prove the architecture works via an end-to-end working slice of the solution

• Incrementally produce a consumable solution

• Share project status with stakeholders

• Align with organizational goals

• Align with other project teams

• Improve individual and team performance

• Determine sufficiency• Harden the solution

Stak

ehol

der c

onse

nsus

Sufficient Fun

ctiona

lity

Typical: 1 IterationWorst case: Many iterations

Typical : Several Iterations Ideally: Up to a few hours

Collaborate ConcludeCoordinateDAD Construction Phase

Page 23: A Deeper Look at Agile

• Iteration planning

• Iteration modeling

“Standard” activities / practices:• Visualize work•Daily coordination meeting•Developer regression testing• Evolutionary Architecture and Design Architecture spike (task of a story)

• Continuous Integration• Refactoring• Sustainable pace• Prioritized requirements• Configuration management• Track “done” work (e.g. burndown)

• JIT model storming

• Iteration demo

•Retrospective

• Consider sufficient functionality

• Release plan update

2 hours for each week of the iteration

Typical: Two weeks for simpler situations,Four weeks for complex projects with cross‐agile team integration 

Worst case: Six weeks

2 hours per each week of iteration

“Advanced” practices:• Test‐driven development (TDD)

• Acceptance TDD• Continuous deployment (CD)

• Parallel independent testing

•Non‐solo development

• Look‐ahead modeling• Look‐ahead planning• Continuous documentationCo

nstructio

n Ite

ratio

n start

Potentially con

sumab

le so

lutio

n

Coordinate Collaborate Conclude

Page 24: A Deeper Look at Agile

Start o

f Day

Working

 Build

Collaborate ConcludeCoordinateTypical Construction Day

• Daily coordination meeting

• Update task board• Update iteration burndown

• Address blocking issues• Create tests• Develop code• Integrate• Fix problems• Model storm• Promote code

• Stabilize build

Up to 15 minutes Typical: 5 to 6 hours Ideally: Not a concern

Page 25: A Deeper Look at Agile

Sufficient fu

nctio

nality

Prod

uctio

n read

y

Collaborate ConcludeCoordinate

DAD Transition Phase

• Phase planning • Transition planning• End-of-lifecycle testing and fixing

• Pilot/beta the solution• Finalize documentation• Communicate deployment

• Train/education stakeholders

• Production readiness review

• Deploy solution

Ideally: NothingTypical: 1 hour per week of the overall phase time

Ideally: NothingAverage: 4 weeks

Worst case: Several months

Ideally: Less than an hour

Worst case: Several months

Page 26: A Deeper Look at Agile

Unified Process (UP)

26

Hybrid: DAD adopts best practices from several agile methods

ExtremeProgramming (XP)

Scrum

DAD is a hybrid process framework. DAD adopt best practices and philosophies from several methodologies

HarmonyProcess

Disciplined AgileDelivery (DAD)

Lean

AgileModeling

Page 27: A Deeper Look at Agile

• Follow corporate conventions:• Standards and guidance for the architecture• Coding standards, data guidelines, UI guidelines, etc.

• Enhance the organizational ecosystem:• Reusing and leveraging the existing infrastructure is great• Enhancing and building out the infrastructure is better

• Share learnings:• Personal and team improvement is great• Organization-level improvement is better

• Interact with other (potentially non-agile) teams:• Enterprise architecture• Data management• Governance• Quality assurance• Project management office (PMO)

27

Enterprise Aware: Optimizing the whole

Page 28: A Deeper Look at Agile

28

Enterprise Aware: Governing agile teams• Agile teams provide:

• Significantly greater visibility to stakeholders regarding their actual status• Many more opportunities for stakeholders to steer the project• BUT… require stakeholders to be actively involved and accountable

• Practices:• Active stakeholder participation• Potentially consumable solutions every iteration• Risk-value lifecycle• Explicit, light-weight milestone reviews• Daily coordination meetings• Iteration demos• All-hands demos• Follow enterprise development guidance• Work closely with enterprise architects• Automated metrics gathering

Page 29: A Deeper Look at Agile

29

The Disciplined Agile Delivery life cycle – Advanced

Page 30: A Deeper Look at Agile

30

Domain ComplexityStraight-forward

Intricate,emerging

Compliance requirement

Low risk Critical,audited

Team sizeUnder 10

developers1000’s of

developers

Co-located

Geographical distribution

Global

Enterprise discipline

Projectfocus

Enterprisefocus

Technical complexity

HomogenousHeterogeneous,

legacy

Organization distribution(outsourcing, partnerships)

Collaborative Contractual

Agility@Scale

Flexible Rigid

Organizational complexity

Page 31: A Deeper Look at Agile

The Discipline in DAD

Page 32: A Deeper Look at Agile

32

Some agile whitepapers on IBM.com• The Agile Scaling Model (ASM): Adapting Agile Methods for Complex

Environments• ftp://ftp.software.ibm.com/common/ssi/sa/wh/n/raw14204usen/RAW14204USEN.PDF

• Scaling Agile: An Executive Guide• ftp://public.dhe.ibm.com/common/ssi/sa/wh/n/raw14211usen/RAW14211USEN.PDF

• Improving Software Economics: Top 10 Principles of Achieving Agility at Scale

• ftp://public.dhe.ibm.com/common/ssi/ecm/en/raw14148usen/RAW14148USEN.PDF

• Enable the Agile Enterprise Through Incremental Adoption of Practices• http://public.dhe.ibm.com/common/ssi/ecm/en/raw14077usen/RAW14077USEN.PDF

• Disciplined Agile Delivery: An Introduction• http://public.dhe.ibm.com/common/ssi/ecm/en/raw14261usen/RAW14261USEN.PDF

Page 33: A Deeper Look at Agile

33

Disciplined Agile Delivery (DAD) offeringsDAD training (PMI approved, registered under provider number 1107)• Introduction to disciplined agile delivery: Self-paced virtual class (16 PDUs)• Advanced disciplined agile delivery: 3 days (21 PDUs)Related Training• Mastering DAD with RTC (RP350)• Applying DAD with User Stories (RV037)• Applying DAD with Use Cases (RV036)DAD Services• DAD with RTC quick start• IBM Rational Rapid Deployment for Agile Delivery • Collaborative Lifecycle Management (CLM) for IT • Agile Jumpstart DAD Products• The DAD process template for Rational Team Concert (RTC)

Page 34: A Deeper Look at Agile

34

Page 35: A Deeper Look at Agile

www.ibm.com

Page 36: A Deeper Look at Agile

© Copyright IBM Corporation 2012. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

www.ibm.com