SlideShare a Scribd company logo
1 of 21
THE BUSINESS ANALYSIS QUESTIONS FOR SOFTWARE SOLUTIONS SERIES
HOW TO GATHER SOFTWARE PRODUCT
REQUIREMENTS FOR IT SOLUTIONS
The right questions to the right
person,
in the right place,
at the right time…
AGENDA
 User and User Role
 Users
 Roles
 Non-human Roles
 Functionality
 Functional Requirements
 Business Processes
 Business Rules
 User Interface
 Screens
 Navigations
 Notifications
 Business Objects and Data
 Entities
 Attributes
 Data
 Users
 Roles
 Non-human Roles
USER AND
USER ROLE
USERS
⁃ Who will use the software's functions, screens, and features?
⁃ Who will do the data entry?
⁃ Who will be able to edit the data?
⁃ Who will be able to delete data in the software?
⁃ Who will receive information from the software?
⁃ Who will benefit from the final product?
For more visit
USER ROLES
⁃ What are the user role characteristics and preferences?
⁃ What is the number of users that will be included in the user
role?
⁃ Are there differences in language, culture, and location
related to the user role?
⁃ What is the scale of experience of the users in the user role?
⁃ What is the skill level of the target user group?
⁃ What are the expectations of the users in the user role
group?
For more visit
NON-HUMAN ROLES
 Are there other systems that receive information from the
software or trigger one of its functions? If so, what are they?
⁃ Is there a sensor or other hardware that a function of the
software is associated with? If so, which ones?
⁃ Are there any functions in the software that operate automatically
depending on time?
For more visit
CHECKLIST
⁃ Do I have a general idea of the users and user roles of the
software product?
⁃ Was I able to identify who my stakeholders are that I will be
working with to define the user roles?
⁃ Was I able to gather information about user roles from all
identified stakeholders?
⁃ Have I identified the sensitive issues, indispensables, and
regulatory elements related to user roles?
⁃ Was I able to determine the next steps in the user role
analysis?
⁃ Did I assign users for each function in the software/system?
⁃ Did I check if there are users who are not assigned to any
function in the system/software?
For more visit
 Functional Requirements
 Business Processes
 Business Rules
FUNCTIONALITY
FUNCTIONAL REQUIREMENTS
⁃ What tasks that are currently done manually can be
automated?
⁃ What can be done to more effectively perform the work that
is being done?
⁃ What gets done at the beginning of a normal workday?
⁃ What gets done at the end of a normal workday?
⁃ What are the weekly tasks?
⁃ What tasks are most critical and important?
⁃ Should the software have features such as bulk data import
and export? If so, what are they?
⁃ Will the software have a home page?
For more visit
BUSINESS PROCESSES
⁃ What are the routines (process flows) in the workplace?
⁃ What are the key processes covered by the software?
⁃ Which processes are typically performed by users?
⁃ How long should it take to complete a process?
⁃ Is a transaction history required? If so, what information
needs to be kept?
⁃ What are the metrics of the process that need to be tracked?
For more visit
BUSINESS RULES
 What is the trigger of the function? Who triggers it?
• What are the pre-conditions for the function to start?
• Are there any restrictions on the function? If so, what are those?
• Are there any controls, calculations, algorithms within the
function? If so, what are they?
• To which users should these notifications be forwarded?
• Through which channels should the notifications be forwarded?
• What changes will be made to the system after the function is
executed? What situations might the system be in?
• If the function is for searching, listing, and filtering;
• What are the default sorting criteria? For more visit
 Screens
 Navigations
 Notifications
USER INTERFACE
SCREENS
⁃ For which device, screen resolution and platform are the
interfaces created? (Desktop, web, tablet, smartphone, kiosk,
etc.).
⁃ Does the company have general guidelines for interfaces?
⁃ Are there restrictions on interfaces that must be followed for
compliance or legal reasons? If so, what are they?
⁃ What help will be provided to the user? How will users get
help on the functions and operations within a software?
⁃ Are there screens that need to be developed in master/detail
form? If so, what are they?
For more visit
NAVIGATION
⁃ What assumptions are the solution and project based on?
⁃ What can be done to clarify these assumptions?
⁃ Who are the sources of the assumptions?
For more visit
NOTIFICATIONS
⁃ If this feature is terminated, is it necessary to send a
notification to a user or group of users?
⁃ What will be the content and format of the notification to be
sent?
⁃ Through which channel will the notification be sent? (Email,
SMS, push notification.)
⁃ What are the functions without UI? What requirements do
they have for the notification?
For more visit
 Entities
 Attributes
 Data
BUSINESS OBJECTS
AND DATA
ENTITIES
⁃ What are the primary parties (customers, suppliers,
employees, etc.)?
⁃ What are the primary things (products, tasks, materials,
vehicles)?
⁃ What are the primary locations (sites, facilities, etc.)?
⁃ What are your primary business activities (visits, calls, sales,
purchases, withdrawals)?
⁃ What changes in data are recorded?
⁃ What movement and history information is stored in the
system?
For more visit
ATTRIBUTES
⁃ What information do we need to keep about this entity?
⁃ What is the information that makes the entity unique?
⁃ What information should the entity contain other than user
input so that it can be generated by the system?
⁃ What is the purpose of this entity?
⁃ Who uses this entity and why?
⁃ What processes and functions use this entity?
⁃ Is any state information kept in this entity? If so, what
information?
For more visit
DATA
⁃ You can use the following sample questions to determine the
master data elements of your software.
⁃ What is the most important business information you should
use to support transactions?
⁃ What information should be used to classify transaction
data?
⁃ What information should be used to classify master data?
⁃ What is the data that supports the main business activities in
your system?
⁃ What information is received in your day-to-day operations,
and what information is produced?
⁃ What information is received and produced in your weekly,
monthly, yearly, and other transactions?
For more visit
kadir.camoglu@gmail.com
THANK YOU!
 2000+ sample questions
 4 categories (vision-scope, business analysis, software
product, and non-functional requirements)
 300 sample requirements
 25 checklists
 22 exercises
The right questions to the right person, in the
right place, at the right time…
One of the most important prerequisites for a
successful IT software project and the right
software solution is to conduct an effective
business analysis. A good business analysis is only
possible with the right questions. I wrote the
Business Analysis Questions for Software
Solutions as a supportive reference for
conducting successful business analysis studies.
It is not only for the analysts at the beginning of
their careers but also for the experienced ones.
For more …

More Related Content

Similar to How to Gather Software Product Requirements for IT Solutions

Reference - Andrew's Discovery Question (Checklist or outline)
Reference - Andrew's Discovery Question (Checklist or outline)Reference - Andrew's Discovery Question (Checklist or outline)
Reference - Andrew's Discovery Question (Checklist or outline)Andrew Russell
 
NTC17 For the Love of Volunteers.pptx
NTC17   For the Love of Volunteers.pptxNTC17   For the Love of Volunteers.pptx
NTC17 For the Love of Volunteers.pptxPercolator Consulting
 
Presentation on technical interview question ppt
Presentation on technical interview question pptPresentation on technical interview question ppt
Presentation on technical interview question pptveeresh2414
 
“Intranet implementation in the company – the most important aspects”: from s...
“Intranet implementation in the company – the most important aspects”: from s...“Intranet implementation in the company – the most important aspects”: from s...
“Intranet implementation in the company – the most important aspects”: from s...Ideo Software
 
Business Requirements Gathering - Current & Future State
Business Requirements Gathering - Current & Future StateBusiness Requirements Gathering - Current & Future State
Business Requirements Gathering - Current & Future StateJason Bargent
 
User Interface and User Experience - A Process and Strategy for Small Teams
User Interface and User Experience - A Process and Strategy for Small TeamsUser Interface and User Experience - A Process and Strategy for Small Teams
User Interface and User Experience - A Process and Strategy for Small TeamsDamon Sanchez
 
Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)Stephen Booth MIET MBCS OLA
 
How to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerHow to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerProduct School
 
User Zoom Webinar Monster Aug09 Vf
User Zoom Webinar Monster Aug09 VfUser Zoom Webinar Monster Aug09 Vf
User Zoom Webinar Monster Aug09 VfUserZoom
 
Eliciting non functional requirements
Eliciting non functional requirementsEliciting non functional requirements
Eliciting non functional requirementsLisa Combest
 
User needs vs buisness needs v5a
User needs vs buisness needs v5aUser needs vs buisness needs v5a
User needs vs buisness needs v5aMia Horrigan
 
Planningandpreparingforehr 110621112733-phpapp01
Planningandpreparingforehr 110621112733-phpapp01Planningandpreparingforehr 110621112733-phpapp01
Planningandpreparingforehr 110621112733-phpapp01Deema ALShoaibi
 
Intro to Salesforce for Nonprofits
Intro to Salesforce for NonprofitsIntro to Salesforce for Nonprofits
Intro to Salesforce for NonprofitsMarc Baizman
 
Eliciting Non-Functional Requirements
Eliciting Non-Functional RequirementsEliciting Non-Functional Requirements
Eliciting Non-Functional RequirementsLisa Combest
 
Tourism management system_REPORT.pdf
Tourism management system_REPORT.pdfTourism management system_REPORT.pdf
Tourism management system_REPORT.pdfTonyPafal
 

Similar to How to Gather Software Product Requirements for IT Solutions (20)

User story canvas
User story canvasUser story canvas
User story canvas
 
Requirements
RequirementsRequirements
Requirements
 
Reference - Andrew's Discovery Question (Checklist or outline)
Reference - Andrew's Discovery Question (Checklist or outline)Reference - Andrew's Discovery Question (Checklist or outline)
Reference - Andrew's Discovery Question (Checklist or outline)
 
NTC17 For the Love of Volunteers.pptx
NTC17   For the Love of Volunteers.pptxNTC17   For the Love of Volunteers.pptx
NTC17 For the Love of Volunteers.pptx
 
Presentation on technical interview question ppt
Presentation on technical interview question pptPresentation on technical interview question ppt
Presentation on technical interview question ppt
 
“Intranet implementation in the company – the most important aspects”: from s...
“Intranet implementation in the company – the most important aspects”: from s...“Intranet implementation in the company – the most important aspects”: from s...
“Intranet implementation in the company – the most important aspects”: from s...
 
Business Requirements Gathering - Current & Future State
Business Requirements Gathering - Current & Future StateBusiness Requirements Gathering - Current & Future State
Business Requirements Gathering - Current & Future State
 
User Interface and User Experience - A Process and Strategy for Small Teams
User Interface and User Experience - A Process and Strategy for Small TeamsUser Interface and User Experience - A Process and Strategy for Small Teams
User Interface and User Experience - A Process and Strategy for Small Teams
 
Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)Non-Functional Requirements Are Important (with Explanatory Notes)
Non-Functional Requirements Are Important (with Explanatory Notes)
 
How to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerHow to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product Manager
 
User Zoom Webinar Monster Aug09 Vf
User Zoom Webinar Monster Aug09 VfUser Zoom Webinar Monster Aug09 Vf
User Zoom Webinar Monster Aug09 Vf
 
Eliciting non functional requirements
Eliciting non functional requirementsEliciting non functional requirements
Eliciting non functional requirements
 
A Guide to Purchasing Fundraising Software
A Guide to Purchasing Fundraising SoftwareA Guide to Purchasing Fundraising Software
A Guide to Purchasing Fundraising Software
 
User needs vs buisness needs v5a
User needs vs buisness needs v5aUser needs vs buisness needs v5a
User needs vs buisness needs v5a
 
Planningandpreparingforehr 110621112733-phpapp01
Planningandpreparingforehr 110621112733-phpapp01Planningandpreparingforehr 110621112733-phpapp01
Planningandpreparingforehr 110621112733-phpapp01
 
Requirements
RequirementsRequirements
Requirements
 
Intro to Salesforce for Nonprofits
Intro to Salesforce for NonprofitsIntro to Salesforce for Nonprofits
Intro to Salesforce for Nonprofits
 
Eliciting Non-Functional Requirements
Eliciting Non-Functional RequirementsEliciting Non-Functional Requirements
Eliciting Non-Functional Requirements
 
The User's Role in EHR
The User's Role in EHRThe User's Role in EHR
The User's Role in EHR
 
Tourism management system_REPORT.pdf
Tourism management system_REPORT.pdfTourism management system_REPORT.pdf
Tourism management system_REPORT.pdf
 

Recently uploaded

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

How to Gather Software Product Requirements for IT Solutions

  • 1. THE BUSINESS ANALYSIS QUESTIONS FOR SOFTWARE SOLUTIONS SERIES HOW TO GATHER SOFTWARE PRODUCT REQUIREMENTS FOR IT SOLUTIONS
  • 2. The right questions to the right person, in the right place, at the right time…
  • 3. AGENDA  User and User Role  Users  Roles  Non-human Roles  Functionality  Functional Requirements  Business Processes  Business Rules  User Interface  Screens  Navigations  Notifications  Business Objects and Data  Entities  Attributes  Data
  • 4.  Users  Roles  Non-human Roles USER AND USER ROLE
  • 5. USERS ⁃ Who will use the software's functions, screens, and features? ⁃ Who will do the data entry? ⁃ Who will be able to edit the data? ⁃ Who will be able to delete data in the software? ⁃ Who will receive information from the software? ⁃ Who will benefit from the final product? For more visit
  • 6. USER ROLES ⁃ What are the user role characteristics and preferences? ⁃ What is the number of users that will be included in the user role? ⁃ Are there differences in language, culture, and location related to the user role? ⁃ What is the scale of experience of the users in the user role? ⁃ What is the skill level of the target user group? ⁃ What are the expectations of the users in the user role group? For more visit
  • 7. NON-HUMAN ROLES  Are there other systems that receive information from the software or trigger one of its functions? If so, what are they? ⁃ Is there a sensor or other hardware that a function of the software is associated with? If so, which ones? ⁃ Are there any functions in the software that operate automatically depending on time? For more visit
  • 8. CHECKLIST ⁃ Do I have a general idea of the users and user roles of the software product? ⁃ Was I able to identify who my stakeholders are that I will be working with to define the user roles? ⁃ Was I able to gather information about user roles from all identified stakeholders? ⁃ Have I identified the sensitive issues, indispensables, and regulatory elements related to user roles? ⁃ Was I able to determine the next steps in the user role analysis? ⁃ Did I assign users for each function in the software/system? ⁃ Did I check if there are users who are not assigned to any function in the system/software? For more visit
  • 9.  Functional Requirements  Business Processes  Business Rules FUNCTIONALITY
  • 10. FUNCTIONAL REQUIREMENTS ⁃ What tasks that are currently done manually can be automated? ⁃ What can be done to more effectively perform the work that is being done? ⁃ What gets done at the beginning of a normal workday? ⁃ What gets done at the end of a normal workday? ⁃ What are the weekly tasks? ⁃ What tasks are most critical and important? ⁃ Should the software have features such as bulk data import and export? If so, what are they? ⁃ Will the software have a home page? For more visit
  • 11. BUSINESS PROCESSES ⁃ What are the routines (process flows) in the workplace? ⁃ What are the key processes covered by the software? ⁃ Which processes are typically performed by users? ⁃ How long should it take to complete a process? ⁃ Is a transaction history required? If so, what information needs to be kept? ⁃ What are the metrics of the process that need to be tracked? For more visit
  • 12. BUSINESS RULES  What is the trigger of the function? Who triggers it? • What are the pre-conditions for the function to start? • Are there any restrictions on the function? If so, what are those? • Are there any controls, calculations, algorithms within the function? If so, what are they? • To which users should these notifications be forwarded? • Through which channels should the notifications be forwarded? • What changes will be made to the system after the function is executed? What situations might the system be in? • If the function is for searching, listing, and filtering; • What are the default sorting criteria? For more visit
  • 13.  Screens  Navigations  Notifications USER INTERFACE
  • 14. SCREENS ⁃ For which device, screen resolution and platform are the interfaces created? (Desktop, web, tablet, smartphone, kiosk, etc.). ⁃ Does the company have general guidelines for interfaces? ⁃ Are there restrictions on interfaces that must be followed for compliance or legal reasons? If so, what are they? ⁃ What help will be provided to the user? How will users get help on the functions and operations within a software? ⁃ Are there screens that need to be developed in master/detail form? If so, what are they? For more visit
  • 15. NAVIGATION ⁃ What assumptions are the solution and project based on? ⁃ What can be done to clarify these assumptions? ⁃ Who are the sources of the assumptions? For more visit
  • 16. NOTIFICATIONS ⁃ If this feature is terminated, is it necessary to send a notification to a user or group of users? ⁃ What will be the content and format of the notification to be sent? ⁃ Through which channel will the notification be sent? (Email, SMS, push notification.) ⁃ What are the functions without UI? What requirements do they have for the notification? For more visit
  • 17.  Entities  Attributes  Data BUSINESS OBJECTS AND DATA
  • 18. ENTITIES ⁃ What are the primary parties (customers, suppliers, employees, etc.)? ⁃ What are the primary things (products, tasks, materials, vehicles)? ⁃ What are the primary locations (sites, facilities, etc.)? ⁃ What are your primary business activities (visits, calls, sales, purchases, withdrawals)? ⁃ What changes in data are recorded? ⁃ What movement and history information is stored in the system? For more visit
  • 19. ATTRIBUTES ⁃ What information do we need to keep about this entity? ⁃ What is the information that makes the entity unique? ⁃ What information should the entity contain other than user input so that it can be generated by the system? ⁃ What is the purpose of this entity? ⁃ Who uses this entity and why? ⁃ What processes and functions use this entity? ⁃ Is any state information kept in this entity? If so, what information? For more visit
  • 20. DATA ⁃ You can use the following sample questions to determine the master data elements of your software. ⁃ What is the most important business information you should use to support transactions? ⁃ What information should be used to classify transaction data? ⁃ What information should be used to classify master data? ⁃ What is the data that supports the main business activities in your system? ⁃ What information is received in your day-to-day operations, and what information is produced? ⁃ What information is received and produced in your weekly, monthly, yearly, and other transactions? For more visit
  • 21. kadir.camoglu@gmail.com THANK YOU!  2000+ sample questions  4 categories (vision-scope, business analysis, software product, and non-functional requirements)  300 sample requirements  25 checklists  22 exercises The right questions to the right person, in the right place, at the right time… One of the most important prerequisites for a successful IT software project and the right software solution is to conduct an effective business analysis. A good business analysis is only possible with the right questions. I wrote the Business Analysis Questions for Software Solutions as a supportive reference for conducting successful business analysis studies. It is not only for the analysts at the beginning of their careers but also for the experienced ones. For more …