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