Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?

Slides:



Advertisements
Similar presentations
Scrum in 10 slides.
Advertisements

Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting 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.
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
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.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
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
Scrum 1.
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..
International Scrum Institute Accredited Scrum Certifications for Agile Software Practitioners.
Lessons Learned Best Practices Lisa A. Grant, MBA, PMP, AC-Bronze, CL May 19, 2007
Managing a Project Using an Agile Approach and the PMBOK® Guide
Introduction to Agile.
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.
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.
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.
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
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
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.
Feature-Set (a.k.a. Product Backlog) Management in Scrum
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
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.
Introduction to Agile. Introduction Who is this guy?
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 Project Management
Scrum.
Scrum and TargetProcess
SCRUM.
Agile Training – Agile Overview
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.
Chapter 3: The Project Management Process Groups: A Case Study
Scrum MODULE 3 – Part 3.
Johanna Rothman Agile Team Measurements Chapter 12
Summarizing Our Models to Date
SCRUM PROCESS RELEASE SCRUM PROCESS M SCRUM ROLES
© University of Liverpool
Agile practices for documentation teams
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
Scrum in Action.
Agile product development
Presentation transcript:

Agile-SCRUM

Introduction to SCRUM Sanil Xavier

What is Scrum?

What is SCRUM? Scrum is an agile methodology/process to manage and control development work. Scrum is a team-based approach to iteratively, incrementally develop products when requirements are rapidly changing. Scrum is a process that controls the chaos of conflicting interests and needs. Scrum is a way to improve communications and maximize co-operation. Scrum is a way to detect and cause the removal of anything that gets in the way of developing and delivering products. Scrum is a way to maximize productivity. Scrum is a way for everyone to feel good about their job, their contributions, and that they have done the very best they possibly could. Scrum is scalable from single projects to entire organizations. Originally invented by Toyota in Eric will distribute whitepapers and documentation.

Scrum in software development Sprint = Product increment = new executable product functionality Product Releases PBIs Tasks Sprint 1 Sprint 2 Sprint N Release X Realize

The Sprint lifecycle Sprint Planning Meeting Daily Scrum Meeting Sprint review Meeting Sprint retrospective Meeting Backlog Estimation Meeting Sprint: 3 to 4 weeks maximum Product Owner and Team negotiate PBIs (what) for that Sprint. Product Owner sets priorities of PBIs. Team commits amount of work for PBIs and decomposes PBIs in tasks (how) with time. Team commits PBIs to the Committed Backlog (contract). Tasks can change during the Sprint but not committed PBIs and their priority (contract). Demonstration to Product Owner and other stakeholders. Product Owner declares which PBIs are done, others back to backlog. Feedback from stakeholders converted to new PBIs. What went well? What could be improved? What did we learn? What still puzzles us? What actions will we take? Repeated daily during X days PO not allowed to change Committed PBIs, team can request

Sprint Planning Meeting

SCRUM “daily” (standup) meeting: 4 questions to answer! Short duration meeting if daily (e.g. 15 min), without the Product Owner: 1.What did you committed to do for this meeting? 2.What have you done since the last meeting? 3.What will you do between now and the next meeting? 4.What are the blocking issues if any? Plus possible extras questions like: 5.Are there any PBIs to add in the (uncommitted) backlog? 6.Are there any results/decisions that are of importance for the other team members? To do before the meeting: Short with the answers sent before the meeting to the team. Update your PBI (remaining PBI effort and remaining time of tasks) before the meeting. Report to the entire team

Scrum artifacts: PBIs and Product Backlog Product Backlog Item Release boundary High priority Low priority Product increment selected during Sprint Planning Meeting, will move to Committed Backlog a.k.a the Sprint Backlog. Product Backlog Product Backlog a.k.a Uncommitted Backlog: Force-ranked list of desired functionality Visible to all stakeholders Any stakeholder (including team) can add items Constantly re-prioritized by Product Owner Items at top are more granular than items at bottom Maintained during Backlog Refinement Meeting Product Backlog Item (PBI) : Specifies the WHAT, not the HOW, of a customer feature. Can be added, removed, re-prioretized at any time. Often written in “User Story” form Has acceptance criteria (“done”) Effort is estimated by Team Business value is estimated by Product Owner

Scrum artifacts: PBIs and Tasks Product Backlog Item Task 1 Task 2 Task 3 Task 4 PBI’s task : Specifies “how” to achieve the PBIs’ “what” About one day or less of work (more here) Remaining effort re-estimated daily, typically in hours Task point person volunteers to see that it gets done Has associated effort, e.g. PDs, days, points (relative units), etc Each task has associated remaining time (in hours)

Scrum artifacts: Sprint Backlog a.k.a Committed Backlog Information radiator or physical task board

Why SCRUM for the Competence Center? Internal benefits: Very good for dynamics in a team (impediments, etc). Very good to synchronize the work in a distributed team: We are around 5 countries already: Belgium, France, Poland, India and Egypt. We could add 2 more countries (MH and Singapore). We also need to be agile and to adapt dynamically our work and tasks. Already used in IPTC in the past (and Kurt is a fan) and in ALU (trainings). External benefits: Provides clear and clean external interface with our main customer: Hervé. Responsibilities and the way to work with Hervé are then very clear. Every stakeholder can have access to the information. Sprint delivers a valuable and useful functionality or increment of the product.

Our SCRUM organization (initial decisions to be taken) We use it for all work of the team. What is a WP? Is this a Product? We can have multiple releases of a WP if necessary. What is a WP’s task? Likely to have multiple PBIs per WP’s task. What is a Sprint (product increment)? Is this covering one or several WP’s task(s)? At what granularity do we accept to be interrupted? Not in Sprints for sure. Define the initial backlog (preferably this week). Sprint planning meeting (this week or next Monday). Define Sprint duration (typically few weeks but depends on WP durations). Define Scrum daily meeting frequency: weekly at least, e.g. every Monday morning. SCRUM roles: Product Owner: Eric at beginning, then Hervé for Q2++ Scrum Master: Eric, Rajeev as soon as ready. Scrum development members: all the Q2C2 team (not PO).

SCRUM tool: ScrumWorks Easy to manage uncommitted backlog, committed backlog, impediments, etc. Freeware (we have to check duration limitation) or paying version (Pro). Pro version supports Program Management and other collaborative features. We could start right now with the Basic version (I used it for +- 3 years). Server: we need a server where to install it (Kristof). Desktop client (better) and Web client. 3 main windows: 1.The product backlog (both committed and uncommitted) window. 2.The Sprint detail window. 3.The impediment window

Example of ScrumWorks’s Backlog window

Sprint burndown chart: total remaining team task hours for that Sprint. Theoretically re- estimated daily.

Example of ScrumWorks’s Impediments window Impediment: “What prevents you from performing your work as efficiently as possible?”

Two SCRUM contracts to summarize responsibilities

Questions ?

20 | 8920 SQM for IPTV Questions, feedback and next steps?