Challenges Met, Obstacles Overcome - Scaling

Challenges Met, Obstacles Overcome
–
Scaling Agile for Large Organizations
http://www.jpl.nasa.gov/videos/mer/mer20100126/mer20100126-1280-i.m4v
Howard Deiner
Deinersoft, Inc.
Enterprise Specific Challenges to Adopting Agile
CC licensed http://www.flickr.com/photos/steevil/3450901323/sizes/l/in/photostream/
Enterprise Specific Challenges to Adopting Agile
Teams Often Non-Collocated
CC licensed http://www.flickr.com/photos/steevil/3450901323/sizes/l/in/photostream/
Enterprise Specific Challenges to Adopting Agile
Teams Often Non-Collocated
Risk Adversity Results in Process Burden
CC licensed http://www.flickr.com/photos/steevil/3450901323/sizes/l/in/photostream/
Enterprise Specific Challenges to Adopting Agile
Teams Often Non-Collocated
Risk Adversity Results in Process Burden
Component Design Mentality
CC licensed http://www.flickr.com/photos/steevil/3450901323/sizes/l/in/photostream/
Enterprise Specific Challenges to Adopting Agile
Teams Often Non-Collocated
Risk Adversity Results in Process Burden
Component Design Mentality
Enterprise Architecture Orientation
CC licensed http://www.flickr.com/photos/steevil/3450901323/sizes/l/in/photostream/
Enterprise Specific Challenges to Adopting Agile
Teams Often Non-Collocated
Risk Adversity Results in Process Burden
Component Design Mentality
Enterprise Architecture Orientation
Organization Forgets to “Always Think Lean”
CC licensed http://www.flickr.com/photos/steevil/3450901323/sizes/l/in/photostream/
Overcoming Non-Collocation
CC licensed http://www.flickr.com/photos/colouredglass/5568205182/sizes/l/in/photostream/
Overcoming Non-Collocation
Difficult Problem – You Must Be Creative
CC licensed http://www.flickr.com/photos/colouredglass/5568205182/sizes/l/in/photostream/
Overcoming Non-Collocation
Difficult Problem – You Must Be Creative
Use Highest Bandwidth Communication Possible
CC licensed http://www.flickr.com/photos/colouredglass/5568205182/sizes/l/in/photostream/
Overcoming Non-Collocation
Difficult Problem – You Must Be Creative
Use Highest Bandwidth Communication Possible
Get Team Together For Important Events
CC licensed http://www.flickr.com/photos/colouredglass/5568205182/sizes/l/in/photostream/
Overcoming Non-Collocation
Difficult Problem – You Must Be Creative
Use Highest Bandwidth Communication Possible
Get Team Together For Important Events
Schedule Scrums For Least Inconvenience to the
Most Important People – The Delivery Team!
CC licensed http://www.flickr.com/photos/colouredglass/5568205182/sizes/l/in/photostream/
Overcoming Non-Collocation
Difficult Problem – You Must Be Creative
Use Highest Bandwidth Communication Possible
Get Team Together For Important Events
Schedule Scrums For Least Inconvenience to the
Most Important People – The Delivery Team!
Use Collaboration Tools Extensively
CC licensed http://www.flickr.com/photos/colouredglass/5568205182/sizes/l/in/photostream/
Overcoming Excess Enterprise Process Burden
CC licensed http://www.flickr.com/photos/pencrush/1822979020/sizes/l/in/photostream/
Overcoming Excess Enterprise Process Burden
Match the Process Burden to Risk
CC licensed http://www.flickr.com/photos/pencrush/1822979020/sizes/l/in/photostream/
Overcoming Excess Enterprise Process Burden
Match the Process Burden to Risk
Always Challenge Why the Burden Is In Place
CC licensed http://www.flickr.com/photos/pencrush/1822979020/sizes/l/in/photostream/
Overcoming Excess Enterprise Process Burden
Match the Process Burden to Risk
Always Challenge Why the Burden Is In Place
Look to Parallelize Processes That Are Serial
CC licensed http://www.flickr.com/photos/pencrush/1822979020/sizes/l/in/photostream/
Overcoming Excess Enterprise Process Burden
Match the Process Burden to Risk
Always Challenge Why the Burden Is In Place
Look to Parallelize Processes That Are Serial
Pay Particular Aention to Process “Gates”
CC licensed http://www.flickr.com/photos/pencrush/1822979020/sizes/l/in/photostream/
Overcoming Excess Enterprise Process Burden
Match the Process Burden to Risk
Always Challenge Why the Burden Is In Place
Look to Parallelize Processes That Are Serial
Pay Particular Aention to Process “Gates”
Invoke Lean Principle of Delaying Decisions
Until the Last Responsible Moment
CC licensed http://www.flickr.com/photos/pencrush/1822979020/sizes/l/in/photostream/
Overcoming Component Development Mentality
CC licensed http://www.flickr.com/photos/us_army_rolling_along/4241473639/sizes/o/in/photostream/
Overcoming Component Development Mentality
Remember That Working Software Is the
Primary Measure of Progress
CC licensed http://www.flickr.com/photos/us_army_rolling_along/4241473639/sizes/o/in/photostream/
Overcoming Component Development Mentality
Remember That Working Software Is the
Primary Measure of Progress
Fast Delivery of Working Software Trumps
Endless Promises of Development of the
“Software Stack” Every Time
CC licensed http://www.flickr.com/photos/us_army_rolling_along/4241473639/sizes/o/in/photostream/
Overcoming Component Development Mentality
Remember That Working Software Is the
Primary Measure of Progress
Fast Delivery of Working Software Trumps
Endless Promises of Development of the
“Software Stack” Every Time
Use Feature Teams and Feature Managers
CC licensed http://www.flickr.com/photos/us_army_rolling_along/4241473639/sizes/o/in/photostream/
Overcoming Component Development Mentality
Remember That Working Software Is the
Primary Measure of Progress
Fast Delivery of Working Software Trumps
Endless Promises of Development of the
“Software Stack” Every Time
Use Feature Teams and Feature Managers
Form Many-to-Many Relationships Between
Emerging Architectural Interfaces to Lower
Dependencies
CC licensed http://www.flickr.com/photos/us_army_rolling_along/4241473639/sizes/o/in/photostream/
Overcoming Component Development Mentality
Remember That Working Software Is the
Primary Measure of Progress
Fast Delivery of Working Software Trumps
Endless Promises of Development of the
“Software Stack” Every Time
Use Feature Teams and Feature Managers
Form Many-to-Many Relationships Between
Emerging Architectural Interfaces to Lower
Dependencies
Ensure High Level of Collaboration Between
Feature Teams
CC licensed http://www.flickr.com/photos/us_army_rolling_along/4241473639/sizes/o/in/photostream/
Overcoming (Or At Least Dealing With) Enterprise Architecture
CC licensed http://www.flickr.com/photos/portlandcenterstage/2902695719/sizes/l/in/photostream/
Overcoming (Or At Least Dealing With) Enterprise Architecture
Necessary Evil
CC licensed http://www.flickr.com/photos/portlandcenterstage/2902695719/sizes/l/in/photostream/
Overcoming (Or At Least Dealing With) Enterprise Architecture
Necessary Evil
Avoid BDUF Before Project Initiation
CC licensed http://www.flickr.com/photos/portlandcenterstage/2902695719/sizes/l/in/photostream/
Overcoming (Or At Least Dealing With) Enterprise Architecture
Necessary Evil
Avoid BDUF Before Project Initiation
Use Non-Coding Enterprise Architecture
Team to Help Put Together Iteration
Zero Solution Candidate
CC licensed http://www.flickr.com/photos/portlandcenterstage/2902695719/sizes/l/in/photostream/
Overcoming (Or At Least Dealing With) Enterprise Architecture
Necessary Evil
Avoid BDUF Before Project Initiation
Use Non-Coding Enterprise Architecture
Team to Help Put Together Iteration
Zero Solution Candidate
Use Team’s Coding Architect to Work
With Enterprise Architecture Team to
Avoid Compliance Audits Later
CC licensed http://www.flickr.com/photos/portlandcenterstage/2902695719/sizes/l/in/photostream/
Overcoming Waste
CC licensed http://www.flickr.com/photos/kyz/2964140477/sizes/l/in/photostream/
Overcoming Waste
ATL – Always Think Lean!
CC licensed http://www.flickr.com/photos/kyz/2964140477/sizes/l/in/photostream/
Overcoming Waste
ATL – Always Think Lean!
Don’t Produce That Which Is Not Needed
CC licensed http://www.flickr.com/photos/kyz/2964140477/sizes/l/in/photostream/
Overcoming Waste
ATL – Always Think Lean!
Don’t Produce That Which Is Not Needed
Build Quality In
CC licensed http://www.flickr.com/photos/kyz/2964140477/sizes/l/in/photostream/
Overcoming Waste
ATL – Always Think Lean!
Don’t Produce That Which Is Not Needed
Build Quality In
Create Knowledge
CC licensed http://www.flickr.com/photos/kyz/2964140477/sizes/l/in/photostream/
Overcoming Waste
ATL – Always Think Lean!
Don’t Produce That Which Is Not Needed
Build Quality In
Create Knowledge
Commit at the Last Responsible Moment
CC licensed http://www.flickr.com/photos/kyz/2964140477/sizes/l/in/photostream/
Overcoming Waste
ATL – Always Think Lean!
Don’t Produce That Which Is Not Needed
Build Quality In
Create Knowledge
Commit at the Last Responsible Moment
Eliminate Work In Progress
CC licensed http://www.flickr.com/photos/kyz/2964140477/sizes/l/in/photostream/
Overcoming Waste
ATL – Always Think Lean!
Don’t Produce That Which Is Not Needed
Build Quality In
Create Knowledge
Commit at the Last Responsible Moment
Eliminate Work In Progress
Respect Your People
CC licensed http://www.flickr.com/photos/kyz/2964140477/sizes/l/in/photostream/
It’s Not About Doing Agile – It’s About Being Agile!
CC licensed http://www.flickr.com/photos/kharied/3508091405/sizes/l/in/photostream/
It’s Not About Doing Agile – It’s About Being Agile!
Agile is a Meta-Process
CC licensed http://www.flickr.com/photos/kharied/3508091405/sizes/l/in/photostream/
It’s Not About Doing Agile – It’s About Being Agile!
Agile is a Meta-Process
Having a Process Tool Does Not
Necessarily Make You Agile
CC licensed http://www.flickr.com/photos/kharied/3508091405/sizes/l/in/photostream/
It’s Not About Doing Agile – It’s About Being Agile!
Agile is a Meta-Process
Having a Process Tool Does Not
Necessarily Make You Agile
Doing Every Agile Practice May Make
Things Worse!
CC licensed http://www.flickr.com/photos/kharied/3508091405/sizes/l/in/photostream/
It’s Not About Doing Agile – It’s About Being Agile!
Agile is a Meta-Process
Having a Process Tool Does Not
Necessarily Make You Agile
Doing Every Agile Practice May Make
Things Worse!
Train in “Pure” Agile, Coach to Help
Identify Issues, and then Adapt to Find
Your Process
CC licensed http://www.flickr.com/photos/kharied/3508091405/sizes/l/in/photostream/
It’s Not About Doing Agile – It’s About Being Agile!
Agile is a Meta-Process
Having a Process Tool Does Not
Necessarily Make You Agile
Doing Every Agile Practice May Make
Things Worse!
Train in “Pure” Agile, Coach to Help
Identify Issues, and then Adapt to Find
Your Process
Align Development With The Larger
Business Values of the Enterprise
CC licensed http://www.flickr.com/photos/kharied/3508091405/sizes/l/in/photostream/
Beware The Cargo Cult!
CC licensed http://www.flickr.com/photos/dret/5197053749/sizes/l/in/photostream/
Beware The Cargo Cult!
1974 Caltech Commencement Speech
by Richard Feynman
CC licensed http://www.flickr.com/photos/dret/5197053749/sizes/l/in/photostream/
Beware The Cargo Cult!
1974 Caltech Commencement Speech
by Richard Feynman
No Magic Formulas, No Perfect
Checklists, No Silver Bullets
CC licensed http://www.flickr.com/photos/dret/5197053749/sizes/l/in/photostream/
Beware The Cargo Cult!
1974 Caltech Commencement Speech
by Richard Feynman
No Magic Formulas, No Perfect
Checklists, No Silver Bullets
It’s Not About Using Your Current
Process and Plastering “Agile” on the Title
CC licensed http://www.flickr.com/photos/dret/5197053749/sizes/l/in/photostream/
Beware The Cargo Cult!
1974 Caltech Commencement Speech
by Richard Feynman
No Magic Formulas, No Perfect
Checklists, No Silver Bullets
It’s Not About Using Your Current
Process and Plastering “Agile” on the Title
Need Change in Organizational Mindset
CC licensed http://www.flickr.com/photos/dret/5197053749/sizes/l/in/photostream/
Beware The Cargo Cult!
1974 Caltech Commencement Speech
by Richard Feynman
No Magic Formulas, No Perfect
Checklists, No Silver Bullets
It’s Not About Using Your Current
Process and Plastering “Agile” on the Title
Need Change in Organizational Mindset
Geing Behaviors Accomplishes Lile –
You Must Engage The Hearts and Minds
CC licensed http://www.flickr.com/photos/dret/5197053749/sizes/l/in/photostream/
How Can You Tell If You’re Being Agile?
CC licensed http://www.flickr.com/photos/an_untrained_eye/2102196106/sizes/l/in/photostream/
How Can You Tell If You’re Being Agile?
Rapid Releases of Working Software
CC licensed http://www.flickr.com/photos/an_untrained_eye/2102196106/sizes/l/in/photostream/
How Can You Tell If You’re Being Agile?
Rapid Releases of Working Software
Active Stakeholder Participation
CC licensed http://www.flickr.com/photos/an_untrained_eye/2102196106/sizes/l/in/photostream/
How Can You Tell If You’re Being Agile?
Rapid Releases of Working Software
Active Stakeholder Participation
Continuous Process Improvement
CC licensed http://www.flickr.com/photos/an_untrained_eye/2102196106/sizes/l/in/photostream/
How Can You Tell If You’re Being Agile?
Rapid Releases of Working Software
Active Stakeholder Participation
Continuous Process Improvement
Agile Processes and Practices
CC licensed http://www.flickr.com/photos/an_untrained_eye/2102196106/sizes/l/in/photostream/
How Can You Tell If You’re Being Agile?
Rapid Releases of Working Software
Active Stakeholder Participation
Continuous Process Improvement
Agile Processes and Practices
Lean Waste Reduction Thinking
CC licensed http://www.flickr.com/photos/an_untrained_eye/2102196106/sizes/l/in/photostream/
How Can You Tell If You’re Being Agile?
Rapid Releases of Working Software
Active Stakeholder Participation
Continuous Process Improvement
Agile Processes and Practices
Lean Waste Reduction Thinking
Corporate Support of Systems Thinking
CC licensed http://www.flickr.com/photos/an_untrained_eye/2102196106/sizes/l/in/photostream/
Suggested Approach To Set Expectations For Getting Started
CC licensed http://www.flickr.com/photos/oter/3104958433/sizes/l/in/photostream/
Suggested Approach To Set Expectations For Getting Started
Small Low Risk Project – Learn From That
CC licensed http://www.flickr.com/photos/oter/3104958433/sizes/l/in/photostream/
Suggested Approach To Set Expectations For Getting Started
Small Low Risk Project – Learn From That
Invest in Training/Coaching/Consulting
CC licensed http://www.flickr.com/photos/oter/3104958433/sizes/l/in/photostream/
Suggested Approach To Set Expectations For Getting Started
Small Low Risk Project – Learn From That
Invest in Training/Coaching/Consulting
Set Realistic Goals With a Real PO
CC licensed http://www.flickr.com/photos/oter/3104958433/sizes/l/in/photostream/
Suggested Approach To Set Expectations For Getting Started
Small Low Risk Project – Learn From That
Invest in Training/Coaching/Consulting
Set Realistic Goals With a Real PO
Consider Batch Sizes for Feature Teams
CC licensed http://www.flickr.com/photos/oter/3104958433/sizes/l/in/photostream/
Suggested Approach To Set Expectations For Getting Started
Small Low Risk Project – Learn From That
Invest in Training/Coaching/Consulting
Set Realistic Goals With a Real PO
Consider Batch Sizes for Feature Teams
Consider CI, TDD, and PP
CC licensed http://www.flickr.com/photos/oter/3104958433/sizes/l/in/photostream/
Suggested Approach To Set Expectations For Getting Started
Small Low Risk Project – Learn From That
Invest in Training/Coaching/Consulting
Set Realistic Goals With a Real PO
Consider Batch Sizes for Feature Teams
Consider CI, TDD, and PP
Use a Common Code Repository
CC licensed http://www.flickr.com/photos/oter/3104958433/sizes/l/in/photostream/
Suggested Approach To Set Expectations For Getting Started
Small Low Risk Project – Learn From That
Invest in Training/Coaching/Consulting
Set Realistic Goals With a Real PO
Consider Batch Sizes for Feature Teams
Consider CI, TDD, and PP
Use a Common Code Repository
Lose Both Functional and Technical Silos
CC licensed http://www.flickr.com/photos/oter/3104958433/sizes/l/in/photostream/
Suggested Approach To Set Expectations For Getting Started
Small Low Risk Project – Learn From That
Invest in Training/Coaching/Consulting
Set Realistic Goals With a Real PO
Consider Batch Sizes for Feature Teams
Consider CI, TDD, and PP
Use a Common Code Repository
Lose Both Functional and Technical Silos
Depend on Interfaces, Not Implementations
CC licensed http://www.flickr.com/photos/oter/3104958433/sizes/l/in/photostream/
Suggested Approach To Set Expectations For Getting Started
Small Low Risk Project – Learn From That
Invest in Training/Coaching/Consulting
Set Realistic Goals With a Real PO
Consider Batch Sizes for Feature Teams
Consider CI, TDD, and PP
Use a Common Code Repository
Lose Both Functional and Technical Silos
Depend on Interfaces, Not Implementations
Think Years, Not Months
CC licensed http://www.flickr.com/photos/oter/3104958433/sizes/l/in/photostream/
Conclusion
CC licensed http://www.flickr.com/photos/winemegup/3860063022/sizes/l/in/photostream/
Conclusion
Agile Can Scale
CC licensed http://www.flickr.com/photos/winemegup/3860063022/sizes/l/in/photostream/
Conclusion
Agile Can Scale
But You Must Work at It – It Ain’t Gonna
Get Done All By Itself
CC licensed http://www.flickr.com/photos/winemegup/3860063022/sizes/l/in/photostream/
Conclusion
Agile Can Scale
But You Must Work at It – It Ain’t Gonna
Get Done All By Itself
If You Give Up Before You Try, You’re
Missing the Point of Agile
CC licensed http://www.flickr.com/photos/winemegup/3860063022/sizes/l/in/photostream/
Conclusion
Agile Can Scale
But You Must Work at It – It Ain’t Gonna
Get Done All By Itself
If You Give Up Before You Try, You’re
Missing the Point of Agile
It’s What the Big Lebowski Would Do, But
Probably Not The Dude
CC licensed http://www.flickr.com/photos/winemegup/3860063022/sizes/l/in/photostream/
Challenges Met, Obstacles Overcome
–
Scaling Agile for Large Organizations
CC licensed http://www.flickr.com/photos/polvero/4232984120/sizes/o/in/photostream/
Howard Deiner
Deinersoft, Inc.