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

Similar documents
Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.

CS314 Software Engineering Project Management

Criteria. Kanban. Scrum. Acceptance. Acceptance Criteria. Kanban. Scrum. Refinement. Agile Manifesto. Acceptance Test. Product Backlog.

SAFe in a Nutshell SCALED AGILE FRAMEWORK

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

Ingegneria del Software Corso di Laurea in Informatica per il Management

Introduction to Agile (Scrum)

Scrum/Kanban Overview

The Changing Roles of BAs and QAs in a SCRUM world

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

Bridging the Gap Between Governance and Agility. Mario E. Moreira

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

Agile Software Development

Agile Essentials Track: Business Services

Scrum Testing: A Beginner s Guide

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

AGILE FOR NON-IT PRACTITIONERS

Avoiding ScrumButt - Nokia Test Origins Nokia Siemens Networks

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

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

Lean 4.0 Lean and digital automation. Lean Forum 2018

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

DASA DEVOPS. Glossary

AGILE FOR NON-IT PRACTITIONERS

Advantages of Agile model:

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

Michael Prince PMI-ACP Application Development Manager Richland County

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

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

Introduction to Agile and Scrum

AGILE BASICS. All slides copyright Philip Japikse

Agile Scrum Process Checklist

Scrum Team Roles and Functions

Mature agile development using HP Quality Center

Agile Methodologies for DevOps

FIT2101 Software Engineering Process and Management

approach to successful project

Introduction... 1 Part I: Understanding Agile... 7

Agile Transformation In the Digital Age

Designing the Process. A Brief Introduction to Agile Programming

This document is copyrighted, the distribution of this document is punishable by law.

Scrum. an Agile Process

BA25-Managing the Agile Product Development Life Cycle

We use Agile. What does that mean?

How to Prepare for and Implement a Project Using Scrum

Agile Metrics - Lessons Learned from my FitBit

AGILE MYTH BUSTERS- THAT S NOT AGILITY!

A Journey & How it Works for Clients

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

Metodologías Agiles en E///

Organizational Change Through Metrics

Software Engineering Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur.

Acceptance Test Driven Development A method used to communicate with business customers, developers, and testers before coding begins.

Ulf Eriksson

Scrum. a description. V Scrum Alliance,Inc 1

SAFE REPORTING GUIDELINES for CLM 6.0.3

Presented by: Linda Westfall Sponsored by:

Can Your Proposal Process Be More Agile?

It can be done. Agile at Scale

Processes and Life- Cycles. Kristian Sandahl

AGILE Realities. Presenters: Chris Koo (Edward Jones) Blake Moyer (Edward Jones) Joan Romine (Boeing)

Course Title: Planning and Managing Agile Projects

Scrum an Agile Process

Let's (Re)Learn about Agile and Scrum in One Hour!

KANBAN and TEAMWORK. Natural User Interface Technology to Business Erasmus Intensive Programme LAHTI

Burn Up and Burn Down An Overview of Scrum. Neal Kuhn Business Systems Architects, LLC

Introduction to Project Management

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Mindset (1/17/2019 for the Ocean State PMI)

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Where do you want to get to?

De-Mystifying Kanban:

IBM Collaborative Lifecycle Management & SAFe

IBM s SAFe Solution Overview

PRINCE Update. Changes to the manual. AXELOS.com. April 2017 PUBLIC

Agile Software Development in a Regulated Environment. Natalie Custer

Processes and Life- Cycles. Kristian Sandahl

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

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


Decomposing SAFe. Saturday, April 30th, 2016 at IIT Chicago Always FREE! Registration is OPEN!

Chapter 01 - The Process The Process Application Process ACP Qualifications Scheduling Your Exam Rescheduling/Cancelling Fees

/smlcodes /smlcodes /smlcodes. Small Codes. Programming Simplified. A SmlCodes.Com Small presentation. In Association with Idleposts.

ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility. Enable Organization with Agile using Tooling/Technology

Agile In Practice. Benjamin Booth Spring 2009

AGILE methodology- Scrum

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

SAFe 4.0 Glossary. Scaled Agile Framework Terms and Definitions. English. VERSION 4.0.

Software Development Methodologies

Agile Beyond Software

Scrum Product Owner Course 03 - Roles and Responsibilities

Knowledge Solution Services

D25-4. How Intertech Uses Agile

Russell Pannone February 10, 2009

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

CTC/ITC 310 Program Management California State University Dominguez Hills First Exam Answer Key November 20, 2018 Instructor: Howard Rosenthal

Certified Scrum Master

Course Title: Agile for Business Analysts

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

Scaled agile deliveries; do we still need estimates? ICEAA Workshop 2018

Transcription:

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

What is Scum Scrum (n): A framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value Can be used in different contexts, software product development is one of the many But it is the main one

Scrum and agile Scrum is part of the agile world. It is not a full development method, however: the main focus is on project management Scrum can (and usually is) adopted WITH other development methods (integrating or replacing project-related practices)

The overall structure

Sprint Scrum projects progress as a sequence of sprints A sprint is a time-boxed iteration Includes full design/code/test cycles Ends with a potentially shippable increment (PSI)

Roles, events, artifacts Scrum is characterized by Roles Events Artifacts

Scrum roles Core (committed a.k.a. pigs) Product owner Scrum Master Development Team Additional (involved a.k.a. chickens) Customers Executive management

Product owner Represents the stakeholders within the project Decides priorities, deadlines, and features Accepts or rejects work

Development team Self-organizing (work items are pulled, not assigned) 5-9 people Cross functional Full time

Scrum Master Is a servant leader Is a facilitator (removes impediments) Responsible for correct application of scrum principles and practices Supports the team members, usually chairs meetings

Artifacts Product backlog Sprint backlog Burn down chart

Product backlog This is how scrum handles requirements The Product backlog is a ordered list (sorted by the product owner) of things that have to be done Functional requirements in the form of user stories Non-functional requirements Bug fixes Technology-related requests...

Stories, epics, themes Stories describing high level features are usually collected early but are underspecified and are refined as the project progresses Epics are large user stories; they usually need more than one sprint to be fully developed Epics are split in smaller, more detailed stories when they climb up the backlog Themes are collection of related stories

Sprint backlog List of tasks derived from the top-most product backlog items Determined by the development team Has to be completed in the current sprint Each task is associated to an effort (hours required to complete the task); effort should be less than one word day. If larger then split it.

Tasks

Burn down chart Publicly displayed chart showing remaining work in the sprint backlog

Events Sprint planning Daily scrum Sprint review Sprint retrospective

Sprint planning One day, all pigs Two phases 1. The product owner presents the topmost items from the product backlog and each is discussed it order to detail it and estimate the required effort 2. (Team only) Selected items are broken down into tasks and the sprint backlog is populated

Scrum estimation Velocity is the measure of credits earned in a sprint Credits depend on story points, a measure of the enhanced product value of a user story (story points usually progress as a Fibonacci sequence) Story points are usually assigned using planning poker Velocity is used to pull stories from the product backlog when starting a new sprint

Daily scrum 15 minutes (stand-up) meeting Development team members answer three questions What did I do yesterday that helped the Development Team meet the Sprint Goal? What will I do today to help the Development Team meet the Sprint Goal? Do I see any impediment that prevents me or the Development Team from meeting the Sprint Goal?

Sprint review and retrospecting At the end of a sprint Review Whole team + stakeholders Increment is presented along with problems and solutions Product backlog is discussed; timeline, budget and capabilities are reviewed Retrospecting Scrum Master + development team Improvement of the process for the next sprints are discussed

Scaling Scaling can be achieved via hierarchical scrum teams Specific events are scheduled to ensure overall progress (e.g. The Scrum of scrums after the daily meeting) LeSS (large scale Scrum) is a framework intended for many teams working together on one product. It is proposed by C. Larman and B. Vodde.

Kanban Kanban is a lean scheduling method to control a production chain for just-in-time production Kanban is Japanese work meaning billboard Introduced in the software development domain by David Anderson. Open Kanban is an open source version of Kanban for agile software development

Kanban principles Start with existing process Kanban is a change management method that stimulates continuous, incremental and evolutionary changes Agree to pursue incremental, evolutionary change Respect the current process, roles, responsibilities and titles Leadership at all levels

The pipeline Kanban uses a continuous delivery approach (no cycles!). All work is split in units and flows through a pipeline composed of stages.

Visualization Visualization is a central concept in Kanban A Kanban board is a central artifact used to visualize the status of the work items and their progess (the pipeline)

Kanban tries to match the WIP with team's capacity Limit WIP To accomplish this the stages of the pipeline are bounded to a limit The process progresses by moving work items through the pipeline, form to do to done, respecting the limits Cycle time is the basic metric used to evaluate the team progress

Board, progress, limits