Agile in real life

Preview:

Citation preview

Agile in Real Life

AGENDA

• Fit Agile to what you do• Agile in a nutshell• Scrum vs Waterfall• Incremental vs Iterative Development• Adopting Scrum• Problems in real world

FIT AGILE TO WHAT YOU DO

• What makes Agile work?• Greenfield Development• Customer/Product Owner always available• Executive Buy-in

AGILE IN A NUTSHELL

• Agile is an approach• Scrum is an implementation• Agile ~ Scrum

“If you boil agile down to its minimum, you pretty much get scrum.”

-Alistair Cockburn

SCRUM VS WATERFALL

• Waterfall is a defined process– The same inputs and processes

always yield the same outputs

• Scrum is an empirical process– Gather experience and adopt

accordingly

INCREMENTAL DEVELOPMENT

• Product is delivered in small chunks

• Highest priority features first

• Features are complete at delivery

INCREMENTAL DEVELOPMENT

ITERATIVE DEVELOPMENT

• Skeleton product delivered first

• Successive releases refine the product

• Incorporates customer feedback throughout delivery

ITERATIVE DEVELOPMENT

ADAPTING SCRUM

THE STRUGGLE BEGINS

• Absentee Product Owner • Meeting existing hard

deadlines • Drowning in technical debt

WHAT IS A PRODUCT OWNER?

• Provides vision and boundaries

• Customer facing• Provides feedback to the team

(Agile must be iterative)

PROBLEM: PRODUCT OWNER IS NOT AVAILABLE

• High ranking executive • Works remote• Refuses to participate

Symptoms:– Doesn't attend meetings– Only communicated by e-mails– Not engaged during demos

SOLUTION: PROXY PRODUCT OWNER

• Works with product owner to choose the right person

• Establish boundaries

Advantages:– Shares the customer’s perspective– Builds product owner skills in others

Disadvantages:– Proxy may not have the role power– Can lead to “tunnel-vision” backlogs

PROBLEM: PRODUCT OWNER FALLING BEHIND• Appears engaged• Attends meetings but

unprepared• Doesn’t respond in timely

manner

Symptoms:– Unable to answer questions from

the team– Backlog isn’t ready for planning

sessions– Stories are incomplete

SIREN SOLUTION: MULTIPLE PRODUCT OWNERS

• No unified vision for the product

• No clear authority for the team

SOLUTION: SHARE PRODUCT OWNER’S RESPONSIBILITIES

• Scrum master helps with backlog grooming• Developers with story writing• Testers help with defining the acceptance criteria

Advantages:– Spreads product knowledge across the team– Builds product owner skills in others– Product owner is no longer a single point of failure

Disadvantages:– Difficult to coordinate – Beware of product owner becoming just a reviewer – Will impact the workload of the team members

PROBLEM: SCRUM MASTER IS PRODUCT OWNER

• One person tries to serve both scrum master and product owner roles

• May work, but success is rare

Symptoms:– Team doesn't get customer feedback– Appears to be doing low value work– Isn’t working towards a unified vision– Scrum process suffers

SIREN SOLUTIONS

Solutions 1: Assign a product owner– If a product owner is available this

wouldn't have occurred

Solution 2: Redistribute Product owner’s work– Team still lacks long term vision for the

product– An unwanted product is delivered very

efficiently

SOLUTION: COACH UP A NEW SCRUM MASTER

• Allows current scrum master to focus on product ownership

• Enables current scrum master to think long term

• Opportunity to grow a new scrum master within the team

MEETING EXISTING HARD DEADLINES

“This agile thing is great…..but we really need to meet this

deadline”

“Agile does not work with deadlines”

TRIPLE CONSTRAINTS

MEETING A HARD DEADLINE

• Often more interested in deadlines than feature sets

• Launch planning tend to center around dates

• Dates create flexibility with features

PUT STORIES TO FIT IN THE RELEASE

Important:• All stories need to be estimated• Know points completed per sprint (velocity)• Know sprints left in the release

• Points completed per sprint = 10• Sprints remaining in the release = 3• Remaining capacity = 30

SLICING STORIES TO FIT THE RELEASE

• Add more high priority stories per release

• Better customer feedback• Optimizes the work of the team

SLICING STORIES TO FIT THE RELEASE

PLANNING MULTIPLE RELEASE

• Revisit future plans often• Be flexible with priorities• Keep in mind that plans become

more fragile when the time horizon increases

ADJUSTING DATES TO FIT FEATURES

60 points of work20 points per sprint 3 sprints remaining

30 points of work15 points per sprint 2 sprints remaining

WORKING WITHOUT DEADLINES

• Deadlines force prioritization• Delayed time to market• Lost feedback opportunities

Q&A

Thank you!

Recommended