22
OVERCOMING CHALLENGES IN AGILE David Yancey

Agile challenges

Embed Size (px)

DESCRIPTION

Whether you’re new to Agile or part of an experienced Agile team you will inevitably be faced with various challenges in becoming a successful team. In this session we will look at some common challenges teams are faced with and discuss various ways of overcoming those challenges.

Citation preview

Page 1: Agile challenges

OVERCOMING

CHALLENGES IN AGILEDavid Yancey

Page 3: Agile challenges

AGILE MANIFESTO

We are uncovering better ways of developing

software by doing it and helping others do it.

Through this work we have come to 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.

Page 4: Agile challenges

12 PRINCIPLES OF AGILE

SOFTWARE Our highest priority is to satisfy the customer through early and

continuous delivery of valuable software.

Welcome changing requirements, even late in development. Agile

processes harness change for 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.

Page 5: Agile challenges

12 PRINCIPLES OF AGILE

SOFTWARE

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.

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.

Page 6: Agile challenges

12 PRINCIPLES OF AGILE

SOFTWARE

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-organizing teams.

At regular intervals, the team reflects on how to become more

effective, then tunes and adjusts its behavior accordingly.

Page 7: Agile challenges

COMMON CHALLENGES

Business/Corporate Challenges

Team Challenges

Individual Challenges

Page 8: Agile challenges

BUSINESS/CORPORATE CHALLENGES

Estimating / Budgeting

Transition from traditional project management

Documentation

Trust

Page 9: Agile challenges

ESTIMATING / BUDGETING

Page 10: Agile challenges

ESTIMATING / BUDGETING

No approved budget with out estimates

Estimates are inherently inaccurate

Estimate often

Adjust Estimations

Communicate Estimations

Page 11: Agile challenges

TRANSITION FROM TRADITIONAL

PROJECT MANAGEMENT

Understand the differences

Given-Choose-Adjust

Page 12: Agile challenges

DOCUMENTATION

It’s in the story

Page 13: Agile challenges

TRUST

Attempts breeds failure

Failure breeds Success

Success breeds trust

Communication of the above ensures trust

Page 14: Agile challenges

TEAM CHALLENGES

Team Commitment

Team Involvement

Off-shore/Off-site teams

Page 15: Agile challenges

TEAM COMMITMENT

Understand the commitment

Own the commitment

Stand-up for the commitment

Page 16: Agile challenges

TEAM RESPONSIBILITIES

Understand the team

Don’t leave anyone out

Page 17: Agile challenges

OFF-SHORE/OFF-SITE TEAMS

Isolated stories

Team Liaison

Page 18: Agile challenges

INDIVIDUAL CHALLENGES

Test Driven approach

QA/Developer toss back

Silo avoidance

Knowing when your done

Page 19: Agile challenges

TEST DRIVEN APPROACH

Start with functional test

Let the test drive the design

Test => Test.Morf(UnitTest)

Page 20: Agile challenges

QA/DEVELOPER TOSS BACK

Pair QA

Pair up to write UAT

Page 21: Agile challenges

SILO AVOIDANCE

Drive-by Pair Programming

Story sharing

Page 22: Agile challenges

KNOWING WHEN YOUR DONE

Create Done Chart

Create UAT before Coding