Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!

Slides:



Advertisements
Similar presentations
Scrum in 10 slides.
Advertisements

International Scrum Institute
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
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.
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.
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.
NAUG NAUG Knowledge Evening – th February 2007.
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 in 10 slides by Pierre Mengal – Scrum In Ten Slides v1.1 is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported.
A Portrait of Scrum Project Management By Nader Khorrami Rad Project Management Professional (PMP) Certified ScrumMaster (CSM) Professional Scrum Master.
Scrum Basics Presented by Juan Banda. Problems in Software Industry Releases take too long Stabilization takes too long Changes are hard to make Quality.
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.
Scrum Master & Agile Project Manager: A Tale of Two Different Roles
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Wael Ellithy, Ph.D. Arx ICT  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry.
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.
Mobile Apps: Review and Retrospectives Refresher Agile Transformation Team 1.
1 Agile Methodology & Programming Ric Holt July 2009.
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.
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.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
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.
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.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
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.
Copyright © Curt Hill Scrum Software Development Paradigms What is a Scrum?
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Agile Methodology and Scrum
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Project Management
Scrum.
Agile Training Day 2 November 17, 2015.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Wael Ellithy, Ph.D. Arx ICT
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.
By: By: Agile Scrum Master Online Training.
Product Backlog List of things that needs to be done to make the product come into existence 
Project Management and the Agile Manifesto
Scrum MODULE 3 – Part 3.
Summarizing Our Models to Date
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:

Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!

Peter Mourfield Director of Software Engineering

It’s Tax Season

Overview What is Scrum? Why use Scrum?

What is Scrum? A framework for Agile software development A set of rules (as defined in the Scrum Guide) Easy to learn Difficult to master

Scrum is a Framework Framework An incomplete structure which accommodates other practices, techniques, and tools while providing an overarching process. Methodology A complete set of prescribed and interrelated principles, tools and practices working together to achieve a particular goal.

Scrum Artifacts Product Backlog Sprint Backlog Increment

Product Backlog The Single Source of Truth An ordered list of everything the product needs Contains one item for every change to be made Each items minimally has a description, order, and an effort estimate Owned by the Product Owner Ordering considers risk, value, effort, need Constantly changing and alive

Sprint Backlog The set of Product Backlog items selected for the Sprint + a plan for turning them into a product increment Remaining work is summed at least daily Makes visible all of the work necessary to meet the Sprint Goal Belongs to the Development Team. No one else! Changes frequently as understanding emerges in the Sprint

Increment The deliverable at the end of the Sprint Product Owner determines what to do with it Does not include any unfinished work

Scrum Roles Product Owner Development Team Scrum Master

Product Owner Single point of accountability for product (ideally P&L) Defines the features of the Product Prioritized features Is a single person

Development Team Creates each product increment Self Organizing – Selects the work and chooses how to do it Cross Functional – Has all skills to deliver a done increment in size

Scrum Master Responsible for enacting Scrum values and practices Ensures that the team is fully functional and productive Removes impediments Facilitates team meetings Shields the team from external interferences

Scrum Events Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective

Sprint Is 30 days or less Limits Risk Creates focus Realistic planning horizon

Sprint Planning Time-boxed at 2 hours per week of the Sprint Scrum Team attends Requires an ordered Product Backlog Creates a Spring Backlog and Goal Forecasts the work of the Sprint Starts each Sprint

Daily Scrum Development Team creates a plan for the day What did you do yesterday? What are you going to do today? What is keeping you from getting work done? Inspect and adapt the Sprint Backlog 15 minute time-box Same time, same place each day

Sprint Review Time-boxed at 1 hour per week of the Sprint Scrum Team + everyone who cares to see Team demonstrates the Increment Team asks “What do you think?” Records feedback in the Product Backlog

Sprint Retrospective Entire Scrum Team attends Scrum Master facilitates Inspect and adapt the Scrum Team Reflect on the Sprint Create an improvement plan Commit to new behaviors or standards

Visualizing the Process

Scrum Rules Product Backlog Rules Development Team Rules Product Owner Rules Scrum Master Rules

Product Backlog Rules Visible to all who care to see it The work at the top of the Product Backlog is sized and understood by the Development Team and Product Owner Product Backlog items brought to Sprint Planning have: Effort Estimate Enough detail for Development Team to begin work Sized and scoped to fit within a single Sprint or less If Product Backlog isn’t ready, Sprint Planning is cancelled

Development Team Rules Work remaining is tracked at least daily Responsible for enacting the Daily Scrum Manages its own progress Composition remains constant throughout a Sprint Productivity is recorded each Sprint as Velocity

Product Owner Rules Maximize value of the product and work done on it Product Owner is always accountable for the management of the Product Backlog, but may delegate management activities Ensures the Product Backlog is ordered for Sprint Planning

Scrum Master Rules May facilitate any Scrum event Decides nothing about what work to do Coaches the Development Team to higher levels of quality

Why use Scrum? Software Developers are notoriously bad at estimating Software Developers are notoriously bad at communication

Software Developers are notoriously bad at estimating Time boxing Cone of uncertainty Iterative planning

Time Boxing Provides a maximum duration Acts as a container for self-organization Focuses participants on the best result possible in the time allowed

Cone of Uncertainty

Iterative

Software Developers are notoriously bad at communication Everything is open and visible Participation in Scrum Events is mandatory

Questions?