ECE44x SCRUM Overview slides adapted from Marty Stepp

Slides:



Advertisements
Similar presentations
Engineering Bernd Fischer RW344: Software Design ▬ ▬ ▬▬ ▬ ▬
Advertisements

Team Development with Microsoft Scrum 1.0 Doncho Angelov Developer Evangelist Microsoft Bulgaria.
Lena Bigelow Business 550 Presentation SCRUM. -A project management process - Embraces iterative and incremental practices -Concentrates on what is important:
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agenda −Scrum with TFS 2010 using MSF for Agile 5.0 −Planning the Project −How do you plan the project? −Project planning in TFS 2010 −Planning a Sprint.
CSE 403 Lecture 24 Scrum and Agile Software Development Reading:
Agile In Practice Benjamin Booth Spring Proprietary 2 Author/Blogger benjaminbooth.com.
Agile Project Management with Scrum
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.
An Introduction to SCRUM
Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract.
An Introduction to Agile SCRUM Methodology
Dept. of Computer Science & Engineering, The Chinese University of Hong Kong Agile Software Development CHEN Xinyu
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
© Timothy Korson Page 1 Scrum by Dr. Korson For CPTR 209 Software Engineering Version
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
Scrum 1.
An Introduction to Scrum
An Introduction to Scrum
An Introduction to Agile SCRUM Methodology
Scrum Agile Methodology
Agile Methodologies for Project Management By – Komal Mehta.
Sprint – Weekly cadence
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
What is Scrum Process? Where is it used? How is it better?
1 SCRUM 22/02/2009 By Siemen Bastiaens >>
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
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.
Release and Iteration Planning September 13, 2008.
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.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
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.
Copyright © 2012 by Mark J. Sebern Scrum Overview (from
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.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
SCRUM.
End of Sprint Meetings (Ceremonies)
Lecture 5 17/9/15. What is Scrum? Scrum is one of the leading agile software development processes Agile framework for completing complex projects. Originally.
SCRUM. WITH ACKNOWLEDGEMENT TO MIKE COHN FROM MOUNTAIN GOAT SOFTWARE, LLC.
Introduction to Agile. Introduction Who is this guy?
A Brief Conversation on Agile and the Scrum Framework
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
CMPS 116 Software Design Project. Introduction Instructor: Dr. Huahai Yang IBM Research – Almaden Former SUNY Albany Programming.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum.
SCRUM Scrum and Agile Software Development Reading:
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
By: By: Agile Scrum Master Online Training.
The Agile Product Owner
Scrum MODULE 3 – Part 3.
Summarizing Our Models to Date
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Agile Project Management with Scrum Katharina Pflügler
Scrum Science NGSS: Engineering, Technology, Applications of Science
Scrum in Action.
Presentation transcript:

ECE44x SCRUM Overview slides adapted from Marty Stepp

2 What is Scrum? Scrum: –Is an agile, lightweight process –Uses iterative, incremental practices –Has a simple implementation –Embraces adaptive, empirical systems development –Is not restricted to software development projects –Embraces the opposite of the waterfall approach… It’s about common sense

3 Scrum at a Glance 30 days 24 hours Product Backlog As prioritized by Product Owner Sprint Backlog Backlog tasks expanded by team Potentially Shippable Product Increment Daily Scrum Meeting Source: Adapted from Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.

4 Sequential vs. Overlap Rather than doing all of one thing at a time......Scrum teams do a little of everything all the time RequirementsDesignCodeTest

5 Scrum Framework Product owner Scrum Master Team Roles Sprint planning Sprint review Sprint retrospective Daily scrum meeting Ceremonies Product backlog Sprint backlog Burndown charts Artifacts

6 Scrum Roles –Product Owner Possibly a Product Manager or Project Sponsor Decides features, release date, prioritization, $$$ –Scrum Master Typically a Project Manager or Team Leader Responsible for enacting Scrum values and practices Remove impediments / politics, keeps everyone productive –Project Team 5-10 members; Teams are self-organizing Cross-functional: QA, Programmers, UI Designers, etc. Membership should change only between sprints

7 "Pigs" and "Chickens" Pig: Team member committed to success of project Chicken:Not a pig; interested but not committed A pig and a chicken are walking down a road. The chicken looks at the pig and says, "Hey, why don't we open a restaurant?" The pig looks back at the chicken and says, "Good idea, what do you want to call it?" The chicken thinks about it and says, "Why don't we call it 'Ham and Eggs'?" "I don't think so," says the pig, "I'd be committed but you'd only be involved."

8 Sprint Planning Mtg. Sprint planning meeting Sprint prioritization Analyze/evaluate product backlog Select sprint goal Sprint planning Decide how to achieve sprint goal (design) Create sprint backlog (tasks) from product backlog items (user stories / features) Estimate sprint backlog in hours Sprint goal Sprint goal Sprint backlog Sprint backlog Business conditions Team capacity Product backlog Technology Current product

9 Daily Scrum Meeting Parameters –Daily, ~15 minutes, Stand-up –Anyone late pays a $1 fee Not for problem solving –Whole world is invited –Only team members, Scrum Master, product owner, can talk –Helps avoid other unnecessary meetings Three questions answered by each team member: 1.What did you do yesterday? 2.What will you do today? 3.What obstacles are in your way?

10 Scrum's Artifacts Scrum has remarkably few artifacts –Product Backlog –Sprint Backlog –Burndown Charts Can be managed using just an Excel spreadsheet –More advanced / complicated tools exist: Expensive Web-based – no good for Scrum Master/project manager who travels Still under development

11 Product Backlog The requirements A list of all desired work on project Ideally expressed as a list of user stories along with "story points", such that each item has value to users or customers of the product Prioritized by the product owner Reprioritized at start of each sprint This is the product backlog

12 User Stories Instead of Use Cases, Agile project owners do "user stories" –Who (user role) – Is this a customer, employee, admin, etc.? –What (goal) – What functionality must be achieved/developed? –Why (reason) – Why does user want to accomplish this goal? As a [user role], I want to [goal], so I can [reason]. Example: –"As a user, I want to log in, so I can access subscriber content." story points: Rating of effort needed to implement this story –common scales: 1-10, shirt sizes (XS, S, M, L, XL), etc.

13 Sprint Backlog Individuals sign up for work of their own choosing –Work is never assigned Estimated work remaining is updated daily Any team member can add, delete change sprint backlog Work for the sprint emerges If work is unclear, define a sprint backlog item with a larger amount of time and break it down later Update work remaining as more becomes known

14 Sprint Burndown Chart A display of what work has been completed and what is left to complete –one for each developer or work item –updated every day –(make best guess about hours/points completed each day) variation: Release burndown chart –shows overall progress –updated at end of each sprint

15 The Sprint Review 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 –No slides Whole team participates Invite the world