SlideShare ist ein Scribd-Unternehmen logo
1 von 16
BABOK
Study
Group
Meeting 5. Requirements Analysis
http://zubkiewicz.com 1
Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2
pawel@zubkiewicz.com
Requirements Analysis
http://zubkiewicz.com
Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2
pawel@zubkiewicz.com
2
BABOK – Knowledge Areas &
Tasks
http://zubkiewicz.com
Paweł Zubkiewicz TOGAF 9, OCEB, CCBA,
ArchiMate 2 pawel@zubkiewicz.com
Source: www.projerra.ca
5.4 Define
Solution Scope
3
6 – Requirements Analysis
7/30/2016Paweł Zubkiewicz 4
ask Name Inputs Elements Techniques Stakeholders Outputs
1 Prioritize Requirements
decision process to determine
e relative importance of
equirements. Ensures that
fort is focused on most critical
ems.
Business case (5.5)
Business need (5.1)
Requirements
Requirements
Management Plan (2.5)
Stakeholder list, roles,
responsibilities (2.2)
Implicit Input:
BA plan(s) (2.3)
1. Basis for prioritization:
Business value; Business or
techni-cal risk; Implementation
difficulty; Likelihood of success;
Regulation or policy compliance;
Relationship to other
Requirements; Stakeholder
agreement; Urgency
2. Challenges:
Non-negotiable demands,
General:
Decision analysis (9.8)
Risk analysis (9.24)
Other:
MoSCoW analysis
Timeboxing/budgeting
Voting
Domain SME
Implementation
SME
Project Manager
Sponsor
Requirements [Prioritized] (6.1)
Implicit Output:
BA perf metrics
2 Organize Requirements
reate a set of views of
equirements.
Org process assets
Requirements (stated)
(3.3)
Solution scope (5.4)
Implicit Input:
BA plan(s) (2.3)
1. Levels of abstraction
2. Model selection:
User classes, profiles, roles; Con-
cepts and Relationships; Events;
Processes; Rules
General:
Business rule analysis (9.4)
Data modeling (9.7)
Organizational modeling (9.19)
Scenarios & use cases (9.26)
User stories (9.33)
Data flow diagrams (9.6)
Functional decomposition (9.12)
Process modeling (9.21)
Scope modeling (9.27
Domain SME
End User
Implementation
SME
Project Manager
Sponsor
Requirements Structure (6.2)
Implicit Output:
BA perf metrics
3 Specify and Model
equirements
xpress current or future state
an organization (or system)
sing a combination of text,
atrices, diagrams, and
odels.
Requirements (stated)
(3.3)
Requirements structure
(6.2)
Implicit Input:
BA plan(s) (2.3)
1. Text
2. Matrix documentation
3. Models
4. Capture requirement attributes
5. Improvement Opportunities
General:
Acceptance and evaluation criteria (9.1)
Data dictionary & glossary (9.5)
Data modeling (9.7)
Interface analysis (9.13)
Non-functional req. analysis (9.17)
Process modeling (9.21)
Scenarios & use cases (9.26)
State diagrams (9.29)
Any Requirements [Analyzed] (6.3)
Implicit Output:
BA perf metrics
<--- any stakeholder
4 Define Assumptions &
onstraints
entify assumptions, limitations,
r restrictions that may influence
e set of viable solutions.
Stakeholder concerns
(3.3)
Implicit Input:
BA plan(s) (2.3)
1. Assumptions
2. Business constraints
3. Technical constraints
General:
Problem tracking (9.20)
Risk analysis (9.24)
Implementation
SME
Project Manager
All stakeholders
Assumptions & Constraints
(6.4)
Implicit Output:
BA perf metrics
5 Verify Requirements
nsure that the requirements
pecifications and models meet
e standard of quality.
Requirements (any
except stated)
Implicit Input:
BA plan(s) (2.3)
1. Characteristics of quality:
Cohesive; Complete; Consistent;
Correct; Feasible; Modifiable; Un-
ambiguous; Testable
2. Verification activities
General:
Acceptance and evaluation criteria (9.1)
Problem tracking (9.20)
Structured walkthrough (9.30)
Other:
Checklists
All stakeholders Requirements [Verified] (6.5)
Implicit Output:
BA perf metrics
6 Validate Requirements
nsure that all requirements
upport the delivery of value to
e business and meet stake-
older need.
Business case (5.5)
Stakeholder, solution, or
Transition requirements
(verified)
Implicit Input:
BA plan(s) (2.3)
1. Identify assumptions
2. Define measurable evaluation
criteria
3. Determine business value
4. Determine dependencies for
benefits realization
5. Evaluation alignment with
business case and opportunity
cost
General:
Acceptance and evaluation criteria (9.1)
Metrics & KPI (9.16)
Prototyping (9.22)
Risk analysis (9.24)
Structured walkthrough (9.30)
All stakeholders Requirements [Validated] (6.6)
Implicit Output:
BA perf metrics
Business rule analysis (9.4)
Data flow diagrams (9.6)
Functional decomposition (9.12)
Metrics and KPI (9.16)
Organizational modeling (9.19)
Prototyping (9.22)
Sequence diagrams (9.28)
User stories (9.33)
6.1 Prioritize Requirements
Techniques
• General
o Decision Analysis (9.8)
o Risk Analysis (9.24)
• MoSCoW
• Timeboxing/Budgeting
o All in/ All out / Selective
• Voting
http://zubkiewicz.com
Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2
pawel@zubkiewicz.com
5
Elements
• Basis for Prioritization
• Challenges
o Non-negotiable Demands
o Unrealistic Tradeoffs
Prioritization of requirements ensures that analysis and implementation efforts
focus on the most critical requirements.
6.2 Organize Requirements
Techniques
• Business Rules Analysis (9.4)
• Data Flow Diagrams (9.6)
• Data Modeling (9.7)
• Functional Decomposition (9.12)
• Organization Modeling (9.19)
• Process Modeling (9.21)
• Scenarios and Use Cases (9.26)
• Scope Modeling (9.27)
• User Stories (9.33):
http://zubkiewicz.com
Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2
pawel@zubkiewicz.com
6
Elements
• Levels of Abstraction
• Model Selection
o User Classes, Profiles, or Roles
o Concepts and Relationships.
o Events
o Processes.
o Rules
The purpose of organizing requirements is to create a set of views of the
requirements for the new business solution that are comprehensive, complete,
consistent, and understood from all stakeholder perspectives.
6.3 Specify and Model Reqs
1. Acceptance and Evaluation Criteria
Definition (9.1) ▶
2. Business Rules Analysis (9.4) ▶
3. Data Dictionary and Glossary (9.5) ▶
4. Data Flow Diagrams (9.6) ▶
5. Data Modeling (9.7) ▶
6. Functional Decomposition (9.12) ▶
7. Interface Analysis (9.13) ▶
8. Metrics and Key Performance Indicators
(9.16) ▶
9. Non-functional Requirements Analysis
(9.17) ▶
10. Organization Modeling (9.19) ▶
11. Process Modeling (9.21) ▶
12. Prototyping (9.22) ▶
13. Scenarios and Use Cases (9.26) ▶
14. Sequence Diagrams (9.28) ▶
15. State Diagrams (9.29) ▶
16. User Stories (9.33)
http://zubkiewicz.com
Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2
pawel@zubkiewicz.com
7
Elements
• Text
• Matrix Documentation
• Models
• Capture Requirements
Attributes
• Improvement
Opportunities
To analyze expressed stakeholder desires and/or the current state of the organization
using a combination of textual statements, matrices, diagrams and formal models.
6.4 Define Assumptions and Constraints
http://zubkiewicz.com
Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2
pawel@zubkiewicz.com
8
Elements
• Assumptions
• Business Constraints
o They may reflect budgetary restrictions, time restrictions, limits on the number
of resources available, restrictions based on the skills of the project team and
the stakeholders, a requirement that certain stakeholders not be affected by
the implementation of the solution, or any other organizational restriction.
• Technical Constraints
o may include development languages, hardware and software platforms, and
application software that must be used. Technical constraints may also
describe restrictions such as resource utilization, message size and timing,
software size, maximum number of and size of files, records and data
elements. Technical constraints include any enterprise architecture standards
that must be followed.
Identify factors other than requirements that may affect which solutions are
viable.
6.5 Verify Requirements
Techniques
• General
o Acceptance and Evaluation
Criteria Definition (9.1)
o Problem Tracking (9.20)
o Structured Walkthrough (9.30)
• Checklists
http://zubkiewicz.com
Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2
pawel@zubkiewicz.com
9
Elements
• Characteristics of
Requirements Quality
• Verification Activities
Requirements verification ensures that requirements specifications and models meet
the necessary standard of quality to allow them to be used effectively to guide further
work
6.6 Validate Requirements
Techniques
• Acceptance and
Evaluation Criteria
Definition (9.1)
• Metrics and Key
Performance Indicators
(9.16)
• Prototyping (9.22)
• Risk Analysis (9.24)
• Structured Walkthrough
(9.30)
http://zubkiewicz.com
Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2
pawel@zubkiewicz.com
10
Elements
• Identify Assumptions
• Define Measurable
Evaluation Criteria
• Determine Business Value
• Determine Dependencies
for Benefits Realization
• Evaluate Alignment with
Business Case and
Opportunity Cost
The purpose of requirements validation is to ensure that all requirements support the
delivery of value to the business, fulfill its goals and objectives, and meet a stakeholder
need.
V&V
Verify Req. Validate Req.
• Are the requirements of the highest
quality?
• Do they meet the organizational
standards for documenting reqs?
• Do they meet the characteristics of
excellent requirements?
• Do the requirements describe a
solution that will bring business
value?
• Will the solution meet the project
objectives and solve the original
business problems?
http://zubkiewicz.com
Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2
pawel@zubkiewicz.com
11
Verify
requirements
6.5
Validate
requirements
6.6
Build or buy
Solution (out
of BABOK)
Validate
Solution 7.5
Opportunity cost
• At the project level, opportunity cost refers to the benefits that
could have been achieved with an alternative investment
rather than this one. In other words, it is the cost of what you
cannot do or have because you chose to invest in this project
instead of another one.
• This concept can also be applied to decisions made within a
project. For example, if a project team spends time and
energy implementing a feature in a software application, that
effort cannot be applied towards additional testing, training for
the users, bug fixes, or other project work. That lost work
represents the opportunity cost of the decision.
• The opportunity cost of any decision is equal to the value
of the best alternative use of those resources.
http://zubkiewicz.com
Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2
pawel@zubkiewicz.com
12
Q1
Your organization is trying to determine which one of two
opportunities they will pursue. The Project A is worth $235,987
and Project B is worth $567,000 but carries significant risk. The
organization elects to purse Project B and not Project A. What is
the opportunity cost in this scenario?
A. $331,013
B. There is not enough information to know as the risk for Project
B has not been quantified.
C. $235,987
D. $567,000
Answer: C
http://zubkiewicz.com
Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2
pawel@zubkiewicz.com
13
Q2
A business analyst is helping management determine which
solution they should choose. As it happens that the organization
can only choose one of the two solutions due to time and
resource restrictions. Solution A worths $456,000 to the
organization while solution B worths $565,000 to the
organization. While solution A costs less, it is less risky and
takes less time to complete so management elects to seize
Solution A. What is the opportunity cost?
A. $565,000
B. There is not enough information to know how much the
solution will cost the organization.
C. $109,000
D. $456,000
Answer: A
http://zubkiewicz.com
Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2
pawel@zubkiewicz.com
14
And remember
6.6.4.5 Ultimately, each requirement must be traceable to
the objectives in the business case, and should also
minimize the opportunity cost of implementation.
http://zubkiewicz.comPaweł Zubkiewicz 15
Did you enjoy the presentation?
Do you have any questions?
Or maybe you just want to say "thanks"
Just click the pic above to visit my blog http://zubkiewicz.com
http://zubkiewicz.com 16

Weitere ähnliche Inhalte

Kürzlich hochgeladen

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Kürzlich hochgeladen (20)

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 

Empfohlen

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Empfohlen (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

BABOK Study Group - meeting 5

  • 1. BABOK Study Group Meeting 5. Requirements Analysis http://zubkiewicz.com 1 Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2 pawel@zubkiewicz.com
  • 2. Requirements Analysis http://zubkiewicz.com Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2 pawel@zubkiewicz.com 2
  • 3. BABOK – Knowledge Areas & Tasks http://zubkiewicz.com Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2 pawel@zubkiewicz.com Source: www.projerra.ca 5.4 Define Solution Scope 3
  • 4. 6 – Requirements Analysis 7/30/2016Paweł Zubkiewicz 4 ask Name Inputs Elements Techniques Stakeholders Outputs 1 Prioritize Requirements decision process to determine e relative importance of equirements. Ensures that fort is focused on most critical ems. Business case (5.5) Business need (5.1) Requirements Requirements Management Plan (2.5) Stakeholder list, roles, responsibilities (2.2) Implicit Input: BA plan(s) (2.3) 1. Basis for prioritization: Business value; Business or techni-cal risk; Implementation difficulty; Likelihood of success; Regulation or policy compliance; Relationship to other Requirements; Stakeholder agreement; Urgency 2. Challenges: Non-negotiable demands, General: Decision analysis (9.8) Risk analysis (9.24) Other: MoSCoW analysis Timeboxing/budgeting Voting Domain SME Implementation SME Project Manager Sponsor Requirements [Prioritized] (6.1) Implicit Output: BA perf metrics 2 Organize Requirements reate a set of views of equirements. Org process assets Requirements (stated) (3.3) Solution scope (5.4) Implicit Input: BA plan(s) (2.3) 1. Levels of abstraction 2. Model selection: User classes, profiles, roles; Con- cepts and Relationships; Events; Processes; Rules General: Business rule analysis (9.4) Data modeling (9.7) Organizational modeling (9.19) Scenarios & use cases (9.26) User stories (9.33) Data flow diagrams (9.6) Functional decomposition (9.12) Process modeling (9.21) Scope modeling (9.27 Domain SME End User Implementation SME Project Manager Sponsor Requirements Structure (6.2) Implicit Output: BA perf metrics 3 Specify and Model equirements xpress current or future state an organization (or system) sing a combination of text, atrices, diagrams, and odels. Requirements (stated) (3.3) Requirements structure (6.2) Implicit Input: BA plan(s) (2.3) 1. Text 2. Matrix documentation 3. Models 4. Capture requirement attributes 5. Improvement Opportunities General: Acceptance and evaluation criteria (9.1) Data dictionary & glossary (9.5) Data modeling (9.7) Interface analysis (9.13) Non-functional req. analysis (9.17) Process modeling (9.21) Scenarios & use cases (9.26) State diagrams (9.29) Any Requirements [Analyzed] (6.3) Implicit Output: BA perf metrics <--- any stakeholder 4 Define Assumptions & onstraints entify assumptions, limitations, r restrictions that may influence e set of viable solutions. Stakeholder concerns (3.3) Implicit Input: BA plan(s) (2.3) 1. Assumptions 2. Business constraints 3. Technical constraints General: Problem tracking (9.20) Risk analysis (9.24) Implementation SME Project Manager All stakeholders Assumptions & Constraints (6.4) Implicit Output: BA perf metrics 5 Verify Requirements nsure that the requirements pecifications and models meet e standard of quality. Requirements (any except stated) Implicit Input: BA plan(s) (2.3) 1. Characteristics of quality: Cohesive; Complete; Consistent; Correct; Feasible; Modifiable; Un- ambiguous; Testable 2. Verification activities General: Acceptance and evaluation criteria (9.1) Problem tracking (9.20) Structured walkthrough (9.30) Other: Checklists All stakeholders Requirements [Verified] (6.5) Implicit Output: BA perf metrics 6 Validate Requirements nsure that all requirements upport the delivery of value to e business and meet stake- older need. Business case (5.5) Stakeholder, solution, or Transition requirements (verified) Implicit Input: BA plan(s) (2.3) 1. Identify assumptions 2. Define measurable evaluation criteria 3. Determine business value 4. Determine dependencies for benefits realization 5. Evaluation alignment with business case and opportunity cost General: Acceptance and evaluation criteria (9.1) Metrics & KPI (9.16) Prototyping (9.22) Risk analysis (9.24) Structured walkthrough (9.30) All stakeholders Requirements [Validated] (6.6) Implicit Output: BA perf metrics Business rule analysis (9.4) Data flow diagrams (9.6) Functional decomposition (9.12) Metrics and KPI (9.16) Organizational modeling (9.19) Prototyping (9.22) Sequence diagrams (9.28) User stories (9.33)
  • 5. 6.1 Prioritize Requirements Techniques • General o Decision Analysis (9.8) o Risk Analysis (9.24) • MoSCoW • Timeboxing/Budgeting o All in/ All out / Selective • Voting http://zubkiewicz.com Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2 pawel@zubkiewicz.com 5 Elements • Basis for Prioritization • Challenges o Non-negotiable Demands o Unrealistic Tradeoffs Prioritization of requirements ensures that analysis and implementation efforts focus on the most critical requirements.
  • 6. 6.2 Organize Requirements Techniques • Business Rules Analysis (9.4) • Data Flow Diagrams (9.6) • Data Modeling (9.7) • Functional Decomposition (9.12) • Organization Modeling (9.19) • Process Modeling (9.21) • Scenarios and Use Cases (9.26) • Scope Modeling (9.27) • User Stories (9.33): http://zubkiewicz.com Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2 pawel@zubkiewicz.com 6 Elements • Levels of Abstraction • Model Selection o User Classes, Profiles, or Roles o Concepts and Relationships. o Events o Processes. o Rules The purpose of organizing requirements is to create a set of views of the requirements for the new business solution that are comprehensive, complete, consistent, and understood from all stakeholder perspectives.
  • 7. 6.3 Specify and Model Reqs 1. Acceptance and Evaluation Criteria Definition (9.1) ▶ 2. Business Rules Analysis (9.4) ▶ 3. Data Dictionary and Glossary (9.5) ▶ 4. Data Flow Diagrams (9.6) ▶ 5. Data Modeling (9.7) ▶ 6. Functional Decomposition (9.12) ▶ 7. Interface Analysis (9.13) ▶ 8. Metrics and Key Performance Indicators (9.16) ▶ 9. Non-functional Requirements Analysis (9.17) ▶ 10. Organization Modeling (9.19) ▶ 11. Process Modeling (9.21) ▶ 12. Prototyping (9.22) ▶ 13. Scenarios and Use Cases (9.26) ▶ 14. Sequence Diagrams (9.28) ▶ 15. State Diagrams (9.29) ▶ 16. User Stories (9.33) http://zubkiewicz.com Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2 pawel@zubkiewicz.com 7 Elements • Text • Matrix Documentation • Models • Capture Requirements Attributes • Improvement Opportunities To analyze expressed stakeholder desires and/or the current state of the organization using a combination of textual statements, matrices, diagrams and formal models.
  • 8. 6.4 Define Assumptions and Constraints http://zubkiewicz.com Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2 pawel@zubkiewicz.com 8 Elements • Assumptions • Business Constraints o They may reflect budgetary restrictions, time restrictions, limits on the number of resources available, restrictions based on the skills of the project team and the stakeholders, a requirement that certain stakeholders not be affected by the implementation of the solution, or any other organizational restriction. • Technical Constraints o may include development languages, hardware and software platforms, and application software that must be used. Technical constraints may also describe restrictions such as resource utilization, message size and timing, software size, maximum number of and size of files, records and data elements. Technical constraints include any enterprise architecture standards that must be followed. Identify factors other than requirements that may affect which solutions are viable.
  • 9. 6.5 Verify Requirements Techniques • General o Acceptance and Evaluation Criteria Definition (9.1) o Problem Tracking (9.20) o Structured Walkthrough (9.30) • Checklists http://zubkiewicz.com Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2 pawel@zubkiewicz.com 9 Elements • Characteristics of Requirements Quality • Verification Activities Requirements verification ensures that requirements specifications and models meet the necessary standard of quality to allow them to be used effectively to guide further work
  • 10. 6.6 Validate Requirements Techniques • Acceptance and Evaluation Criteria Definition (9.1) • Metrics and Key Performance Indicators (9.16) • Prototyping (9.22) • Risk Analysis (9.24) • Structured Walkthrough (9.30) http://zubkiewicz.com Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2 pawel@zubkiewicz.com 10 Elements • Identify Assumptions • Define Measurable Evaluation Criteria • Determine Business Value • Determine Dependencies for Benefits Realization • Evaluate Alignment with Business Case and Opportunity Cost The purpose of requirements validation is to ensure that all requirements support the delivery of value to the business, fulfill its goals and objectives, and meet a stakeholder need.
  • 11. V&V Verify Req. Validate Req. • Are the requirements of the highest quality? • Do they meet the organizational standards for documenting reqs? • Do they meet the characteristics of excellent requirements? • Do the requirements describe a solution that will bring business value? • Will the solution meet the project objectives and solve the original business problems? http://zubkiewicz.com Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2 pawel@zubkiewicz.com 11 Verify requirements 6.5 Validate requirements 6.6 Build or buy Solution (out of BABOK) Validate Solution 7.5
  • 12. Opportunity cost • At the project level, opportunity cost refers to the benefits that could have been achieved with an alternative investment rather than this one. In other words, it is the cost of what you cannot do or have because you chose to invest in this project instead of another one. • This concept can also be applied to decisions made within a project. For example, if a project team spends time and energy implementing a feature in a software application, that effort cannot be applied towards additional testing, training for the users, bug fixes, or other project work. That lost work represents the opportunity cost of the decision. • The opportunity cost of any decision is equal to the value of the best alternative use of those resources. http://zubkiewicz.com Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2 pawel@zubkiewicz.com 12
  • 13. Q1 Your organization is trying to determine which one of two opportunities they will pursue. The Project A is worth $235,987 and Project B is worth $567,000 but carries significant risk. The organization elects to purse Project B and not Project A. What is the opportunity cost in this scenario? A. $331,013 B. There is not enough information to know as the risk for Project B has not been quantified. C. $235,987 D. $567,000 Answer: C http://zubkiewicz.com Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2 pawel@zubkiewicz.com 13
  • 14. Q2 A business analyst is helping management determine which solution they should choose. As it happens that the organization can only choose one of the two solutions due to time and resource restrictions. Solution A worths $456,000 to the organization while solution B worths $565,000 to the organization. While solution A costs less, it is less risky and takes less time to complete so management elects to seize Solution A. What is the opportunity cost? A. $565,000 B. There is not enough information to know how much the solution will cost the organization. C. $109,000 D. $456,000 Answer: A http://zubkiewicz.com Paweł Zubkiewicz TOGAF 9, OCEB, CCBA, ArchiMate 2 pawel@zubkiewicz.com 14
  • 15. And remember 6.6.4.5 Ultimately, each requirement must be traceable to the objectives in the business case, and should also minimize the opportunity cost of implementation. http://zubkiewicz.comPaweł Zubkiewicz 15
  • 16. Did you enjoy the presentation? Do you have any questions? Or maybe you just want to say "thanks" Just click the pic above to visit my blog http://zubkiewicz.com http://zubkiewicz.com 16

Hinweis der Redaktion

  1. Non-negotiable Demands – work with PM and Sponsor
  2. Automate Or Simplify The Work People Perform Improve Access To Information Reduce Complexity Of Interfaces Increase Consistency Of Behavior Eliminate Redundancy
  3. Assumptions are factors that are believed to be true, but have not been confirmed. Constraints are defined as restrictions or limitations on possible solutions. Constraints are provided to the project team to inform them that options they would normally be allowed to consider are not available
  4. Identify Assumptions – Justification in Volere Determine Dependencies for Benefits Realization – traceability, not directly bringing value