Getting requirements from stakeholders: Difference between revisions
Mr. MacKenty (talk | contribs) |
|||
(13 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
[[file:system_fund.png|right|frame|System Fundamentals<ref>http://www.flaticon.com/</ref>]] | [[file:system_fund.png|right|frame|System Fundamentals<ref>http://www.flaticon.com/</ref>]] | ||
Understanding what your users want is very important. Your goal is to build software which meets the needs of users. There are different, complementary ways of gathering information from stakeholders. Different ways of collecting information can include surveys, interviews, direct observations | Understanding what your users want is very important. Your goal is to build software which meets the needs of users. There are different, complementary ways of gathering information from stakeholders. Different ways of collecting information can include surveys, interviews, and direct observations. There are other methods of gathering information but this is what you should minimally understand. You should understand each method for gathering requirements provides a different view (or lens, if you will) of client requirements. It is critical you understand the requirements prior to building a system. | ||
=== | === Requirements === | ||
{| style="width: 95%;" class="wikitable" | {| style="width: 95%;" class="wikitable" | ||
Line 9: | Line 9: | ||
| '''Method''' || '''Definition''' || '''Advantages''' || '''Disadvantages''' | | '''Method''' || '''Definition''' || '''Advantages''' || '''Disadvantages''' | ||
|- | |- | ||
| '''Surveys (questionnaires)''' || | | '''Surveys (questionnaires)''' || Surveys can be used to gather input from a large number of stakeholders quickly and efficiently. || | ||
# Are efficient: Surveys can be distributed to a large number of stakeholders quickly and easily, and the responses can be collected and analyzed automatically. | |||
# Are cost-effective: Surveys are a relatively inexpensive method for gathering information compared to other methods such as interviews or focus groups. | |||
# Allow anonymity: Surveys allow stakeholders to provide input anonymously, which can encourage honesty and openness. | |||
# Can be completed at the respondent's convenience: Surveys do not require stakeholders to take time out of their busy schedules to meet with a facilitator, which can increase response rates. | |||
|| | |||
# May not provide sufficient detail: Surveys typically ask questions that can be answered briefly, which may not provide enough detail to fully understand the stakeholder's needs and requirements. | |||
# Can be prone to bias: The way a question is phrased or the options provided in a survey can influence the response, leading to biased results. | |||
# May have low response rates: Depending on the audience, surveys may have a low response rate, which can make it difficult to accurately represent the needs of all stakeholders. | |||
# May not be suitable for all stakeholders: Some stakeholders may not be comfortable or able to complete a survey, in which case alternative methods may be necessary to gather their input. | |||
|- | |- | ||
| '''Interviews''' || | | '''Interviews''' || This involves one-on-one or small group meetings with stakeholders to gather information about their needs and expectations. || | ||
# Allow for in-depth discussion: Interviews allow for a more in-depth and detailed exploration of a stakeholder's needs and requirements compared to methods such as surveys. | |||
# Provide the opportunity to clarify and validate understanding: During an interview, a facilitator can ask follow-up questions and seek clarification to ensure that they fully understand the stakeholder's needs and requirements. | |||
# Can build rapport and trust: Interviews allow for a more personal interaction between the facilitator and the stakeholder, which can help to build rapport and trust. This can be especially useful when working with stakeholders who are hesitant to share their needs and expectations. | |||
# Can be tailored to the individual stakeholder: Interviews can be customized to the specific needs and preferences of the individual stakeholder, which can make them more engaging and effective at gathering information. | |||
|| | |||
# Can be time-consuming: Interviews can be time-consuming, especially if a large number of stakeholders need to be interviewed. | |||
# Can be resource-intensive: Interviews require a facilitator to be present, which can be a resource-intensive process. | |||
# May not be suitable for all stakeholders: Some stakeholders may not be comfortable or able to participate in an interview, in which case alternative methods may be necessary to gather their input. | |||
|- | |- | ||
| '''Direct observations''' || | | '''Direct observations''' || Observing stakeholders as they perform their daily tasks can provide valuable insights into their needs and requirements. || | ||
# Provides real-time insights: Observation allows the facilitator to see firsthand how stakeholders perform their tasks and interact with the current system or product, which can provide valuable insights into their needs and requirements. | |||
# Allows for the gathering of context: Observation allows the facilitator to gather information about the environment in which stakeholders work, which can provide context for their needs and requirements. | |||
# Can identify unanticipated needs: Observing stakeholders in their natural environment can reveal needs and requirements that may not have been identified through other methods such as interviews or surveys. | |||
|| | |||
# May be disruptive: Observation can be disruptive to the stakeholders being observed, which may affect their performance and the accuracy of the observations. | |||
# Can be resource-intensive: Observation requires a facilitator to be present and actively observing, which can be a resource-intensive process. | |||
# May not be suitable for all stakeholders: Some stakeholders may not be comfortable with being observed, in which case alternative methods may be necessary to gather their input. | |||
# May be limited in scope: Observation can only provide insights into the specific tasks and processes being observed, which may not provide a complete picture of the stakeholder's needs and requirements. | |||
|} | |} | ||
== Real-world practical advice == | == Real-world practical advice == | ||
Make sure you are talking to the right people about system requirements. Many software projects have been doomed to fail because they were built on faulty requirements or poorly understood requirements. | Make sure you are talking to the right people about system requirements. Many software projects have been doomed to fail because they were built on faulty requirements or poorly understood requirements. Also, a combination of the techniques are also usually most effective. | ||
== Standards == | == Standards == | ||
These standards are used from the IB Computer Science Subject Guide<ref>IB Diploma Programme Computer science guide (first examinations 2014). Cardiff, Wales, United Kingdom: International Baccalaureate Organization. January 2012.</ref> | |||
* | * Describe methods of obtaining requirements from stakeholders. | ||
== References == | == References == |
Latest revision as of 05:56, 8 January 2023
Understanding what your users want is very important. Your goal is to build software which meets the needs of users. There are different, complementary ways of gathering information from stakeholders. Different ways of collecting information can include surveys, interviews, and direct observations. There are other methods of gathering information but this is what you should minimally understand. You should understand each method for gathering requirements provides a different view (or lens, if you will) of client requirements. It is critical you understand the requirements prior to building a system.
Requirements[edit]
Method | Definition | Advantages | Disadvantages |
Surveys (questionnaires) | Surveys can be used to gather input from a large number of stakeholders quickly and efficiently. |
|
|
Interviews | This involves one-on-one or small group meetings with stakeholders to gather information about their needs and expectations. |
|
|
Direct observations | Observing stakeholders as they perform their daily tasks can provide valuable insights into their needs and requirements. |
|
|
Real-world practical advice[edit]
Make sure you are talking to the right people about system requirements. Many software projects have been doomed to fail because they were built on faulty requirements or poorly understood requirements. Also, a combination of the techniques are also usually most effective.
Standards[edit]
These standards are used from the IB Computer Science Subject Guide[2]
- Describe methods of obtaining requirements from stakeholders.
References[edit]
- ↑ http://www.flaticon.com/
- ↑ IB Diploma Programme Computer science guide (first examinations 2014). Cardiff, Wales, United Kingdom: International Baccalaureate Organization. January 2012.