Agile Requirements Engineering. Michael Ehresmann, Michael Rölle, Christian Sporer



Similar documents
Agile Software Development and Service Science

Agile Software Development and Service Science

Software Engineering

As the use of agile approaches

Mike Cohn - background

Agile Software Development

Agile Software-Requirements: User Stories und (Vieles) mehr

Story Card Based Agile Software Development

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

Building a Better Backlog

Agile Software Development. Stefan Balbo / Patrick Dolemieux

CSPO Learning Objectives Preamble. Scrum Basics

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Product Backlog & Intro to User Stories

History of Agile Methods

IMQS TECHNOLOGY AGILE METHODOLOGY

MIKE COHN. Software Development Using Scrum. VAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Sometimes: 16 % Often: 13 % Always: 7 %

Scrum and Agile methods The real world

March 19, Three Kinds of Value. MATRIX Professional Services

D25-2. Agile and Scrum Introduction

How Silk Central brings flexibility to agile development

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Laboratório de Desenvolvimento de Software

Agile Requirements Management with User Stories

AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems

Assignment 1: Your Best Backlog

Introduction to Agile

Introduction to Agile Methods

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF

Introduction to User Story Mapping. July 2015 COPYRIGHT 2015 AGILITY SOFTWARE 1

Agile & the Declaration of Interdependence: A new approach to Process Improvement

Agile and Secure: Can We Be Both?

Agile Software Development. Venkat Subramaniam Agile Software Development

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

Introduction to Agile Software Development. EECS 690 Agile Software Development

An Example Checklist for ScrumMasters

User Stories Applied

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

SPECIFICATION BY EXAMPLE. Gojko Adzic. How successful teams deliver the right software. MANNING Shelter Island

Software Development Methodologies

White Paper

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Agile Estimating: My DPS Dissertation

Agile Software Development compliant to Safety Standards?

When is Agile the Best Project Management Method? Lana Tylka

Agile user-centred design

Agile Beyond The Team 1

The traditional project management uses conventional methods in software project management process.

Agile Testing. Workshop. Tilo Linz, imbus AG

Automated Acceptance Testing of High Capacity Network Gateway

Agile Testing and Extreme Programming

The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary Stakeholders. Business Owner. Product Owner.

SECC Agile Foundation Certificate Examination Handbook

Comparative Analysis of Different Agile Methodologies

GPS - Software Project Management

Agile Project Management: Adapting project behaviors to the software development environment

Chapter 6. Iteration 0: Preparing for the First Iteration

Software Life Cycles and Configuration Management

Agile in Financial Services A Framework in Focus

Strategy. Agility. Delivery.

Better processes by sprint: Agile process improvement. Timo Karasch, Method Park

Agile Systems Engineering: What is it and What Have We Learned?

An Introduction to Agile Performance Management

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries

Agile Testing of Business Intelligence. Cinderella 2.0

Software Requirements and Specification

Software Development Methodologies

Kanban. Marek Majchrzak, Andrzej Bednarz Wrocław,

Agile Project Management with Scrum

Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations

LEAN AGILE POCKET GUIDE

How To Plan An Agile Project

Scrum and Kanban 101

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Issues in Internet Design and Development

Agile First Steps: Building Effective Backlogs

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

A Glossary of Scrum / Agile Terms

Agile Software Development

Using Use Cases on Agile Projects

Course Title: Managing the Agile Product Development Life Cycle

Process Increments:An Agile Approach to Software Process Improvement

Agile Scrum Foundation Training

Transcription:

Agile Requirements Engineering Michael Ehresmann, Michael Rölle, Christian Sporer

Insiders Technologies Leading vendor intelligent document processing and business process optimization Page 2 05.02.2015 Insiders Technologies

Insiders Technologies Founded 1998 German Research Center for Artificial Intelligence (DFKI) 120 Employees Page 3 05.02.2015 Insiders Technologies

More than 800 Seite 4 05.02.2015 Insiders Technologies

Insiders Technologies Industries: Insurance & financial services Seite 5 05.02.2015 Insiders Technologies

Insiders Technologies Industries: Manufacturing, Retail Seite 6 05.02.2015 Insiders Technologies

Insiders world-wide Seite 7 05.02.2015 Insiders Technologies

Multichannel Management Seite 8 05.02.2015 Insiders Technologies

Multichannel-Management 1 Anbindung aller Eingangskanäle 2 Automatische Analyse 3 Nachbearbeitung 4 Intelligente Kopplung an Geschäftsprozesse Reporting Klassifikation Extraktion ERP Verifikation CRM Archiv Analysedienst Konfiguration Administration Seite 9 05.02.2015 Insiders Technologies

2 1 NACHBEARBEITUNG DER AUSGELESENEN DATEN KLASSIFIKATION UND EXTRAKTION DER RELEVANTEN DATEN A B C D INTELLIGENTE KOPPLUNG AN GESCHÄFTSPROZESSE PDF/A ARCHIV 3 CRM/ERP Seite 11 05.02.2015 Insiders Technologies

Working Fields Image Processing Self-Learning Autoadaption Domain Specific Language Search Technologies Content Classification Seite 12 05.02.2015 Insiders Technologies

Technologies Seite 13 05.02.2015 Insiders Technologies

Web Verifier Seite 14 05.02.2015 Insiders Technologies

Insiders App Seite 15 05.02.2015 Insiders Technologies

INTELLIGENT E-MAIL Seite 16 05.02.2015 Insiders Technologies

smart E-MAIL PILOT Seite 17 05.02.2015 Insiders Technologies

Insiders Technologies Insiders-technologies.de Page 18 05.02.2015 Insiders Technologies

Research & Development Joint R&D Lab Seite 19 05.02.2015 Insiders Technologies

Insiders Technologies is a Seite 20 05.02.2015 Insiders Technologies

Development@Insiders Design Thinking Scrum & extreme Programming Seite 21 05.02.2015 Insiders Technologies

Design Thinking@Insiders Bring different expertise together Put the customer into the center empathy phase Set up a space for creativity Let the team produce prototypes Fail early and often - Test prototypes and learn Find best ideas and solutions Seite 22 05.02.2015 Insiders Technologies

SCRUM@Insiders Seite 24 05.02.2015 Insiders Technologies

The Product Backlog Requirements Document Ordered Featurelist Product Backlog Item Seite 25 05.02.2015 Insiders Technologies

The Product Backlog HIGH PRIORITY - ORDER Product Backlog Item LOW Seite 26 05.02.2015 Insiders Technologies

The Product Backlog Prouct Backlog Itemem User Stories Examples Use Cases Seite 27 05.02.2015 Insiders Technologies

A promise for a conversation User Story Seite 28 05.02.2015 Insiders Technologies

What is a good User Story? Independent Negotiable Valuable Estimable Small Testable Seite 29 05.02.2015 Insiders Technologies

Community focus in last 10 years Build right or Right product? Build right Business failure Success Specification by example Right product Useless crap Maintenance nightmare Seite 30 05.02.2015 Insiders Technologies

The process business goals deriving scope from goals scope (user stories, ) specifying collaboratively illustrating using examples specification with examples key examples refining the specification Seite 31 05.02.2015 Insiders Technologies

Deriving scope from goals Seite 32 05.02.2015 Insiders Technologies

Deriving scope from goals As a jet pilot, I want the F16 to fly Mach 2.5, so that I can espace any fight. Seite 33 05.02.2015 Insiders Technologies

Deriving scope from goals Seite 34 05.02.2015 Insiders Technologies

The process business goals deriving scope from goals scope (user stories, ) specifying collaboratively illustrating using examples specification with examples key examples refining the specification Seite 35 05.02.2015 Insiders Technologies

Specify collaboratively Developer Tester Business Analyst Seite 36 05.02.2015 Insiders Technologies

Illustrating using examples Best Practices Realistic examples No abstract equivalence classes (e.g. smaller than 10) No combinatorial task to find examples only key examples No clean copy use pen & paper Lo-Fi prototypes for the GUI Play with the data to find new examples Seite 37 05.02.2015 Insiders Technologies

The process business goals deriving scope from goals scope (user stories, ) specifying collaboratively illustrating using examples specification with examples key examples refining the specification Seite 38 05.02.2015 Insiders Technologies

Refining the specification Rules Free delivery is offered to VIP customers once they purchase a certain number of books. The minimum number of books to get free delivery is five Free delivery is not offered to regular customers Free delivery is not offered to VIP customers buying anything other than books Examples Customer type Cart contents Delivery VIP 5 books Free VIP 4 books Standard Regular 10 books Standard VIP 5 washing machines Standard VIP 5 books, 1 washing machine Standard Seite 39 05.02.2015 Insiders Technologies

An Example CPU RAM HDD Mainboard possible stock states for parts: Available Ordered Out of stock Use Context As a customer I want to see the availability of a computer configuration so that I can change my configuration based on what is available. Seite 40 05.02.2015 Insiders Technologies

An Example CPU possible stock Let s states for specify parts: RAM Available Ordered HDD collaboratively! Out of stock Mainboard Use Context As a customer I want to see the availability of a computer configuration so that I can change my configuration based on what is available. Seite 41 05.02.2015 Insiders Technologies

The Solution Rules If all parts are available the computer is available If at least one part is out of stock, then the computer is out of stock If no part is out of stock and at least one part is ordered, then the computer is ordered (An empty or incomplete configuration is not orderable) Seite 42 05.02.2015 Insiders Technologies

Agile Planning Backlog Managment Seite 43 05.02.2015 Insiders Technologies

Rank Order essential Product Backlog Item dispensable Seite 44 05.02.2015 Insiders Technologies

Level of Detail fine-grained i.e., small user stories 20 % 80 % Product Backlog Item size coarse-grained i.e., epics Seite 45 05.02.2015 Insiders Technologies

Backlog Grooming Product Backlog Item Product Backlog Item Seite 46 05.02.2015 Insiders Technologies

Backlog Grooming rearrange split Seite 47 05.02.2015 Insiders Technologies

How to estimate? 1 Seite 48 05.02.2015 Insiders Technologies

Choose a reference 1 Seite 49 05.02.2015 Insiders Technologies

Estimate the size 1 possible values: 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, Seite 50 05.02.2015 Insiders Technologies

Estimate the size 1 possible values: 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, Seite 51 05.02.2015 Insiders Technologies

Estimate the size 1 possible values: 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100, Seite 52 05.02.2015 Insiders Technologies

Relative Estimation Magic Estimation Game! Seite 53 05.02.2015 Insiders Technologies

Magic Estimation Game 1 2 3 5 8 13 Seite 54 2/5/2015 Insiders Technologies

Magic Estimation Game Draw different columns on a board. Label each column with one number representing the size of the items. The Product Owner presents each item to the team. The Product Owner distributes the items randomly and evenly among the team. Each team member chooses the right column (i.e. size) for his items. Once all items are on the board, the team members can change other estimations. Items that often change columns are removed from the board and discussed afterwards. Using the Magic Estimation Game, you can estimate a complete backlog within one or two hours! Seite 55 05.02.2015 Insiders Technologies

Release Planning Iteration 1 Iteration 2 Iteration 3 Release 1 Iteration 4 Product Backlog Item Estimates are measured in story points. I know my team can implement 20 story points in one iteration. If the product backlog contains 80 points of items, we will need 4 iterations. Seite 56 05.02.2015 Insiders Technologies

Story Map 2 dimensional backlog Epics Stories Seite 57 05.02.2015 Insiders Technologies

Story Map 2 dimensional backlog Find the epics the big stories - for your product Bring the epics into the right order. The most important epic is on the top left. After that, assign each backlog item to the corresponding epic. Order the Items for instance with lines as priority. In the scope of an epic, it should be very easy to order the items. The first line in the Story Map is your smallest possible product. Seite 58 05.02.2015 Insiders Technologies

Conclusion Agile specification is teamwork. The customer is part of the team. Backlog grooming is a steady process. For each requirement, choose the right technique. Do not rely on a single specification technique. Prioritize the requirements on the basis of their business value. Seite 59 05.02.2015 Insiders Technologies

The books Gojko Adzic: Specification by Example: How Successful Teams Deliver the Right Software, 978-1617290084 Kent Beck: Extreme Programming Explained: Embrace Change. Addison-Wesley, 0201616416 Mike Cohn: User Stories Applied. For Agile Software Development. Addison-Wesley, 978-0-321-20568-1 Mike Cohn: Agile Product Management with Scrum: Creating Products That Customers Love. Addison-Wesley, 9780321605788 Robert C. Martin: Agile Estimating and Planning. Prentice Hall, 0131479415 Ken Schwaber: Agile Software Development with Scrum. PEARSON STUDIUM, 978-0132074896 Seite 60 05.02.2015 Insiders Technologies

Exercise Specification by Example Friday, Febrary 13th 8:00 9:30 am Seite 61 05.02.2015 Insiders Technologies