Scrum Thomas Ferris Nicolaisen Common sense?

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

ECE44x SCRUM Overview slides adapted from Marty Stepp
Scrum (software development)
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile Software Development Matt Rice November 27, 2006.
An Application for Education Dave Dalsveen CSM.  In terms of software development, from the need to integrate change into the software project development.
Agile Software Development
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
Programming with eyes wide open. Your host today Subby Angelov Team
The Agile Alliance By Mark Rucker. The Agile Alliance What is the Agile Alliance? History of the Agile Alliance What is the Agile Alliance today? The.
Agile Development Methods: Philosophy and Practice
Sprint – Weekly cadence
Elephants in the Agile Room. Reflections on 10 Years of Agility Todd Little Sr. Development Manager Landmark Graphics.
WHY AGILE IS FAILING IN LARGE ORGANIZATIONS twitter.com/mcottmeyer facebook.com/leadingagile.
The New (Agile) Methodology
Agile Software Development What is Agile? And How are we implementing Agile?
1 Agile Methodology & Programming Ric Holt July 2009.
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
An introduction for PMPs
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
1 SCRUM 22/02/2009 By Siemen Bastiaens >>
Chapter 4 Agile Development 1. The Manifesto for Agile Software Development 2 “We are uncovering better ways of developing software by doing it and helping.
Presentation copyright © AccuRev, Inc. May be used with permission only. Contact for permission. Damon Poole – CTO, AccuRev.
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
"The thinking it took to get us into this mess is not the same thinking that is going to get us out of it."
Richard HundhausenKen Schwaber Accentient Corporation Scrum.org SESSION CODE: DPR205.
Phil O'Connell Penn State Abington IST 261 (Fall 2015) Application Development Design Studio I Agile Scrum Phil O'Connell
Stephen Chief Strategy Officer Telerik
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Software Creation Communication Agile Principles applied to software projects.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
1 The Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
©Alistair Cockburn The 2005 “Declaration of InterDependence” Alistair Cockburn
A Brief Conversation on Agile and the Scrum Framework
By: Isuru Abeysekera AGILE DEVELOPMENT. WHAT IS AGILE DEVELOPMENT? Broad term used to describe several methods for a development process Introduced in.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Introduction to Software Engineering
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Forget about Agile for a second!
Manifesto for Agile Software Development
The low hanging fruit is gone!
CEN 4010 Intro to Software Engineering Professor Alex Roque
AGILE SCRUM METHODOLOGY
A Brief Introduction to Scrum An Agile Methodology
PMP vs. Scrum Master Compatible or Incompatible? Presented by:
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile MDA Stephen J. Mellor
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
The Current Conversation in Agile Software Development Aug-2002
Agile Software Development Brian Moseley.
Teaching Agile Methods CSEE&T 2017, Savannah, Georgia
Agile Development Methods: Philosophy and Practice
Agile Development Methods: Philosophy and Practice
Introduction to Software Engineering
Agile Development Methods: Philosophy and Practice
Agile Software Development Paradigms
Agile Development Agile Development Damian Gordon Damian Gordon.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Chapter 5: New and Emerging Process Methodologies
Agile Development Methods: Philosophy and Practice
Agile Development Methods: Philosophy and Practice
Agile Project Management and Scrum
Presentation transcript:

Scrum Thomas Ferris Nicolaisen Common sense?

Beware Scrum evangelists (like myself!) 70% of projects that attempt to do Scrum fails.. You probably won’t get 100X productivityt Some of these things are old stuff in new wrapping Beware the emperor-effect*

About me (or any other typical ”agile” developer) Started doing eXtreme Programming in 2004 Did my first Scrum project in 2006 Did a second project I’m a ”certified” Scrum-master, hoo-ray Did Lean in a third project And another Scrum project this year 2008

Short story of Scrum 1976: Tom Gilb: Iterative and Evolutionary 1986: ”New Product Development” – Takeuchi and Nonaka 1989: Lean (Toyota) 1990: Jeff Sutherland 1995: Kent Beck does eXtreme Programming 1995: Ken Schwaber joins in 2001: Agile Manifesto gets made 2003: Scrum starts taking over the world

Before we do more Scrum, we should explain Agile.

Agile Manifesto 1 Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas ” We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value... [2001]

Agile Manifesto 2 Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items below, we value the items above more. (

Agile in Norwegian: Smidig 2004: XP-meetup 2004: Tom Gilb at JavaZone More and more consultants begin : M. Poppendieck at JavaZone 2007: Method track at JavaZone Smidig 2007, Smidig 2008

So, who are agile? Scrum (Sutherland) Lean (Poppendiecks) eXtreme Programming (Beck) DSDM Crystal (Alistair Cockburn) (And everyone who are willing to incrementally change in order to get better?) 2nd Annual ”State of Agile Development” Survey June – July 2007 Over 70% of the companies were using XP and/or Scrum

Scrum specifics Sprint Reflection Planning Product Backlog Items Tasks Effort Velocity Burndown Daily Scrum Team Product Owner (ScrumMaster)

Your specifics Iteration Post-mortem Planning Todo-list Items Tasks Ideal hours Speed Burndown Morning standup meeting Team Customer (Project manager)

A couple of Sprints.. We’ll come back to this snowman diagram later..

Sprint zero –Teams are assembled –Developer environment is estabilshed –Product Owner creates a vision or value, and communicates this to the team –The most important functionalities (stories) are made concrete in a product backlog –The team does some planning poker on the backlog to get some rough ideas on scope for the first sprint.

Sprint 1 Sprint planning (half a day) –Product owner maps value to items –Team estimates task efforts –Product owner decides the order of the items Product Backlog Tp Functionality Value 5 As an insurance applicant, I want to see all available insurance options online I want to search for car insurance on google and find [company]’s website 200 ? As a potential customer, I want to see how much my car insurance will cost online without actually buying it As a customer manager, I want to know when an insurance is bought online

Sprint 1 cont. Product backlog Tp Funksjonalitet Verdi …. 5 I want to search for car insurance on google and find [company]’s website 200 ? As a potential customer, I want to see how much my car insurance will cost online without actually buying it As a customer manager, I want to know when an insurance is bought online Sprint 1 backlog As an insurance applicant, I want to see all available insurance options online –Set up logging (10 t) –Set up production build script (20 t) –Initialize web application (5 t)... Team commits to a sprint and assigns hours to each task

Sprint 1 cont. –Sprint (two weeks) Daily Scrum: 10 minute team meeting –What did I do yesterday –What will I do today –Obstacles: Stuff that is hard, tricky or heavy Team gets left alone (avoid cognitive overload) Remaing hours on tasks.. And you get burndown

Sprint 1 complete! Sprint Reflection StopKeepTry 4 week long sprint was too long. Other stakeholders have been bothering the team. Product Owner is not getting enough insight into the development process (and is getting nervous!). Daily scrum right before lunch. Stakeholders present at daily scrum (but no voice). Estimate with Tricky Points (TP). Code reviews (after some discussion). Gather the team in one room/landscape. Deploy the latest build nightly. Sprint 1 – some numbers Sprint lenght: 4 weeks Estimated speed: 18 TP Actual speed: 20 TP Number of people: 3,5 (560 timer) TP per person per Sprint: 20/3,5 = 6 TP per person per week: 6/4 = 1,5

Sprint 2 Sprint 2 planning Sprint lenght: 3 weeks (let’s try shorter sprints) Number of people: 5 (team is growing) TP per person per week: 1,5 (from last sprint) Suppose we can manage 1,5 VP x 5 pers x 3 weeks = 22,5 Let us say 20 VP this sprint.

Life continues...

And continues... Backlog grows, but we slice off big pieces every sprint Velocity increases The team finds its rythm Estimation gets better We remove bad practices.. and add good practices.

ALOT of projects attempt to do Scrum. You need to shatter some classic SE illusions You need a set (a) budget or (b) date. Not both. An organization that is willing to change. Demands openness and honesty. You need to know basic maths and be realistic. Why is it so hard then?

Either you have to become part of the team Or if you’re on the business side: Product Owner Maybe you should be the ScrumMaster? (maybe not) Challenges – project managers

You need to trust the team You have to work alot with the backlog Tightly coupled with the team You need to throw the numbers around to get them on ”budget format”. Challenges – Stake holders

Budget driven.. Lacks the team and roles around them. (but stabler projects are easier to scrum’ify) Challenges – IT (drift)

Inspires openness and collaboration Experience from agile projects Recognises a good backlog Asks the right questions Understands the technical challenges of the team Understands the business nature challenges of the product owner Can handle several projects at once. What makes a good ScrumMaster

Scrum – Don't use it if you don't mean it Easy to learn, hard to do Find the organization’s way of doing things Lead by example, not by force Evanglist are great for creating enthusiasm (but with a grain of salt) Summary

Questions?