How to deal with requirements in an Agile context?

Slides:



Advertisements
Similar presentations
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
Advertisements

SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Essence Workshop June 20, Applying Essence in Practice Ed Seidewitz Ivar Jacobson International.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
The Transforming Power of the ITIL Framework for the Project Manager Patrick von Schlag Deep Creek Center November 10, 2010.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
IIBA Denver | may 20, 2015 | Kym Byron , MBA, CBAP, PMP, CSM, CSPO
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Scrum’s Product Owner Role Jeff Patton Agile Product Design
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
1 Requirements Engineering for Agile Methods Lecture # 41.
Delivery Method: Online Duration: 180 Days Scrum Developer Certified (SDC™)  Participants will become familiar with the concepts, advantages, and challenges.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Requirement Elicitation Nisa’ul Hafidhoh Teknik Informatika
CHAPTER 9: LEARNING OUTCOMES
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Process 4 Hours.
Sample Fit-Gap Kick-off
Flight Software Conference 2016
Chapter 4 Requirements Engineering (2/3)
Scrum and TargetProcess
Software Quality Engineering
Waterfall, Agile & Scaling Agile
Agile Training – Agile Overview
Valuable Project Management Tools and Techniques
Agile Frameworks Individuals and interactions over processes and tools
Fundamentals of Business Analysis
Software Quality Engineering
Information Technology Project Management – Fifth Edition
Mastering the Fundamentals of RESTful API Design
Requirements and User Stories
Agile Fundamentals Logo Here.
Ing. Athanasios Podaras, Ph.D 2017
Lecture Software Process Definition and Management Chapter 2: Prescriptive Process Models Dr. Jürgen Münch Fall
Microsoft Exam Dumps Questions & Verified Answer - Dumps4downlod.in
Software Engineering (CSI 321)
Introduction to Software Engineering
Project Management and the Agile Manifesto
Agile201 for Users Click / tap to move through the presentation.
How to Successfully Implement an Agile Project
Teaching slides Chapter 1.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Product Development Scenario Overview
Agile Project Management with Scrum Katharina Pflügler
Agile practices for documentation teams
Sprint Planning April 2018.
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Requirements Engineering Introduction
Chapter 3 – Agile Software Development
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Coming up: What is Agile?
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Agile Development – a new way of software development?
IREB Foundation Level Agenda: About Me About CodeSpace About IREB
Advanced Level Elicitation
Some Important Skills Every Software Testers Should Have
Agree what we will finish in the sprint
System Development Methods
Agile, Scrum and CMMI Methodologies
Presentation transcript:

How to deal with requirements in an Agile context? RE@Agile primer How to deal with requirements in an Agile context?

Pleased to meet you: Hans van Loenhoud hans.vanloenhoud@ireb.org www.ireb.org International Requirements Engineering Board e.V. 20-11-2018

International Requirements Engineering Board e.V. Route Requirements in Agile? The RE@Agile Primer Requirements in Agile! International Requirements Engineering Board e.V. 20-11-2018

Requirements? Just ask the Product Owner! International Requirements Engineering Board e.V. 20-11-2018

Common misunderstandings about requirements in Agile User stories are enough Upfront is evil Only working software counts documen- tation = waste! International Requirements Engineering Board e.V. 20-11-2018

International Requirements Engineering Board e.V. #1: Upfront is evil No! Too much detail upfront is waste Upfront, you do need a vision to set the direction The highest level of requirements, Specifying the overall demands the solution should satisfy to fulfill its purpose Set a framework for all development without constraining creativity A vision always needs further refinement International Requirements Engineering Board e.V. 20-11-2018

#2: User stories are enough User stories are great to capture functional requirements To get the complete picture, you also need non-functionals (quality requirements, constraints) Describing a User Story is quite simple Overseeing a complete product backlog of all related User Stories and keeping it consistent is quite tough International Requirements Engineering Board e.V. 20-11-2018

#3: Documentation is waste No! Except for tiny projects with small teams that deliver a product without direct users that needs no future maintenance Documentation is … a means to bridge time and space a thinking tool to sharpen and order one’s thoughts often a deliberate part of the product sometimes a legal obligation sometimes a marketing instrument International Requirements Engineering Board e.V. 20-11-2018

#4: Only working software counts No! Working software is worthless if no one knows … how it works how to work with it A project is not about output, but about outcome In fact, the most valuable product is knowledge The focus should be on learning instead of building International Requirements Engineering Board e.V. 20-11-2018

International Requirements Engineering Board e.V. RE@Agile Primer 16-5-2019 Poor Product Owner Comes from the business Has a management role there Is full-time assigned to the project Represents the business Not just his own department, but the whole business Knows all ins and outs of all stakeholders involved Is an expert in his profession and knows everything about IT and about the Agile way of working … so also an expert on requirements and therefore made responsible for the product backlog International Requirements Engineering Board e.V. 20-11-2018 © Taraxacum, 2017

International Requirements Engineering Board e.V. A helping hand RE@Agile International Requirements Engineering Board e.V. 20-11-2018

International Requirements Engineering Board e.V. Route Requirements in Agile? The RE@Agile Primer Requirements in Agile! International Requirements Engineering Board e.V. 20-11-2018

International Requirements Engineering Board e.V. A requirement is ‘a condition or capability needed by a user to solve a problem or achieve an objective’ (IEEE Std 610.12 - 1990) International Requirements Engineering Board e.V. 20-11-2018

We all have requirements International Requirements Engineering Board e.V. 20-11-2018

International Requirements Engineering Board e.V. From the waterfall … Needs Use Deploy Analyze Build Design Test International Requirements Engineering Board e.V. 20-11-2018

International Requirements Engineering Board e.V. … to Agile Iterative Needs Use Analyze Incremental Design Test Deploy Build International Requirements Engineering Board e.V. 20-11-2018

Continuous Requirements Engineering Not a single initial phase but a continuous attention point International Requirements Engineering Board e.V. 20-11-2018

International Requirements Engineering Board e.V. Points of engagement Feedback ………… Product increment Backlog … Backlog item Team Stakeholders input for develops give reviewed by 1. Initial definition 2. Selection 4. Update 3. Validation 5. Timing International Requirements Engineering Board e.V. 20-11-2018

International Requirements Engineering Board e.V. Route Requirements in Agile? The RE@Agile Primer Requirements in Agile! International Requirements Engineering Board e.V. 20-11-2018

International Requirements Engineering Board e.V. RE@Agile Primer Requirements Engineering in Agile context Developed by IREB working group “RE@Agile“ Published in Baumann, L. et al. (2017): IREB CPRE – RE@Agile Primer – Syllabus and Study Guide (Version 1.0.1), IREB, Karlsruhe. One day introduction A bird’s eye overview of the topic Level in Bloom’s taxonomy: K1 ‘remember’ Ends with a certification exam 22 MC questions, 40 minutes (+25%), pass mark 70% International Requirements Engineering Board e.V. 20-11-2018

RE@Agile Primer set-up 16-5-2019 RE@Agile Primer set-up Introduction to the topic Relevant theory Discussion & exercises Online practice exam Feedback ………… Product increment Backlog … Backlog item Team Stakeholders input for develops give reviewed by 1. Initial definition 2. Selection 4. Update 3. Validation 5. Timing International Requirements Engineering Board e.V. 20-11-2018 © Taraxacum, 2017

RE@Agile Primer contents 16-5-2019 RE@Agile Primer contents Motivation Fundamentals Artifacts and techniques Organizational aspects Feedback ………… Product increment Backlog … Backlog item Team Stakeholders input for develops give reviewed by 1. Initial definition 2. Selection 4. Update 3. Validation 5. Timing International Requirements Engineering Board e.V. 20-11-2018 © Taraxacum, 2017

RE@Agile Primer topics 16-5-2019 RE@Agile Primer topics Motivation Fundamentals Artifacts and techniques Organizational aspects Core values Why Agile? Why RE? RE + Agile = RE@Agile Related approaches Design Thinking Design Sprint Lean Startup International Requirements Engineering Board e.V. 20-11-2018 © Taraxacum, 2017

RE@Agile Primer topics 16-5-2019 RE@Agile Primer topics Motivation Fundamentals Artifacts and techniques Organizational aspects Agile methods Scrum Product Owners Continuous process Value driven Simplicity Improvement International Requirements Engineering Board e.V. 20-11-2018 © Taraxacum, 2017

RE@Agile Primer topics 16-5-2019 RE@Agile Primer topics Motivation Fundamentals Artifacts and techniques Organizational aspects Artifacts Vision  Context  etc. Techniques for Elicitation Documentation Validation Management International Requirements Engineering Board e.V. 20-11-2018 © Taraxacum, 2017

RE@Agile Primer topics 16-5-2019 RE@Agile Primer topics Motivation Fundamentals Artifacts and techniques Organizational aspects Maturity organization Context: customer centered Scalability Upfront vs. continuous International Requirements Engineering Board e.V. 20-11-2018 © Taraxacum, 2017

International Requirements Engineering Board e.V. For whom? Product owners who want to learn more about requirements Agile team members who feel uncomfortable about the present state of requirements Analysts who feel unsure about their role in an Agile team Feedback ………… Product increment Backlog … Backlog item Team Stakeholders input for develops give reviewed by RE@Agile International Requirements Engineering Board e.V. 20-11-2018

International Requirements Engineering Board e.V. And next? CPRE Expert Level Prerequisite: 3 Advanced Levels; 2 Advanced Levels may be substituted CPRE Advanced Levels Elicitation Modeling Management RE@Agile The modules Most important education in RE worldwide – besides the university education Prerequisite: CPRE Foundation Level CPRE Foundation Level RE@Agile Primer Prerequisite: None International Requirements Engineering Board e.V. 20-11-2018

International Requirements Engineering Board e.V. The End Requirements in Agile? The RE@Agile Primer Requirements in Agile! International Requirements Engineering Board e.V. 20-11-2018

Requirements: too important to leave them to the PO International Requirements Engineering Board e.V. 20-11-2018