Scrum, but? Scrum, and! Using Scrum and Requirements Engineering Successfully. Susanne Muehlbauer 02 September 2011

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

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

What is Scrum: An Introduction to the Scrum Framework

Scrum Team Roles and Functions

CS314 Software Engineering Project Management

SCRUM - compact The agile software development methodology

Agile Essentials Track: Business Services

CS 5704: Software Engineering

Certified Scrum Master

Scrum is. A framework for developing and sustaining complex products. Lightweight Simple to understand Extremely difficult to master

Management by Consensus

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

User-centered System Design. Agile

Change Agile. Ben Linders, André Heijstek. veranderproject.nl

Scrum Intro What s in it for me?

Agile Certified Professional

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Agile Software Development:

How to Prepare for and Implement a Project Using Scrum

Scrum Product Owner Course 03 - Roles and Responsibilities

The Seven Deadly Sins of Scrum

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

AGILE methodology- Scrum

Managing Projects of Chaotic and Unpredictable Behavior

Institut für gestaltorientierte Organisationsentwicklung. SCRUM Implementation. IGOR 2018 Institute for Gestalt organizational Consulting

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

SAFe in a Nutshell SCALED AGILE FRAMEWORK

04. Agile Development

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

AGILE FOR NON-IT PRACTITIONERS

Processes and Life- Cycles. Kristian Sandahl

Introduction to Agile and Scrum

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

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

welcome to Agile Learning Labs Understanding Scrum 8th Agile Thess

AGILE SOLUTIONS. Agile Basics

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.

AGILE FOR NON-IT PRACTITIONERS

Software Development*

FIT2101 Software Engineering Process and Management

Processes and Life- Cycles. Kristian Sandahl

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed

Deloitte Shared Services Conference 2018 Agile 101: delivering value using Agile Richard Barsby, Ashley Payne Rolls-Royce, Tom Bevan, Christina

Agile Software Development in a Regulated Environment. Natalie Custer

Thriving in an Agile Environment. Kathryn Poe Rocky Mountain Chapter Feb 16, 2012

1. The Case for Agile 2. The Scrum Process 3. Scaling Scrum

Organizational Matters

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

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

Scrum er ikke en religion

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

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

Scrum/Kanban Overview

Chapter 3 Agile Software Development

Certified Scrum Practitioner

Course Title: Agile for Business Analysts

Introduction to Agile/Extreme Programming

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Debunking Agile Myths

Course Title: Agile for Business Analysts

Presented by: Linda Westfall Sponsored by:

Succeed with Agile at Scale

Owning An Agile Project: PO Training Day 2

13. Team evolutionary developement

"Product Owner Anti-Patterns"

The Changing Roles of BAs and QAs in a SCRUM world

Callers are in a Listen Only Mode

Scrum Alliance. Certified Scrum Professional-Product Owner Learning Objectives. Introduction

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

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

Presented by Only Agile. What is Agile?

Oracle Unified Method (OUM) Using OUM with Agile Techniques. Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands

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

Your Coach: Paul Hodgetts

AGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP

Software Engineering Fall 2014

Lecture 8 Agile Software Development

Agile Methodologies. Introduction ISSSR 2013/2014

Lecture 29: Agile Design and Extreme Programming

Requirements Engineering and SCRUM. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 13, 2007

AGILE RECALL. for passionnates and newbies

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

Agile Software Development

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.

Preparation Guide. EXIN Agile Scrum Foundation

COURSE BROCHURE. Certified Agile Scrum Product Owner (CASPO) Training & Certification

Scrum Basics. Marek Majchrzak, Andrzej Bednarz Wrocław,

Software Development Methodologies

Can Your Proposal Process Be More Agile?

Extending the Kernel with Practices to Create Methods

An Introduction to Scrum

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

An Evolutionary Lifecycle Model with Agile Practices for Software Development at ABB

Engineering Change Management within agile Product Development A Case Study

Organizational Change Through Metrics

An Overview of Software Process

Getting Started with Agile A Guide to Building High Performing Teams

CS 320 Introduction to Software Engineering Spring February 01, 2017

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

Survey and Analysis of Scaling Agile Practices for an Agile IT Organization

Transcription:

Scrum, but? Scrum, and! Using Scrum and Requirements Engineering Successfully Susanne Muehlbauer 02 September 2011

Content Aims & Basics Why Agile SW-Development? Some Basics for Scrum Is RE necessary in an agile Environment? Scrum & RE Where can we find RE in Scrum? Which RE-Methods can we use in Scrum? Questions & Answers the prior permission of. -2- -2-

Aims & Basics Why Agile SW-Development? Some Basics for Scrum Is RE necessary in an agile Environment? the prior permission of. -3- -3-

The Software Factory Good idea, but...... the wrong Analogy! the prior permission of. -4- -4-

Software-Development is complex Source: Ken Schwaber: Agiles Projektmanagement mit Scrum. Microsoft Press 2007 (ISBN 978-3-86645-631-0) the prior permission of. -5- -5-

Heavyweight goes agile Float like a butterfly, Source: www.enjoyart.com the prior permission of. and sting like a bee -6- -6-

Agile Manifesto Source: nach http://agilemanifesto.org/iso/de/ the prior permission of. -7-

Agile Values Courage, Communication, Simplicity, Feedback, Transparency, Openess, Trust, Respect Source: www.burn-out-forum.de/forum/viewtopic.php?f=3.. the prior permission of. -8- -8-

And now...? The Agile Manifesto does not tell us about Methods and Processes Source: http://annieinfinite.com/wp-content/uploads/2009/10/then-a-miracle-occurs-cartoon.png the prior permission of. -9- -9-

UC6 Buch hinzufügen 7 UC7 In den Einkaufswagen 8 UR1 möchte ich UR5 Als Standardbenutzer 1 ich Authormöchte Als UR4 UC2 Buch finden 2 UC3 Author hinzufügen 4 möchte ich Standardbenutzer Als kriterien Akzeptanz- Anforderung ID 5 3 Prio Sprint Backlog Sprint Auslieferbares Produktinkrement CI Aufsetzen Versionskontrolle The Agile Manifesto Implementations Known agile Methods: Pair Programming Refactoring Personas Continuous Integration... Scrum Maximal 30 Tage Known agile Frameworks: XP FDD Crystal Scrum... Product Backlog anlegen DB-Struktur aufsetzen Daily Scrum 24 stunden Source: nach http://agilemanifesto.org/iso/de/ the prior permission of. -10-

The idea of Scrum * Agile Software Development with scrum, Ken Schwaber, Microsoft Press, 2004 ** Scrum guide, Scrum Alliance, http://www.scrumalliance.org/resource_download/598 the prior permission of. -11-

3 Roles Product Owner Development Team Scrum Master Product Backlog Value/ ROI Order/ Prioritisation Implementation Cross functional Self organizing Servant-Leader Techniques, Practices, Rules Impediments the prior permission of. -12-

3 Artifacts Product Backlog Sprint Backlog Burndown Chart Backlog Items Ordered/Prioritized Estimated Selected Backlog Items unchangeable Commited Progress Source: http://blog.mountaingoatsoftware.com/improving-on-traditional-release-burndown-charts the prior permission of. -13-

3 Meetings/ Events Sprint Planning Daily Scrum Review Retro Why What How Inspect & Adapt Communication Focus Results Development Process Inspect & Adapt the prior permission of. -14-

Scrum & RE Scrum Documentation [SUT10]: Where can we find RE in Scrum? Which RE-Methods can we use in Scrum? [ ] refining (or grooming ) the Product Backlog: This includes detailed requirements analysis, [ ] Scrum is silent on how this work is done [ ] the prior permission of. -15-

The Product Owner in the project organisation Requirements Engineering Product Owner Requirements Engineering Scrum Master Development Team Stakeholders Scrum Team the prior permission of. -16-

Soruce: http://wallpapers-free.co.uk/backgrounds/cartoons/disney/the-incredibles.jpg Source: http://www.gamgea.com/wp-content/uploads/2009/04/the-incredibles-1-sized1.jpg Responsibilities of the Product Owner Product Backlog Clarification of Backlog Items Value of the work (ROI) Prioritization and Order of Backlog Items Inspection of product increments Release Planning -17- -17- Being a Product Owner is a full-time job

Soruce: http://wallpapers-free.co.uk/backgrounds/cartoons/disney/the-incredibles.jpg Soruce: http://wallpapers-free.co.uk/backgrounds/cartoons/disney/the-incredibles.jpg Source: http://www.gamgea.com/wp-content/uploads/2009/04/the-incredibles-1-sized1.jpg Capabilities of the Product Owner Project Management Communication skills Know How within the Business Domain Requirements Engineering Being a Product Owner is a challenging job -18- -18-

Some Principles for Requirements Engineering in Scrum 1: Time boxing Reducing the scope of the work to a sprint of between two to four weeks 2: Face-to-face Communicating the requirements through face-to-face conversation of the Scrum team with the product owner, who is available at all times 3: Deferred Decisions Evolutionarily developing the requirements as late as possible ( deferred decisions applied) 4: Embrace Change Product Backlog does change, Selected Backlog does not change during the sprint the prior permission of. -19-

Where can we find RE in Scrum? Product Vision the prior permission of. -20-

Product Vision - Example All my music is in my pocket Apple the prior permission of. -21-

Agile Methods for the Product Vision Elevator Statement Press Release Product Feature Feature Feature Vision Box [COH06] the prior permission of. -22-

Requirements Engineering: Define Scope System Context and Interfaces Stakeholder Analysis the prior permission of. -23-

Where can we find RE in Scrum? Requirements Acceptance Business and System Requirements the prior permission of. -24-

Magic Backlog READY Available Ordered/ Prioritized Estimated INVEST Understood Source: http://www.birgit-helfmann.de/pict/wunderlampe.jpg

From Vision to Product Backlog Vision Business Plan Business Drivers Release Product Backlog Minimum Marketable Product Planning Release 1 Release 2 Release 3 Feature Feature Feature User Story User Story User Story User Story User Story User Story User Story the prior permission of. -26-

From Vision to Product Backlog Vision Fahrgast Wartungspersonal Operator Business Processes Aufzugsystem Energieversorgung Business Plan Business Drivers Organization Minimum Marketable Product Constraints Feature Feature Feature User Story User Story User Story User Story User Story User Story User Story the prior permission of. -27-

Requirements Engineering: Goal Modelling the prior permission of. -28-

RE: Activities Elicit Time boxing Specify Face-to-face User Story the prior permission of. -29-

Stakeholder/ User-Analysis Interest in Product/ Business Value High Influence to Product Success Low Low High Stakeholder Influence/ Power the prior permission of. -30-

User Story Template Story Title I as a X Want Y So that Z X is the person who will benefit from this story being delivered. Y is the content of the story. Z is the benefit the story will deliver. [NORTH] the prior permission of. -31-

3 C s for User Stories Card Just enough text to identify the requirement Story Titel I as a X Want Y So that Z Conversation Promise for a conversation between customer and programmer Confirmation Needs acceptance criteria Back side Acceptance Criteria the prior permission of. -32-

Quelle: http://www.pfoten-und-co.de/fotos/pflegepferd.jpg Grooming the Backlog Detailed Requirements Analysis Splitting large items (Re-) Estimation (Re-) Prioritization -33-

Level of Detail and Prioritization Evolution of Requirements from Iteration to Iteration Current Iteration In Detail Analyzed Requirements Order/ Priority of Requirements Current Version Later Versions Roughly analyzed Requirements Deferred Decisions Embrace Change Source: WENN DER KUNDE NICHT WEISS, WAS ER WILL: TIPPS FÜR DEN AGILEN UMGANG MIT ANFORDERUNGEN, OBJEKTspektrum September/Oktober2009 the prior permission of. -34-

Prioritization By Business Value For the Customer For the company (avoid costs, reduce costs) By Stakeholders By Themes By MuSCoW By Eisenhower (urgent/ important) By risk By Kano Non-Functionl Aspects/ Architecture Dependencies Organizational requirements (e.g. Suppliers) Time Restrictions (Launch Date) the prior permission of. -35-

INVEST in Good Stories Bill Wake Quality Check Source: www.energiezukunftschweiz.ch/energie-fenster/img/franken.jpg

INVEST (Bill Wake) I N V E S T Independent Negotiable Valuable/ Vertical Estimable Small Sized right Testable Who is responsible for the compliance to the criteria? the prior permission of. -37-

www.kochform.de/artikelbilder/kaiser_plus_tortenstueck.jpg Story Splitting the prior permission of. -38-

http://4.bp.blogspot.com/_shlmjgw3vec/tszijik7mqi/aaaaaaaaaca/lr8a0lcozf8/s1600/pizza.jpg The Example also works with Pizza... -39-

Where can we find RE in Scrum? Implementation Requirements the prior permission of. -40-

Team selects Backlog Items for Sprint Backlog Current Iteration Current Version Roughly analyzed Requirements READY State In Detail Analyzed Requirements Time boxing Selected Product Backlog Sprint Backlog: User Story - Task - Task - Task Later Versions Embrace Change Source: WENN DER KUNDE NICHT WEISS, WAS ER WILL: TIPPS FÜR DEN AGILEN UMGANG MIT ANFORDERUNGEN, OBJEKTspektrum September/Oktober2009 the prior permission of. -41-

www.flickr.com/photos/isdky/2407964480/sizes/l/in/photostream/ Embrace Change The Content of the Sprint Backlog is stable! No Changes/ no new requirements during the current spring (Iteration) Short Iterations Changes/ new requirements become part of the product backlog and will be prioritized

Agile Information Model Levels Artifacts Activities Problem Why? What? Vision Product Backlog Backlog Grooming Planning I Responsible: PO Involved: Team Solution How? Sprint Backlog SW Design Tasks Planning II Responsible: Team Involved: PO the prior permission of. -43-

Where can we find RE in Scrum? Requirements Acceptance Release Planning the prior permission of. -44-

The Potentially releasable Product Increment Every sprint must deliver a potentially releasable Product Increment Every user story must be Done The product increment must be Done Definition of Done Quality of the product increment Non-functional requirements Unit Tests Refactoring Deliverables oft the product increment, e.g. Documentation Installation Routine Team-Specific the prior permission of. -45-

Release-Planning Vision Roadmap Minimum Marketable Product Minimum Marketable Product Release Release Potentially Releasable Product Increment Feature Feature Feature Feature Feature Sprint Sprint Sprint Sprint Sprint Story 7 Story 3 Story 9 Story 4 Story 2 Story 1... Feature Sprint t the prior permission of. -46-

Only Done is Done (Ralf Wirdemann) -47- Quelle: http://www.bauen-aber-richtig-weblog.de/wp-content/uploads/muenchen_giesinger_aussicht_baustelle.jpg

Can we find Requirements Engineering in Scrum? 1: Time boxing Focus on a small amount of requirements Higher priority requirements are clearer and have more detail than lower priority requirements 2: Face-to-face Communicating the requirements through face-to-face conversation 3: Deferred Decisions 4: Embrace Change Evolutionarily developing the requirements as late as possible Differentiate between problem and solution space but before a requirement can be taken into a sprint it has to have enough detailed information and acceptance criteria (ready state) Yes, Requirements Engineering is an important part of Scrum. the prior permission of. -48-

Questions & Answers Are you ready for questions or are you done? the prior permission of. -49-

Thank You! Susanne Muehlbauer Office Munich Keltenring 7 82041 Oberhaching Germany Tel: 0049 89 4512 53 0 Susanne.Muehlbauer@HOOD-Group.com www.hood-group.com., the prior permission of. -50-

Literature [SUT10] J. Sutherland, K. Schwaber (2010). The Scrum Papers: Nut, Bolts, and Origins of an Agile Framework. [SCH10] K. Schwaber, TraIning Material (2010), Professional Scrum Master, Scrum.org [SUT11] J. Sutherland, K. Schwaber (2011), Scrum Guide [NORTH] Dan North, Web Log http://www.mountaingoatsoftware.com/system/presentation/file/11/sdbp05_agileproductmgmt.pdf?1267636389 [COH06] M. Cohn (2006), Agile Product Management, http://www.mountaingoatsoftware.com/system/presentation/file/11/sdbp05_agileproductmgmt.pdf?1267636389 [WAK03] Bill Wake (2003), http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/ Posted on August 17, 2003 [MOE11] T. Mödl, S. Muehlbauer, Eine rationale Romanze, Objektspektrum, to be published 2011] the prior permission of. -51-