Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

Team Development with Microsoft Scrum 1.0 Doncho Angelov Developer Evangelist Microsoft Bulgaria.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
Agile and Scrum: Executive Summary June 2, 2011 Bob Schommer, CSP, PMP, MCTS Senior Project Manager Skyline Technologies, Inc.
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
Agile Development and Data With Scrum and TDD Andy Leonard VSTeamSystemCentral.com With thanks to Brian Knight, SQL Server MVP SQLServerCentral.com.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Agile Development.
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
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.
Scrum 1.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Rules of the Game  Loosely based upon the TV show, “Who wants to be a millionaire.®”  Once the question is read, you will have 30 seconds to discuss.
Agile development By Sam Chamberlain. First a bit of history..
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Managing a Project Using an Agile Approach and the PMBOK® Guide
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
Agile Methodologies for Project Management By – Komal Mehta.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
1 Agile Methodology & Programming Ric Holt July 2009.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
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.
SCRU M Scrum Overview - Commonly Used Terms Ali Qureshi, parorrey.com – 31 st Aug, 2015 PI Media parorrey.com.
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.
Copyright © 2012 by Mark J. Sebern Scrum Overview (from
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
OFFICE OF INFORMATION AND TECHNOLOGY Mobile Applications Scrum Framework November 21, :00 am (EST) Seal of the U.S. Department of Veterans Affairs.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
SCRUM.
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.
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.
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!
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Scrum Process Proposal 1/16/09. User Stories Scrum Process Proposal.
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.
Project Management with VSTS
Scrum.
Agile Training Day 2 November 17, 2015.
Scrum and TargetProcess
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.
Scrum MODULE 3 – Part 3.
Summarizing Our Models to Date
Scrum Overview.
SCRUM PROCESS RELEASE SCRUM PROCESS M SCRUM ROLES
© University of Liverpool
Introduction to Agile Blue Ocean Workshops.
Scrum in Action.
Sprints.
Agile Development.
Agile product development
Presentation transcript:

Dr. Nguyen Hai Quan

 Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard and Post-It’s  Burn-down charts  SCRUM Process

 Frequent deliveries of completed functionality  Small iterations = easier to adapt to change  Customer involvement => customer satisfaction  Deliver business value - Most important requirements are done first, prioritized frequently  Visible progress = predictable progress  Continuous improvement  Helps focus and motivate team

 term from rugby  a process with a set of roles and practices for agile development  iterative = timeboxed (sprints)  incremental = features added incrementally  continuous process improvements = retrospectives

 Team viewpoint ◦ Product Owner - voice of the customer ◦ Scrum Master - enforcer of Scrum process, facilitates (removing impediments) team to reach sprint goal ◦ Team - cross-functional (design, developer, test), usually 5-9 people who does the work  User viewpoint ◦ Users ◦ Stakeholders (Customers, Vendors) ◦ Managers

 daily standup meetings  same time, same location (punishment for tardiness)  all are welcome, but only pigs may speak  timeboxed at 15 min  questions ◦ What have you done yesterday? ◦ What will you do today? ◦ Do you have any problems preventing you from accomplishing your goal?  (ScrumMaster to remove impediments)  not a progress report, not to be addressed to scrum master, but to inform each other

 Timeboxed iteration  Usually 2-4 weeks  Determine sprint goal  Working functionality ◦ features incrementally added ◦ definition of done  must decide for each task  i.e. unit tested + demo ready

 describes "what" will be built  managed by product owner  translates requirements into user stories  user stories = one or two sentences in language of customer  with rough estimates (in days)  with priorities (e.g.MoSCoW), reprioritized after each sprint

Timeboxed at 4 hours Team to negotiate with product owner what to put in sprint Determine the sprint goal (specific, measurable, demonstratable) Translate user stories into "how" a requirement is to be built

 Estimate in story point or ideal days? ◦ Story points = relative units of effort ◦ Ideal days = remember the “ideal” part  Planning poker ◦ entire team involved (users, team member can be present) ◦ everyone gets a deck of cards with numbers representing the number of story points (number of cards and points to be determined) ◦ for each user story, everyone estimates the number of story points individually ◦ if a user story takes too long, break it down ◦ show cards at same time ◦ discuss discrepancies

 Produced from sprint planning meetings  Task can be of the following types: ◦ Design tasks ◦ Coding tasks ◦ Testing tasks ◦ Documentation tasks  Tasks are not assigned, but signed up for ◦ each person is working on one task at a time ◦ estimate of the task adjusted daily  Tasks cannot be added, but can be removed if out of time ◦ velocity will be established over iterations ◦ velocity = the number tasks that the team can complete in one sprint

User StoryTodoIn progress To review /verify Done User storyDesign the… (2) Code the… (3) Code the… (5) Test the… (1) Document the… (1) … User story 2

 Used to track progress  Sprint burndown chart ◦ the number of tasks left in a sprint backlog ◦ can go up and down (individual tasks being worked on are re-estimated per day)  Product burndown chart ◦ the number of requirements left ◦ requirements can be added or removed, and constantly prioritized

1. create product backlog ◦ (product owner, customer => prioritized user stories) 2. create sprint backlog - sprint planning meetings ◦ (involves product owner, scrum master, team) 3. execute sprint ◦ daily scrum meetings ◦ Scrum Master to remove impediments ◦ progress tracked with whiteboard, burn-down charts 4. sprint review ◦ demo, invite everyone including customer ◦ was the sprint goal met according to customer? 5. sprint retrospective (continuous improvements)  what do we want to start doing?  what do we want to stop doing?  what do we want to keep doing?