robert mc geachy common pitfalls agile

26
Common Pitfalls When Moving to Agile Presented by : Robert McGeachy, PMP Thursday April 17, 2008

Upload: robert-mcgeachy

Post on 08-May-2015

2.991 views

Category:

Documents


3 download

DESCRIPTION

Common pitfalls moving to Agile

TRANSCRIPT

Page 1: Robert Mc Geachy Common Pitfalls Agile

Common Pitfalls When Moving to AgilePresented by : Robert McGeachy, PMP

Thursday April 17, 2008

Page 2: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 2

Learning Objectives

Learn the key benefits of Agile Methodologies versus more traditional approaches

Understand the major issues organizations face when adopting agile processes

Recognize the critical success factors that are needed to be successful with Agile

Moving your organization to Agile is akin to moving to a new country with a

new language and culture. No amount of training can prepare you for every

challenge.

Page 3: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 3

Issues in IT Development Today

Waterfall versus Agile

The Reasons Waterfall Fails

The Principles and Benefits of Agile

Common Pitfalls in Adopting Agile

Critical Success Factors for Your Organization

Agenda

Page 4: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 4

Who is the presentation for?

The people or organizations that are looking to improve on the efficiency of their development processes and the quality and alignment to business requirements

Generally, these methodologies are applied to the software or IT project. But Agile approaches can be adopted for other types of projects.

Some basic or general understanding of Agile Methodologies is assumed

We wont solve all the problems, but will point out the areas organizations should focus on when making a change to Agile

Page 5: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 5

Issues in IT Development Today

Waterfall versus Agile

The Reasons Waterfall Fails

The Principles and Benefits of Agile

Common Pitfalls in Adopting Agile

Critical Success Factors for Your Organization

Agenda

Page 6: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 6

Current state of IT development (What’s the Problem)

The Standish Group reports that nearly two-thirds of the features built are rarely or never used, in other words, waste

The root cause of this waste is fundamentally driven by the ways that teams engage with their clients

Customers have been burned and aren’t willing to wait before seeing ROI – they want to know the solution will meet their needs

Page 7: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 7

What we’ve been told about projects today….

Too slow“My needs are changing, but IT can’t keep up”

“Nothing gets done in less than a year”

Not valuable enough“Project scope is wrong. And we’ve already coded half the system”

“I’ve got lots of documentation that no one uses for a system that doesn’t meet my needs.”

“We waste time designing and building features that are never used”

Not responsive“Projects force the business to close on requirements before they really know what they want”

“Every little modification results in a change order”

Not in control“Don’t know what’s going on with the project”

“I’m stuck with a development team that don’t provide value”

Page 8: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 8

Issues in IT Development Today

Waterfall versus Agile

The Reasons Waterfall Fails

The Principles and Benefits of Agile

Common Pitfalls in Adopting Agile

Critical Success Factors for Your Organization

Agenda

Page 9: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 9

Waterfall vs. Agile

A project is broken into releases (a release should occur no less frequently than every 4 months)

Releases are broken into short (1-4 week) iterations

Discovery Design Implementation Manage

Waterfall

DefineRelease 1 Release 2

Agile

It 1 It 2 It 3 It 4 It 5 It 6

Release 3

It 7 It 8 It 9

Release 4

It 10 It 11 It 12

Iteration N Iteration N

MonMon Local team: acts as interface to client, does some dev work

Local team: acts as interface to client, does some dev work

team: develops and tests team: develops and tests Fri

Fri

Mon: Iteration kick-off with client

Mon: Iteration kick-off with client

Fri: End-of-iteration checkpoint with client

Fri: End-of-iteration checkpoint with client

Go Live

Go Live

Page 10: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 10

Issues in IT Development Today

Waterfall versus Agile

The Reasons Waterfall Fails

The Principles and Benefits of Agile

Common Pitfalls in Adopting Agile

Critical Success Factors for Your Organization

Agenda

Page 11: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 11

The Two Major Reasons Waterfall Projects Fail

Too much emphasis on project scope There is a tendency to scope everything up frontAs the project progresses, to view scope changes as hard and negative. With business environments changing faster than ever, the over-emphasis on scope may slow the pace of change.

Lack of FlexibilityWaterfall techniques depend on completing one phase before moving on to another. Requirements are frozen and then passed on to become working software, with no opportunity for change as users recognize issues or as the business changes.Delayed integration leads to last minute surprises, “well, the design looked good on paper – we never thought it wouldn’t work!”

Page 12: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 12

Issues in IT Development Today

Waterfall versus Agile

The Reasons Waterfall Fails

The Principles and Benefits of Agile

Common Pitfalls in Adopting Agile

Critical Success Factors for Your Organization

Agenda

Page 13: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 13

Agile Delivery Model

Short Iterations

(1-4 weeks)

24 hours

(1) Validate/Reprioritize scopeAt the start of each iteration,the team works with the client to validate planned iteration scope and if needed reprioritise or swap scope

(2) Build iteration planThe team works with the client to gain a deeper understanding of the iteration requirements and be able to break the work down allocated to their track. Each track uses this to create an iteration plan

(3) Daily teamMeetingThe team meets daily to report status and address roadblocks

IterationScope

(4) Deliver potentially deployable functionalityThe team performs Analysis & Design, Requirements detailing, Development and testing of the selected scope items to deliver something of value to the client at the end of each iteration

Potentially DepoyableFunctionality

IterationPlan

Checkpoint with client

Page 14: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 14

Agile principles

Highest priority is to satisfy the customer through early and continuous delivery of valuable software

Welcome changing requirements, even late in development and focus on the customer's competitive advantage

Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale

Business people and developers must work together daily throughout the project

Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done

The most efficient and effective method of conveying information to and within a development team is face-to-face conversation

Page 15: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 15

Agile principles (continued)

Working software is the primary measure of progress

Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely

Continuous attention to technical excellence and good design enhances agility

Simplicity – the art of maximizing the amount of work not done – is essential

The best architectures, requirements, and designs emerge from self-organising teams

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly

Page 16: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 16

The Four Main Benefits of Agile (if done right!)

Increases Flexibility It minimizes up front investment and maximizes return on investment (ROI) by creating an efficient IT development process

Delivers the Right SolutionIt aligns users and stakeholders with the right people to deliver the solution that the business actually needs

Accelerates Delivery Iterations get to the right solution faster

Reduces Risk and Increases Quality Greater stakeholder visibility and control

Page 17: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 17

Issues in IT Development Today

Waterfall versus Agile

The Reasons Waterfall Fails

The Principles and Benefits of Agile

Common Pitfalls in Adopting Agile

Critical Success Factors for Your Organization

Agenda

Page 18: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 18

Lack of discipline

Although it may seem counter intuitive, Agile is an extremely disciplined approach to working

Agile does not equal sloppiness. Most people will have a difficult time adjusting to this

Tracking stories to closure, accounting for the velocity of an iteration, tracking one’s estimate to complete -- these are all things where every team will slip up the first few iterations

Without discipline Agile will not work. Setting good examples and continually following up are essential

Page 19: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 19

The iterative death spiral

People misinterpret the term ‘iterative’ to mean that there is unlimited ability to revisit scope

In fact, Agile success hinges on incremental completion of scope throughout the project

Teams that do not effectively define their “exit criteria” for each work unit (known as “story”), will never get real closure on work in progress

This leads to endless cycles of revisions that are really scope changes but which are not labeled so because of the misperception, causing delays, overruns, and a demoralized team

Page 20: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 20

Changes in working style

Developers used to working in a solo mode will have a bit of a hump to get over when working in small teams to complete stories.

This can manifest itself in stalled work, as communication reverts to inefficient mechanisms such as email (instead of sitting together, or picking up the phone)

In a typical project the pressures of learning the business, addressing technology, business, and team personality issues, will very quickly overwhelm even the most prepared person

Add to this a major change in delivery methodology and it will lead one to revert to known approaches

A major mitigation here is training and more importantly, effective support from someone with actual experience in the field

Page 21: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 21

The new role of testing

Automated testing is fundamental to quality, short delivery cycles, and hence the agile model

Yet, there are many barriers: taking on a legacy application with no existing test suites; lack of tools for many aspects of an application; lack of team knowledge on how to do this

People will want to revert to more comfortable manual testing approaches

TDD (Test-Driven Development) will be a struggle to adopt. It is counter-intuitive unless tried

Page 22: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 22

The change in responsibilities and expectations

Given focus on transparency and on pushing responsibility to the team, the Project Lead will be less of a task manager, and more of a problem solver, and will have to “let go” of a lot of previously-held control

Developers will work hand in hand with testers and cannot declare a piece of code “done” until the tester gives the green light

Testers who are used to having a more clearly specified set of tasks will struggle, as the Agile tester role involves more thought, planning, and business knowledge

For Business Analysts, working just in time on requirements will feel very unnatural. Working hand in hand with developers to define requirements and then to help test them as a developer works will feel very foreign

This problem will be exacerbated by the multiple reporting structures that exist between team members

Page 23: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 23

Issues in IT Development Today

Waterfall versus Agile

The Reasons Waterfall Fails

The Principles and Benefits of Agile

Common Pitfalls in Adopting Agile

Critical Success Factors for Your Organization

Agenda

Page 24: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 24

Is Your Organization Ready For Agile?

Trust pervades the culture of the organization, the interactions between its people, and its clients

Individuals demonstrate a high level of enthusiasm for or openness toward change

Management empowers individuals to take risks without fear of repercussions

Disciplined execution is representative of the organization’s delivery practices or broadly viewed as a goal worth of striving for

Teams and management alike evidence the commitment and patience necessary to seeing through changes despite challenges and disappointments along the way

A willingness exists to make reasonable investments in tools, training, coaching and mentoring to facilitate successful adoption and sustained change.

Page 25: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 25

Learning Objectives

Learned the key benefits of Agile Methodologies versus more traditional approaches

Understood the major issues organizations face when adopting agile processes

Recognized the critical success factors that are needed to be successful with Agile

We reviewed the major “gotchas” that can derail a project with team

members new to Agile.

Page 26: Robert Mc Geachy Common Pitfalls Agile

© Copyright 2008 Sapient Corporation | Prepared for ProjectWorld Business Analyst World 26

Robert [email protected]