SCRUM.

Slides:



Advertisements
Similar presentations
Team Development with Microsoft Scrum 1.0 Doncho Angelov Developer Evangelist Microsoft Bulgaria.
Advertisements

ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
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.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
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
 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 
Scrum 1.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Muthu Swamy S, APSM, PMP, CSM, PM-2008 Friday, October 1, 2010
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Managing a Project Using an Agile Approach and the PMBOK® Guide
Agile Methodologies for Project Management By – Komal Mehta.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Mobile Apps: Review and Retrospectives Refresher Agile Transformation Team 1.
What is Scrum Process? Where is it used? How is it better?
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
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.
Software Process Models.
Stephen Chief Strategy Officer Telerik
OFFICE OF INFORMATION AND TECHNOLOGY Mobile Applications Scrum Framework November 21, :00 am (EST) Seal of the U.S. Department of Veterans Affairs.
University of Southern California Center for Systems and Software Engineering Agile Project Management Tools Supannika Koolmanojwong CSCI 577a.
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.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
End of Sprint Meetings (Ceremonies)
Using Scrum to Improve Teamwork, Communication, Quality and Speed
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.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
SCRUM © University of LiverpoolCOMP 319slide 1. SCRUM history In 1986, Hirotaka Takeuchi and Ikujiro Nonaka More an observation of good practise in manufacturing.
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
Software Process Models.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
Agile CRM Applying the Scrum Methodology for Deployment Neil Benson.
#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!
Using Scrum to Improve Teamwork, Communication, Quality and Speed.
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.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Project Management
Scrum.
Scrum and TargetProcess
SCRUM.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Spring 2013 Advising Starts this week.
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.
Creating User Documentation in an Agile World
Project & Program Governance
Chapter 3: The Project Management Process Groups: A Case Study
Project Management and the Agile Manifesto
Scrum MODULE 3 – Part 3.
Johanna Rothman Agile Team Measurements Chapter 12
Summarizing Our Models to Date
Scrum Overview.
SCRUM from product owner point of view
SCRUM PROCESS RELEASE SCRUM PROCESS M SCRUM ROLES
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
© University of Liverpool
Agile practices for documentation teams
Scrum Science NGSS: Engineering, Technology, Applications of Science
Scrum in Action.
Agile product development
Presentation transcript:

SCRUM

Scrum Flow Create initial product backlog Perform sprints iteratively Collect user stories Perform sprints iteratively Sprint planning 2-4 weeks of actual sprint Including daily scrum meetings Design, development, and test in parallel Sprint review Sprint retrospective Nothing changes during the sprint! Changes accommodated via backlog and planning

ROLES Scrum master Product owner Team members Stake-holders

ARTIFACTS Task board Sprint backlog Product backlog Product

CEREMONIES Daily scrum Sprint planning Sprint review Sprint Retros-pective Sprint review Sprint planning

Product Owner Represents client Ensure delivery of business value A domain expert Explain product features to team Ensure delivery of business value Manage releases (content and timing) Accept/reject work results Responsible for the product backlog Add user stories (requirements) Prioritize user stories What to do in the next sprint

Scrum Master Like project manager But no personnel responsibilities Remove impediments and allow team to make progress Buffer between team and distractions Responsible for following the Scrum process Chairs planning and daily meetings

Scrum Team “Self organizing” 7  2 full-time people Mixture of skills People sign up for work 7  2 full-time people Larger projects organized as Scrum of Scrums Mixture of skills Developers, testers, user interface experts, … May change from sprint to sprint, but not during a sprint Responsible for actual development Also effort estimation, progress tracking, and alerting upon problems

Product Backlog A list of features Prioritized by business value The requirements Based on user stories Also bugs and technical tasks Prioritized by business value Maintained by the product owner New tasks added as they are discovered

Sprint Backlog Tasks selected for execution in the current sprint Derived from features in the product backlog Selected by team based on priorities Each task has limited (estimated) duration Typically no more than a day Details updated as work progresses But new tasks are not added

Task Board Represents the status of the sprint backlog Used for tracking Tasks classified into 4 stages Todo In progress Testing Done Tasks represented by post-it notes that can be moved as needed

Burndown Chart Typically part of task board Used to monitor progress and schedule

Product Potentially shippable Decision of product owner But should be working Includes cumulative output of all sprints so far

Sprint Planning Part I Part II Team commits to what it will do Analyze product and backlog and set sprint goal What tasks to include in sprint backlog Decided with product owner based on priorities and time estimates Part II Plan the sprint and high-level design issues Estimate effort required Done by team and scrum master Team commits to what it will do

Planning Poker Method to produce effort estimates Every team member has a complete deck of cards After a task is presented, everyone makes an estimate using a card face down All cards turned at once Discussion to reach consensus To avoid anchoring where the initial value spoken influences others

Daily Scrum Every morning At the same time 15 minutes max Standing up Each team member answers 3 questions What did you do yesterday? What will you do today? What is impeding your progress? No discussion

Sprint Review Demo of achievements All stakeholders invited Product owner decides whether team has achieved the sprint’s goals Half day (4 hours)

Sprint Retrospective Team reflects on process What worked What didn’t What don’t we want to do any more? How to improve What do we want to start doing? Half day (3 hours)

Important Values Team autonomy Feedback from outside the team Self organizing Team responsible for estimates and commitments Feedback from outside the team Mainly facilitated by product owner Transparency Everyone can see real progress on a daily basis Problems are aired as soon as they occur