Scrum. an Agile Process

Similar documents
Scrum an Agile Process

CSC301. Scrum, detailed view of an agile process. CSC301, Winter 2016

Lean 4.0 Lean and digital automation. Lean Forum 2018

SCRUM - compact The agile software development methodology

Scrum Product Owner Course 03 - Roles and Responsibilities

CS314 Software Engineering Project Management

Stakeholders. I know my stakeholders There is a clear understanding of who are the stakeholders. I know many of them personally.

Advantages of Agile model:

Agile Software Development in a Regulated Environment. Natalie Custer

Scrum Testing: A Beginner s Guide

Events. Artifacts. Roles. Product Owner Scrum Master Development Team. Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective

Agile Scrum Process Checklist

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

V-Model and Scrum in medical device context

Agile Marketing Automation

approach to successful project

Using Scrum to Complement Existing Organizational Transformation Methods: Exercise Guide Agile 2010

Introduction to Agile/Extreme Programming

Agile Software Development

Agile Certified Professional

SEPTEMBER 2018 The Agile Team s Playbook to Doing Agile

Agile Manifesto & XP

WATERFALL & SCRUM THE RIGHT TOOL FOR THE RIGHT JOB. Robin Brandenburg, PMP, CSM, SCPM

Scrum Team Roles and Functions

Agile Software Development

Scrum/Kanban Overview

The Synergistic Nature of PI Objectives

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Agile Acquisition. Peter Modigliani 10 Dec 12. Presented to: Mr. Koen Gijsbers. General Manager NATO Communications and Information Agency

Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017

Agile Methodology For Developing & Measuring Learning

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master

Cultural shift - Transition from Waterfall to Agile

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard

improving It s what we do. TM

Scrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011

Russell Pannone February 10, 2009

Scrum Intro What s in it for me?

Copyright Intertech, Inc All Rights Reserved. May 18, 2011

Software Processes. With a focus on Agile/Scrum CPSC310 Software Engineering

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

AGILE EXECUTIVE OVERVIEW

Agile In Practice. Benjamin Booth Spring 2009

Being Agile. Plan for change

Organizational Change Through Metrics

An Agile Projects Introduction Course #PMCurrent-1

Sign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too

Ingegneria del Software Corso di Laurea in Informatica per il Management. Scrum. Davide Rossi Dipartimento di Informatica Università di Bologna

Our Software Delivery Methodology What to Expect in the Development Process

4. Agile Methods. Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg. Version of

The Lessons Learned of a BA on an Agile Project

Agile transformation is hard in large organizations JAOO Kati Vilkki

AGILE TEST MANAGEMENT WITH VISUAL STUDIO

Metodologías Agiles en E///

Scrum Master / Agile Project Manager An Approach for Personal Competency Development

Software Development Life Cycle

Agile Essentials Track: Business Services

HOW WE WORK: OUR SYSTEM: OUR METHODOLOGY:

LSP METHODOLOGY GUIDE. LSP Group

Quality Management_100_Quality Checklist Procedure

Agile & DevOps Security & Audit

Welcome to this IBM Rational podcast, Agile. everywhere. I'm Kimberly Gist with IBM. Agile practices

GO AGILE THE AGILE WAY. OR GO HOME. INTRODUCING MARKETING!

AGILE methodology- Scrum

Chapter 3 Agile Software Development. Part 1b

Agile Software Development Techniques for Small Scale Research Projects. how to not go down the rabbit hole

Johanna Rothman Part II Design and Manage an Agile and Lean Project Chapter 5 Start Your Agile Project Right. Copyright 2017

Making Visions Actionable. Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008

Agile Delivery Framework (ADF)

Agile We Are the Scrum Team; We Take Total Ownership for Deliverables AGILE WEBINAR

Agile For Business Teams

Certified Scrum Master

Organizational Matters

You will provide an effective and professional working relationship with other IT departments, University bodies and project teams.

Agile Methodology For Developing & Measuring Learning

Introduction. Failure. Why Projects Fail. Agile in an Hour

Agile Certified Practitioner (ACP) Exam Prep Course 7 Adaptive Planning

No Bull Agile. Marc J. Balcer September 2017

13. Team evolutionary developement

Agile Methodologies for DevOps

Assessment: was ist ein High Performance Team

Software Development Methodologies

Introduction to Agile and Scrum

AGILE FOR NON-IT PRACTITIONERS

Agile Introduction for Leaders

It can be done. Agile at Scale

Co-founder and Managing Director of RADTAC Specialist in Agile and Iterative approaches since mid 80s Agile Alliance Founder Member in 2002

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard

The Eight Stages of an Agile Approach That Works

Agile Transformation In the Digital Age

Introduction. Failure. Why Projects Fail. Agile in an Hour

Agile Product Planning and Estimation with Steve Ropa

We use Agile. What does that mean?

Introducing Enterprise Scrum for Business Agility: Scale Scrum from Single Teams to Whole Organizations

User-centered System Design. Agile

Software Engineering 2 (SWT2) Project Kickoff: Development Process & Collaboration Infrastructure

Raptor Extinction Leads to the Rise of the Empires

Management by Consensus

Johanna Rothman. Chapter 1 Why Agile and Lean Approaches Work. Copyright 2017

Transcription:

Scrum an Agile Process CMPT 276 Slides 6 Dr. B. Fraser 18-05-31 1

Topics 1) Who does what in a Scrum team? 2) What does a week as a Scrum developer look like? 3) How does a Scrum team estimate work? 18-05-31 2

Scrum: the Big Picture 18-05-31 3

Scrum Big Picture.. create the plan, then development works to the plan... each iteration you are constantly planning for the best path. Some Changes in Agile (vs BDUF) Document as you go; only as needed Deliver product early and often Plan as you go: not just at the start of the project Test as you go: not just at the end of project Scrum is one of many agile processes. 18-05-31 4

Key items in Scrum Backlog:.. Ex: As a cashier, I want to be able to apply a dollar amount discount to a single item so that I can accept a coupon. Highest priority features ("stories") at top of backlog. Team picks stories to complete from top of backlog. Iteration: a week (or 2-3) where team.. At end of iteration, team delivers working software. Customer then tries out software & gives feedback Use feedback to plan next iteration. 18-05-31 5

Scrum Roles: Who does what? 18-05-31 6

Roles The scrum team identifies a few roles: Product Owner Scrum Master Team member And we ll add in Repository Manager 18-05-31 7

Role: Project Owner.. Understands needs of the customer Works closely with the stakeholders to determine what needs to be built, and feature priorities.. Adds new feature requests Prioritizes features: directs the team towards most valued work Responsibility:.. 18-05-31 8

Role: Scrum Master.. guides team towards more cohesion, selforganizing, performance scrum master's deliverable is the self-organizing team... Is a trusted advisor, and team-advocate pushes decision making back to team removes impediments (Ex: getting equipment) Expert on scrum process; facilitates meetings. Responsibility:.. 18-05-31 9

Role: Team Member Teams are.. Have total authority over how to get work done Estimates work for each feature 7 +/-2 team members Responsibility:.. No singled out "experts"; everyone does what is needed for this iteration. No silos of knowledge 18-05-31 10

Extra Role: Repository Manager Not part of normal Scrum; added as part of a GitLab development work-flow... Helps resolve Git problems Helps enforce code quality Responsibility:.. It must meet coding style; have unit tests, system pass all unit tests, code reviewed, etc. 18-05-31 11

Sprint is Scrum s Iterations 18-05-31 12

Sprint Ceremonies Sprint Planning 2hrs. Plan what features to deliver. Stand-Up 15 min. Daily meeting discussing progress. Stand-Up 15 min. Story Time 1hr Stand-Up 15 min. Estimate feature sizes. Stand-Up 15 min. Sprint Review 1/2 hr Retrospective 1.5hrs Demo working software. How can team improve? 18-05-31 13

Sprint Planning [2Hr] Team pick what stories to commit to this iteration Backlog must be well maintained: Each story has a "size" estimate. Velocity:.. Team generally picks to do as much work this iteration as they completed last iteration. Self correcting to become accurate at predicting performance. 18-05-31 14

Stand-Up Meeting [15min] Daily. Only team members. Brief. Each team member briefly answers: 1. since the last stand-up 2. by next stand-up 3. are slowing me down Benefit If "accomplished" < yesterday s "expected", then.. Others jump in with brief, "I can help you with that"; but no long discussions of the details. Scrum master facilitates meeting, takes notes. 18-05-31 15

Sprint Review [30min] Demonstrate.. Report on stories that did not get finished. Product owner.. from stakeholders: New feature requests or changes Clarifies priorities Make no promises! 18-05-31 16

Retrospective [1.5hr] Goals.. create an action plan to implement those changes Team reviews what happened during iteration Generates insights into what happened (no finger pointing) Choose 1-2 specific improvements. Appreciate each other's work. 18-05-31 17

Story Points and Estimation 18-05-31 18

Relative, not Absolute Estimates People are better at gauging relative size vs absolute size: Which is easier to answer? 1. Which is taller, the CN tower or the Surrey's Central City tower? 2. How tall is the Surrey Central City tower? 18-05-31 19

Relative, not Absolute Estimates Scrum estimates work.. Start by coding some smallest task Ex: a log-in screen, or a config file, etc. Give it one point. Each other story's size estimated in terms of points: "This seems like it's about 3 times as much work as the config file, so 3 points" Points not based on hours, as this is hard to give absolute estimate, but.. 18-05-31 20

Story Time and Estimation Game Team meets each week for "Story Time": Assign "story points" to up-coming user stories Estimation Game steps 1... Each team member takes turns doing one of: Put up a new story up where they think best Move a story that's up to improve order Pass (if no changes needed) 2. Team decides how many points each story is. 3. Done! Whole team agrees on the estimates! 18-05-31 21

In Class Exercise: Estimation Game Estimation Game Let s play to assign story points At the front are user stories from Assignment 2. When selected, you may: put a new story on board, updating effort-order. move an existing story. pass (if all stories up and no corrections) Story Points: Left-most story = 1 point. Let s assign thresholds for points at Fibonacci numbers (1, 2, 3, 5, 8, 13, 21, 34,...) 18-05-31 22

Summary Scrum team Product Owner, Scrum Master, Team Member, (extra) Repository Manager. Ceremonies Sprint planning, Daily standup, Review, Retrospective, Story time Estimation Story points Estimation game 18-05-31 23