Richard HundhausenKen Schwaber Accentient Corporation Scrum.org SESSION CODE: DPR205.

Slides:



Advertisements
Similar presentations
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Advertisements

Scrum (software development)
Alistair Cockburn©Humans and Technology, Inc., Slide 1 The World of Agile Software Development (or, “Creating a fair playing field in 30 minutes”)
Mike Vincent Architect, ALM Coach MVA Software SESSION CODE: DPR305.
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
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
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.
Introduction to Agile.
Agile Development Methods: Philosophy and Practice
Adopting Agile for Enterprise Software Joe Bedell, Software Engineer Jason Breen, Software Engineer Peter Melko, Scrum Master June 15 th, 2015.
Elephants in the Agile Room. Reflections on 10 Years of Agility Todd Little Sr. Development Manager Landmark Graphics.
Sometimes it is the stuff you know that hinders true progress.
The New (Agile) Methodology
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
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.
Scrum Thomas Ferris Nicolaisen Common sense?
"The thinking it took to get us into this mess is not the same thinking that is going to get us out of it."
The Secrets of Effective Technical Talks: How to Explain Tech without Tucking Them In! Presented by Mark Minasi and Mark Russinovich SESSION CODE: SIA334.
Phil O'Connell Penn State Abington IST 261 (Fall 2015) Application Development Design Studio I Agile Scrum Phil O'Connell
Boris Jabes Senior Program Manager Microsoft Corporation SESSION CODE: DEV319 Scale & Productivity in Visual C
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Software Creation Communication Agile Principles applied to software projects.
Suhail Dutta Program Manager Microsoft Corporation SESSION CODE: DEV402.
Tejasvi Kumar Developer Technology Specialist | Microsoft India
Jeff King Senior Program Manager, Visual Studio Microsoft Corporation SESSION CODE: WEB305.
Lori Dirks Expression Community Manager Microsoft Corporation SESSION CODE: WEB309.
Sofia Event Center May 2014 Martin Kulov Agile Project Management with Team Foundation Server.
Chris Mayo Microsoft Corporation SESSION CODE: UNC207.
Olivier Bloch Technical Evangelist Microsoft Corporation SESSION CODE: WEM308.
Richard Campbell Co-Founder Strangeloop Networks SESSION CODE: WEB315.
Srinath Venkatasubramanian Alliance Manager Sonata Software Limited SESSION CODE: BIP203.
Andrew Connell, MVP Developer, Instructor & Author Critical Path Training, LLC. SESSION CODE: OSP305.
Martin Woodward Program Manager Microsoft Corporation SESSION CODE: DEV308.
David A. Carley Senior SDE Microsoft Corporation SESSION CODE: DEV318.
©Alistair Cockburn The 2005 “Declaration of InterDependence” Alistair Cockburn
By: Isuru Abeysekera AGILE DEVELOPMENT. WHAT IS AGILE DEVELOPMENT? Broad term used to describe several methods for a development process Introduced in.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Presented By : Prima Business Solutions. Agile Software Development Process.
Introduction to Software Engineering
Forget about Agile for a second!
James B. Dabney, UHCL James D Arthur, Va Tech 13 December 2016
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:
Agile MDA Stephen J. Mellor
The Current Conversation in Agile Software Development Aug-2002
Teaching Agile Methods CSEE&T 2017, Savannah, Georgia
Agile Development Methods: Philosophy and Practice
Product Backlog List of things that needs to be done to make the product come into existence 
Agile Development Methods: Philosophy and Practice
Tech·Ed North America /14/2018 7:13 PM
Introduction to Software Engineering
Agile Development Methods: Philosophy and Practice
Agile Software Development Paradigms
Agile Methodologies Course Title: Advanced Software Engineering
Agile Development Agile Development Damian Gordon Damian Gordon.
CSCE 747 Software Testing and Quality Assurance
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:

Richard HundhausenKen Schwaber Accentient Corporation Scrum.org SESSION CODE: DPR205

#Scrumdotorg Copyright 2010, Scrum.org, All Rights Reserved 2 Richard Hundhausen Ken Schwaber

#Scrumdotorg 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 Source: 3

#Scrumdotorg Waterfall Agile 4 Copyright 2010, Scrum.org, All Rights Reserved

#Scrumdotorg Source: Forrester Research, Inc. - December 2008 Global Agile Company Online Survey Base: 241 technology industry professionals in a variety of roles, including but not limited to development “Check all techniques or methodologies that you currently use, wholly or partially.” 5

#Scrumdotorg 6 Scrum Waterfall Copyright 2010, Scrum.org, All Rights Reserved PlanAnalyzeDesignCodeTestRelease Plan Analyze Design Code Test Release Plan Analyze Design Code Test Release Plan Analyze Design Code Test Release Plan Analyze Design Code Test Release Plan for the entire project up-front Plan a little for the entire project and then a little for each Sprint

#Scrumdotorg The Scrum Framework Is Simple, Full of Holes 7 Copyright 2010, Scrum.org, All Rights Reserved

#Scrumdotorg 8 Copyright 2010, Scrum.org, All Rights Reserved

#Scrumdotorg In 2002, in response to the Agile Manifesto, Barry Boehm was quoted as saying, Teams like these will produce great products using Agile. It also turns out that you can also use Agile with a large team of terrible developers who are dispersed all over the globe, who are using lousy tools and practices. Teams like these will produce crap. The point isn’t whether they produce great products or crap. The point is that with Agile, the problem is transparent. Then the question is, what are you going to do about it? 9 Copyright 2010, Scrum.org, All Rights Reserved “Agile is an excellent approach is you have a small team of highly skilled developers managing themselves in a co-located workplace with great engineering tools and practices.”

#Scrumdotorg “There's a mess I've heard about with quite a few projects recently. It works out like this: They want to use an agile process, and pick Scrum They adopt the Scrum practices, and maybe even the principles After a while progress is slow because the code base is a mess What's happened is (people using Scrum) haven't paid enough attention to the internal quality of their software (…) I've mentioned Scrum because when we see this problem, Scrum seems to be particularly common as the nominative process the team is following (…) because Scrum is process that's centered on project management techniques and deliberately omits any technical practices. I'm sure that the many Flaccid Scrum projects being run will harm Scrum's reputation, and probably the broader agile reputation as well.” – Martin Fowler, January Source:

#Scrumdotorg “By early 2009, (…) more organizations were using Agile processes than waterfall processes (…) However, less than 50% of those using Scrum were developing in incremental iterations, which are the heartbeat of Scrum. (…) One of the biggest challenges of using Scrum has always been the steep learning curve for the developers on the Scrum team.” – Jeff Sutherland and Ken Schwaber, March Copyright 2010, Scrum.org, All Rights Reserved

#Scrumdotorg The Assignment: What work would you have to do to turn the requirements into a “done” increment? If you were developing a “done”, potentially shippable increment, what would your definition of “done” be? Would it include, for example, refactoring? What else? The Situation: You are a developer at xyz.co, building advanced life- critical products. Your Scrum team is one of seven teams working on a new release of one of the products. Your team is going to select requirements (product backlog) to turn into something that is done (no more work remains, potentially shippable) within a two- week iteration. Each team has all the skills to fully develop the requirements into a “done increment.” Copyright 2010, Scrum.org, All Rights Reserved 12

#Scrumdotorg The Assignment: Did your definition of “done” include the following? If not, why not? Code reviews Regression testingRelease notes Refactoring Performance testingInternationalization Integration with other team’s work Stability testingUser acceptance testing Integration testing Immunological response testing Copyright 2010, Scrum.org, All Rights Reserved 13

#Scrumdotorg 14 Copyright 2010, Scrum.org, All Rights Reserved Undone

#Scrumdotorg Release 1: Teams produced “done” increments each Sprint, but they were not integrated or integration tested until “code complete.” Release 2: Teams produced an increment of integrated, integration-tested code every Sprint. Planned Release Date Release 1 Release 2 15 Copyright 2010, Scrum.org, All Rights Reserved A case study featuring 120 people divided amongst 18 Scrum teams

#Scrumdotorg 16 Copyright 2010, Scrum.org, All Rights Reserved

#Scrumdotorg “The Scrum community needs to redouble its efforts to ensure that people understand the importance of strong technical practices. Certainly any kind of project review should include examining what kinds of technical practices are present. If you're involved or connected to such a project, make a fuss if the technical side is being neglected.” Martin Fowler, January 29, Source:

#Scrumdotorg Who, me?! 18 Copyright 2010, Scrum.org, All Rights Reserved

#Scrumdotorg “But I’m a developer, not a manager!” “But I’m a manager, not a developer!” Copyright 2010, Scrum.org, All Rights Reserved 19

#Scrumdotorg 20 Copyright 2010, Scrum.org, All Rights Reserved

#Scrumdotorg 21 Copyright 2010, Scrum.org, All Rights Reserved

#Scrumdotorg Four Pillars of the Professional Scrum Developer Program 22 Copyright 2010, Scrum.org, All Rights Reserved Learn how to: 1.How to work together as a cross- functional, self-organizing team, 2.Using modern engineering practices, 3.On a modern technology stack, in a modern development environment, 4.To build a “done” increment within an iteration.

#Scrumdotorg The Official Microsoft Training for VS 2010 ALM 23 Copyright 2010, Scrum.org, All Rights Reserved

#Scrumdotorg Structure of initial Sprint: Start Initiation Form team Course overview Case study overview IDE overview Scrum overview Develop “product” Retrospective Each Sprint introduces new: Engineering practices IDE and technology features Sample product backlog Teams iteratively build increments while learning more Scrum, teamwork, engineering techniques, and tooling each Sprint. They are allowed to fail and learn. 24 Copyright 2010, Scrum.org, All Rights Reserved

#Scrumdotorg Sample Question: Development (1 of 5) 25 Copyright 2010, Scrum.org, All Rights Reserved

#Scrumdotorg 26 Copyright 2010, Scrum.org, All Rights Reserved Sample Question: Development (2 of 5)

#Scrumdotorg 27 Copyright 2010, Scrum.org, All Rights Reserved Sample Question: Development (3 of 5)

#Scrumdotorg 28 Copyright 2010, Scrum.org, All Rights Reserved Sample Question:.NET (4 of 5)

#Scrumdotorg 29 Copyright 2010, Scrum.org, All Rights Reserved Sample Question:.NET (5 of 5)

#Scrumdotorg 30 Copyright 2010, Scrum.org, All Rights Reserved A Long, Hard, Worthwhile Climb

#Scrumdotorg 31 Copyright 2010, Scrum.org, All Rights Reserved Questions?

#Scrumdotorg

#Scrumdotorg

Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31 st You can also register at the North America 2011 kiosk located at registration Join us in Atlanta next year

#Scrumdotorg