An Introduction to Scrum Presented > > By >. Scrum “The New New Product Development Game” in Harvard Business Review, 1986. “The… ‘relay race’ approach.

Slides:



Advertisements
Similar presentations
What is Scrum? Richard Fennell Engineering Director, Black Marble Ltd.
Advertisements

An Introduction to Scrum
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
CSE 403 Lecture 24 Scrum and Agile Software Development Reading:
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Development and Data With Scrum and TDD Andy Leonard VSTeamSystemCentral.com With thanks to Brian Knight, SQL Server MVP SQLServerCentral.com.
Lecture 3 CS171: Game Design Studio 1I UC Santa Cruz School of Engineering 12 January.
Mountain Goat Software, LLC An Introduction to Scrum Karl Lieberherr January, 2009.
An Introduction to Scrum
An Introduction to SCRUM
Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
SCRUM © University of LiverpoolCOMP 319slide 1. SCRUM history In 1986, Hirotaka Takeuchi and Ikujiro Nonaka More an observation of good practise in manufacturing.
An Introduction to Agile SCRUM Methodology
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Programming 9 OCTOBER History 1960’s  60’s  “Cowboys” wrote software anyway that they could  Difference between best programmers and worst.
Mountain Goat Software, LLC Mike Cohn, Mountain Goat Adapted by Rick Mercer By Scrum Overview.
The Rugby Method (SCRUM)
An Introduction to Scrum
An Introduction to Scrum
An Introduction to Agile SCRUM Methodology
SCRUM Software Development Process. Background “Scrum” A rugby term “describes a play in rugby in which the two sets of forwards mass together around.
W w w. n e s s. c o m Introduction to SCRUM. w w w. n e s s. c o m “The problem we face has nothing to do with process and technology, but with people.
Stephen Forte Chief Strategy Officer Telerik Session Code: WUX310.
Scrum Agile Methodology
Agile Methodologies for Project Management By – Komal Mehta.
Sprint – Weekly cadence
An Introduction to Scrum
Getting Started without Getting Burned
0 End-to-End SDLC with Agile Methodologies Baiju Joseph, Senior QE Manager,Yahoo! & Srinivasan Desikan, Master System Technologist, HP 17 th Dec
Criticalspan.com Agile Software Development Chris Platner 27-Jan-2010.
Mountain Goat Software, LLC An Introduction to Scrum (extended by) Manuel E. Bermudez August 2015.
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
Stephen Chief Strategy Officer Telerik
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Mountain Goat Software, LLC Anssi Lehtinen Presented by An Introduction to Scrum.
1 An Introduction to Scrum. 2 Square One Consulting We’re losing the relay race Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.
Stephen Forte Chief Strategy Officer Telerik ITS202.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Agile Programming Simple Complex Anarchy Complicated Technology Requirements Far from Agreement Close to Agreement Close to Certainty Far from Certainty.
SCRUM © University of LiverpoolCOMP 319slide 1. SCRUM history In 1986, Hirotaka Takeuchi and Ikujiro Nonaka More an observation of good practise in manufacturing.
Mountain Goat Software, LLC An Introduction to Scrum.
SCRUM. WITH ACKNOWLEDGEMENT TO MIKE COHN FROM MOUNTAIN GOAT SOFTWARE, LLC.
A Brief Conversation on Agile and the Scrum Framework
Getting Agile with Scrum Mike Cohn 6 June 2014 We’re losing the relay race “The… ‘relay race’ approach to product development…may conflict with the goals.
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Mountain Goat Software, LLC An Introduction to Scrum.
Agile Scrum Development Carter Jasinski. Outline ● Introduction ● Roles ● Artifacts ● Sprints ● Uses.
Mike Cohn, Mountain Goat
Agile Methodology and Scrum
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
AGILE SCRUM METHODOLOGY
SCRUM Scrum and Agile Software Development Reading:
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
End Game.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
An Introduction to Scrum
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
The Agile Product Owner
Scrum MODULE 3 – Part 3.
The End of the first Sprint
© University of Liverpool
Presentation transcript:

An Introduction to Scrum Presented > > By >

Scrum “The New New Product Development Game” in Harvard Business Review, “The… ‘relay race’ approach to product development…may conflict with the goals of maximum speed and flexibility. Instead a holistic or ‘rugby’ approach—where a team tries to go the distance as a unit, passing the ball back and forth—may better serve today’s competitive requirements.” Wicked Problems, Righteous Solutions by DeGrace and Stahl, First mention of Scrum in a software context Scrum

Scrum origins Jeff Sutherland Initial Scrums at Easel Corp in 1993 IDX and nearly 600 people doing Scrum Not just for trivial projects FDA-approved, life-critical software for x-rays and MRIs Ken Schwaber ADM Initial definitions of Scrum at OOPSLA 96 with Sutherland Mike Beedle Scrum patterns in PLOPD4 Scrum

Scrum has been used in… Independent Software Vendors (ISVs) Fortune 100 companies Small startups Internal development Contract development Scrum

Scrum has been used for… FDA-approved, life-critical software for x-rays and MRIs Enterprise workflow systems Financial payment applications Biotech Call center systems Tunable laser subsystems for fiber optic networks Application development environments 24x7 with % uptime requirements Multi-terabyte database applications Media-neutral magazine products Web news products Scrum

Characteristics One of the “agile processes” Self-organizing teams Product progresses in a series of month-long “sprints” Requirements are captured as items in a list of “product backlog” No specific engineering practices prescribed Uses generative rules to create an agile environment for delivering projects Scrum

Project Noise Level Simple Complicated Anarchy Complex Close to Certainty Far from Certainty Technology Close to Agreement Far from Agreement Requirements Source: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle. Scrum

Overview Scrum

The Scrum Master Scrum Represents management to the project Responsible for enacting Scrum values and practices Main job is to remove impediments

The Scrum Team Typically 5-10 people Cross-functional QA, Programmers, UI Designers, etc. Members should be full-time May be exceptions (e.g., System Admin, etc.) Teams are self-organizing What to do if a team self-organizes someone off the team?? Ideally, no titles but rarely a possibility Membership can change only between sprints Scrum

Sprints Scrum projects make progress in a series of “sprints” Analogous to XP iterations Target duration is one month +/- a week or two But, a constant duration leads to a better rhythm Product is designed, coded, and tested during the sprint Scrum

Sequential vs. Overlapping Development Source: “The New New Product Development Game”, Hirotaka Takeuchi and Ikujiro Nonaka, Harvard Business Review, January Scrum

No changes during the sprint Sprint Inputs Tested Code Change Scrum Plan sprint durations around how long you can commit to keeping change out of the sprint

Product Backlog A list of all desired work on the project Usually a combination of story-based work (“let user search and replace”) task-based work (“improve exception handling”) List is prioritized by the Product Owner Typically a Product Manager, Marketing, Internal Customer, etc. Scrum

Sample Product Backlog Scrum

Sprint Planning Meeting Scrum Sprint Planning Meeting Product BacklogTeam CapabilitiesBusiness ConditionsTechnologyCurrent Product Sprint Backlog Product OwnerScrum TeamManagementCustomers Sprint Goal

The Sprint Goal Database Application “Make the application run on SQL Server in addition to Oracle.” Life Sciences “Support features necessary for population genetics studies.” Financial Services “Support more technical indicators than company ABC with real-time, streaming data.” A short “theme” for the sprint: Scrum

From Sprint Goal to Sprint Backlog Scrum team takes the Sprint Goal and decides what tasks are necessary Team self-organizes around how they’ll meet the Sprint Goal Manager doesn’t assign tasks to individuals Managers don’t make decisions for the team Sprint Backlog is created Scrum

Sample Sprint Backlog Scrum

Sprint Backlog during the Sprint Changes Team adds new tasks whenever they need to in order to meet the Sprint Goal Team can remove unnecessary tasks But: Sprint Backlog can only be updated by the team Estimates are updated whenever there’s new information Scrum

Sprint Burndown Chart Scrum

Parameters Daily 15-minutes Stand-up Not for problem solving Three questions: 1. What did you do yesterday 2. What will you do today? 3. What obstacles are in your way? Chickens and pigs are invited Help avoid other unnecessary meetings Only pigs can talk Daily Scrum meetings Scrum

Questions about Scrum meetings? Why daily? “How does a project get to be a year late?” “One day at a time.”  Fred Brooks, The Mythical Man-Month. Can Scrum meetings be replaced by ed status reports? No Entire team sees the whole picture every day Create peer pressure to do what you say you’ll do Scrum

Constraints A complete list of constraints put on the team during a Sprint: Scrum

Sprint Review Meeting Team presents what it accomplished during the sprint Typically takes the form of a demo of new features or underlying architecture Informal 2-hour prep time rule Participants Customers Management Product Owner Other engineers Scrum

Release Sprints If necessary, during “regular” sprints target friendly first use Beta customers and similar can use immediately after sprint During a “release sprint” Team prepares a product for release Useful during active beta periods when transitioning a team to Scrum if quality isn’t quite where it should be on an initial release Not a part of standard Scrum, just something I’ve found useful Sprint 1Sprint 2Sprint 3Sprint 4 Sprint 1Sprint 2Sprint 3 Release Sprint Scrum

Scalability of Scrum Typical Scrum team is 5-10 people Sutherland used Scrum in groups of 500+ I’ve used in groups 100+ Scrum

Scrum of Scrums / Meta-Scrum Scrum

Where to go next? Scrum Agile Software Development with Scrum Ken Schwaber and Mike Beedle Agile Project Management with Scrum Ken Schwaber and Mike Beedle General information Further Sources

Copyright Notice This work is licensed under the Creative Commons Attribution- NonCommercial-ShareAlike License. To view a copy of this license, visit or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.