SlideShare ist ein Scribd-Unternehmen logo
1 von 53
www.relaxedprojectmanager.com
+
Requirements
www.relaxedprojectmanager.com
+
Real requirements
 Client : You seem to be the kind of guy who know what you are doing?
 Client : Educate me : What do you get when you rob a store ?
 Thief: Answer : money
 Client : How much give me a number ?
 Thief : 500 bucks
 Owner : That’s not possible
 Client : OK let’s say a minimum hundred. If you get shot than it emergency will cost you a
1000 bucks .
 Client : What are you going to buy with the money?
 Thief : Beer and Sandwich
 Client : How does 50 bucks of beer and sandwich sounds to you? I assume you are going
to run. That’s all what you can carry?
www.relaxedprojectmanager.com
+
Definion of requirements
What is a Requirement?
 A requirement is something wanted or needed
 Formally documented and written statements
 Capabilities needed to solve a problem
 Conditions of a delivered system, services, product, or process
 Constraints on the system, service, product, or process
Requirements are not :
 Verbal, informal statements or conversations in the hallways
 Solutions that state how to solve the problem or meet the objectives
 Characteristics of other systems, services, products, or processes
 Project budgets, plans, or implementation details
www.relaxedprojectmanager.com
+What are requirements ?
Conditions or capabilities needed by a
user/stakeholder
to solve problem or achieve an objective
Scope : the sum of the products, services and results
to be provided as a project
Project Scope :
the work that must be performed to deliver
a product, service or result with the
specified features and functions
Product Scope :
the features and functions that characterize
the product, service or result
www.relaxedprojectmanager.com
www.relaxedprojectmanager.com
+
What should happen ?
www.relaxedprojectmanager.com
+
How to get close to the real
requirements ?
www.relaxedprojectmanager.com
+
The importance of requirements
Stakeholders
Interests
Requirements
Product/
Service
www.relaxedprojectmanager.com
+
Reasons for failure
www.relaxedprojectmanager.com
+
Is there something like « real »
requirements
 People don’t express what they really need, they express what
they think they need
Esteem and
Belonging needs
Safety needs
Self Realisation
www.relaxedprojectmanager.com
+
Why? Why? Why?
Problem: Your client is refusing to pay for the leaflets you printed for
them.
 Why? The delivery was late, so the leaflets couldn't be used.
 Why? The job took longer than we anticipated.
 Why? We ran out of printer ink.
 Why? The ink was all used up on a big, last-minute order.
 Why? We didn't have enough in stock, and we couldn't order it in
quickly enough.
Counter-measure: We need to find a supplier who can deliver ink at
very short notice.
www.relaxedprojectmanager.com
+
Pain
www.relaxedprojectmanager.com
+
Maslows pyramid of hierarchies
www.relaxedprojectmanager.com
+
Requirements come from business
needs
 You need to know the business model
 On the internet : Advertising – Affiliates – Brokerage -
Merchant – Subscription – Information Community
www.relaxedprojectmanager.com
+ “Set as a clockwork” : McDonald’s
Position : The first and best know fast food company
Process value: Easy food, clean, quick process for young, they get used to
the food and will be also customers when they are adult.
Processus clefs : garantie of fresh food.
Structure : Three layers of management(Restaurant Manager, First Assistant
Manager, Floor Manager, Crew)
Pouvoir : Business model is centralised (Marketing, business model, etc.).
Human ressources are decentralised.
Culture : Quick serving, fresh products, consumerism, US culture …
www.relaxedprojectmanager.com
+
Where’s the pain?
The first and best known fast food company
Easy food, clean, quick process for young, they get used to the food and will
be also customers when they are adult.
garantie of fresh food.
Three layers of management(Restaurant Manager, First Assistant Manager,
Floor Manager, Crew)
Business model is centralised (Marketing, business model, etc.). Human
ressources are decentralised.
Quick serving, fresh products, consumerism, US culture …
www.relaxedprojectmanager.com
+
What does this means for
requirements ?
Constraints === Requirements
www.relaxedprojectmanager.com
+
Organisational Culture
onnel
www.relaxedprojectmanager.com
+
Requirements
Business
Organisation
Individuals
Constraints === Requirements
www.relaxedprojectmanager.com
+
What happens by not adressing the
requirements/constraints
www.relaxedprojectmanager.com
+
Failure : Segway
 $100 million developing the product
 Price point too high for mass consumer base
 Classiefied road vehicle and required licencing
www.relaxedprojectmanager.com
+
Failure : Cosmopolitan Yogurt
 58 international editions
 Client need is not yogurt
www.relaxedprojectmanager.com
+Kano
Delighters
(surprise curve)
Performance
Needs curve
Basic
Needs
(Must have curve)
Not
implemented
Degree
Of fullfillement
Dissatisfied
Customer
satisfaction
Un conscious demand
Unexpected/not declared
Expected/Not declared
www.relaxedprojectmanager.com
+
Methods and Tools to understand
requirements
www.relaxedprojectmanager.com
+
What is Requirements Elicitation?
 Elicitation: gathering and understanding what stakeholders
and users need
 Done at both an organizational (business) and a more detailed user
level
 Elicitation is a human-based activity
 Determine requirements sources
 Decide how to gather information
 Involves research, reading, talking, and observing
 Business-level context and framework
How the end users do their jobs
What would help them do their jobs better
 Within the scope of our system, product, or process
www.relaxedprojectmanager.com
+
How to find requirements ?
1. Lighter in stock
2. Point
of Sale
4. Household
waste
3. User
lights a
cigarette
Stakeholder 1
Stakeholder 2
Stakeholder 6
Stakeholder 7 Stakeholder 8
Stakeholder 3
Stakeholder 4
Stakeholder 5
Stakeholder 9
www.relaxedprojectmanager.com
www.relaxedprojectmanager.com
+How to gather requirements ?
SurveyMarket StudyInterview
Workshop
Brainstorm
Meeting
Prototypage
www.relaxedprojectmanager.com
www.relaxedprojectmanager.com
+
Interview technique
 Generally easy, because it can be
done with minimal preparation.
 Interviews of individuals and small
groups require less planning and
scheduling effort than large
workshops.
 Interviews of individuals and small
groups require less stakeholder
commitment than large workshops.
 Interviews provide an opportunity to
explore or clarify topics in more detail.
 The questions used in the interview may
reflect the interviewer’s preconceived
ideas, which can influence the
responses.
 For projects with a large number of
stakeholders the interviews technique
can be time-consuming and inefficient.
 Conflicts and inconsistencies between
stakeholder information need to be
resolved in additional interviews.
 This technique does not allow different
stakeholders to hear and elaborate upon
the information being relayed.
Advantages Disadvantages
www.relaxedprojectmanager.com
+
Joint Application Development
(JAD) Techniques
 This technique allows for the
simultaneous gathering and
consolidating of large amounts of
information.
 This technique produces relatively
large amounts of high-quality
information in a short period of time.
 Discrepancies are resolved
immediately with the aid of the
facilitator.
 This technique provides a forum to
explore multiple points of view
regarding a topic.
 Requires significant planning
and scheduling effort.
 Requires significant stakeholder
commitment of time and effort.
 Requires trained and
experienced personnel for
facilitation and recording.
Advantages Disadvantages
www.relaxedprojectmanager.com
+
Survey method
 A survey can reach a large number of
stakeholders or other sources of
information.
 A survey is an excellent tool to gather a
significant amount of focused data in a short
period of time.
 Survey method can provide good results
when used to validate assumptions after the
use of the interviewing technique.
 A Survey method is a good tool to gather
statistical preference data.
 A survey requires little scheduling effort.
 A survey requires little stakeholder
commitment of time and effort.
 The response level is often low,
especially to large surveys.
 Responses are usually limited to the
realm of the questions asked, which
reflect the analyst’s preconceived ideas
or assumptions of the survey designer.
 Well-made surveys require trained and
experienced personnel to develop.
 Development time can be significant.
 5. Conflicts and inconsistencies in
information from stakeholders require
additional analysis to resolve.
Advantages Disadvantages
www.relaxedprojectmanager.com
+What’s a user story
• As a user/stakeholder ...
• I want to … achieve a goal
• So that I can … get some
value
www.relaxedprojectmanager.com
www.relaxedprojectmanager.com
+
How to guaranty quality of
requirements
Stories should be I.N.V.E.S.T:
Independent – Negotiable– Valuable
Estimable – Right Sized – Testable
But also :
Unambiguous – Complete – Verifiable –
Consistent – Modifiable - Traceable
www.relaxedprojectmanager.com
+
Complete
 Inclusion of all significant functional and non-functional
requirements
 Specification of the responses to valid and invalid input values
 Conformity to any standard that applies
 Full labeling and referencing of all figures, tables, and diagrams and
definition of all terms and units of measure
 Any RD&S that uses the phrase to be determined (TBD) is not
complete
www.relaxedprojectmanager.com
+
Unambiguous
Every requirement has only one interpretation
Each characteristic is described using only one term
 Example of ambiguous requirement:
 All customers have the same control field
a) All customers have the same value in their control fields
b) All customers control fields have the same format
c) One control field is issued for all customers
www.relaxedprojectmanager.com
+
Consistent
 No set of individual requirements conflicts
 Examples:
• One requirement might state the format on the output
 One requirement might state the format on the output : a field is
report as tabular, but another as textual
www.relaxedprojectmanager.com
+
Modifiable
 Necessary changes to the requirements can be made easily,
completely, and consistently
 Coherent, easy-to-use organization – table of contents, an
index, explicit cross-referencing
 • Not be redundant
www.relaxedprojectmanager.com
+
They want it all: ask your customer
 How fast should the service/product perform?
 How available should the service/product be?
 How about security?
 — As fast as possible!
— 24 x 7 x 365!
— Everything should be secure!
www.relaxedprojectmanager.com
+
 Customer: We want to have 100% system uptime.
 Architect: OK, that might be doable, but requires all
components to be redundant and eligible for automatic failover.
That would take a year and $1,000,000 to implement.
As an alternative, we can build a simpler system for $500,000
in 8 months but it will require manual maintenance in case of
failure. Which one would be more suitable for you at this
point?
 Customer: Let’s build the second option, it’s much cheaper
and faster. We’re a startup and time-to-market is our top
priority.
www.relaxedprojectmanager.com
+
Wouldn’t you?
 Speak to stakeholders in their own language.
 Explain the tradeoffs in terms of cost, schedule, and realism.
 Together, try to come up with specific, measurable NFRs.
 Prioritize: the domain matters a lot!
www.relaxedprojectmanager.com
What are Non Functional Requirements
“Functional requirements define WHAT a system
is supposed to do”
“Non-Functional requirements define HOW a
system is supposed to be”
www.relaxedprojectmanager.com
+
Knowing of non-functional
requirements
Helps to avoid of customers say
„You should thing better!“
www.relaxedprojectmanager.com
+
Non-functional requirements are
aspects
• Users have implicit expectations about how well the software
will work.
• These characteristics include
• how easy the software is to use,
• how quickly it executes,
• how reliable it is,
• and how well it behaves when unexpected conditions arise.
• The non-functional requirements define these aspects about
the system.
www.relaxedprojectmanager.com
+
Non Fuctional Requirements -
General
• Security
• Exception Handling
• Validation
• Logging
• Tracing / Testing
• Monitoring / Reliability
• Transaction
• Storage
• GUI Binding
• Configuration
www.relaxedprojectmanager.com
+ Non Fuctional Requirements– System
/ Dev
• Naming conventions
• Caching, Performance
• Scalability
• RAM usage
• Thread Sync
www.relaxedprojectmanager.com
+ How to fetch non-functional
requirements?
• Anti-stories are things the user does not want to happen, commonly
for safety or security reasons.
www.relaxedprojectmanager.com
+
Security
- Should access to be limited?
- Is an access list necessary?
- Access Control List
- White List
- Black List
www.relaxedprojectmanager.com
+
Exception handling
- What errors can occur on runtime?
- What it should do in case of error?
www.relaxedprojectmanager.com
+
Validation
• Which input items are required?
• Which of them need to be validated?
• What to do if input is invalid?
• How to recognize if an item is valid? (email, personal number,
ZIP code...)
 Be aware - customer tends to change it frequently!
www.relaxedprojectmanager.com
+
Logging
• It is about loggin from the user perspective, not developer’s logging
• Which events should be logged?
• Which items should log contain?
• Is the last operation enough or you need history?
• How deep the history should be?
• Where to log? (file/db/…)
• Who should have access to logs?
• Incremental or rotation log?
• How to purge/delete logs?
www.relaxedprojectmanager.com
+
Tracing - testing
• How to test an application?
• Which parts of the application should traceable?
www.relaxedprojectmanager.com
+
Transaction
• Which operation is „atomic“- what must be proceeded all at
once?
• How to do rollback/cancel an operation?
www.relaxedprojectmanager.com
+
Satisfied Dissatisfied Neutral
Don’t
care
Dissatisfied
If I didn’t have this …
If had this …
Making decisions on features
www.relaxedprojectmanager.com
www.relaxedprojectmanager.com
+
How to manage requirements?
 Fundamental Needs - Usages scenarios
 Requirements linked to the usage
 Constraints
 Priorities
Main
Needs
Specific
requiremen
ts linked to
the need
Level of
required
perform
ance
Measures
and tests
to verify
that de
deliverable
MoSCoW Status
www.relaxedprojectmanager.com
www.relaxedprojectmanager.com
+
Must Have Could Have
Should
Have
Won’t Have
Use MoSCoW to prioritize requirements !
Requirement
Requirement
Requirement
Requirement
Requirement
Requirement 1
Requirement 2
Requirement 3 Requirement 4
Requirement 5
Requirement 6
www.relaxedprojectmanager.com

Weitere ähnliche Inhalte

Was ist angesagt?

Business Solutions_eng
Business Solutions_engBusiness Solutions_eng
Business Solutions_eng
Oleg Panarin
 

Was ist angesagt? (19)

Pareto engr 245 lean launch pad stanford 2020
Pareto engr 245 lean launch pad stanford 2020Pareto engr 245 lean launch pad stanford 2020
Pareto engr 245 lean launch pad stanford 2020
 
Voice of Customer process
Voice of Customer processVoice of Customer process
Voice of Customer process
 
On Target With O Net
On Target With O NetOn Target With O Net
On Target With O Net
 
Define phase- Voice of Customer
Define phase- Voice of CustomerDefine phase- Voice of Customer
Define phase- Voice of Customer
 
Product Management in Product- vs Client-services Companies
Product Management in Product- vs Client-services CompaniesProduct Management in Product- vs Client-services Companies
Product Management in Product- vs Client-services Companies
 
Business Solutions_eng
Business Solutions_engBusiness Solutions_eng
Business Solutions_eng
 
Onboarding New Clients
Onboarding New ClientsOnboarding New Clients
Onboarding New Clients
 
MCBServices(Final)
MCBServices(Final)MCBServices(Final)
MCBServices(Final)
 
Cost engineer performance appraisal
Cost engineer performance appraisalCost engineer performance appraisal
Cost engineer performance appraisal
 
Transforming Competencies Through Thecnology!
Transforming Competencies Through Thecnology!Transforming Competencies Through Thecnology!
Transforming Competencies Through Thecnology!
 
A Conceptual Framework for Managing Customer Experience and Analytics (using ...
A Conceptual Framework for Managing Customer Experience and Analytics (using ...A Conceptual Framework for Managing Customer Experience and Analytics (using ...
A Conceptual Framework for Managing Customer Experience and Analytics (using ...
 
Hacking for Recovery syllabus
Hacking for Recovery syllabusHacking for Recovery syllabus
Hacking for Recovery syllabus
 
CCNS Webinar
CCNS WebinarCCNS Webinar
CCNS Webinar
 
A Guide to Great Market Research
A Guide to Great Market ResearchA Guide to Great Market Research
A Guide to Great Market Research
 
B2B Buyers don't Trust what we say about our products
B2B Buyers don't Trust what we say about our productsB2B Buyers don't Trust what we say about our products
B2B Buyers don't Trust what we say about our products
 
Highest quality code in your SaaS project. Why should you care about it as a ...
Highest quality code in your SaaS project. Why should you care about it as a ...Highest quality code in your SaaS project. Why should you care about it as a ...
Highest quality code in your SaaS project. Why should you care about it as a ...
 
Summary - The Four steps to the Epiphany - Steve Blank
Summary - The Four steps to the Epiphany - Steve Blank Summary - The Four steps to the Epiphany - Steve Blank
Summary - The Four steps to the Epiphany - Steve Blank
 
The Journey Mapping Guidance Cabinet Office[1]
The Journey Mapping Guidance   Cabinet Office[1]The Journey Mapping Guidance   Cabinet Office[1]
The Journey Mapping Guidance Cabinet Office[1]
 
Marketing Edition: How we leverage UserTesting
Marketing Edition: How we leverage UserTesting Marketing Edition: How we leverage UserTesting
Marketing Edition: How we leverage UserTesting
 

Ähnlich wie Requirements

Ähnlich wie Requirements (20)

Leverage The Power of Small Data
Leverage The Power of Small DataLeverage The Power of Small Data
Leverage The Power of Small Data
 
Build Innovation into Your Admin Routine
Build Innovation into Your Admin RoutineBuild Innovation into Your Admin Routine
Build Innovation into Your Admin Routine
 
Lean startup, customer development, and the business model canvas
Lean startup, customer development, and the business model canvasLean startup, customer development, and the business model canvas
Lean startup, customer development, and the business model canvas
 
ITM business barriers.pptx
ITM  business barriers.pptxITM  business barriers.pptx
ITM business barriers.pptx
 
5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PM5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PM
 
2018EFI01 The Ultimate Pitch
2018EFI01 The Ultimate Pitch2018EFI01 The Ultimate Pitch
2018EFI01 The Ultimate Pitch
 
7 Questions to Ask Your Prospective Outsourced Product Development Vendor
7 Questions to Ask Your Prospective Outsourced Product Development Vendor7 Questions to Ask Your Prospective Outsourced Product Development Vendor
7 Questions to Ask Your Prospective Outsourced Product Development Vendor
 
PM Skills & Toolkit for Driving Customer-Focused Teams
PM Skills & Toolkit for Driving Customer-Focused TeamsPM Skills & Toolkit for Driving Customer-Focused Teams
PM Skills & Toolkit for Driving Customer-Focused Teams
 
Business strategy
Business strategy Business strategy
Business strategy
 
ClickZ Live: Smart Analytics
ClickZ Live: Smart AnalyticsClickZ Live: Smart Analytics
ClickZ Live: Smart Analytics
 
SAPhybris: John Fisher & Brian Diehl
SAPhybris: John Fisher & Brian DiehlSAPhybris: John Fisher & Brian Diehl
SAPhybris: John Fisher & Brian Diehl
 
Impactful Product Management by MessageBird and eBay, Marktplaats PMs
Impactful Product Management by MessageBird and eBay, Marktplaats PMsImpactful Product Management by MessageBird and eBay, Marktplaats PMs
Impactful Product Management by MessageBird and eBay, Marktplaats PMs
 
The Reality of Product Management
The Reality of Product ManagementThe Reality of Product Management
The Reality of Product Management
 
Setting the Customer's Journey: Walk a Mile In Your Customer's Shoes
Setting the Customer's Journey: Walk a Mile In Your Customer's ShoesSetting the Customer's Journey: Walk a Mile In Your Customer's Shoes
Setting the Customer's Journey: Walk a Mile In Your Customer's Shoes
 
DigitalOcean SaaS Webinar - Jake Levirne
DigitalOcean SaaS Webinar - Jake LevirneDigitalOcean SaaS Webinar - Jake Levirne
DigitalOcean SaaS Webinar - Jake Levirne
 
How to Manage the Whole Product by former Cisco Director of PM
How to Manage the Whole Product by former Cisco Director of PMHow to Manage the Whole Product by former Cisco Director of PM
How to Manage the Whole Product by former Cisco Director of PM
 
4 fe144 project-plan
4 fe144 project-plan4 fe144 project-plan
4 fe144 project-plan
 
A Path to Predictability at Scale - Sales Workshop for Foundation Capital
A Path to Predictability at Scale - Sales Workshop for Foundation CapitalA Path to Predictability at Scale - Sales Workshop for Foundation Capital
A Path to Predictability at Scale - Sales Workshop for Foundation Capital
 
Differentiating Your InfoSec Company: Getting Some “Quick Wins”
Differentiating Your InfoSec Company: Getting Some “Quick Wins”Differentiating Your InfoSec Company: Getting Some “Quick Wins”
Differentiating Your InfoSec Company: Getting Some “Quick Wins”
 
Sage Construction and Real Estate Whitepaper - Performing a Needs Analysis
Sage Construction and Real Estate Whitepaper - Performing a Needs AnalysisSage Construction and Real Estate Whitepaper - Performing a Needs Analysis
Sage Construction and Real Estate Whitepaper - Performing a Needs Analysis
 

Mehr von Stefan Csosz

Mehr von Stefan Csosz (20)

Introduction to project management
Introduction to project managementIntroduction to project management
Introduction to project management
 
Kanban
KanbanKanban
Kanban
 
Sequencing
SequencingSequencing
Sequencing
 
work breakdown structure
work breakdown structurework breakdown structure
work breakdown structure
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Stakeholder analysis
Stakeholder analysisStakeholder analysis
Stakeholder analysis
 
Project charter v2
Project charter v2Project charter v2
Project charter v2
 
Project management questions list
Project management questions listProject management questions list
Project management questions list
 
Every project is different
Every project is differentEvery project is different
Every project is different
 
Requirements
RequirementsRequirements
Requirements
 
Stakeholder analysis
Stakeholder analysisStakeholder analysis
Stakeholder analysis
 
Project charter
Project charterProject charter
Project charter
 
Your project should be strategic?
Your project should be strategic?Your project should be strategic?
Your project should be strategic?
 
Why use a wbs?
Why use a wbs?Why use a wbs?
Why use a wbs?
 
What you know and dont know?
What you know and dont know?What you know and dont know?
What you know and dont know?
 
Whats the scope?
Whats the scope?Whats the scope?
Whats the scope?
 
Whats the priority for the stakeholders?
Whats the priority for the stakeholders?Whats the priority for the stakeholders?
Whats the priority for the stakeholders?
 
Whats the impact of risks on your project?
Whats the impact of risks on your project?Whats the impact of risks on your project?
Whats the impact of risks on your project?
 
What is a user story?
What is a user story?What is a user story?
What is a user story?
 
What are requirements?
What are requirements?What are requirements?
What are requirements?
 

Kürzlich hochgeladen

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Kürzlich hochgeladen (20)

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 

Requirements

  • 2. www.relaxedprojectmanager.com + Real requirements  Client : You seem to be the kind of guy who know what you are doing?  Client : Educate me : What do you get when you rob a store ?  Thief: Answer : money  Client : How much give me a number ?  Thief : 500 bucks  Owner : That’s not possible  Client : OK let’s say a minimum hundred. If you get shot than it emergency will cost you a 1000 bucks .  Client : What are you going to buy with the money?  Thief : Beer and Sandwich  Client : How does 50 bucks of beer and sandwich sounds to you? I assume you are going to run. That’s all what you can carry?
  • 3. www.relaxedprojectmanager.com + Definion of requirements What is a Requirement?  A requirement is something wanted or needed  Formally documented and written statements  Capabilities needed to solve a problem  Conditions of a delivered system, services, product, or process  Constraints on the system, service, product, or process Requirements are not :  Verbal, informal statements or conversations in the hallways  Solutions that state how to solve the problem or meet the objectives  Characteristics of other systems, services, products, or processes  Project budgets, plans, or implementation details
  • 4. www.relaxedprojectmanager.com +What are requirements ? Conditions or capabilities needed by a user/stakeholder to solve problem or achieve an objective Scope : the sum of the products, services and results to be provided as a project Project Scope : the work that must be performed to deliver a product, service or result with the specified features and functions Product Scope : the features and functions that characterize the product, service or result www.relaxedprojectmanager.com
  • 6. www.relaxedprojectmanager.com + How to get close to the real requirements ?
  • 7. www.relaxedprojectmanager.com + The importance of requirements Stakeholders Interests Requirements Product/ Service
  • 9. www.relaxedprojectmanager.com + Is there something like « real » requirements  People don’t express what they really need, they express what they think they need Esteem and Belonging needs Safety needs Self Realisation
  • 10. www.relaxedprojectmanager.com + Why? Why? Why? Problem: Your client is refusing to pay for the leaflets you printed for them.  Why? The delivery was late, so the leaflets couldn't be used.  Why? The job took longer than we anticipated.  Why? We ran out of printer ink.  Why? The ink was all used up on a big, last-minute order.  Why? We didn't have enough in stock, and we couldn't order it in quickly enough. Counter-measure: We need to find a supplier who can deliver ink at very short notice.
  • 13. www.relaxedprojectmanager.com + Requirements come from business needs  You need to know the business model  On the internet : Advertising – Affiliates – Brokerage - Merchant – Subscription – Information Community
  • 14. www.relaxedprojectmanager.com + “Set as a clockwork” : McDonald’s Position : The first and best know fast food company Process value: Easy food, clean, quick process for young, they get used to the food and will be also customers when they are adult. Processus clefs : garantie of fresh food. Structure : Three layers of management(Restaurant Manager, First Assistant Manager, Floor Manager, Crew) Pouvoir : Business model is centralised (Marketing, business model, etc.). Human ressources are decentralised. Culture : Quick serving, fresh products, consumerism, US culture …
  • 15. www.relaxedprojectmanager.com + Where’s the pain? The first and best known fast food company Easy food, clean, quick process for young, they get used to the food and will be also customers when they are adult. garantie of fresh food. Three layers of management(Restaurant Manager, First Assistant Manager, Floor Manager, Crew) Business model is centralised (Marketing, business model, etc.). Human ressources are decentralised. Quick serving, fresh products, consumerism, US culture …
  • 16. www.relaxedprojectmanager.com + What does this means for requirements ? Constraints === Requirements
  • 19. www.relaxedprojectmanager.com + What happens by not adressing the requirements/constraints
  • 20. www.relaxedprojectmanager.com + Failure : Segway  $100 million developing the product  Price point too high for mass consumer base  Classiefied road vehicle and required licencing
  • 21. www.relaxedprojectmanager.com + Failure : Cosmopolitan Yogurt  58 international editions  Client need is not yogurt
  • 22. www.relaxedprojectmanager.com +Kano Delighters (surprise curve) Performance Needs curve Basic Needs (Must have curve) Not implemented Degree Of fullfillement Dissatisfied Customer satisfaction Un conscious demand Unexpected/not declared Expected/Not declared
  • 24. www.relaxedprojectmanager.com + What is Requirements Elicitation?  Elicitation: gathering and understanding what stakeholders and users need  Done at both an organizational (business) and a more detailed user level  Elicitation is a human-based activity  Determine requirements sources  Decide how to gather information  Involves research, reading, talking, and observing  Business-level context and framework How the end users do their jobs What would help them do their jobs better  Within the scope of our system, product, or process
  • 25. www.relaxedprojectmanager.com + How to find requirements ? 1. Lighter in stock 2. Point of Sale 4. Household waste 3. User lights a cigarette Stakeholder 1 Stakeholder 2 Stakeholder 6 Stakeholder 7 Stakeholder 8 Stakeholder 3 Stakeholder 4 Stakeholder 5 Stakeholder 9 www.relaxedprojectmanager.com
  • 26. www.relaxedprojectmanager.com +How to gather requirements ? SurveyMarket StudyInterview Workshop Brainstorm Meeting Prototypage www.relaxedprojectmanager.com
  • 27. www.relaxedprojectmanager.com + Interview technique  Generally easy, because it can be done with minimal preparation.  Interviews of individuals and small groups require less planning and scheduling effort than large workshops.  Interviews of individuals and small groups require less stakeholder commitment than large workshops.  Interviews provide an opportunity to explore or clarify topics in more detail.  The questions used in the interview may reflect the interviewer’s preconceived ideas, which can influence the responses.  For projects with a large number of stakeholders the interviews technique can be time-consuming and inefficient.  Conflicts and inconsistencies between stakeholder information need to be resolved in additional interviews.  This technique does not allow different stakeholders to hear and elaborate upon the information being relayed. Advantages Disadvantages
  • 28. www.relaxedprojectmanager.com + Joint Application Development (JAD) Techniques  This technique allows for the simultaneous gathering and consolidating of large amounts of information.  This technique produces relatively large amounts of high-quality information in a short period of time.  Discrepancies are resolved immediately with the aid of the facilitator.  This technique provides a forum to explore multiple points of view regarding a topic.  Requires significant planning and scheduling effort.  Requires significant stakeholder commitment of time and effort.  Requires trained and experienced personnel for facilitation and recording. Advantages Disadvantages
  • 29. www.relaxedprojectmanager.com + Survey method  A survey can reach a large number of stakeholders or other sources of information.  A survey is an excellent tool to gather a significant amount of focused data in a short period of time.  Survey method can provide good results when used to validate assumptions after the use of the interviewing technique.  A Survey method is a good tool to gather statistical preference data.  A survey requires little scheduling effort.  A survey requires little stakeholder commitment of time and effort.  The response level is often low, especially to large surveys.  Responses are usually limited to the realm of the questions asked, which reflect the analyst’s preconceived ideas or assumptions of the survey designer.  Well-made surveys require trained and experienced personnel to develop.  Development time can be significant.  5. Conflicts and inconsistencies in information from stakeholders require additional analysis to resolve. Advantages Disadvantages
  • 30. www.relaxedprojectmanager.com +What’s a user story • As a user/stakeholder ... • I want to … achieve a goal • So that I can … get some value www.relaxedprojectmanager.com
  • 31. www.relaxedprojectmanager.com + How to guaranty quality of requirements Stories should be I.N.V.E.S.T: Independent – Negotiable– Valuable Estimable – Right Sized – Testable But also : Unambiguous – Complete – Verifiable – Consistent – Modifiable - Traceable
  • 32. www.relaxedprojectmanager.com + Complete  Inclusion of all significant functional and non-functional requirements  Specification of the responses to valid and invalid input values  Conformity to any standard that applies  Full labeling and referencing of all figures, tables, and diagrams and definition of all terms and units of measure  Any RD&S that uses the phrase to be determined (TBD) is not complete
  • 33. www.relaxedprojectmanager.com + Unambiguous Every requirement has only one interpretation Each characteristic is described using only one term  Example of ambiguous requirement:  All customers have the same control field a) All customers have the same value in their control fields b) All customers control fields have the same format c) One control field is issued for all customers
  • 34. www.relaxedprojectmanager.com + Consistent  No set of individual requirements conflicts  Examples: • One requirement might state the format on the output  One requirement might state the format on the output : a field is report as tabular, but another as textual
  • 35. www.relaxedprojectmanager.com + Modifiable  Necessary changes to the requirements can be made easily, completely, and consistently  Coherent, easy-to-use organization – table of contents, an index, explicit cross-referencing  • Not be redundant
  • 36. www.relaxedprojectmanager.com + They want it all: ask your customer  How fast should the service/product perform?  How available should the service/product be?  How about security?  — As fast as possible! — 24 x 7 x 365! — Everything should be secure!
  • 37. www.relaxedprojectmanager.com +  Customer: We want to have 100% system uptime.  Architect: OK, that might be doable, but requires all components to be redundant and eligible for automatic failover. That would take a year and $1,000,000 to implement. As an alternative, we can build a simpler system for $500,000 in 8 months but it will require manual maintenance in case of failure. Which one would be more suitable for you at this point?  Customer: Let’s build the second option, it’s much cheaper and faster. We’re a startup and time-to-market is our top priority.
  • 38. www.relaxedprojectmanager.com + Wouldn’t you?  Speak to stakeholders in their own language.  Explain the tradeoffs in terms of cost, schedule, and realism.  Together, try to come up with specific, measurable NFRs.  Prioritize: the domain matters a lot!
  • 39. www.relaxedprojectmanager.com What are Non Functional Requirements “Functional requirements define WHAT a system is supposed to do” “Non-Functional requirements define HOW a system is supposed to be”
  • 40. www.relaxedprojectmanager.com + Knowing of non-functional requirements Helps to avoid of customers say „You should thing better!“
  • 41. www.relaxedprojectmanager.com + Non-functional requirements are aspects • Users have implicit expectations about how well the software will work. • These characteristics include • how easy the software is to use, • how quickly it executes, • how reliable it is, • and how well it behaves when unexpected conditions arise. • The non-functional requirements define these aspects about the system.
  • 42. www.relaxedprojectmanager.com + Non Fuctional Requirements - General • Security • Exception Handling • Validation • Logging • Tracing / Testing • Monitoring / Reliability • Transaction • Storage • GUI Binding • Configuration
  • 43. www.relaxedprojectmanager.com + Non Fuctional Requirements– System / Dev • Naming conventions • Caching, Performance • Scalability • RAM usage • Thread Sync
  • 44. www.relaxedprojectmanager.com + How to fetch non-functional requirements? • Anti-stories are things the user does not want to happen, commonly for safety or security reasons.
  • 45. www.relaxedprojectmanager.com + Security - Should access to be limited? - Is an access list necessary? - Access Control List - White List - Black List
  • 46. www.relaxedprojectmanager.com + Exception handling - What errors can occur on runtime? - What it should do in case of error?
  • 47. www.relaxedprojectmanager.com + Validation • Which input items are required? • Which of them need to be validated? • What to do if input is invalid? • How to recognize if an item is valid? (email, personal number, ZIP code...)  Be aware - customer tends to change it frequently!
  • 48. www.relaxedprojectmanager.com + Logging • It is about loggin from the user perspective, not developer’s logging • Which events should be logged? • Which items should log contain? • Is the last operation enough or you need history? • How deep the history should be? • Where to log? (file/db/…) • Who should have access to logs? • Incremental or rotation log? • How to purge/delete logs?
  • 49. www.relaxedprojectmanager.com + Tracing - testing • How to test an application? • Which parts of the application should traceable?
  • 50. www.relaxedprojectmanager.com + Transaction • Which operation is „atomic“- what must be proceeded all at once? • How to do rollback/cancel an operation?
  • 51. www.relaxedprojectmanager.com + Satisfied Dissatisfied Neutral Don’t care Dissatisfied If I didn’t have this … If had this … Making decisions on features www.relaxedprojectmanager.com
  • 52. www.relaxedprojectmanager.com + How to manage requirements?  Fundamental Needs - Usages scenarios  Requirements linked to the usage  Constraints  Priorities Main Needs Specific requiremen ts linked to the need Level of required perform ance Measures and tests to verify that de deliverable MoSCoW Status www.relaxedprojectmanager.com
  • 53. www.relaxedprojectmanager.com + Must Have Could Have Should Have Won’t Have Use MoSCoW to prioritize requirements ! Requirement Requirement Requirement Requirement Requirement Requirement 1 Requirement 2 Requirement 3 Requirement 4 Requirement 5 Requirement 6 www.relaxedprojectmanager.com