SlideShare a Scribd company logo
1
2
Study: 68 percent of IT projects fail!
Source: www.techrepublic.com

3

www.danradoiu.ro
Facts and Figures


17% of large IT projects go so badly that they can
threaten the very existence of the company.



On average, large IT projects run 45% over budget, while
delivering 56% less value than predicted.



A truly stunning 78% of respondents reported that the
“Business is usually - or always! - out of sync with project
requirements”.
Source: Why Projects Fail

4

www.danradoiu.ro
Agile Requirements Engineering
A practical approach
Yours truly :)

6

www.danradoiu.ro
Agenda


Seven Questions Analysis.



The Now, The Work and The Goal.



Navigational Mockups.



F.U.R.P.S. Requirements.



User Stories and Usage Scenarios.

7

www.danradoiu.ro
What do we search to achieve
when performing
requirements engineering?
8

www.danradoiu.ro
To describe that product or service
(a great one, if it’s possible)

that will put a smile on our
customer’s face.
9

www.danradoiu.ro
Each question reveals a different dimension
How?
Why?

Functional

Motivational

Temporal

Where?

Who?
Organizational

What?
Conceptual

10

When?

Geographical

The
Product

How Much?
Quantitative

www.danradoiu.ro
In every job that must be done,
there is an element of fun.
You find the fun, and - SNAP - the
job's a game!
- Mary Poppins, A Spoonful Of Sugar 11

www.danradoiu.ro
What?

A little customization…


How did you get the idea?



Conceptual

How will a success story
(the perfect one, if it’s possible),
will unfold in your case?

12

www.danradoiu.ro
Who?
People and
Organizations

A little customization…


Who are they? Those entities that will:
Investors
Customers
IT Ops
Invest their money
Use the product

The City Hall,
Governmental
Institutions etc.

Keep the system
running
Try to make you fail

Competition
Give you different permits
and approvals
13

Commercial
Partners
Invoice you or being
invoiced by you

www.danradoiu.ro
Who?
People and
Organizations

A little customization…


What do they need?




Why?
Motivational

Things that can be acted upon (real-life objects,
services, functionalities).

For what purpose?


14

Motivations attached to these real-life objects, services,
functionalities.

www.danradoiu.ro
Why?

Dig beyond the surface


Motivational

Don’t take the first given reason. Look for something
meaningful for the business.

The marketing manager needs a sales report.


Why?




To what end?




To see the sales figures.
To check if the company products are in demand.

And then?


15

If necessary, to initiate corrective measures (as marketing
campaigns).
www.danradoiu.ro
All of them in one place


After collecting their needs and whys, we need to see if
the envisioned functionalities satisfy them.

16

www.danradoiu.ro
How?

A little customization…


Functional

How will the envisioned product fulfill their needs?


A clickable Happy-Path.



Navigational and UI Mockups.
View Message

Main Page

Login

Inbox

Compose

Delete message

17

Viewing Message

Editing Message

Deleting
Message
Warning

www.danradoiu.ro
When?

A little customization…


Temporal

Take a look to a real calendar to identify those special
days or periods in the product lifecycle.


18

And then, go deeper: When is the most busy hour of the day,
day of the week, period of the month for a product of this
kind?

www.danradoiu.ro
Where?

A little customization…


Geographical

What are those physical places that your product will
impact (or be impacted by)?


Accessed, administered, attacked from? Hosted where?
Backups stored in? Delivered at?



What about in five years from now?

19

www.danradoiu.ro
How Much?

A little customization…


Quantitative

Now, let’s go back and challenge, from a quantitative point
of view, every answer we have received so far.


Only one portal? What it should happen in order to have two
portals?



One portal administrator? What if he gets stranded on a
tropical island, without any internet connection?



How many visitors (at minimum) per month
to keep de business running?

20

www.danradoiu.ro
The Now, the Work and the Goal

The "Now"

The Work

The Goal

Who is going to work
in this project?
Who offers the
same services now?
21

Who is going to use
the product?
www.danradoiu.ro
Let's try a clickable mockup


Microsoft Word, the simplest tool to build a navigational
mockup.

22

www.danradoiu.ro
Don’t forget, gathering
requirements for a product means

more than identifying its
functionalities!
23

www.danradoiu.ro
F.U.R.P.S.


An acronym representing a model for classifying software
quality attributes (functional and non-functional requirements):


Functionality - Feature set, Capabilities, Generality, Security.



Usability - Human factors, Aesthetics, Consistency, Documentation.



Reliability - Frequency/severity of failure, Recoverability, Predictability,
Accuracy, Mean time to failure.



Performance - Speed, Efficiency, Resource consumption, Throughput,
Response time.



Scalability - Testability, Extensibility, Adaptability, Maintainability,
Compatibility, Configurability, Serviceability, Installability, Localizability,
Portability.

24

www.danradoiu.ro
User Stories and Usage Scenarios


User Story:


A user story is a very high-level definition of a requirement,
containing just enough information so that the developers can
produce a reasonable estimate of the effort to implement it.
As a <role>, I want to <functionality>, so that I can <benefit>.



Usage Scenario:


It details a User Story, providing the necessary details for
certain situations that require so.
Given <situation>, when <event or trigger>, then <action>.

25

www.danradoiu.ro
A piece of reality


As a visitor I want to login so that I can access my Inbox


Given the user is authenticated,




Given the visitor is not an authenticated user,





When the visitor dials www.gulliver-e.com, Then this page is displayed.
When the visitor tries to access a member-only page, Then he gets
redirected to the Main Page.

Given the visitor entered three times in a row wrong
credentials,


26

When dials www.gulliver-e.com, Then he gets redirected to the Inbox Page.

When he tries for the fourth time, Then a Captcha is added to the page (to
avoid bots).

www.danradoiu.ro
And now, some questions for your answers


… or is the other way around? :)

27

www.danradoiu.ro

More Related Content

PPT
Requirements engineering in agile
PPT
Project Requriement Management Vs Agile software development
PPTX
Requirements Engineering in an Agile Environment
PDF
Agile Requirements Engineering by Abdulkerim Corbo
PPTX
Requirements Engineering @ Agile
PPTX
Rapid application development
PPTX
Agile Vs Traditional Models
PPTX
Agile Software Development
Requirements engineering in agile
Project Requriement Management Vs Agile software development
Requirements Engineering in an Agile Environment
Agile Requirements Engineering by Abdulkerim Corbo
Requirements Engineering @ Agile
Rapid application development
Agile Vs Traditional Models
Agile Software Development

What's hot (19)

PPT
Integrating agile into sdlc presentation pmi v2
PPTX
Automate the sdlc process
PPTX
Requirements engineering for agile methods
PPT
SDLC & Project Team roles_in practice
PPTX
software development methodologies and their application
PPTX
Rapid Application Design
PPT
JAD - Joint Applications Development
PPTX
Agile Methodology PPT
PPTX
Requirement Management
PPTX
Introduction to Rapid Application Development
PDF
Agile Requirement Development - A Breathtakingly Quick Introduction
PPTX
Agile & Iconix sdlc
PPT
Rad model
PDF
Agile methodologiesvswaterfall
PPTX
Rapid application development
PDF
System Development Life Cycle (SDLC) - Part I
PPT
Intro to agile business analysis
PPTX
Concepts Of business analyst Practices - Part 1
Integrating agile into sdlc presentation pmi v2
Automate the sdlc process
Requirements engineering for agile methods
SDLC & Project Team roles_in practice
software development methodologies and their application
Rapid Application Design
JAD - Joint Applications Development
Agile Methodology PPT
Requirement Management
Introduction to Rapid Application Development
Agile Requirement Development - A Breathtakingly Quick Introduction
Agile & Iconix sdlc
Rad model
Agile methodologiesvswaterfall
Rapid application development
System Development Life Cycle (SDLC) - Part I
Intro to agile business analysis
Concepts Of business analyst Practices - Part 1
Ad

Viewers also liked (7)

PDF
Agile requirements engineering with scrum
PPSX
Agile Requirements Engineering
PPT
Introducing Agile User Stories
PPTX
Agile Requirements Engineering Practices: An Empirical Study
PDF
Software development PROCESS
PPTX
Agile methodology in cloud computing
PPT
Cloud Application Development Lifecycle
Agile requirements engineering with scrum
Agile Requirements Engineering
Introducing Agile User Stories
Agile Requirements Engineering Practices: An Empirical Study
Software development PROCESS
Agile methodology in cloud computing
Cloud Application Development Lifecycle
Ad

Similar to Agile requirements engineering (20)

PDF
L10 Architecture Considerations
PDF
Denver Startup Week: Product Management from the Trenches
PDF
Part 1: "Making Agile Work" Webinar Series: Inception
PPTX
Product_Specifications_and_Features_2025Spring_v1.pptx
PDF
Valtech - Agile inception : how to start an agile project ?
PPTX
L08 architecture considerations
PPT
A Software Factory Integrating Rational & WebSphere Tools
PPT
Bussiness needs
PPSX
Enhancing clean architecture: 2 n-dimensional layers
PPTX
Software requirements
PPSX
Agile, User Stories, Domain Driven Design
PPTX
User stories in application development.pptx
PPTX
Non-Functional Requirements Are Important (with Explanatory Notes)
PDF
Oxagile General Presentation
PPT
Reqs analysis
PPT
Software quality assurance
PPTX
Techniques to decompose a user story Techniques
PDF
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
DOCX
Microservices anti
PPTX
Software Project Management for Entrepreneurs
L10 Architecture Considerations
Denver Startup Week: Product Management from the Trenches
Part 1: "Making Agile Work" Webinar Series: Inception
Product_Specifications_and_Features_2025Spring_v1.pptx
Valtech - Agile inception : how to start an agile project ?
L08 architecture considerations
A Software Factory Integrating Rational & WebSphere Tools
Bussiness needs
Enhancing clean architecture: 2 n-dimensional layers
Software requirements
Agile, User Stories, Domain Driven Design
User stories in application development.pptx
Non-Functional Requirements Are Important (with Explanatory Notes)
Oxagile General Presentation
Reqs analysis
Software quality assurance
Techniques to decompose a user story Techniques
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
Microservices anti
Software Project Management for Entrepreneurs

More from TestCampRO (17)

PPT
Cristian Creanga It's all about... helping our clients
PPT
Test management challenges
PPTX
Writing quick and beautiful automation code
PPT
Testing world seen through the thick lens of a business analyst
PPTX
Testing. Quality. Customer
PPTX
It pays to be positive
PPTX
Performance testing for web applications – techniques, metrics and profiling
PPT
Software testing expert evangelization
PPTX
Prepare your case: key steps to a successful presentation
PPTX
Test Automation and Continuous Integration
PPTX
Life Time Testing
PPT
Distributed load testing (Local vs Cloud)
PPT
First steps in becoming a better tester
PPTX
Automation framework
PPTX
How to build a proper software staging environment for testing
PPTX
V Greavu - Testing with Sharepoint
PPSX
Performance testing for web applications – techniques, metrics and profiling
Cristian Creanga It's all about... helping our clients
Test management challenges
Writing quick and beautiful automation code
Testing world seen through the thick lens of a business analyst
Testing. Quality. Customer
It pays to be positive
Performance testing for web applications – techniques, metrics and profiling
Software testing expert evangelization
Prepare your case: key steps to a successful presentation
Test Automation and Continuous Integration
Life Time Testing
Distributed load testing (Local vs Cloud)
First steps in becoming a better tester
Automation framework
How to build a proper software staging environment for testing
V Greavu - Testing with Sharepoint
Performance testing for web applications – techniques, metrics and profiling

Recently uploaded (20)

PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
A Presentation on Touch Screen Technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Approach and Philosophy of On baking technology
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
A comparative analysis of optical character recognition models for extracting...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
A comparative study of natural language inference in Swahili using monolingua...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Chapter 5: Probability Theory and Statistics
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
A Presentation on Touch Screen Technology
Digital-Transformation-Roadmap-for-Companies.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
NewMind AI Weekly Chronicles - August'25-Week II
MIND Revenue Release Quarter 2 2025 Press Release
Enhancing emotion recognition model for a student engagement use case through...
Zenith AI: Advanced Artificial Intelligence
DP Operators-handbook-extract for the Mautical Institute
Approach and Philosophy of On baking technology
Web App vs Mobile App What Should You Build First.pdf
1 - Historical Antecedents, Social Consideration.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
OMC Textile Division Presentation 2021.pptx

Agile requirements engineering

  • 1. 1
  • 2. 2
  • 3. Study: 68 percent of IT projects fail! Source: www.techrepublic.com 3 www.danradoiu.ro
  • 4. Facts and Figures  17% of large IT projects go so badly that they can threaten the very existence of the company.  On average, large IT projects run 45% over budget, while delivering 56% less value than predicted.  A truly stunning 78% of respondents reported that the “Business is usually - or always! - out of sync with project requirements”. Source: Why Projects Fail 4 www.danradoiu.ro
  • 5. Agile Requirements Engineering A practical approach
  • 7. Agenda  Seven Questions Analysis.  The Now, The Work and The Goal.  Navigational Mockups.  F.U.R.P.S. Requirements.  User Stories and Usage Scenarios. 7 www.danradoiu.ro
  • 8. What do we search to achieve when performing requirements engineering? 8 www.danradoiu.ro
  • 9. To describe that product or service (a great one, if it’s possible) that will put a smile on our customer’s face. 9 www.danradoiu.ro
  • 10. Each question reveals a different dimension How? Why? Functional Motivational Temporal Where? Who? Organizational What? Conceptual 10 When? Geographical The Product How Much? Quantitative www.danradoiu.ro
  • 11. In every job that must be done, there is an element of fun. You find the fun, and - SNAP - the job's a game! - Mary Poppins, A Spoonful Of Sugar 11 www.danradoiu.ro
  • 12. What? A little customization…  How did you get the idea?  Conceptual How will a success story (the perfect one, if it’s possible), will unfold in your case? 12 www.danradoiu.ro
  • 13. Who? People and Organizations A little customization…  Who are they? Those entities that will: Investors Customers IT Ops Invest their money Use the product The City Hall, Governmental Institutions etc. Keep the system running Try to make you fail Competition Give you different permits and approvals 13 Commercial Partners Invoice you or being invoiced by you www.danradoiu.ro
  • 14. Who? People and Organizations A little customization…  What do they need?   Why? Motivational Things that can be acted upon (real-life objects, services, functionalities). For what purpose?  14 Motivations attached to these real-life objects, services, functionalities. www.danradoiu.ro
  • 15. Why? Dig beyond the surface  Motivational Don’t take the first given reason. Look for something meaningful for the business. The marketing manager needs a sales report.  Why?   To what end?   To see the sales figures. To check if the company products are in demand. And then?  15 If necessary, to initiate corrective measures (as marketing campaigns). www.danradoiu.ro
  • 16. All of them in one place  After collecting their needs and whys, we need to see if the envisioned functionalities satisfy them. 16 www.danradoiu.ro
  • 17. How? A little customization…  Functional How will the envisioned product fulfill their needs?  A clickable Happy-Path.  Navigational and UI Mockups. View Message Main Page Login Inbox Compose Delete message 17 Viewing Message Editing Message Deleting Message Warning www.danradoiu.ro
  • 18. When? A little customization…  Temporal Take a look to a real calendar to identify those special days or periods in the product lifecycle.  18 And then, go deeper: When is the most busy hour of the day, day of the week, period of the month for a product of this kind? www.danradoiu.ro
  • 19. Where? A little customization…  Geographical What are those physical places that your product will impact (or be impacted by)?  Accessed, administered, attacked from? Hosted where? Backups stored in? Delivered at?  What about in five years from now? 19 www.danradoiu.ro
  • 20. How Much? A little customization…  Quantitative Now, let’s go back and challenge, from a quantitative point of view, every answer we have received so far.  Only one portal? What it should happen in order to have two portals?  One portal administrator? What if he gets stranded on a tropical island, without any internet connection?  How many visitors (at minimum) per month to keep de business running? 20 www.danradoiu.ro
  • 21. The Now, the Work and the Goal The "Now" The Work The Goal Who is going to work in this project? Who offers the same services now? 21 Who is going to use the product? www.danradoiu.ro
  • 22. Let's try a clickable mockup  Microsoft Word, the simplest tool to build a navigational mockup. 22 www.danradoiu.ro
  • 23. Don’t forget, gathering requirements for a product means more than identifying its functionalities! 23 www.danradoiu.ro
  • 24. F.U.R.P.S.  An acronym representing a model for classifying software quality attributes (functional and non-functional requirements):  Functionality - Feature set, Capabilities, Generality, Security.  Usability - Human factors, Aesthetics, Consistency, Documentation.  Reliability - Frequency/severity of failure, Recoverability, Predictability, Accuracy, Mean time to failure.  Performance - Speed, Efficiency, Resource consumption, Throughput, Response time.  Scalability - Testability, Extensibility, Adaptability, Maintainability, Compatibility, Configurability, Serviceability, Installability, Localizability, Portability. 24 www.danradoiu.ro
  • 25. User Stories and Usage Scenarios  User Story:  A user story is a very high-level definition of a requirement, containing just enough information so that the developers can produce a reasonable estimate of the effort to implement it. As a <role>, I want to <functionality>, so that I can <benefit>.  Usage Scenario:  It details a User Story, providing the necessary details for certain situations that require so. Given <situation>, when <event or trigger>, then <action>. 25 www.danradoiu.ro
  • 26. A piece of reality  As a visitor I want to login so that I can access my Inbox  Given the user is authenticated,   Given the visitor is not an authenticated user,    When the visitor dials www.gulliver-e.com, Then this page is displayed. When the visitor tries to access a member-only page, Then he gets redirected to the Main Page. Given the visitor entered three times in a row wrong credentials,  26 When dials www.gulliver-e.com, Then he gets redirected to the Inbox Page. When he tries for the fourth time, Then a Captcha is added to the page (to avoid bots). www.danradoiu.ro
  • 27. And now, some questions for your answers  … or is the other way around? :) 27 www.danradoiu.ro