39
WHEN AGILE FAILS CAUSES & CORRECTIONS Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Embed Size (px)

Citation preview

Page 1: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

WHEN AGILE FAILSCAUSES & CORRECTIONS

Craig D. Wilson, MS, PMP, CSMMatincor, Inc.

IT Management Consulting

Page 2: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 2 of 39

About Craig D. Wilson IT Management Consultant

10+ years of service as an independent consultant preceded by 10+ years of senior and executive management experience in several Fortune 500 companies

Graduate degree in Management Science, additional post-graduate studies at UCLA’s Anderson School, Project Management Professional (PMP), Certified Scrum Master (CSM)

Specializing in program / large project management, project turn-around, and team and organizational development

Page 3: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 3 of 39

Presentation assumption:

Audience is familiar with

Agile concepts and

perhaps a specific Agile methodology

such as Scrum or Kanban

Page 4: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 4 of 39

My View of Agile

Practice & precepts based on “lessons learned” from 60+ years of software development experience

Most key concepts in use for decades (e.g.; time boxes, iterative development, self-managed teams, co-location, rapid delivery)

Now packaged in several popular frameworks and methodologies (e.g.; Scrum, Extreme Programming, Kanban, FDD, Crystal, UP lite, Disciplined Agile Delivery)

No single Agile methodology addresses everything!

Past experience can help with successful implementation of Agile

Page 5: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 5 of 39

My View of Agile

While strongly supporting Agile… Let’s not turn a blind eye to the fact that

many light weight Agile methodologies cover only a handful of the practices necessary for effective software development projects

Nor ignore the fact that some companies do a poor job of introducing and executing Agile concepts and precepts

Page 6: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 6 of 39

You ignore the precepts and guidelines of Agile at your peril!

That being said, I’ve added a few

inflammatory remarks….

Because I think some Agile discussions and implementations miss the mark!

Page 7: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 7 of 39

Caveats

Project management and software development, Agile or otherwise, are huge topics – impossible to cover in one brief presentation

This presentation is intended only to provide a few examples to get the audience to think about their experience and use it to supplement the often “light weight” Agile methodologies

My observations are based upon personal experience and may differ from other Agile proponents. You must use your own experience to determine what will work best for your situation.

(Don’t follow the GPS instructions over a cliff!)

Page 8: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 8 of 39

Benefits & Challenges

Key benefits of Agile include opportunities to quickly achieve “high value” features and discover problems early

A focus on delivering working solutions as rapidly as possible with minimal re-work

However, we can have problems with a project using an Agile methodology just as we can have problems with any project approach

“But, if you did it correctly, you wouldn’t have problems!”

Page 9: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 9 of 39

The single biggest challenge…

Project results we want

Project results we get

exercise

slothdiscipline

lazy

hard work silver bullet

Page 10: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 10 of 39

Three Critical Project Points

The Beginning The Middle

The End

Page 11: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 11 of 39

Three Critical Project Points

Inception Construction

Transition

Page 12: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 12 of 39

Why Is This Important?

Most Agile methodologies and literature focus on the “middle” of the project

There are preliminary and follow-on activities that are required to effectively execute an Agile project or program

Other areas of the organization are impacted by adoption of Agile

Page 13: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 13 of 39

Scrum

Scrum image used by permissionMountain Goat Software

Copyright 2005

Page 14: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 14 of 39

Presentation Structure

Inception Construction Transition

Management

Team

Stakeholders

Scrum image used by permissionMountain Goat Software

Copyright 2005

Page 15: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 15 of 39

INCEPTION

Page 16: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 16 of 39

InceptionManagement

Enterprise strategic goals, PPM, ROI targets, cost-benefit analysis, feasibility studies – all still exist

Approach (e.g.; all Agile, combination Agile & traditional, distributed teams, shared teams)

How will teams be monitored, motivated & rewarded?

How will projects be terminated? Product Owner has achieved sufficient value Early results indicate potential product/project

failure

Page 17: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 17 of 39

InceptionTeam

Build cross-functional team with shared responsibility for project success Must provide training if team new to methodology Identify Product Owner – and ensure they understand their role

& responsibility Define “done” – very specifically Identify & define leader/coach role depending upon team

needs Scrum Master / Agile PM role will evolve as team matures and

experience is gained Scope the project

Prepare project scope and initial requirements backlog Include non-functional requirements (design is emergent but

architectural boundaries are “up front”) Initial effort estimates

Page 18: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 18 of 39

Beware Water-Scrum-Fall

Scrum

Ziv’s LawUncertainty is inherent and

inevitable in software development processes

and products“

Hadar Ziv and Debra Richardson, "The Uncertainty Principle in Software Engineering," 1997

• Sufficient up-front analysis for understanding & risk reduction but not so much as to create rework.

• Beware false certainty!

Page 19: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 19 of 39

InceptionStakeholders

Ensure that all stakeholders are identified and understand their needs / responsibilities Necessary in order to define “done” May help to categorize stakeholders – including

those external to the organization

Set expectations - primary stakeholders will be more intimately and frequently involved than in traditional projects

Determine how to coordinate feature and iteration planning with other teams

Page 20: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 20 of 39

CONSTRUCTION

Page 21: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 21 of 39

ConstructionManagement

Must support progress tracking based on feature delivery May require dropping or modifying traditional

benchmarks and stage gates Earned Value becomes more effective

Agile techniques call for more frequent refinements of estimates than traditional processes

Death marches have always been disruptive but even more so for Agile teams Crashing & fast tracking destroy ability to project long-

term forecasts and put product quality at risk

X

Page 22: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 22 of 39

ConstructionTeam

My hot buttons: Need continuous backlog grooming Beware technical debt (“done” violations) Continuous builds and effective regression

testing are key to quality Maintain a sustainable pace Can’t build to a “story” – need to define &

design Release planning & coordination are on-going

How much time for this

slide?

Page 23: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 23 of 39

ConstructionStakeholders

Rapid and easy access to stakeholders is critical to iteration progress & success Including up-stream and down-stream process

owners

Coordination with inter-dependent Agile teams is frequent (e.g.; Scrum of Scrums) Beware of delayed communications

e.g.; monthly or quarterly coordination meetings

Disciplines may coordinate e.g.; designers with designers, QA with QA

Product Owners have an especially key role

Page 24: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 24 of 39

TRANSITION

Page 25: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 25 of 39

TransitionManagement

Capture project metrics and results for final Cost Benefit retrospective

Perform a project governance retrospective Are we getting the information we need? How can we improve in an Agile environment?

What cross-enterprise process improvements are recommended? Beware overly prescriptive procedures

Page 26: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 26 of 39

Recommended Reading

Agility at Scale:Economic Governance, Measured

Improvement, and Disciplined Delivery

By Alan Brown, Scott Ambler, Walker RoyceTo be published: May 2013

https://www.ibm.com/developerworks/mydeveloperworks/blogs/c914709e-8097-4537-92ef-8982fc416138/entry/agility_at_scale_economic_governance_measured_improvement_and_disciplined_delivery?lang=ent

Page 27: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 27 of 39

TransitionTeam

May require integrated QA test, UAT, beta testers, training, phased deployment, etc.

Coordinated turn-over to “down-stream” stakeholders (e.g.; operations, support)

“As built” documentation including architecture and design, technical debt, and known defects

Project completion retrospective and team recognition

Page 28: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 28 of 39

Recommended Reading:

The Land that Scrum ForgotBy Robert “Uncle Bob” Martin

December 14, 2010

http://www.scrumalliance.org/articles/300-the-land-that-scrum-forgot

Page 29: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 29 of 39

TransitionStakeholder

Acceptance of product Feedback to team and Product Owner

What product improvements are needed? What inception, construction, and transition

processes improvements are needed?

Page 30: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 30 of 39

Recommended Reading:

Page 31: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 31 of 39

Additional Considerations

Page 32: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 32 of 39

Agility at Scale

Requirements hierarchy Communication structure Interaction coordination Integrated testing Release planning

Program

Product

Theme

Epic

Story

Story

Epic

Theme

Product

Theme

Epic

Theme

Epic

Story Story

Page 33: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 33 of 39

Change Management

Quick time boxed iterations allow a team to adjust their feature priorities and iteration/release goals

Changes to schedule or deliverables still need coordination with other teams and stakeholders

Page 34: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 34 of 39

Object Orientation

Most Agile methodologies focus only on team dynamics

Software engineering is given short shrift Your product is likely developed using Object

Oriented programming and Service Oriented Architecture

A basic understanding of Object Oriented Analysis and Design will greatly improve communications between team members Especially between non-technical and technical

staff

Page 35: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 35 of 39

Other Considerations

Team development – Communities of Practice

Private “open source” code Anyone can contribute Monitored by responsible party

Page 36: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 36 of 39

So; when does Agile fail?

Strictly speaking, it isn’t a failure of Agile

- Not a failure of the Agile Manifesto

- Not a failure of lessons learned from 60+ years of software development

But more often……

Page 37: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 37 of 39

Cause CorrectionLimitations of individual methodologies.

For example, limited span of project lifecycle (looking only at “development” and not “inception, development, transition”) or lack of comprehensive requirements engineering techniques.

Evaluate your organization’s needs and perform a gap analysis between those needs and the scope of the chosen methodology. Using your experience, knowledge, and other sources, supplement the methodology keeping Agile principles in mind.

Failure to apply discipline to the application of the methodology and processes.

For example, failure to groom the project backlog or allowing technical debt to build up.

Enforce team discipline in the application of Agile concepts and the selected methodology.

Page 38: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 38 of 39

And finally…..

Management of software development is constantly evolving and improving

Never stop learning (& un-learning!), never stop pushing the envelope

Page 39: Craig D. Wilson, MS, PMP, CSM Matincor, Inc. IT Management Consulting

Copyright Matincor, Inc. 2013 Slide 39 of 39

Contact InformationCraig D. Wilson

E-mail to: [email protected]

Visit website at: www.matincor.com

Connect on LinkedIn: www.linkedin.com/in/matincor