SlideShare a Scribd company logo
1 of 60
Download to read offline
Focus Groups.
Functional Decomposition.
Interface Analysis.
Interviews.
Lessons Learned Process.
Metrics and KPI.
Non-Functional Decomposition.
Observation.
Organizational Modeling.
Problem Tracking.
“The most important single aspect of software
development is to be clear about what you are
trying to build”.
Focus
groups
What is a focus group?
• Semi-structured “group interview”.
• Focused discussion with moderator.
• 6 – 12 participants, 1 – 3 hours.
• Homogenous group.
• Socially-oriented.
What can a focus group do?
• Explore attitudes, opinions, behaviors, beliefs & recommendations of
a group.
• Define problems, gather reactions to proposed solutions, explore
feelings and reasons behind differences.
• Test messages, make packaging decisions, determine the right outlets
and public.
• For products or messages, gauge public reaction to positions, explore
opinions about company performance.
Advantages of focus groups
• Socially-oriented: useful in problem definition and message testing.
• Possible to probe positive or negative reactions.
• Relatively inexpensive, quick results.
• Flexible.
Disadvantages of focus groups
• Can be difficult to control.
• Questionable reliability.
• Difficult to recruitassemble.
• Should not be used:
• In confrontational situations.
• For statistical projections.
• Confidentiality cannot be assured.
“Analysis occurs only when the domain expert is in
Brad Kain, quoted in "UML Distilled"
the room (otherwise it is pseudo-analysis)”.
Decomposition
Functional
What is a functional decomposition?
• Breaking down a large problem into smaller functions or deliverables
(WBS).
• Sub-problems are independent.
• Work can be assigned to different groups.
What can a functional decomposition do?
• Identifies the high-level function then breaks those functions into
smaller pieces.
• A similar process can be carried out for the work involved in a project.
• Decomposition can also be performed to describe a product or
process.
Advantages of functional decomposition
• Creates a conceptual model of the work that needs to be completed.
• Provides all stakeholders with a consistent view of the scope.
• More readily understandable, subsets of the whole.
Disadvantages of functional decomposition
• No way to be certain that all components have been captured.
• Decomposition without understanding the relationship between
pieces may create an inappropriate structure.
Interface
Analysis
What is an interface analysis?
• Interface is a connection between two components.
• Interface include:
• User interface.
• Interface tofrom external applicationshardware-devices.
What can an interface analysis do?
• Distinguishes which application provides specific functionality.
• Identifying what interfaces are necessary.
Advantages of interface analysis
• More accurate project planning and potential savings in time and
cost.
• Collaboration with other systems or projects.
• Specification of the interfaces should prevent difficulties in integrating
multiple components.
Disadvantages of interface analysis
• Does not provide insight into other aspects of the solution.
nterviews
What is an interview?
• A type of qualitative research.
• Combination of observation and one-on-one interviewing.
• “Interviewing is a way to collect data as well as to gain knowledge
from individuals” – Kvale.
What can an interview do?
• Allows interviewers to question in real time.
• Gain insights about people.
Advantages of interviews
• Simple, direct technique.
• Enables observations of non-verbal behavior.
Disadvantages of interviews
• Requires considerable commitment and involvement of the
participants.
• Training is required to conduct effective interviews.
Lessons Learned
Process
What is a Lessons Learned Process?
• Historical data of a project that reflect the reasoning behind actions
chosen to correct variances.
• Recorded throughout the project lifecycle.
What can a Lessons Learned Process do?
• Identifies improvement opportunities.
• Initiate actionable next steps.
Advantages of Lessons Learned Process
• Useful for identifying opportunities for process improvement.
• Helps build team morale after a difficult period.
Disadvantages of Lessons Learned Process
• All participants must be prepared.
• Participants may be reluctant to document and discuss problems.
Metrics and Key
Performance Indicators
What is Metrics and KPI?
• “A metric that helps you understand how you are doing against your
objectives.” – Avinash Kaishik.
What can a Metrics and KPI do?
• Evaluates an organization’s success.
• Identification of potential improvements.
Advantages of Metrics and KPI
• Allows stakeholders to understand the extent to which a solution.
• Shows how effective the inputs and activities.
Disadvantages of Metrics and KPI
• Gathering data beyond the needs create unnecessary cost.
• You get what you measure.
Non-functional
Requirements Analysis
What is NFR analysis do?
• “Describe the non-behavioral aspects of a system, capturing the
properties and constraints under which a system must operate. “
Chung and Julio.
What can a NFR analysis do?
• Expressing critical ‘holistic’ requirements.
• Defines the overall qualities or attributes of the resulting system (e.g.
safety, security, usability, reliability).
Advantages of NFR analysis
• Success in meeting non-functional requirements will have a strong
influence on whether or not a system is accepted by its users.
Disadvantages of NFR analysis
• More difficult to define.
• May significantly impact the cost of developing a software
application.
“Walking on water and developing software from
Edward V. Berard
a specification are easy if both are frozen”.
Observation
What is an observation?
• Eliciting requirements by conducting an assessment of the
stakeholder’s work environment.
What can an observation do?
• Studying people performing their jobs.
• Understand the current processes to better assess the process
modifications.
Advantages of observation
• Provides realistic and practical insight into the business.
• Elicits details of informal communication.
Disadvantages of observation
• Could be time-consuming.
• May be disruptive to the person being shadowed.
Organization
Modeling
What is an Organization Modeling?
• It consists of activities such as task allocation, coordination and
supervision.
• Activities are directed towards the achievement of organizational
aims.
What can an Organization Modeling do?
• Defines how an organization or organizational unit is structured.
• Define the scope of the organizational unit.
• Know your workers.
Advantages Organization Modeling
• Gives members clear guidelines for how to proceed.
• Structure binds members together.
Disadvantages of Organization Modeling
• Organizational redesigns are likely to be highly contentious and
require significant executive support in order to be successful.
• Very "resource-intensive" in terms of both people and money.
Problem
Tracking
What is a Problem Tracking?
• Organized approach to tracking, management, and resolution of
defects, issues, problems, and risks throughout business analysis
activities.
• Management of issues can be resolved in a timely manner.
What can a Problem Tracking do?
• Identification of root causes of problems.
• Management of issues can be resolved in a timely manner.
Advantages of Problem Tracking
• Provides an organized method for tracking and resolving risks.
• Helps to maintain focus on open problems until they are resolved.
Disadvantages of Problem Tracking
• Root cause analysis of the problems can take more time and
resources.
• If management of problems is not done, the list becomes outdated
and irrelevant.
Thanks to sources
• “On Non-Functional Requirements in Software Engineering” - Chung and Julio.
• A Guide to the Business Analysis Body of Knowledge® (BABOK® Guide).
• Using interviews as research instruments - Annabel Bhamani Kajornboon.
• User Interview Techniques - The Art of the Question by Liz Danzico.
• www.slideshare.net/edanzico/user-interview-techniques
• Focus Groups by Kelli Matthews.
• www.slideshare.net/kmatthews/focus-groups-351521
10 Techniques for Gathering Requirements

More Related Content

What's hot

Systems Analysis and Design 8th Edition Kendall Solutions Manual
Systems Analysis and Design 8th Edition Kendall Solutions ManualSystems Analysis and Design 8th Edition Kendall Solutions Manual
Systems Analysis and Design 8th Edition Kendall Solutions ManualKadenCohen
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 
Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2Ramakant Soni
 
Role of system analyst
Role of system analystRole of system analyst
Role of system analystShaileshModi9
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation TechniquesShwetha-BA
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modelingSyed Zaid Irshad
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26koolkampus
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysislearnt
 
Data flow diagrams
Data flow diagramsData flow diagrams
Data flow diagramsshhajira
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 
software requirement specification
software requirement specificationsoftware requirement specification
software requirement specificationmaliksiddique1
 

What's hot (20)

System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Systems Analysis and Design 8th Edition Kendall Solutions Manual
Systems Analysis and Design 8th Edition Kendall Solutions ManualSystems Analysis and Design 8th Edition Kendall Solutions Manual
Systems Analysis and Design 8th Edition Kendall Solutions Manual
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2
 
Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
 
Requirement Elicitation Techniques
Requirement Elicitation TechniquesRequirement Elicitation Techniques
Requirement Elicitation Techniques
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
 
Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26Legacy Systems in Software Engineering SE26
Legacy Systems in Software Engineering SE26
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysis
 
Unit 3
Unit 3Unit 3
Unit 3
 
Gathering requirements
Gathering requirementsGathering requirements
Gathering requirements
 
Rad model
Rad modelRad model
Rad model
 
Screen based controls in HCI
Screen based controls in HCIScreen based controls in HCI
Screen based controls in HCI
 
Data flow diagrams
Data flow diagramsData flow diagrams
Data flow diagrams
 
Human Computer Interaction - INPUT OUTPUT CHANNELS
Human Computer Interaction - INPUT OUTPUT CHANNELSHuman Computer Interaction - INPUT OUTPUT CHANNELS
Human Computer Interaction - INPUT OUTPUT CHANNELS
 
Sadcw 6e chapter3
Sadcw 6e chapter3Sadcw 6e chapter3
Sadcw 6e chapter3
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Dbms models
Dbms modelsDbms models
Dbms models
 
software requirement specification
software requirement specificationsoftware requirement specification
software requirement specification
 

Viewers also liked

SF1 - Apex Development Best Practises
SF1 - Apex Development Best PractisesSF1 - Apex Development Best Practises
SF1 - Apex Development Best PractisesSebastian Wagner
 
Load Impact
Load Impact Load Impact
Load Impact z-999
 
Implementing a results framework for capacity development
Implementing a results framework for capacity developmentImplementing a results framework for capacity development
Implementing a results framework for capacity developmentITCILO
 
The Ontology-based Business Architecture Engineering Framework
The Ontology-based Business Architecture Engineering FrameworkThe Ontology-based Business Architecture Engineering Framework
The Ontology-based Business Architecture Engineering FrameworkDmitry Kudryavtsev
 
IDB-9- Corporate Results Framework
IDB-9- Corporate Results FrameworkIDB-9- Corporate Results Framework
IDB-9- Corporate Results FrameworkMarco Velarde
 
On Application Of Structural Decomposition For Process Model Abstraction
On Application Of Structural Decomposition For Process Model AbstractionOn Application Of Structural Decomposition For Process Model Abstraction
On Application Of Structural Decomposition For Process Model Abstractionsergey.smirnov
 
MEASURE Evaluation: Results framework and resources
MEASURE Evaluation: Results framework and resourcesMEASURE Evaluation: Results framework and resources
MEASURE Evaluation: Results framework and resourcesMEASURE Evaluation
 
An Application of Role Modelling to the Decomposition of Business Processes
An Application of Role Modelling to the Decomposition of Business ProcessesAn Application of Role Modelling to the Decomposition of Business Processes
An Application of Role Modelling to the Decomposition of Business ProcessesCONFENIS 2012
 
Functional decomposition
Functional decompositionFunctional decomposition
Functional decompositionCOEPD HR
 
Business Process Model Abstraction Based On Behavioral Profiles
Business Process Model Abstraction Based On Behavioral ProfilesBusiness Process Model Abstraction Based On Behavioral Profiles
Business Process Model Abstraction Based On Behavioral Profilessergey.smirnov
 
Metrics, Metrics Everywhere (but where the heck do you start?)
Metrics, Metrics Everywhere (but where the heck do you start?)Metrics, Metrics Everywhere (but where the heck do you start?)
Metrics, Metrics Everywhere (but where the heck do you start?)SOASTA
 
Automating Deployment Between Orgs Using Git & Continuous Integration
Automating Deployment Between Orgs Using Git & Continuous IntegrationAutomating Deployment Between Orgs Using Git & Continuous Integration
Automating Deployment Between Orgs Using Git & Continuous IntegrationSebastian Wagner
 
Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...
Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...
Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...UNDP Climate
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution ArchitectureAlan McSweeney
 

Viewers also liked (19)

SF1 - Apex Development Best Practises
SF1 - Apex Development Best PractisesSF1 - Apex Development Best Practises
SF1 - Apex Development Best Practises
 
Load Impact
Load Impact Load Impact
Load Impact
 
Implementing a results framework for capacity development
Implementing a results framework for capacity developmentImplementing a results framework for capacity development
Implementing a results framework for capacity development
 
The Ontology-based Business Architecture Engineering Framework
The Ontology-based Business Architecture Engineering FrameworkThe Ontology-based Business Architecture Engineering Framework
The Ontology-based Business Architecture Engineering Framework
 
IDB-9- Corporate Results Framework
IDB-9- Corporate Results FrameworkIDB-9- Corporate Results Framework
IDB-9- Corporate Results Framework
 
R F D Results Framework Document - Group 4
R F D  Results Framework Document - Group 4R F D  Results Framework Document - Group 4
R F D Results Framework Document - Group 4
 
Physical & Functional Decomposition of a Manufactured Product And Implication...
Physical & Functional Decomposition of a Manufactured Product And Implication...Physical & Functional Decomposition of a Manufactured Product And Implication...
Physical & Functional Decomposition of a Manufactured Product And Implication...
 
Advance logic
Advance logicAdvance logic
Advance logic
 
On Application Of Structural Decomposition For Process Model Abstraction
On Application Of Structural Decomposition For Process Model AbstractionOn Application Of Structural Decomposition For Process Model Abstraction
On Application Of Structural Decomposition For Process Model Abstraction
 
MEASURE Evaluation: Results framework and resources
MEASURE Evaluation: Results framework and resourcesMEASURE Evaluation: Results framework and resources
MEASURE Evaluation: Results framework and resources
 
An Application of Role Modelling to the Decomposition of Business Processes
An Application of Role Modelling to the Decomposition of Business ProcessesAn Application of Role Modelling to the Decomposition of Business Processes
An Application of Role Modelling to the Decomposition of Business Processes
 
Functional decomposition
Functional decompositionFunctional decomposition
Functional decomposition
 
Business Process Model Abstraction Based On Behavioral Profiles
Business Process Model Abstraction Based On Behavioral ProfilesBusiness Process Model Abstraction Based On Behavioral Profiles
Business Process Model Abstraction Based On Behavioral Profiles
 
Metrics, Metrics Everywhere (but where the heck do you start?)
Metrics, Metrics Everywhere (but where the heck do you start?)Metrics, Metrics Everywhere (but where the heck do you start?)
Metrics, Metrics Everywhere (but where the heck do you start?)
 
Automating Deployment Between Orgs Using Git & Continuous Integration
Automating Deployment Between Orgs Using Git & Continuous IntegrationAutomating Deployment Between Orgs Using Git & Continuous Integration
Automating Deployment Between Orgs Using Git & Continuous Integration
 
WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems
WDES 2015 paper: Towards Architectural Synthesis of Systems-of-SystemsWDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems
WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems
 
Togaf 9 template functional decomposition diagram
Togaf 9 template functional decomposition diagramTogaf 9 template functional decomposition diagram
Togaf 9 template functional decomposition diagram
 
Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...
Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...
Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution Architecture
 

Similar to 10 Techniques for Gathering Requirements

Needs Assessment
Needs AssessmentNeeds Assessment
Needs AssessmentLeila Zaim
 
Components of OD by Priyanka & Shephali
Components of OD  by Priyanka & ShephaliComponents of OD  by Priyanka & Shephali
Components of OD by Priyanka & ShephaliPriyanka Sharma
 
Operational components of OD - By Priyanka & Shephali
Operational components of OD - By Priyanka & ShephaliOperational components of OD - By Priyanka & Shephali
Operational components of OD - By Priyanka & ShephaliShephali Srivastava
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability EvaluationSaqib Shehzad
 
Fundamental interventions in od
Fundamental interventions in odFundamental interventions in od
Fundamental interventions in odTitus Thangpi
 
Quality Assurance_Final
Quality Assurance_FinalQuality Assurance_Final
Quality Assurance_Finalkristin kipp
 
Effective Business Analysis in a Changing World
Effective Business Analysis in a Changing WorldEffective Business Analysis in a Changing World
Effective Business Analysis in a Changing WorldDevFactoTechnologies
 
TIARA Module 3 Design and Analysis Dr. Anne Sales 082019
TIARA Module 3 Design and Analysis  Dr. Anne Sales 082019TIARA Module 3 Design and Analysis  Dr. Anne Sales 082019
TIARA Module 3 Design and Analysis Dr. Anne Sales 082019Stacy Farr, PhD, MPH
 
BABOK Study Group - meeting 1
BABOK Study Group - meeting 1BABOK Study Group - meeting 1
BABOK Study Group - meeting 1Paweł Zubkiewicz
 
Organizational design and development updated1
Organizational design and development updated1Organizational design and development updated1
Organizational design and development updated1KBanksUAB
 
Organizational development and intervention
Organizational development and interventionOrganizational development and intervention
Organizational development and interventionAnkur Sarkar
 
Training needs analysis, skills auditing and training
Training needs analysis, skills auditing and trainingTraining needs analysis, skills auditing and training
Training needs analysis, skills auditing and trainingCharles Cotter, PhD
 
Business_analysis_methodologies.pptx
Business_analysis_methodologies.pptxBusiness_analysis_methodologies.pptx
Business_analysis_methodologies.pptxptgo po
 
Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...
Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...
Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...Michael M Grant
 
Analysis in Action 21 September 2021
Analysis in Action 21 September 2021Analysis in Action 21 September 2021
Analysis in Action 21 September 2021IIBA UK Chapter
 
2015 ISACA NACACS - Audit as Controls Factory
2015 ISACA NACACS - Audit as Controls Factory2015 ISACA NACACS - Audit as Controls Factory
2015 ISACA NACACS - Audit as Controls FactoryNathan Anderson
 

Similar to 10 Techniques for Gathering Requirements (20)

Needs Assessment
Needs AssessmentNeeds Assessment
Needs Assessment
 
Unit4 for st.pdf
Unit4 for st.pdfUnit4 for st.pdf
Unit4 for st.pdf
 
Components of OD by Priyanka & Shephali
Components of OD  by Priyanka & ShephaliComponents of OD  by Priyanka & Shephali
Components of OD by Priyanka & Shephali
 
Operational components of OD - By Priyanka & Shephali
Operational components of OD - By Priyanka & ShephaliOperational components of OD - By Priyanka & Shephali
Operational components of OD - By Priyanka & Shephali
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability Evaluation
 
Fundamental interventions in od
Fundamental interventions in odFundamental interventions in od
Fundamental interventions in od
 
Communication Audit
Communication AuditCommunication Audit
Communication Audit
 
Quality Assurance_Final
Quality Assurance_FinalQuality Assurance_Final
Quality Assurance_Final
 
Effective Business Analysis in a Changing World
Effective Business Analysis in a Changing WorldEffective Business Analysis in a Changing World
Effective Business Analysis in a Changing World
 
TIARA Module 3 Design and Analysis Dr. Anne Sales 082019
TIARA Module 3 Design and Analysis  Dr. Anne Sales 082019TIARA Module 3 Design and Analysis  Dr. Anne Sales 082019
TIARA Module 3 Design and Analysis Dr. Anne Sales 082019
 
BABOK Study Group - meeting 1
BABOK Study Group - meeting 1BABOK Study Group - meeting 1
BABOK Study Group - meeting 1
 
Organizational design and development updated1
Organizational design and development updated1Organizational design and development updated1
Organizational design and development updated1
 
Organizational development and intervention
Organizational development and interventionOrganizational development and intervention
Organizational development and intervention
 
Training needs analysis, skills auditing and training
Training needs analysis, skills auditing and trainingTraining needs analysis, skills auditing and training
Training needs analysis, skills auditing and training
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
 
Business_analysis_methodologies.pptx
Business_analysis_methodologies.pptxBusiness_analysis_methodologies.pptx
Business_analysis_methodologies.pptx
 
Team and project
Team and projectTeam and project
Team and project
 
Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...
Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...
Arrogance or Apathy: The Need for Formative Evaluation + Current & Emerging S...
 
Analysis in Action 21 September 2021
Analysis in Action 21 September 2021Analysis in Action 21 September 2021
Analysis in Action 21 September 2021
 
2015 ISACA NACACS - Audit as Controls Factory
2015 ISACA NACACS - Audit as Controls Factory2015 ISACA NACACS - Audit as Controls Factory
2015 ISACA NACACS - Audit as Controls Factory
 

Recently uploaded

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

10 Techniques for Gathering Requirements

  • 1.
  • 2. Focus Groups. Functional Decomposition. Interface Analysis. Interviews. Lessons Learned Process. Metrics and KPI. Non-Functional Decomposition. Observation. Organizational Modeling. Problem Tracking.
  • 3. “The most important single aspect of software development is to be clear about what you are trying to build”.
  • 5. What is a focus group? • Semi-structured “group interview”. • Focused discussion with moderator. • 6 – 12 participants, 1 – 3 hours. • Homogenous group. • Socially-oriented.
  • 6. What can a focus group do? • Explore attitudes, opinions, behaviors, beliefs & recommendations of a group. • Define problems, gather reactions to proposed solutions, explore feelings and reasons behind differences. • Test messages, make packaging decisions, determine the right outlets and public. • For products or messages, gauge public reaction to positions, explore opinions about company performance.
  • 7. Advantages of focus groups • Socially-oriented: useful in problem definition and message testing. • Possible to probe positive or negative reactions. • Relatively inexpensive, quick results. • Flexible.
  • 8. Disadvantages of focus groups • Can be difficult to control. • Questionable reliability. • Difficult to recruitassemble. • Should not be used: • In confrontational situations. • For statistical projections. • Confidentiality cannot be assured.
  • 9. “Analysis occurs only when the domain expert is in Brad Kain, quoted in "UML Distilled" the room (otherwise it is pseudo-analysis)”.
  • 11. What is a functional decomposition? • Breaking down a large problem into smaller functions or deliverables (WBS). • Sub-problems are independent. • Work can be assigned to different groups.
  • 12. What can a functional decomposition do? • Identifies the high-level function then breaks those functions into smaller pieces. • A similar process can be carried out for the work involved in a project. • Decomposition can also be performed to describe a product or process.
  • 13. Advantages of functional decomposition • Creates a conceptual model of the work that needs to be completed. • Provides all stakeholders with a consistent view of the scope. • More readily understandable, subsets of the whole.
  • 14. Disadvantages of functional decomposition • No way to be certain that all components have been captured. • Decomposition without understanding the relationship between pieces may create an inappropriate structure.
  • 16. What is an interface analysis? • Interface is a connection between two components. • Interface include: • User interface. • Interface tofrom external applicationshardware-devices.
  • 17. What can an interface analysis do? • Distinguishes which application provides specific functionality. • Identifying what interfaces are necessary.
  • 18. Advantages of interface analysis • More accurate project planning and potential savings in time and cost. • Collaboration with other systems or projects. • Specification of the interfaces should prevent difficulties in integrating multiple components.
  • 19. Disadvantages of interface analysis • Does not provide insight into other aspects of the solution.
  • 21. What is an interview? • A type of qualitative research. • Combination of observation and one-on-one interviewing. • “Interviewing is a way to collect data as well as to gain knowledge from individuals” – Kvale.
  • 22. What can an interview do? • Allows interviewers to question in real time. • Gain insights about people.
  • 23. Advantages of interviews • Simple, direct technique. • Enables observations of non-verbal behavior.
  • 24. Disadvantages of interviews • Requires considerable commitment and involvement of the participants. • Training is required to conduct effective interviews.
  • 25.
  • 27. What is a Lessons Learned Process? • Historical data of a project that reflect the reasoning behind actions chosen to correct variances. • Recorded throughout the project lifecycle.
  • 28. What can a Lessons Learned Process do? • Identifies improvement opportunities. • Initiate actionable next steps.
  • 29. Advantages of Lessons Learned Process • Useful for identifying opportunities for process improvement. • Helps build team morale after a difficult period.
  • 30. Disadvantages of Lessons Learned Process • All participants must be prepared. • Participants may be reluctant to document and discuss problems.
  • 32. What is Metrics and KPI? • “A metric that helps you understand how you are doing against your objectives.” – Avinash Kaishik.
  • 33. What can a Metrics and KPI do? • Evaluates an organization’s success. • Identification of potential improvements.
  • 34. Advantages of Metrics and KPI • Allows stakeholders to understand the extent to which a solution. • Shows how effective the inputs and activities.
  • 35. Disadvantages of Metrics and KPI • Gathering data beyond the needs create unnecessary cost. • You get what you measure.
  • 37. What is NFR analysis do? • “Describe the non-behavioral aspects of a system, capturing the properties and constraints under which a system must operate. “ Chung and Julio.
  • 38. What can a NFR analysis do? • Expressing critical ‘holistic’ requirements. • Defines the overall qualities or attributes of the resulting system (e.g. safety, security, usability, reliability).
  • 39. Advantages of NFR analysis • Success in meeting non-functional requirements will have a strong influence on whether or not a system is accepted by its users.
  • 40. Disadvantages of NFR analysis • More difficult to define. • May significantly impact the cost of developing a software application.
  • 41. “Walking on water and developing software from Edward V. Berard a specification are easy if both are frozen”.
  • 43. What is an observation? • Eliciting requirements by conducting an assessment of the stakeholder’s work environment.
  • 44. What can an observation do? • Studying people performing their jobs. • Understand the current processes to better assess the process modifications.
  • 45. Advantages of observation • Provides realistic and practical insight into the business. • Elicits details of informal communication.
  • 46. Disadvantages of observation • Could be time-consuming. • May be disruptive to the person being shadowed.
  • 48. What is an Organization Modeling? • It consists of activities such as task allocation, coordination and supervision. • Activities are directed towards the achievement of organizational aims.
  • 49. What can an Organization Modeling do? • Defines how an organization or organizational unit is structured. • Define the scope of the organizational unit. • Know your workers.
  • 50. Advantages Organization Modeling • Gives members clear guidelines for how to proceed. • Structure binds members together.
  • 51. Disadvantages of Organization Modeling • Organizational redesigns are likely to be highly contentious and require significant executive support in order to be successful. • Very "resource-intensive" in terms of both people and money.
  • 53. What is a Problem Tracking? • Organized approach to tracking, management, and resolution of defects, issues, problems, and risks throughout business analysis activities. • Management of issues can be resolved in a timely manner.
  • 54. What can a Problem Tracking do? • Identification of root causes of problems. • Management of issues can be resolved in a timely manner.
  • 55. Advantages of Problem Tracking • Provides an organized method for tracking and resolving risks. • Helps to maintain focus on open problems until they are resolved.
  • 56. Disadvantages of Problem Tracking • Root cause analysis of the problems can take more time and resources. • If management of problems is not done, the list becomes outdated and irrelevant.
  • 57.
  • 58.
  • 59. Thanks to sources • “On Non-Functional Requirements in Software Engineering” - Chung and Julio. • A Guide to the Business Analysis Body of Knowledge® (BABOK® Guide). • Using interviews as research instruments - Annabel Bhamani Kajornboon. • User Interview Techniques - The Art of the Question by Liz Danzico. • www.slideshare.net/edanzico/user-interview-techniques • Focus Groups by Kelli Matthews. • www.slideshare.net/kmatthews/focus-groups-351521