Scrum 1.

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

“Something called agile”
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
IAgile – iNetFrame’s framework for agile development Features Get to see a working product early Development shadows evolving requirements Pair programming.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
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.
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
The Business Analyst Role in Agile Projects
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
Introduction to Scrum.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
An Introduction to Agile SCRUM Methodology
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Managing a Project Using an Agile Approach and the PMBOK® Guide
Scrum Agile Methodology
Agile Processes: Scrum. Introduction The two dominant Agile approaches are Scrum and eXtreme Programming (XP). XP was arguably the first method deemed.
Agile Processes: Scrum
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Introduction to Agile.
What is Scrum Process? Where is it used? How is it better?
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
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.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
Copyright © 2012 by Mark J. Sebern Scrum Overview (from
OFFICE OF INFORMATION AND TECHNOLOGY Mobile Applications Scrum Framework November 21, :00 am (EST) Seal of the U.S. Department of Veterans Affairs.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
Sprint Plans and Burndown Charts David Millard | davidmillard.org.
SCRUM.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
Introduction to Agile. Introduction Who is this guy?
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
#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.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
AGILE SCRUM METHODOLOGY
Project Management with VSTS
Scrum.
SCRUM.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Scrum Management
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.
Product Backlog List of things that needs to be done to make the product come into existence 
Chapter 3: The Project Management Process Groups: A Case Study
Burn Down charts for Project Management
Scrum MODULE 3 – Part 3.
Burn Down charts for Project Management
Summarizing Our Models to Date
Scrum Overview.
© University of Liverpool
Introduction to Agile Blue Ocean Workshops.
Scrum in Action.
Presentation transcript:

Scrum 1

Scrum in 100 words Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. It allows us to rapidly and repeatedly inspect actual working software (every week to one month) The business sets the priorities. Our teams self-manage to determine the best way to deliver the highest priority features. Every week to a month anyone can see real working software and decide to release it as is or continue to enhance for another iteration.

Scrum Characteristics Simple and scalable Empirical process Short-term detailed planning with constant feedback provides simple inspect and adapt cycle Simple techniques And work artifacts Requirements are captured as user stories in a list of product backlog Progress is made in Sprints Teams collaborating with the Product Owner Optimizes working environment Reduces organizational overhead Detects everything that gets in the way of delivery Fosters openness and demands visibility

Scrum Framework Roles: Product Owner, Scrum Master, Scrum Team Ceremonies: Sprint Planning, Sprint Review, Sprint Retrospective, and Daily Stand-up Artifacts: Product Backlog, Sprint Backlog, Burndown Chart

Scrum Roles Product Owner Scrum Master Scrum Team

Product Owner Captures Product Vision Represents the voice of the customer Creates initial Product Backlog Writes customer-centric items Helps set the direction of the product (Release Date) Accountable for ensuring that the Team delivers value to the business (prioritize according to market value) Responsible for: Product Backlog Prioritization

Scrum Master Combination of Coach, Fixer and Gatekeeper Makes sure the project is progressing smoothly Monitors the work being done Facilitates release planning To protect the team and keep them focused on the tasks at hand Servant-leader

Scrum Team These are the people who build products, make estimates Scrum recommends teams of 7 +/- 2 participants The teams are cross-functional and self-organizing The Team decides who shall do what They inspect and adapt as the Sprint goes along Team members should be full-time Membership can change only between Sprints

Scrum Ceremonies Release Planning Sprint Planning Daily Stand-up Sprint Review Sprint Retrospective

Release Planning Occurs several days before Sprint Planning Start with the Product Backlog items Identify features to put into a release Team prioritizes the features

Sprint Planning Product Owner, Team, and other Stakeholders talk through the Product Backlog Items and prioritization Team determines how much time it has available to commit during the Sprint [Time boxed] Team selects as much of the Product Backlog as it can commit to deliver by the end of the Sprint Validates commitment by breaking down the PBI into Tasks with Time Estimates Team decides who will do what, when; thinking through sequencing, dependencies, possible tasks trades, and so forth

Daily Stand-ups Should not last more than 15 minutes The meeting starts precisely on time Every team member has to answer 3 questions: What have I done since the last meeting? What will I do until the next meeting? What impediments do I have? ScrumMaster will facilitate resolution of these impediments Resolution should occur outside the Daily Stand-up itself to keep it under 15 minutes

Sprint Review Updates to the Product Owner Plans for the next Sprint Changes in requirements? Demonstration

Sprint Retrospective Team reflects on the Sprint What went well? What did not go so well? How can we improve?

Scrum Artifacts Product Backlog Sprint Backlog Defect Backlog Sprint Burndown Chart Release Burndown Chart

Product Backlog Contains all potential features, prioritized as an absolute ordering by Business Value It is therefore the “What” that will be built, sorted by importance It contains rough estimates of both business value and development effort Those estimates help the Product Owner to gauge the timeline and, to a limited extent prioritize A dynamic list of desired work reprioritized at the start of each Sprint

Prioritization Five factors to consider when prioritizing The commercial or operational value of the delivered story Degree of uncertainty – the amount and significance of learning and new knowledge gained by developing the product increment The amount of risk removed by developing the product increment The value of having the product increment The cost of developing the product increment

Estimations Using story points instead of hours Numeric sizing (1 to 10) T-shirt sizes (XS, S, M, L, XL, XXL, XXXL) Powers of 2 (1, 2, 4, 8, …) The Fibonacci sequence (1, 2, 3, 5, 8, 13, 21, etc.) Planning Poker Basing on historical trends The best people to make the estimates are the people who build the product

Story Points Relative measure of the size of a User Story What matters are the relative values The raw values we assign are unimportant A story assigned a 2 should be twice as much as a story that is assigned a 1; it should be two-thirds of a story that is estimated as 3 story points Estimating in story points completely separates the estimation of effort from the estimation of duration

Story Points Four factors to consider when sizing Complexity Uncertainty Knowledge and experience with the domain Knowledge and experience with the technology

Sprint Backlog A subset of the Product Backlog Items which defines the work for a Sprint Is created only by Team Members Each Item has its own status Should be updated every day If a task requires more than 16 hours, it should be broken down Team can add or subtract items from the list. The Product Owner is not allowed to do it

Defect Backlog Track bugs separately from features in their own Defect Backlog Any bug found relating to the feature should be dealt with immediately before marking the feature complete Plan for 1-2 Sprints focused only on Defect Backlogs

Sprint Burndown Chart Depicts the total Sprint Backlog hours remaining per day Shows the estimated amount to release Ideally should burn down to zero to the end of the Sprint Actually is not a straight line

Release Burndown Chart Will the release be done in time? X-Axis: Sprints Y-Axis: Amount of hours remaining The estimated work remaining can also burn upwards

Sprint Is an iteration Analysis Design Implementation Validation Includes 1 day of Sprint Planning 1 day of Sprint Review Time boxed Period (1-4 weeks) A constant duration leads to a better rhythm Sprints are short duration milestones Plan Sprint durations around how long you can commit to keeping change out of the Sprint Product is potentially releasable after every Sprint

Sprint Development and Delivery Selecting identified tasks to complete Completing them per the team’s definition of done This cycle repeats until all Story Points for the Sprint are earned and/or the Sprint timebox has elapsed

Potentially Shippable Product Increment At the end of each Sprint, the Team must produce a potentially shippable product increment High Quality Tested Complete Done

How to write a User Story for SCRUM Separation of the user/customer types’ goals (previous slides) Template: As a <some role>, I want <something>, so that <some value> Describes who wants, what wants and why in one sentence Examples: “As an end user I want to be able to upload my picture to my profile page, so that my profile page looks cool” “As a sales person, I want to see statistics of my performance in graphical charts, so that I monitor my performance” “As an administrator, I want to have database backups, so that I won’t be in big trouble if something unexpected happens” User story does not define any details of the implementation! Every user story needs a Definition of Done (acceptance criteria)

Potentially Shippable* Product Test Check-in Code 24 hours Update the Task Scrum Product Vision Product Backlog Sprint Review Sprint Retrospective 2 – 4 weeks Backlog Grooming Sprint Backlog Sprint Planning Potentially Shippable* Product 29

Definition of Done Definition of Done (DoD) must describe exactly what “done” means Careful attention Must be paid when defining the DoD The scrum team must challenge the DoD, if necessary “What’s not in DoD, is not needed” Item is either “done” or “not done” Example: Story: Picture upload end user can upload his/her picture from profile settings page picture is shown on the left upper corner of the profile page picture is scaled to fit the profile picture box on the profile page Does not define any details of the implementation!

The classic story of the “Pig and Chicken”

? Questions?

References Late, Mohen. “Scrum – An Introduction” Mittal, Deepak. “Introduction to Scrum” Srivastava, Ram. “Agile Method – Scrum”