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.

Slides:



Advertisements
Similar presentations
Scrum in 10 slides.
Advertisements

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.
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
SCRUM © University of LiverpoolCOMP 319slide 1. SCRUM history In 1986, Hirotaka Takeuchi and Ikujiro Nonaka More an observation of good practise in manufacturing.
An Introduction to Agile SCRUM Methodology
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop.
Agile development By Sam Chamberlain. First a bit of history..
Agile Software Development Matt Rice November 27, 2006.
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
SCRUM Software Development Process. Background “Scrum” A rugby term “describes a play in rugby in which the two sets of forwards mass together around.
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.
Adopting Agile for Enterprise Software Joe Bedell, Software Engineer Jason Breen, Software Engineer Peter Melko, Scrum Master June 15 th, 2015.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
What is Scrum Process? Where is it used? How is it better?
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
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.
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.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
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.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
SCRUM.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
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 © 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. WITH ACKNOWLEDGEMENT TO MIKE COHN FROM MOUNTAIN GOAT SOFTWARE, LLC.
Introduction to Agile. Introduction Who is this guy?
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and 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.
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.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(3)
Agile Scrum Development Carter Jasinski. Outline ● Introduction ● Roles ● Artifacts ● Sprints ● Uses.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
AGILE SCRUM METHODOLOGY
Scrum.
Wael Ellithy, Ph.D. Arx ICT
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.
Agile Software Development Brian Moseley.
Project Management and the Agile Manifesto
Summarizing Our Models to Date
Scrum Overview.
© University of Liverpool
Agile Project Management with Scrum Katharina Pflügler
Sprint Planning April 2018.
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Scrum in 10 slides by Pierre Mengal – Scrum In Ten Slides v2.0 is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported.
Scrum in Action.
Presentation transcript:

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 and Cons Pros and Cons Case Study Case Study Summary Summary

What is Scrum Scrum is an agile, lightweight process that can be used to manage and control software and product development using iterative, incremental practices [3] Scrum is an agile, lightweight process that can be used to manage and control software and product development using iterative, incremental practices [3][3]

History Origin in Rugby Origin in Rugby Getting an out of play ball into play Getting an out of play ball into play Used to describe hyper-productive development in 1987 by Ikujiro Nonaka and Hirotaka Takeuchi Used to describe hyper-productive development in 1987 by Ikujiro Nonaka and Hirotaka Takeuchi

Why Scrum Software Development Lifecycle Software Development Lifecycle Requirements Gathering and Analysis Requirements Gathering and Analysis Design Design Implementation Implementation Testing Testing Delivery Delivery Output of one stage serves as input for the succeeding stage Output of one stage serves as input for the succeeding stage

Why Scrum 2 Assumption Assumption Each stage produces a predictable and defined output Each stage produces a predictable and defined output Application of the process results in repeatable outputs Application of the process results in repeatable outputs Results Results Loss of control Loss of control Surprises Surprises Incomplete or wrong products Incomplete or wrong products

Why Scrum 3 Major approaches to controlling processes Major approaches to controlling processes Defined process control Defined process control Empirical process control Empirical process control Defined process control Defined process control Well defined set of inputs Well defined set of inputs Repeatable outputs upon completion Repeatable outputs upon completion

Why Scrum 4 Empirical process control Empirical process control Expects the unexpected Expects the unexpected Provides and exercises control through frequent inspection and adaptation Provides and exercises control through frequent inspection and adaptation Imperfectly defined processes that generate unpredictable and unrepeatable results Imperfectly defined processes that generate unpredictable and unrepeatable results

Scrum Practices Scrum Master Scrum Master Interface between the management and the scrum team Interface between the management and the scrum team Typically an experienced engineer Typically an experienced engineer Responsible for removing impediments that stall the progress of Scrum Team Members Responsible for removing impediments that stall the progress of Scrum Team Members Should be able to make quick decisions based on incomplete data Should be able to make quick decisions based on incomplete data

Scrum Practices 2 Product Backlog Product Backlog List of features under consideration List of features under consideration Business features and technology features Business features and technology features Sorted by priority Sorted by priority Product Owner Product Owner Sole owner of the product backlog Sole owner of the product backlog Changes to the product backlog have to be approved by the product owner Changes to the product backlog have to be approved by the product owner Technical lead or Project Manager Technical lead or Project Manager

Scrum Practices 3 Scrum Team Scrum Team Cross Functional Cross Functional Designers, Testers, Technical Writers? Designers, Testers, Technical Writers? Recommended Team Size Recommended Team Size

Scrum Practice 4 Sprint Sprint Lasts for about 30 days Lasts for about 30 days Implement the top priorities in the Project Backlog called as the Sprint Backlog Implement the top priorities in the Project Backlog called as the Sprint Backlog Sprint estimates updated as tasks are completed or new tasks crop up Sprint estimates updated as tasks are completed or new tasks crop up Potentially shippable product increment Potentially shippable product increment

Scrum Practices 5 Daily Scrum Meeting Daily Scrum Meeting Lasts about 15 minutes Lasts about 15 minutes What was achieved since the last meeting? What was achieved since the last meeting? What are the impediments to your tasks? What are the impediments to your tasks? What will you achieve before the next meeting? What will you achieve before the next meeting?

Scrum Practices 6 Sprint Review Sprint Review Lasts for about 4 hours Lasts for about 4 hours Provides feedback to the management Provides feedback to the management Provides feedback to the next Sprint Provides feedback to the next Sprint

Scrum Practices - Summary 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 a presentation on Scrum [2] that has Adapted from Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.[2] Sprint

Why Scrum Works Most of the defined model assumptions are removed Most of the defined model assumptions are removed Constant feedback Constant feedback Focused on “What can be done” instead of “Why it can’t be done” Focused on “What can be done” instead of “Why it can’t be done”

Pros Great emphasis on team work Great emphasis on team work Team learns and contributes throughout the process Team learns and contributes throughout the process Team becomes autonomous and strives for excellence Team becomes autonomous and strives for excellence Rotation of leadership depending on the phase gives a distributed nature of project execution Rotation of leadership depending on the phase gives a distributed nature of project execution

Pros 2 The management team has a pulse on the progress of the team, stepping in whenever required The management team has a pulse on the progress of the team, stepping in whenever required Organizations sometimes learn about obstacles created by established practices Organizations sometimes learn about obstacles created by established practices Creates an open environment and encourages feedback Creates an open environment and encourages feedback Evaluation of effort and subsequent rewards are based on the team performance Evaluation of effort and subsequent rewards are based on the team performance

Pros 3 Reduced need for meetings, authorization and reporting Reduced need for meetings, authorization and reporting Iterative model leading to a delivery every 30 days Iterative model leading to a delivery every 30 days Can act as a wrapper for practices already in place Can act as a wrapper for practices already in place

Cons The basic premise that the team is committed to the project. If the team is not committed then process collapses The basic premise that the team is committed to the project. If the team is not committed then process collapses The management's comfort level in delegation of tasks The management's comfort level in delegation of tasks Emotional impact of failure on team members if the project fails Emotional impact of failure on team members if the project fails

Cons 2 The size of the team is restricted due to the involvement of all team members The size of the team is restricted due to the involvement of all team members Suited for development of new products and not for enhancement of an existing product Suited for development of new products and not for enhancement of an existing product Reliance on experience Reliance on experience

Case Study Year Year Company Company Individual Inc Individual Inc Team Team Personal News Page (PNP) Personal News Page (PNP) 8 engineers 8 engineers

Case Study 2 Problem Problem No features delivered in 8 months No features delivered in 8 months Bad reputation within the company Bad reputation within the company Causes Causes Features under implementation shelved for “Hot Ideas” Features under implementation shelved for “Hot Ideas”

Case Study 3 Approach to the problem Approach to the problem Head of product management made product owner Head of product management made product owner Product Backlog created Product Backlog created Product Owner controlled the Product Backlog Product Owner controlled the Product Backlog Sprint Backlog followed Sprint Backlog followed First Sprint with Daily Scrum meetings First Sprint with Daily Scrum meetings

Case Study 4 Difficulties Difficulties People still approached engineers for adding new features including Product Owner People still approached engineers for adding new features including Product Owner Daily Scrum meetings lasted lot longer than 15 minutes initially Daily Scrum meetings lasted lot longer than 15 minutes initially Existing policy created interference Existing policy created interference Non-team members attend Daily Scrum meetings Non-team members attend Daily Scrum meetings

Case Study 5 Results Results A release within the month A release within the month First release in 9 months First release in 9 months Demo for management Demo for management More attention to engineers’ problems More attention to engineers’ problems Team spirit and confidence up Team spirit and confidence up Customers happy to see functioning system and the potential Customers happy to see functioning system and the potential

Summary Scrum is an agile process Scrum is an agile process Scrum questions the basic assumptions of defined process control model Scrum questions the basic assumptions of defined process control model Scrum practices Scrum practices Case Study Case Study Pros and Cons Pros and Cons

References 1. Agile Software Development with Scrum  Ken Schwaber, Mike Beedle  Prentice Hall pres/RedistributableIntroToScrum.ppt pres/RedistributableIntroToScrum.ppt pres/RedistributableIntroToScrum.ppt

Questions