Beyond the Scrum Implementing Lean Software Practices in Your Organization <ul><li>Adam Monago, ThoughtWorks </li></ul><ul...
Agenda <ul><li>About ThoughtWorks </li></ul><ul><li>Why IT Projects Fail </li></ul><ul><li>Failures with Agile;  Why Scrum...
About <ul><li>Founded in 1993  </li></ul><ul><li>Global Delivery from US, UK, Canada, Australia, India and China </li></ul...
What we want you to walk away with <ul><li>The right combination of practices can help you... </li></ul><ul><li>...maximiz...
Top 10 Reasons IT Projects Fail Source:  Standish Group Hard-Working, Focused Staff Clear Vision & Objectives Ownership Co...
issues long delivery cycles requirements  expired time-to-market scope dysfunction estimation pain scope bloat lack of too...
Agile:  Flipping the Axes
Agile:  Flipping the Axes
Many flavors of Agile <ul><li>None offer a complete solution </li></ul><ul><li>XP, Scrum, DSDM, Crystal, and Lean (among o...
Why has Scrum been adopted by so many? <ul><li>Easy to learn </li></ul><ul><li>Many parallels to existing organizational c...
Agile Failures:  What’s going wrong? <ul><li>&quot;Agile is hard, and you can't master it by sitting through a  two-day co...
What are the essential Agile Engineering Practices? <ul><li>Continuous Integration </li></ul><ul><li>Test Driven Developme...
Components of a successful agile implementation
So....what exactly is Lean all about? <ul><li>In a nutshell... </li></ul><ul><ul><li>Managing how much you are doing at al...
Philosophical parallels between “Lean” and “Agile”
Elimination of Waste is Key
This is getting attention!
Why ThoughtWorks Studios?
Why ThoughtWorks Studios? <ul><li>Mingle, Cruise and Twist have all been designed to provide visibility to teams so that t...
Pull systems and Kanban
Use metrics to measure flow and to detect where bottlenecks occur
Parallelize what you can
Tests should be easily maintained by the entire team as they adapt
Reinforce good practices and people with the right tools
Thank You!
Upcoming SlideShare
Loading in...5
×

Beyond the Scrum: Implementing Lean Software Practices in Your Organization

1,646

Published on

This was a presentation made at the Better Software Conference in June 2009 at Las Vegas. This presentation talks about how you can maximize your team’s throughput, reduce cycle time in your release management process and improve product quality.

Published in: Technology, Business
0 Comments
9 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,646
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
9
Embeds 0
No embeds

No notes for slide

Beyond the Scrum: Implementing Lean Software Practices in Your Organization

  1. 1. Beyond the Scrum Implementing Lean Software Practices in Your Organization <ul><li>Adam Monago, ThoughtWorks </li></ul><ul><li>[email_address] </li></ul><ul><li>Better Software Conference </li></ul><ul><li>June 11, 2009, Las Vegas, Nevada </li></ul>
  2. 2. Agenda <ul><li>About ThoughtWorks </li></ul><ul><li>Why IT Projects Fail </li></ul><ul><li>Failures with Agile; Why Scrum is not sufficient on its own </li></ul><ul><li>Elements of Successful Approaches </li></ul><ul><li>What is Lean and How do I do it? </li></ul><ul><li>What are the real benefits and how to ThoughtWorks Studios tools support these objectives? </li></ul>
  3. 3. About <ul><li>Founded in 1993 </li></ul><ul><li>Global Delivery from US, UK, Canada, Australia, India and China </li></ul><ul><li>1000+ employees </li></ul><ul><li>$132M+ in revenue (2008) </li></ul><ul><li>High End IT Consulting. Ideation to Production </li></ul><ul><li>Application Development, Support & Evolution </li></ul><ul><li>Build and Deploy: Enterprise Class, Business Critical Software </li></ul><ul><li>ThoughtWorks Studios : Focused on creating Products for Agile practitioners </li></ul><ul><li>World Leaders in use of Agile Software Development techniques </li></ul><ul><li>Expertise: Java, .NET, SOA, Ruby, Open Source </li></ul>
  4. 4. What we want you to walk away with <ul><li>The right combination of practices can help you... </li></ul><ul><li>...maximize your team’s throughput by monitoring your team’s limits and focusing on bottlenecks. </li></ul><ul><li>...reduce cycle time in your release management process through parallelization and immediate notifications of build and deployment failures. </li></ul><ul><li>...improve product quality and reduce churn by implementing acceptance test driven development practices </li></ul>
  5. 5. Top 10 Reasons IT Projects Fail Source: Standish Group Hard-Working, Focused Staff Clear Vision & Objectives Ownership Competent Staff Smaller Project Milestones Realistic Expectations Proper Planning Clear Statement of Requirements Executive Management Support User Involvement
  6. 6. issues long delivery cycles requirements expired time-to-market scope dysfunction estimation pain scope bloat lack of tool & resources in QA roles & responsibilities confusion increased time-slicing reactive tasking PMO challenges limited purview reduced value higher testing costs reduced test coverage internal disconnect lack of communication silo-integration pain lost know-how higher project risk must reinvest in intellectual capital
  7. 7. Agile: Flipping the Axes
  8. 8. Agile: Flipping the Axes
  9. 9. Many flavors of Agile <ul><li>None offer a complete solution </li></ul><ul><li>XP, Scrum, DSDM, Crystal, and Lean (among others) all offered valuable methods that contribute to a more effective way of running projects </li></ul><ul><li>In the market, Scrum has clearly been the most successful in terms of adoption </li></ul>
  10. 10. Why has Scrum been adopted by so many? <ul><li>Easy to learn </li></ul><ul><li>Many parallels to existing organizational concepts* </li></ul><ul><li>Does not address the technology issues </li></ul>* Bowley, Rob “ Lean is the new Scrum, and it will fail for the same reasons “ http://blog.robbowley.net/2008/11/15/lean-scrum/
  11. 11. Agile Failures: What’s going wrong? <ul><li>&quot;Agile is hard, and you can't master it by sitting through a two-day course. </li></ul><ul><li>... if you don't use agile engineering practices, </li></ul><ul><li>if you don't have high-bandwidth communication, </li></ul><ul><li>and if you don't include a strong customer voice, </li></ul><ul><li>you're not going to succeed... </li></ul><ul><li>Scrum is popular because it's easy--and that's part of the problem. </li></ul>James Shore, “The Decline and Fall of Agile”, 14, Nov, 2008
  12. 12. What are the essential Agile Engineering Practices? <ul><li>Continuous Integration </li></ul><ul><li>Test Driven Development </li></ul><ul><li>Refactoring </li></ul><ul><li>Pair Programming </li></ul><ul><li>When they are not applied, you run the risk of undermining all of your other process and management efforts! </li></ul>
  13. 13. Components of a successful agile implementation
  14. 14. So....what exactly is Lean all about? <ul><li>In a nutshell... </li></ul><ul><ul><li>Managing how much you are doing at all times to make sure your team is working optimally as a whole system </li></ul></ul><ul><ul><li>Making sure every single item you are working on is uniquely valuable; If it is not completed, it is money down the drain </li></ul></ul>
  15. 15. Philosophical parallels between “Lean” and “Agile”
  16. 16. Elimination of Waste is Key
  17. 17. This is getting attention!
  18. 18. Why ThoughtWorks Studios?
  19. 19. Why ThoughtWorks Studios? <ul><li>Mingle, Cruise and Twist have all been designed to provide visibility to teams so that they can resolve impediments in their process and improve flow and communication. </li></ul><ul><li>They support whatever process decisions you make, and ENCOURAGE you to adapt. </li></ul>
  20. 20. Pull systems and Kanban
  21. 21. Use metrics to measure flow and to detect where bottlenecks occur
  22. 22. Parallelize what you can
  23. 23. Tests should be easily maintained by the entire team as they adapt
  24. 24. Reinforce good practices and people with the right tools
  25. 25. Thank You!

×