Agile Cafe Boulder - Panelist and keynote slides

157
2011, Rally Software Development

description

Agile Cafe, 2/3 in Boulder, CO. Presentations from Adam Woods at StoneRiver, Bill Holst at Colorado Springs Utilities and keynote by Jean Tabaka at Rally Software.

Transcript of Agile Cafe Boulder - Panelist and keynote slides

Page 1: Agile Cafe Boulder - Panelist and keynote slides

©2011, Rally Software Development

Page 2: Agile Cafe Boulder - Panelist and keynote slides

Executive Panel

Bill Holst, President & Principal Consulting Software Engineer at Prescient Software Engineering and

Systems Analyst at Colorado Springs Utilities

Adam Woods, Director of Product Development at StoneRiver, Inc.

Page 3: Agile Cafe Boulder - Panelist and keynote slides

A Project Methodology Comparison

Waterfall vs. Agile at Colorado Springs Utilities

Presented by Bill Holst President and Principal Software Engineer

Prescient Software Engineering, Inc.

Page 4: Agile Cafe Boulder - Panelist and keynote slides

(c) Prescient Software Engineering, All Rights Reserved

Background to Comparison

• Two major phases to Colorado Springs Utilities (CSU) Energy Distribution Design – First Phase – Electric Distribution Design – Waterfall

and Fixed Price– Second phase - Gas Distribution Design - Agile - Time

and Materials – CSU assumed the project risk

• Opportunity for comparison of waterfall and Agile

• Equal in scope and technology• Two week session for requirements definition

Page 5: Agile Cafe Boulder - Panelist and keynote slides

(c) Prescient Software Engineering, All Rights Reserved

Why change horses in the middle of a stream? (because you can!)

• Phase I – Waterfall was successful but-– Test cases developed early but many were

wrong– long lag time from requirements to testing– Mismatch of code to logic – Project churn– Disparate tool set

• Key players met to evaluate how we could do things better – Agile approach

Page 6: Agile Cafe Boulder - Panelist and keynote slides

(c) Prescient Software Engineering, All Rights Reserved

Phase II – The Agile Adventure

• Converted Autodesk contract to T&M• Hand picked our Agile team• Engaged Rally for training and coaching• Follow-training at the end of iteration 1• Collaboration tools

– Rally software– Nefsis Conferencing and HD video cameras– Livemeeting and Webex– Two conference call lines– Google Docs for all project documentation – Special storage closet for our “stuff”

Page 7: Agile Cafe Boulder - Panelist and keynote slides

(c) Prescient Software Engineering, All Rights Reserved

The Results

• Project went well through about 5 or 6 iterations

• And then…

Page 8: Agile Cafe Boulder - Panelist and keynote slides

(c) Prescient Software Engineering, All Rights Reserved

We hit the wall!

Page 9: Agile Cafe Boulder - Panelist and keynote slides

(c) Prescient Software Engineering, All Rights Reserved

The Results – the Wall!

• Delivered our first release for review – it was very successful but…

• Logic was confusing, test cases, code and logic did not match

• 7th Iteration stopped mid-stream

Page 10: Agile Cafe Boulder - Panelist and keynote slides

(c) Prescient Software Engineering, All Rights Reserved

Project Velocity – this is not your textbook chart!

.

Page 11: Agile Cafe Boulder - Panelist and keynote slides

(c) Prescient Software Engineering, All Rights Reserved

Reforming the Project• Used an entire iteration to re-define logic based on data

• Logic dropped by a factor of almost 4 in complexity

• Next iteration, rewrote all code and test cases

• On a roll! Being Agile made this possible

• Another iteration – reduced logic complexity again

• We did it again – code rewrite, threw ½ our test cases away! The team had transformed itself into Agile evangelists!

Page 12: Agile Cafe Boulder - Panelist and keynote slides

(c) Prescient Software Engineering, All Rights Reserved

Where We Stand Today• First production release next week – month and a half early

• Costs almost 30% under budget

• 500 defects less than the electric phase

• Less code! Solution data driven, changes made without code changes

• Better test case coverage• Mid-course change avoided change order “Hell” and potential “Shelfware”

• Huge process improvement on material and labor ordering

• Users love the software – even I can design a gas network!

Page 13: Agile Cafe Boulder - Panelist and keynote slides

(c) Prescient Software Engineering, All Rights Reserved

Conclusions – What’s Next• Solution has an amazing usability factor – it works the way it should from

the user perspective (this is one of the ‘ilities’ that is hard to measure but you know when you have it!)

• High Visibility within CSU – huge interest in Agile– Rally has provided scrum training for 18 folks– Rally has provided Agile training for an infrastructure team which is kicking off an

new upgrade project• Probably redesign of the Electric Solution

• Minimal project management expense from Autodesk (a couple hours of administrative cost)

• Amazing Project Metrics! – they tell a great management story– 69% fewer defects– 30% lower project cost (this is the fixed-price fudge factor)– 50% less code– 4x reduction in logic complexity– 20% less test cases, but better test coverage

Page 14: Agile Cafe Boulder - Panelist and keynote slides

Summary

• Not your typical government project– Early delivery– Under budget– User ‘love-affair’ with software– “Let’s do it again!”

• Team commitment to success – great management support

• One of my most successful projects!

Page 15: Agile Cafe Boulder - Panelist and keynote slides

15Confidential and Proprietary

Page 16: Agile Cafe Boulder - Panelist and keynote slides

Proprietary 2010 StoneRiver, Inc.

StoneRiver Agile AdoptionStoneRiver Agile Adoption

Adam Woods

Director of Product Development

Page 17: Agile Cafe Boulder - Panelist and keynote slides

Proprietary 2010 StoneRiver, Inc.

Main Challenges Before Agile AdoptionMain Challenges Before Agile Adoption

High and increasing time to implement

Getting stuck at 90% complete for long periods of time

Quality assurance disconnected from development

Lack of automation

High levels of defects

Project success highly dependant on skill of project manager

Project risks / warnings signaling too late to be addressed

Lack of feedback mechanisms for improvement

Page 18: Agile Cafe Boulder - Panelist and keynote slides

Proprietary 2010 StoneRiver, Inc.

Early Challenges / ExperiencesEarly Challenges / Experiences

Initially ramped up architecture / platform teams as Agile pilot

Attempted to run Agile teams with existing offshore vendor without re-organizing fundamental team structure or relationships

Lack of buy-in and understanding of Agile principles from executives, project leadership and delivery teams

Distance between delivery teams and product owners

No acceptance, or agreement to do acceptance testing, Agile seen as a development only practice

Page 19: Agile Cafe Boulder - Panelist and keynote slides

Proprietary 2010 StoneRiver, Inc.

Middle Maturity Challenges / ExperiencesMiddle Maturity Challenges / Experiences

Structured delivery teams in a blended model of offshore and employees

Greater understanding of vertical slicing by teams and product owners

Delivery teams adopting and owning point sizing

Testing and defect resolution occurring within the sprint

Adjusting testing model to ensure business value vs. focusing on individual component

Increased collaboration between teams and product owners, still no acceptance

Page 20: Agile Cafe Boulder - Panelist and keynote slides

Proprietary 2010 StoneRiver, Inc.

Advanced Maturity Challenges / ExperiencesAdvanced Maturity Challenges / Experiences

Increased engagement by product owners

High rates of acceptance

Better consistency of velocity from sprint to sprint

Full automation as a requirement in teams’ definition of done

Steadily declining defect backlog

Increased understanding of executive leadership in Agile principles

Page 21: Agile Cafe Boulder - Panelist and keynote slides

Proprietary 2010 StoneRiver, Inc.

Some Specific SuggestionsSome Specific Suggestions

Major organization change takes time, so be patient and persistent

Take the initiative to champion the improvements that you have made even in the face of skepticism, then figure out an improvement to address the skepticism

Sometimes outside training and consulting can present the message in a new and different way that gets heard

If what you are doing is not working, or is showing signs of deteriorating consider going back to the very basic principles

Page 22: Agile Cafe Boulder - Panelist and keynote slides

Proprietary 2010 StoneRiver, Inc.

Summary of ExperienceSummary of Experience

Currently, we are 31 sprints into our Agile adoption have, 15 Agile teams working very closely together, across 3 continents

We are still in a position to keep growing the number of teams and refining our practice

Knowing what I know now would I still adopt an Agile methodology for our development organization?

Page 23: Agile Cafe Boulder - Panelist and keynote slides

Proprietary 2010 StoneRiver, Inc.

Want More InformationWant More Information

Adam Woods

● 303.729.7508

[email protected]

● http://www.linkedin.com/pub/adam-woods/6/1ba/236

Page 24: Agile Cafe Boulder - Panelist and keynote slides

©2011, Rally Software Development

Page 25: Agile Cafe Boulder - Panelist and keynote slides

©2011, Rally Software Development

Jean TabakaCertified Scrum Trainer and Agile Fellow

12 Agile Adoption Success Modes

Page 26: Agile Cafe Boulder - Panelist and keynote slides

12 Agile Adoption Success Patterns

Jean Tabaka, Rally

Softwarewww.rallydev.com

Page 27: Agile Cafe Boulder - Panelist and keynote slides
Page 28: Agile Cafe Boulder - Panelist and keynote slides
Page 29: Agile Cafe Boulder - Panelist and keynote slides
Page 30: Agile Cafe Boulder - Panelist and keynote slides
Page 31: Agile Cafe Boulder - Panelist and keynote slides

Agile is not the problem

Page 32: Agile Cafe Boulder - Panelist and keynote slides
Page 33: Agile Cafe Boulder - Panelist and keynote slides

Success

Page 34: Agile Cafe Boulder - Panelist and keynote slides

Prepare to change

WORLDyour

Page 35: Agile Cafe Boulder - Panelist and keynote slides

your group

Page 36: Agile Cafe Boulder - Panelist and keynote slides

your organization

Page 37: Agile Cafe Boulder - Panelist and keynote slides

your company

Page 38: Agile Cafe Boulder - Panelist and keynote slides

your customers

Page 39: Agile Cafe Boulder - Panelist and keynote slides

Don’t abandon Agile

Page 40: Agile Cafe Boulder - Panelist and keynote slides

Knowledge-creating company

Expansio

n not

Scarcity

Custom

er Value

Page 41: Agile Cafe Boulder - Panelist and keynote slides

3 categories of patterns

Page 42: Agile Cafe Boulder - Panelist and keynote slides

“Getting started” patterns

Page 43: Agile Cafe Boulder - Panelist and keynote slides

“In it” patterns

Page 44: Agile Cafe Boulder - Panelist and keynote slides

“Sustainability”

patterns

Page 45: Agile Cafe Boulder - Panelist and keynote slides

Each pattern has practices

Page 46: Agile Cafe Boulder - Panelist and keynote slides

“Getting started” patterns

Page 47: Agile Cafe Boulder - Panelist and keynote slides

A clear and compelling goal

#1

http://www.flickr.com/photos/inkybob/122476158

Page 48: Agile Cafe Boulder - Panelist and keynote slides

http://www.flickr.com/photos/inkybob/122476158

Be clear about the “Why Agile?”

Page 49: Agile Cafe Boulder - Panelist and keynote slides
Page 50: Agile Cafe Boulder - Panelist and keynote slides

http://www.flickr.com/photos/inkybob/122476158

Crisis or culture of improvement

Page 51: Agile Cafe Boulder - Panelist and keynote slides

Examples from some real customers:

• Earlier business value via faster time-to-market

• Transparency, visibility, predictability

• Improve employee engagement and teamwork

Page 52: Agile Cafe Boulder - Panelist and keynote slides

http://www.flickr.com/photos/inkybob/122476158

Scarcity vs. Expansion

Page 53: Agile Cafe Boulder - Panelist and keynote slides

Vision

A high levelAgile plan has VISION

Page 54: Agile Cafe Boulder - Panelist and keynote slides

Engaged executive sponsorship

#2

Page 55: Agile Cafe Boulder - Panelist and keynote slides

Fully committed to success

Page 56: Agile Cafe Boulder - Panelist and keynote slides

Israel Gat – Cutter Consortium

Israel Gat – “I want us all to succeed. I will do everything I can for you. Please help me help you.”

Page 57: Agile Cafe Boulder - Panelist and keynote slides

Social contract with organization

Page 58: Agile Cafe Boulder - Panelist and keynote slides

What’s in it for me? (WIIFM)

Page 59: Agile Cafe Boulder - Panelist and keynote slides

“We will learn and all of us will have better skills as software professionals.”

Page 60: Agile Cafe Boulder - Panelist and keynote slides

Planning framework for rollout

#3

Page 61: Agile Cafe Boulder - Panelist and keynote slides

Create a rollout plan

Page 62: Agile Cafe Boulder - Panelist and keynote slides

How will we know if we are successful?

High-Level Business Goals[Co-create clear goals at an overall level, and also at lower

levels as appropriate.]

1.2.3.

Success Metrics

Goal Metric How Reported

Page 63: Agile Cafe Boulder - Panelist and keynote slides

63

Example of Agile Rollout for 500

Page 64: Agile Cafe Boulder - Panelist and keynote slides

Use 5 levels of planning

Page 65: Agile Cafe Boulder - Panelist and keynote slides

Vision

Roadmap

Release

Iteration

Daily

High level plan to a daily plan

Page 66: Agile Cafe Boulder - Panelist and keynote slides

Rank organizational backlog

Page 67: Agile Cafe Boulder - Panelist and keynote slides

Backlog Planned In Progress Complete

Rollout Coach helps hire internal coach

ARP with leadership to plan next waves

Add Rally-developed apps

IATs for new teams

Release Planning after 3d iteration

On-site CSM

On-site CSPO

T&E consulting

Page 68: Agile Cafe Boulder - Panelist and keynote slides

Engage your plan with guidance

#4

Page 69: Agile Cafe Boulder - Panelist and keynote slides

Find bright spots

Page 70: Agile Cafe Boulder - Panelist and keynote slides
Page 71: Agile Cafe Boulder - Panelist and keynote slides

Bring in experienced mentors

Page 72: Agile Cafe Boulder - Panelist and keynote slides

Books are not enough. We need to find others and work with them.

Page 73: Agile Cafe Boulder - Panelist and keynote slides

Train everyone in their roles

Page 74: Agile Cafe Boulder - Panelist and keynote slides

The team knows what to do

Page 75: Agile Cafe Boulder - Panelist and keynote slides

AGILEORGANIZATION

Quarterly Business Cycle (Cross Organizations)

Product Cycles (Cross Departments)

Team Cycles

Page 76: Agile Cafe Boulder - Panelist and keynote slides

Start pilot teams based on rollout plan

Page 77: Agile Cafe Boulder - Panelist and keynote slides

Learn and mature before you scale

Page 78: Agile Cafe Boulder - Panelist and keynote slides

“In it” patterns

Page 79: Agile Cafe Boulder - Panelist and keynote slides

Create strong leadership context

#5

Page 80: Agile Cafe Boulder - Panelist and keynote slides

Servant leadership

Page 81: Agile Cafe Boulder - Panelist and keynote slides
Page 82: Agile Cafe Boulder - Panelist and keynote slides

Not command and control

Page 83: Agile Cafe Boulder - Panelist and keynote slides
Page 84: Agile Cafe Boulder - Panelist and keynote slides

Support collaboration

Page 85: Agile Cafe Boulder - Panelist and keynote slides

Form support councils not status reporting

Page 86: Agile Cafe Boulder - Panelist and keynote slides

Coordinate and support teams

Multi-Team Program

Team-of-Teams Program Steering

Portfolio Mgt & Governance

Architecture Council

Release Mgt

Page 87: Agile Cafe Boulder - Panelist and keynote slides

Create the right team context

#6

Page 88: Agile Cafe Boulder - Panelist and keynote slides

Team ownership

Page 89: Agile Cafe Boulder - Panelist and keynote slides
Page 90: Agile Cafe Boulder - Panelist and keynote slides

Team commitment

Page 91: Agile Cafe Boulder - Panelist and keynote slides

Team success and growth not heroes

Page 92: Agile Cafe Boulder - Panelist and keynote slides
Page 93: Agile Cafe Boulder - Panelist and keynote slides

Embrace Agile team habits

#7

Page 94: Agile Cafe Boulder - Panelist and keynote slides

Adopt Agile ceremonies

Page 95: Agile Cafe Boulder - Panelist and keynote slides

Incremental Delivery of Customer ValueProductBacklog

ReleaseBacklog

Iterations1-4 Weeks

DailyMeetings

ProductIncrement

Releases1-4 Months

95

• Release planning• Iteration

planning• Daily planning• Demo and

Retrospetive• Product council

Page 96: Agile Cafe Boulder - Panelist and keynote slides

Build feature by feature

Page 97: Agile Cafe Boulder - Panelist and keynote slides

GUIGUI

Business LogicBusiness Logic

DatabaseDatabase

SLICESVERTICAL

Story 1Story 2

Page 98: Agile Cafe Boulder - Panelist and keynote slides

Use fast feedback loops

Page 99: Agile Cafe Boulder - Panelist and keynote slides

Inform next iteration through feedback from this iteration

Iterations1-4 Weeks

DailyMeetings

Releases1-4 Months

Continuous, fast feedback through the Agile ceremonies

Page 100: Agile Cafe Boulder - Panelist and keynote slides

Vision

Roadmap

Release

Iteration

Daily

Inform the Vision from the daily plan

Page 101: Agile Cafe Boulder - Panelist and keynote slides

Pull testing forward

Page 102: Agile Cafe Boulder - Panelist and keynote slides

STORYONE

Task Estimate Owner

Code the UI 6 Brenda

Code the middle tier

8 Yi

Create and automate tests

4 Alan

Page 103: Agile Cafe Boulder - Panelist and keynote slides

Invest in a robust infrastructure

Page 104: Agile Cafe Boulder - Panelist and keynote slides
Page 105: Agile Cafe Boulder - Panelist and keynote slides

Ensure code is always releasable

Page 106: Agile Cafe Boulder - Panelist and keynote slides
Page 107: Agile Cafe Boulder - Panelist and keynote slides

Measure the right things

#8

Page 108: Agile Cafe Boulder - Panelist and keynote slides

Definition of Done

Page 109: Agile Cafe Boulder - Panelist and keynote slides

Sample Definition of Done

Page 110: Agile Cafe Boulder - Panelist and keynote slides

Readiness of the product backlog

Page 111: Agile Cafe Boulder - Panelist and keynote slides

Readiness of the product increments

Page 112: Agile Cafe Boulder - Panelist and keynote slides

“Watch the work product not the worker”-- Don Reinertsen

Page 113: Agile Cafe Boulder - Panelist and keynote slides

Flow of value

Page 114: Agile Cafe Boulder - Panelist and keynote slides

FLOW of VALUE

Customer’s Pull ValueCustomer’s Pull Value

Agile

Page 115: Agile Cafe Boulder - Panelist and keynote slides

Create a culture of continuous learning

#9

Page 116: Agile Cafe Boulder - Panelist and keynote slides

Retrospect with teams regularly

Page 117: Agile Cafe Boulder - Panelist and keynote slides
Page 118: Agile Cafe Boulder - Panelist and keynote slides

Retrospect the organization regularly

Page 119: Agile Cafe Boulder - Panelist and keynote slides
Page 120: Agile Cafe Boulder - Panelist and keynote slides

Create knowledge flow up and down

Page 121: Agile Cafe Boulder - Panelist and keynote slides

Create knowledge across the organization

Page 122: Agile Cafe Boulder - Panelist and keynote slides
Page 123: Agile Cafe Boulder - Panelist and keynote slides
Page 124: Agile Cafe Boulder - Panelist and keynote slides

“Sustainability”

patterns

Page 125: Agile Cafe Boulder - Panelist and keynote slides

Prepare to scale

#10

Page 126: Agile Cafe Boulder - Panelist and keynote slides

Architect for change

Page 127: Agile Cafe Boulder - Panelist and keynote slides
Page 128: Agile Cafe Boulder - Panelist and keynote slides

Support organizational growth

Page 129: Agile Cafe Boulder - Panelist and keynote slides
Page 130: Agile Cafe Boulder - Panelist and keynote slides
Page 131: Agile Cafe Boulder - Panelist and keynote slides

Employ passionate change agents

Page 132: Agile Cafe Boulder - Panelist and keynote slides
Page 133: Agile Cafe Boulder - Panelist and keynote slides

Be patient and repeat patterns

#11

Page 134: Agile Cafe Boulder - Panelist and keynote slides

It takes time!

Page 135: Agile Cafe Boulder - Panelist and keynote slides

AGILEAlignment

Corporate Level

Departmental LevelTeam Level

Personal Level

Page 136: Agile Cafe Boulder - Panelist and keynote slides

Revisit your compelling goal

Page 137: Agile Cafe Boulder - Panelist and keynote slides

Earlier business value via faster time-to-market?

Transparency, visibility, predictability?

Improve employee engagement and teamwork?

Page 138: Agile Cafe Boulder - Panelist and keynote slides

Revisit the strength of your sponsorship

Page 139: Agile Cafe Boulder - Panelist and keynote slides

Israel Gat – Cutter Consortium

Israel Gat – “I want us all to succeed. I will do everything I can for you. Please help me help you.”

Page 140: Agile Cafe Boulder - Panelist and keynote slides

Continually improve your organizational backlog

Page 141: Agile Cafe Boulder - Panelist and keynote slides

Backlog Planned In Progress Complete

Rollout Coach helps hire internal coach

ARP with leadership to plan next waves

Add Rally-developed apps

IATs for new teams

Release Planning after 3d iteration

On-site CSM

On-site CSPO

T&E consulting

Page 142: Agile Cafe Boulder - Panelist and keynote slides

Apply these patterns to your context!

#12

Page 143: Agile Cafe Boulder - Panelist and keynote slides

Prepare to inspect and adapt!

Page 144: Agile Cafe Boulder - Panelist and keynote slides

Wrap up our story

Page 145: Agile Cafe Boulder - Panelist and keynote slides

Agile is not the problem

Page 146: Agile Cafe Boulder - Panelist and keynote slides
Page 147: Agile Cafe Boulder - Panelist and keynote slides

Success

Page 148: Agile Cafe Boulder - Panelist and keynote slides
Page 149: Agile Cafe Boulder - Panelist and keynote slides

Start where you are

Page 150: Agile Cafe Boulder - Panelist and keynote slides

A clear and compelling goal

#1

http://www.flickr.com/photos/inkybob/122476158

Page 151: Agile Cafe Boulder - Panelist and keynote slides

Apply these patterns to your context!

#12

Page 152: Agile Cafe Boulder - Panelist and keynote slides

Knowledge-creating company

Expansio

n not

Scarcity

Custom

er Value

Page 153: Agile Cafe Boulder - Panelist and keynote slides

A story of Agile success

Page 154: Agile Cafe Boulder - Panelist and keynote slides
Page 155: Agile Cafe Boulder - Panelist and keynote slides

Prepare to change

WORLDyour

Page 156: Agile Cafe Boulder - Panelist and keynote slides

12 Success Patterns for Agile Adoption

Jean Tabaka, Rally

Softwarewww.rallydev.com

Page 157: Agile Cafe Boulder - Panelist and keynote slides

©2011, Rally Software Development