Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries



Similar documents
An Introduction to Extreme Programming

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson

Agile Testing and Extreme Programming

How To Model In An Agile World

Agile processes. Extreme Programming, an agile software development process

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

History of Agile Methods

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

Agile Software Development

Agile with XP and Scrum

D25-2. Agile and Scrum Introduction

Extreme Programming, an agile software development process

Introduction to Agile Software Development. EECS 690 Agile Software Development

Agile processes. Extreme Programming, an agile software development process. Extreme Programming. Risk: The Basic Problem

Agile and Secure: Can We Be Both?

Agile in Financial Services A Framework in Focus

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

Extreme Programming. Sergey Konovalov and Stefan Misslinger. May 23, 2006

Extreme Programming, an agile software development process

Development Techniques. CSE301 University of Sunderland Harry R. Erwin, PhD

Agile So)ware Development

EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT

Agile Blending. Rachel Davies

Methodology: Agile development of safety critical systems Annex D1.1.d to deliverable D1.1

Génie Logiciel et Gestion de Projets. Software Processes Focus on Extreme Programming

RUP and XP, Part I: Finding Common Ground

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Agile and lean methods for managing application development process

Adopting Agile Testing

Introduction to extreme Programming (XP)

Génie Logiciel Avancé Cours 6 Extreme Programming

MANAGEMENT S ROLE 1/16/ Copyright 2001, Net Objectives

Agile QA s Revolutionary Impact on Project Management

Introduction. Motivational Principles. An Introduction to extreme Programming. Jonathan I. Maletic, Ph.D.

Software Development Methodologies

Test-Driven Development

Issues in Internet Design and Development

Scrum and Agile methods The real world

EPL603 Topics in Software Engineering

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Software Engineering I (02161)

Lean Software Development and Kanban

Life Cycle Models. V. Paúl Pauca. CSC Fall Department of Computer Science Wake Forest University. Object Oriented Software Engineering

Getting Started with Agile Project Management Methods for Elearning

Introduction to Agile Software Development Process. Software Development Life Cycles

Agile to the Bone. Introduction to Agile by Pietari Kettunen

Test Driven Development

Taking the first step to agile digital services

INF5120 Modellbasert Systemutvikling

Development Methodologies. Types of Methodologies. Example Methodologies. Dr. James A. Bednar. Dr. David Robertson

An Overview of Quality Assurance Practices in Agile Methodologies

Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda

A Glossary of Scrum / Agile Terms

Creating a High Maturity Agile Implementation

Agile methods. Objectives

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

CMMI - The AGILE Way By Hitesh Sanghavi

An Example Checklist for ScrumMasters

software studio software development processes Daniel Jackson

Génie Logiciel et Gestion de Projets. Software Processes Focus on Extreme Programming

10 ways to screw up with Scrum and XP Welcome! 1.Sit near the front please! 2.Are you using Scrum or XP? If so grab 3 colored ballots from the stage.

Agile Project Management

Agile Beyond The Team 1

Quality Assurance in an Agile Environment

CSSE 372 Software Project Management: More Agile Project Management

Preparation Guide. EXIN Agile Scrum Foundation

Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA

Comparative Analysis of Agile Software Development Methodologies-A Review

Introduction to Agile Methods

Agile Testing. What Students Learn

Test Automation: A Project Management Perspective

Agile Testing Overview

Development Testing for Agile Environments

Agile Project Management: Adapting project behaviors to the software development environment

Software Quality and Assurance in Waterfall model and XP - A Comparative Study

Agile Project Management

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

Enhancement of XP for Cloud Application Development Sara Tariq, Muhammad Mohsin Nazir, Farhat Saleemi

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

SOFTWARE ENGINEERING CSC 423 B - MWF EXTREME PROGRAMMING

Agile Estimating: My DPS Dissertation

Transcription:

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 Deep Agile -- XP and Scrum Ron - 2

Need for Technical Practices * Interative Planning and Delivery * Feature Focus * * Incremental Design * Frequent Testing Deep Agile -- XP and Scrum Ron - 3

s not Purely Technical * User Stories * Cards * Informative Workspace * Big Visible Charts * Tracking Boards * Planning Game * Small Releases * etc Deep Agile -- XP and Scrum Ron - 4

Developer Focus * Low in Scrum * (discovery) * Higher in XP * (starting point) Deep Agile -- XP and Scrum Ron - 5

XP s Project Management Practices * Compatible with / Analogous to Scrum * Small Releases * Whole Team * Planning Game * Iteration Planning * Release Planning * Deep Agile -- XP and Scrum Ron - 6

s * What are they? * Their role in Scrum or any project. Deep Agile -- XP and Scrum Ron - 7

* Simple Design * Must proceed incrementally * Must deliver features right away * * Begin with a simple design Deep Agile -- XP and Scrum Ron - 8

* Pair Programming * Design is changing * How do we know what it is? Deep Agile -- XP and Scrum Ron - 9

* 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! Deep Agile -- XP and Scrum Ron - 10

* Refactoring * Simple Design cannot last! * Are we doomed??? * Design must improve * Refactoring is the technique * (Refactoring: Martin Fowler) Deep Agile -- XP and Scrum Ron - 11

* Continuous Integration * We ll be integrating at least every two weeks; * Integration is always hell; * Get good at it! Deep Agile -- XP and Scrum Ron - 12

* Shared Code * Any pair can improve any code at any time * -- Kent Beck * Faster progress * More eyes * Higher Quality Deep Agile -- XP and Scrum Ron - 13

* Coding Standard * All eyes on all code * Make it look alike * Don t go crazy just make it look alike Deep Agile -- XP and Scrum Ron - 14

* Whole Team * All the people you need * When you need them * Technical Resources * Business Resources Deep Agile -- XP and Scrum Ron - 15

* User Stories * Card * Conversation * Confirmation Deep Agile -- XP and Scrum Ron - 16

* Automated Customer Tests * How often do you need to test this? * How often do you want to test it by hand anyway??? Deep Agile -- XP and Scrum Ron - 17

* Informative Workspace * Tracking Boards * Big Visible Charts Deep Agile -- XP and Scrum Ron - 18

* Energized Work * Work vigorously * Rest effectively * Be done at the end of every day! Deep Agile -- XP and Scrum Ron - 19

* Sustainable Pace * If you go too fast, you ll go off the road! * Do not push for more stories!! Deep Agile -- XP and Scrum Ron - 20

* Slack * Have items on the list that can be dropped * You can always ask for more * Something will come up Deep Agile -- XP and Scrum Ron - 21

* Weekly Cycle Deep Agile -- XP and Scrum Ron - 22

* Quarterly Cycle Deep Agile -- XP and Scrum Ron - 23

* Code and Tests * These are the only documents that count * Generate the rest! Deep Agile -- XP and Scrum Ron - 24

* Team Continuity * Software is a work of the mind * Why throw that away? Deep Agile -- XP and Scrum Ron - 25

* Single Code Base * Anything else is waste! * Learn to do it right * Generate old versions if you must Don t save them Deep Agile -- XP and Scrum Ron - 26

* Daily Deployment * Go home clean! * Deliver value instantly! Deep Agile -- XP and Scrum Ron - 27

* Incremental Design * (Discussed Refactoring) Deep Agile -- XP and Scrum Ron - 28

* Sit Together * And talk with each other! * Would you rather have a hug from your Mom, or a nice note? Deep Agile -- XP and Scrum Ron - 29

* Ten Minute Build * Yes, we really mean it Deep Agile -- XP and Scrum Ron - 30

* Real Customer Involvement * Don t guess find out. * Set their expectations * Help them learn too Deep Agile -- XP and Scrum Ron - 31

* Incremental Deployment Deep Agile -- XP and Scrum Ron - 32

* Shrinking Teams * As need declines * People move on Deep Agile -- XP and Scrum Ron - 33

* Root Cause Analysis * Ask Why Five Times Deep Agile -- XP and Scrum Ron - 34

* and many many more * The richness of software development * And of how to do it * Cannot be plumbed by any list! Deep Agile -- XP and Scrum Ron - 35

Forces and Responses * These practices are not random, * Nor are they mandatory * But they are needed * And there are reasons why Deep Agile -- XP and Scrum Ron - 36

Forces and Responses * Teamwork * Team Room * 2X Productivity!! * Don t Specialize * Don t Hand Off * Pair Programming * Shared Code Deep Agile -- XP and Scrum Ron - 37

Forces and Responses * Business Value * Small Stories * Avoid Tasks * Automated Customer Acceptance Tests Deep Agile -- XP and Scrum Ron - 38

Automated Customer Acceptance * Communcation * Learning * Confidence Tests * Repetition! Deep Agile -- XP and Scrum Ron - 39

Forces and Responses * Continuous Delivery * Grow the Design * Refactoring * Continuous Integration * Ten Minute Build * Shared Code * Energized Work * Sustainable Pace Deep Agile -- XP and Scrum Ron - 40

Forces and Responses * Predictability * Get Done = Done * Tests * Test-Driven Development * Stories vs Tasks Deep Agile -- XP and Scrum Ron - 41

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? Deep Agile -- XP and Scrum Ron - 42