Objective: Create a set of requirements for a new, user-centered software development project.
- Create a set of detailed requirements for a business problem.
- Prioritize requirements in order of importance.
- Understand how requirements specifications can differ for the same problem.
Consider the following extension of the CVS case from last session:
After their success in streamlining their prescription fulfillment process, they want to take things to the next step by automating the initial customer data entry. They plan to adopt a mobile app that will allow the customer to verify and send their information to the technician, alert the customer when there is an issue, and let the customer know when their prescription is ready for pickup.
In order to move forward, you must develop a set of requirements that a system like this should satisfy. The goal is for your software development team to use these requirements to develop a prototype solution.
Step 1: Form an initial set of requirements (15 minutes)
- Develop an initial set of requirements for this system. Ask yourselves questions such as:
- What must this system be able to do?
- What are the constraints?
- Are there regulatory requirements?
- Are there internal considerations (i.e., interactions with other systems)?
- For each of your requirements, where would you collect data (or from who would you collect data) to validate your assumptions?
- What techniques would you use?
(Refer to CBAP/CCBA Certified Business Analysis Study Guide, Chapter 5: Controlled Middle: Elicitation for guidance, pages 207-219.)
Step 2: Prioritize the requirements (15 minutes)
- Take a look at your list of requirements.
- Rank order the requirements by importance.
- Choose the top five requirements for the proposed system (and their association elicitation method).
- Make a note of the following
- Were there any requirements that were critical but did not make the top five?
- Were there any requirements that were not critical but made the top five anyway?
- What might that tell you about your ranking and selection process?
Step 3: Class Debrief (30 minutes)
- Each group will share their list of requirements.
- Then we will discuss the following:
- Which items were common across groups?
- Which elicitation techniques were the most common?
- Which requirements might be the most difficult to obtain?
- Were there differing levels of specificity in the requirements?