Deep Agile Blending Scrum and Extreme Programming Jeff Sutherland Ron Jeffries
Separation of XP and Scrum Methods * Largely Historical * XP chose to write more down * XP “programmer” focus * Successful Scrum Teams use XP-like Practices April 28-29, Deep Agile -- XP and Scrum Ron - 2 2007
Need for “Technical” Practices * Interative Planning and Delivery * Feature Focus * � * Incremental Design * Frequent Testing April 28-29, Deep Agile -- XP and Scrum Ron - 3 2007
XP Practices not Purely Technical * User Stories * Cards * Informative Workspace * Big Visible Charts * Tracking Boards * Planning Game * Small Releases * … etc April 28-29, Deep Agile -- XP and Scrum Ron - 4 2007
Developer Focus * Low in Scrum * (discovery) * Higher in XP * (starting point) April 28-29, Deep Agile -- XP and Scrum Ron - 5 2007
XP’s Project Management Practices * Compatible with / Analogous to Scrum * Small Releases * Whole Team * Planning Game * Iteration Planning * Release Planning * … April 28-29, Deep Agile -- XP and Scrum Ron - 6 2007
XP Practices * What are they? * Their role in Scrum … or any project. April 28-29, Deep Agile -- XP and Scrum Ron - 7 2007
XP Practice * Simple Design * Must proceed incrementally * Must deliver features right away * � * Begin with a simple design April 28-29, Deep Agile -- XP and Scrum Ron - 8 2007
XP Practice * Pair Programming * Design is changing … * How do we know what it is? April 28-29, Deep Agile -- XP and Scrum Ron - 9 2007
XP Practice * Test-Driven Development * System must work all the time; * Must ship every week or two; * How do we know it isn’t broken? * Test it! April 28-29, Deep Agile -- XP and Scrum Ron - 10 2007
XP Practice * Refactoring * Simple Design cannot last! * Are we doomed??? * Design must improve … * Refactoring is the technique * (Refactoring: Martin Fowler) April 28-29, Deep Agile -- XP and Scrum Ron - 11 2007
XP Practice * Continuous Integration * We’ll be integrating at least every two weeks; * Integration is always hell; * Get good at it! April 28-29, Deep Agile -- XP and Scrum Ron - 12 2007
XP Practice * Shared Code * “Any pair can improve any code at any time” * -- Kent Beck * Faster progress * More eyes * Higher Quality April 28-29, Deep Agile -- XP and Scrum Ron - 13 2007
XP Practice * Coding Standard * All eyes on all code * Make it look alike * Don’t go crazy – just make it look alike April 28-29, Deep Agile -- XP and Scrum Ron - 14 2007
XP Practice * Whole Team * All the people you need * When you need them * Technical Resources * Business Resources April 28-29, Deep Agile -- XP and Scrum Ron - 15 2007
XP Practice * User Stories * Card * Conversation * Confirmation April 28-29, Deep Agile -- XP and Scrum Ron - 16 2007
XP Practice * Automated Customer Tests * How often do you need to test this? * How often do you want to test it by hand anyway??? April 28-29, Deep Agile -- XP and Scrum Ron - 17 2007
XP Practice * Informative Workspace * Tracking Boards * Big Visible Charts April 28-29, Deep Agile -- XP and Scrum Ron - 18 2007
XP Practice * Energized Work * Work vigorously * Rest effectively * Be done at the end of every day! April 28-29, Deep Agile -- XP and Scrum Ron - 19 2007
XP Practice * Sustainable Pace * If you go too fast, you’ll go off the road! * Do not push for more stories!! April 28-29, Deep Agile -- XP and Scrum Ron - 20 2007
XP Practice * Slack * Have items on the list that can be dropped * You can always ask for more * Something will come up April 28-29, Deep Agile -- XP and Scrum Ron - 21 2007
XP Practice * Weekly Cycle April 28-29, Deep Agile -- XP and Scrum Ron - 22 2007
XP Practice * Quarterly Cycle April 28-29, Deep Agile -- XP and Scrum Ron - 23 2007
XP Practice * Code and Tests * These are the only documents that count * Generate the rest! April 28-29, Deep Agile -- XP and Scrum Ron - 24 2007
XP Practice * Team Continuity * Software is a work of the mind * Why throw that away? April 28-29, Deep Agile -- XP and Scrum Ron - 25 2007
XP Practice * Single Code Base * Anything else is waste! * Learn to do it right * Generate old versions if you must – Don’t save them April 28-29, Deep Agile -- XP and Scrum Ron - 26 2007
XP Practice * Daily Deployment * Go home clean! * Deliver value instantly! April 28-29, Deep Agile -- XP and Scrum Ron - 27 2007
XP Practice * Incremental Design * (Discussed – Refactoring) April 28-29, Deep Agile -- XP and Scrum Ron - 28 2007
XP Practice * Sit Together * And talk with each other! * Would you rather have a hug from your Mom, or a nice note? April 28-29, Deep Agile -- XP and Scrum Ron - 29 2007
XP Practice * Ten Minute Build * Yes, we really mean it April 28-29, Deep Agile -- XP and Scrum Ron - 30 2007
XP Practice * Real Customer Involvement * Don’t guess – find out. * Set their expectations * Help them learn too April 28-29, Deep Agile -- XP and Scrum Ron - 31 2007
XP Practice * Incremental Deployment April 28-29, Deep Agile -- XP and Scrum Ron - 32 2007
XP Practice * Shrinking Teams * As need declines … * People move on April 28-29, Deep Agile -- XP and Scrum Ron - 33 2007
XP Practice * Root Cause Analysis * “Ask Why Five Times” April 28-29, Deep Agile -- XP and Scrum Ron - 34 2007
XP Practice * … and many many more … * The richness of software development … * And of how to do it … * Cannot be plumbed by any list! April 28-29, Deep Agile -- XP and Scrum Ron - 35 2007
Forces and Responses * These practices are not random, * Nor are they mandatory * But they are needed * And there are reasons why April 28-29, Deep Agile -- XP and Scrum Ron - 36 2007
Forces and Responses * Teamwork * Team Room * 2X Productivity!! * Don’t Specialize * Don’t Hand Off * Pair Programming * Shared Code April 28-29, Deep Agile -- XP and Scrum Ron - 37 2007
Forces and Responses * Business Value * Small Stories * Avoid Tasks * Automated Customer Acceptance Tests April 28-29, Deep Agile -- XP and Scrum Ron - 38 2007
Automated Customer Acceptance Tests * Communcation * Learning * Confidence * Repetition! April 28-29, Deep Agile -- XP and Scrum Ron - 39 2007
Forces and Responses * Continuous Delivery * Grow the Design * Refactoring * Continuous Integration * Ten Minute Build * Shared Code * Energized Work * Sustainable Pace April 28-29, Deep Agile -- XP and Scrum Ron - 40 2007
Forces and Responses * Predictability * Get Done = Done * Tests * Test-Driven Development * Stories vs Tasks April 28-29, Deep Agile -- XP and Scrum Ron - 41 2007
XP and Scrum and XP and … * Fundamental Message * Focus on what your team needs * Focus on Running Tested Features * Done =Done * Not “Is it Scrum?” * Not “Is it XP?” * “Is it working for us?” April 28-29, Deep Agile -- XP and Scrum Ron - 42 2007
Recommend
More recommend