Vacation Stealth Scrum


Published on

Story of how a technical lead was able to introduce Scrum practices incrementally using the iteration and retrospectives as the engine of change.

Please email me if you would like a download.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • This is from the Hilton @ Bali
  • Vacation Stealth Scrum

    1. 1. Stealth Scrum Michael Sahota Senior Principal Consultant BEA Systems May, 2005
    2. 2. Agenda <ul><li>Review of Scrum </li></ul><ul><li>Situation Description </li></ul><ul><li>Planning Exercise & Discussion </li></ul><ul><li>White Label Scrum & Route Taken </li></ul>
    3. 3. Scrum <ul><li>Lightweight Agile process </li></ul><ul><li>Empirical Focus: Inspect and Adapt </li></ul>
    4. 4. © Advanced Development Methods 2003 All Rights Reserved
    5. 5. © Copyright 2004, William C. Wake,, Free for non-commercial use. 1-25-04 Daily Scrum Hosted by ScrumMaster Attended by all, but Stakeholders don’t speak Same time every day Answer: 1) What did you do yesterday? 2) What will you do today? 3) What’s in your way? Team updates Sprint Backlog; ScrumMaster updates Blocks List PO Product Owner: Set priorities Roles SM ScrumMaster: Manage process, re­­move blocks T Team: Develop product SH Stakeholders: observe & advise Key Artifacts Product Backlog List of requirements & issues Owned by Product Owner Anybody can add to it Only Product Owner prioritizes Sprint Goal One-sentence summary Declared by Product Owner Accepted by team Sprint Backlog List of tasks Owned by team Only team modifies it Blocks List List of blocks & unmade decisions Owned by ScrumMaster Updated daily Increment Version of the product Shippable functionality (tested, documented, etc.) Key Meetings Sprint Planning Meeting Hosted by ScrumMaster; ½-1 day In: Product Backlog, existing pro­duct, business & technology conditions 1. Select highest priority items in Product Backlog; declare Sprint Goal 2. Team turns selected items into Sprint Backlog Out:: Sprint Goal, Sprint Backlog Sprint Review Meeting Hosted by ScrumMaster Attended by all Informal, 4-hour, informational Team demos Increment All discuss Hold retrospective Announce next Sprint Planning Meeting Product Backlog Development Process Increment Sprint Planning Meeting Daily Scrum Daily Work Sprint Goal Sprint Backlog Blocks List Product Sprint Review Meeting Sprint : 30 days each Product Backlog’ Increment’
    6. 6. Engineering Best Practices © Advanced Development Methods 2003 All Rights Reserved Capability If not present, insert into Product Backlog the identified non-functional requirements at high priority Source code management “ Investigate and implement source code management” Test driven development “ NonFunctional Requirement - Learn and implement test driven development” Automated builds “ Investigate and implement automated build and test capability” Refactoring “ Investigate, learn and implement refactoring” Coding standards “ Devise and implement coding standards” User development of acceptance tests “ Investigate and implement user development of acceptance tests” Frequent check-in of code “ Set standards for checking in code” Shared code “ Investigate and implement code review and sharing practices” Working environment “ Upgrade working environment and tools for teams”
    7. 7. Situation Description <ul><li>Small team of developers </li></ul><ul><li>Financial Institution </li></ul><ul><li>Waterfall process, but project behind </li></ul>
    8. 8. Exercise <ul><li>Split into groups. </li></ul><ul><li>Discuss possible sequence of introduction of process/practices. </li></ul><ul><li>Write summary on flip-chart paper. </li></ul><ul><li>Present findings to the group. </li></ul>
    9. 9. Stealth Scrum Cookbook <ul><li>Talk about iterative and incremental development in general. Do not mention Scrum/XP. </li></ul><ul><li>Use standard terminology; avoid Agile lingo such as Sprint or user stories. See white-label guide (next page). </li></ul><ul><li>Implement processes and practices incrementally. </li></ul>
    10. 10. White Label Scrum Scrum White Label Scrum XP Product Owner Project Manager Customer Scrum Master Team Lead/Project Manger n/a (Coach) Sprint Iteration Iteration Sprint * Meeting Iteration * Meeting Standup Meeting, Iteration Planning Product Backlog Project Tasks User Stories, Release Plan Sprint Backlog Iteration Tasks Tasks
    11. 11. Incrementally Add Process Process Iteration Agree to do iterative development (Two week iteration) 0 Iteration Planning Meeting - light version 1 Iteration Goal 1 Daily Meeting (RIP weekly status meeting) 1 Mid-point review Meeting 1 Iteration Review Meeting - including demo, retrospective 1 Iteration Tasks 2 Product Backlog, Release Planning 4 Iteration Task Burndown (First mention of Scrum) 5 & 6
    12. 12. Incrementally Add Software Practices Practices Iteration Source code management 0 Architecture/Design Diagrams 1 Test driven development (Unit test only) 2 Working environment (Tools only) 2 & 3 Refactoring 4 Coding standards 4 Shared code (Some pair programming) 4 Frequent check-in of code 5 User development of acceptance tests 5 Automated builds (Was on to-do list)
    13. 13. Challenges <ul><li>Advantage of using explicit Scrum </li></ul><ul><li>Technical Lead vs. Scrum Master </li></ul>
    14. 14. Critical Success Factors <ul><li>Timeboxed Iteration! </li></ul><ul><li>Inspect and Adapt is the engine of change. (daily meeting, iteration review, retrospective) </li></ul>
    15. 15. Conclusion <ul><li>Many ways to introduce Agile - no right way or wrong – whatever works. </li></ul><ul><li>Stealth Scrum provides a structure for sneaking in Agile process and practices. </li></ul>