SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Integrating agile into sdlc presentation pmi v2
Integrating agile into sdlc presentation   pmi v2Integrating agile into sdlc presentation   pmi v2
Integrating agile into sdlc presentation pmi v2pmimkecomm
 
Automate the sdlc process
Automate the sdlc processAutomate the sdlc process
Automate the sdlc processMichael Deady
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methodsSyed Zaid Irshad
 
SDLC & Project Team roles_in practice
SDLC & Project Team roles_in practiceSDLC & Project Team roles_in practice
SDLC & Project Team roles_in practicebizpresenter
 
software development methodologies and their application
software development methodologies and their applicationsoftware development methodologies and their application
software development methodologies and their applicationmadhusha udayangani
 
Rapid Application Design
Rapid Application DesignRapid Application Design
Rapid Application DesignAi Lun Wu
 
JAD - Joint Applications Development
JAD - Joint Applications DevelopmentJAD - Joint Applications Development
JAD - Joint Applications DevelopmentJohn Crosby
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPTMohit Kumar
 
Introduction to Rapid Application Development
Introduction to Rapid Application DevelopmentIntroduction to Rapid Application Development
Introduction to Rapid Application DevelopmentKasun Ranga Wijeweera
 
Agile Requirement Development - A Breathtakingly Quick Introduction
Agile Requirement Development - A Breathtakingly Quick IntroductionAgile Requirement Development - A Breathtakingly Quick Introduction
Agile Requirement Development - A Breathtakingly Quick IntroductionTieturi Oy
 
Agile & Iconix sdlc
Agile & Iconix sdlcAgile & Iconix sdlc
Agile & Iconix sdlcAhmed Nehad
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfallMuthu Natarajan
 
Rapid application development
Rapid application developmentRapid application development
Rapid application developmentLombe Kapaya
 
Intro to agile business analysis
Intro to agile business analysisIntro to agile business analysis
Intro to agile business analysisSumit Mahajan
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Moutasm Tamimi
 

Was ist angesagt? (19)

Integrating agile into sdlc presentation pmi v2
Integrating agile into sdlc presentation   pmi v2Integrating agile into sdlc presentation   pmi v2
Integrating agile into sdlc presentation pmi v2
 
Automate the sdlc process
Automate the sdlc processAutomate the sdlc process
Automate the sdlc process
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
SDLC & Project Team roles_in practice
SDLC & Project Team roles_in practiceSDLC & Project Team roles_in practice
SDLC & Project Team roles_in practice
 
software development methodologies and their application
software development methodologies and their applicationsoftware development methodologies and their application
software development methodologies and their application
 
Rapid Application Design
Rapid Application DesignRapid Application Design
Rapid Application Design
 
JAD - Joint Applications Development
JAD - Joint Applications DevelopmentJAD - Joint Applications Development
JAD - Joint Applications Development
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPT
 
Requirement Management
Requirement Management Requirement Management
Requirement Management
 
Introduction to Rapid Application Development
Introduction to Rapid Application DevelopmentIntroduction to Rapid Application Development
Introduction to Rapid Application Development
 
Agile Requirement Development - A Breathtakingly Quick Introduction
Agile Requirement Development - A Breathtakingly Quick IntroductionAgile Requirement Development - A Breathtakingly Quick Introduction
Agile Requirement Development - A Breathtakingly Quick Introduction
 
Agile & Iconix sdlc
Agile & Iconix sdlcAgile & Iconix sdlc
Agile & Iconix sdlc
 
Requirements Planning & Management
Requirements Planning & ManagementRequirements Planning & Management
Requirements Planning & Management
 
Rad model
Rad modelRad model
Rad model
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
Rapid application development
Rapid application developmentRapid application development
Rapid application development
 
System Development Life Cycle (SDLC) - Part I
System Development Life Cycle (SDLC)  - Part ISystem Development Life Cycle (SDLC)  - Part I
System Development Life Cycle (SDLC) - Part I
 
Intro to agile business analysis
Intro to agile business analysisIntro to agile business analysis
Intro to agile business analysis
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1
 

Andere mochten auch

Agile requirements engineering with scrum
Agile requirements engineering with scrumAgile requirements engineering with scrum
Agile requirements engineering with scrumxpdaysgermany
 
Agile Requirements Engineering
Agile Requirements EngineeringAgile Requirements Engineering
Agile Requirements EngineeringThomas Moedl
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User StoriesRam Srivastava
 
Agile Requirements Engineering Practices: An Empirical Study
Agile Requirements Engineering Practices: An Empirical StudyAgile Requirements Engineering Practices: An Empirical Study
Agile Requirements Engineering Practices: An Empirical StudyAsanka Dilruk
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESSIvano Malavolta
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computingAhmed M. Abed
 
Cloud Application Development Lifecycle
Cloud Application Development LifecycleCloud Application Development Lifecycle
Cloud Application Development LifecycleSuhas Kelkar
 

Andere mochten auch (7)

Agile requirements engineering with scrum
Agile requirements engineering with scrumAgile requirements engineering with scrum
Agile requirements engineering with scrum
 
Agile Requirements Engineering
Agile Requirements EngineeringAgile Requirements Engineering
Agile Requirements Engineering
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
Agile Requirements Engineering Practices: An Empirical Study
Agile Requirements Engineering Practices: An Empirical StudyAgile Requirements Engineering Practices: An Empirical Study
Agile Requirements Engineering Practices: An Empirical Study
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 
Cloud Application Development Lifecycle
Cloud Application Development LifecycleCloud Application Development Lifecycle
Cloud Application Development Lifecycle
 

Ähnlich wie Agile requirements engineering

4400_F14_LIU_REPORT
4400_F14_LIU_REPORT4400_F14_LIU_REPORT
4400_F14_LIU_REPORTEric Liu
 
Essential Questions for Product People.pdf
Essential Questions for Product People.pdfEssential Questions for Product People.pdf
Essential Questions for Product People.pdfFunto Akinbisehin
 
User experience workshop
User experience workshopUser experience workshop
User experience workshopGYK Antler
 
UX = ROI: It's not just a myth
UX = ROI: It's not just a mythUX = ROI: It's not just a myth
UX = ROI: It's not just a mythJeremy Johnson
 
UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...
UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...
UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...Joe Lamantia
 
UX STRAT USA Presentation: Joe Lamantia, Bottomline Technologies
UX STRAT USA Presentation: Joe Lamantia, Bottomline TechnologiesUX STRAT USA Presentation: Joe Lamantia, Bottomline Technologies
UX STRAT USA Presentation: Joe Lamantia, Bottomline TechnologiesUX STRAT
 
Riding and Capitalizing the Next Wave of Information Technology
Riding and Capitalizing the Next Wave of Information TechnologyRiding and Capitalizing the Next Wave of Information Technology
Riding and Capitalizing the Next Wave of Information TechnologyGoutama Bachtiar
 
Top 3 ways to use your UX team - producttank DFW Meetup
Top 3 ways to use your UX team - producttank DFW MeetupTop 3 ways to use your UX team - producttank DFW Meetup
Top 3 ways to use your UX team - producttank DFW MeetupJeremy Johnson
 
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS) "
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS)  "A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS)  "
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS) "MUHAMMAD HUZAIFA CHAUDHARY
 
Big Data Meetup by Chad Richeson
Big Data Meetup by Chad RichesonBig Data Meetup by Chad Richeson
Big Data Meetup by Chad RichesonSocietyConsulting
 
How UX Can Drive the Vision of Future Products - Arttu Niskasaari
How UX Can Drive the Vision of Future Products - Arttu NiskasaariHow UX Can Drive the Vision of Future Products - Arttu Niskasaari
How UX Can Drive the Vision of Future Products - Arttu NiskasaariUXPA International
 
MKT 500 Final Project Milestone One Product Idea Guidelines.docx
MKT 500 Final Project Milestone One Product Idea Guidelines.docxMKT 500 Final Project Milestone One Product Idea Guidelines.docx
MKT 500 Final Project Milestone One Product Idea Guidelines.docxraju957290
 
Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way Belatrix Software
 
VendX Vending Machines
VendX Vending MachinesVendX Vending Machines
VendX Vending MachinesSoumil Panwar
 
Software Requirements Specification
Software Requirements SpecificationSoftware Requirements Specification
Software Requirements SpecificationSrishti Sabarwal
 
Future Of Digital Marketing
Future Of Digital MarketingFuture Of Digital Marketing
Future Of Digital MarketingNeil Perkin
 
In-memory computing platform whitepaper
In-memory computing platform whitepaperIn-memory computing platform whitepaper
In-memory computing platform whitepaperCarolyn Sughrue
 
User Experience Audit by Gridle
User Experience Audit by GridleUser Experience Audit by Gridle
User Experience Audit by GridleClientjoy.io
 

Ähnlich wie Agile requirements engineering (20)

4400_F14_LIU_REPORT
4400_F14_LIU_REPORT4400_F14_LIU_REPORT
4400_F14_LIU_REPORT
 
Essential Questions for Product People.pdf
Essential Questions for Product People.pdfEssential Questions for Product People.pdf
Essential Questions for Product People.pdf
 
User experience workshop
User experience workshopUser experience workshop
User experience workshop
 
UX = ROI: It's not just a myth
UX = ROI: It's not just a mythUX = ROI: It's not just a myth
UX = ROI: It's not just a myth
 
UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...
UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...
UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...
 
UX STRAT USA Presentation: Joe Lamantia, Bottomline Technologies
UX STRAT USA Presentation: Joe Lamantia, Bottomline TechnologiesUX STRAT USA Presentation: Joe Lamantia, Bottomline Technologies
UX STRAT USA Presentation: Joe Lamantia, Bottomline Technologies
 
Riding and Capitalizing the Next Wave of Information Technology
Riding and Capitalizing the Next Wave of Information TechnologyRiding and Capitalizing the Next Wave of Information Technology
Riding and Capitalizing the Next Wave of Information Technology
 
Top 3 ways to use your UX team - producttank DFW Meetup
Top 3 ways to use your UX team - producttank DFW MeetupTop 3 ways to use your UX team - producttank DFW Meetup
Top 3 ways to use your UX team - producttank DFW Meetup
 
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS) "
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS)  "A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS)  "
A MARKETER'S GUIDE : " INTEGRATION PLATFORM AS A SERVICE (iPaaS) "
 
Big Data Meetup by Chad Richeson
Big Data Meetup by Chad RichesonBig Data Meetup by Chad Richeson
Big Data Meetup by Chad Richeson
 
AI in Retail
AI in RetailAI in Retail
AI in Retail
 
How UX Can Drive the Vision of Future Products - Arttu Niskasaari
How UX Can Drive the Vision of Future Products - Arttu NiskasaariHow UX Can Drive the Vision of Future Products - Arttu Niskasaari
How UX Can Drive the Vision of Future Products - Arttu Niskasaari
 
MKT 500 Final Project Milestone One Product Idea Guidelines.docx
MKT 500 Final Project Milestone One Product Idea Guidelines.docxMKT 500 Final Project Milestone One Product Idea Guidelines.docx
MKT 500 Final Project Milestone One Product Idea Guidelines.docx
 
Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way Predictions 2019: Digital journeys are well on their way
Predictions 2019: Digital journeys are well on their way
 
VendX Vending Machines
VendX Vending MachinesVendX Vending Machines
VendX Vending Machines
 
Software Requirements Specification
Software Requirements SpecificationSoftware Requirements Specification
Software Requirements Specification
 
Future Of Digital Marketing
Future Of Digital MarketingFuture Of Digital Marketing
Future Of Digital Marketing
 
In-memory computing platform whitepaper
In-memory computing platform whitepaperIn-memory computing platform whitepaper
In-memory computing platform whitepaper
 
User Experience Audit by Gridle
User Experience Audit by GridleUser Experience Audit by Gridle
User Experience Audit by Gridle
 
Strategy - Do - Or - Die_U
Strategy - Do - Or - Die_UStrategy - Do - Or - Die_U
Strategy - Do - Or - Die_U
 

Mehr von TestCampRO

Cristian Creanga It's all about... helping our clients
Cristian Creanga   It's all about... helping our clientsCristian Creanga   It's all about... helping our clients
Cristian Creanga It's all about... helping our clientsTestCampRO
 
Test management challenges
Test management challengesTest management challenges
Test management challengesTestCampRO
 
Writing quick and beautiful automation code
Writing quick and beautiful automation codeWriting quick and beautiful automation code
Writing quick and beautiful automation codeTestCampRO
 
Testing world seen through the thick lens of a business analyst
Testing world seen through the thick lens of a business analyst Testing world seen through the thick lens of a business analyst
Testing world seen through the thick lens of a business analyst TestCampRO
 
Testing. Quality. Customer
Testing. Quality. CustomerTesting. Quality. Customer
Testing. Quality. CustomerTestCampRO
 
It pays to be positive
It pays to be positiveIt pays to be positive
It pays to be positiveTestCampRO
 
Performance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profilingPerformance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profilingTestCampRO
 
Software testing expert evangelization
Software testing expert evangelizationSoftware testing expert evangelization
Software testing expert evangelizationTestCampRO
 
Prepare your case: key steps to a successful presentation
Prepare your case: key steps to a successful presentationPrepare your case: key steps to a successful presentation
Prepare your case: key steps to a successful presentationTestCampRO
 
Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration TestCampRO
 
Life Time Testing
Life Time TestingLife Time Testing
Life Time TestingTestCampRO
 
Distributed load testing (Local vs Cloud)
Distributed load testing (Local vs Cloud)Distributed load testing (Local vs Cloud)
Distributed load testing (Local vs Cloud)TestCampRO
 
First steps in becoming a better tester
First steps in becoming a better testerFirst steps in becoming a better tester
First steps in becoming a better testerTestCampRO
 
Automation framework
Automation frameworkAutomation framework
Automation frameworkTestCampRO
 
How to build a proper software staging environment for testing
How to build a proper software staging environment for testing How to build a proper software staging environment for testing
How to build a proper software staging environment for testing TestCampRO
 
V Greavu - Testing with Sharepoint
V Greavu - Testing with SharepointV Greavu - Testing with Sharepoint
V Greavu - Testing with SharepointTestCampRO
 
Performance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profilingPerformance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profilingTestCampRO
 

Mehr von TestCampRO (17)

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

Kürzlich hochgeladen

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Kürzlich hochgeladen (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

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