TBD Flashcards
What are requirements?
Specific descriptions of your clients needs
What are the five phases of requirement specification?
- Eliciting Requirements
- Expressing Requirements
- Prioritizing Requirements
- Analyzing Requirements
- Managing Requirements
What does eliciting requirements entail?
Getting requirements from your client
This IS NOT the same as requirements gathering
How is requirements elicitation not the same as requirements gathering?
Gathering: entails asking the client for a list of things they want done
Elicitation: is much more involved, interactive and investigative. It results in exponentially better requirements.
Clients know what they want, but often don’t know technology enough to know what they need.
The right product is tightly connected to the right problem. A product may be done right, but not necessarily solve the right problem.
A customer can forgive a product that solved their problem even though it had a few bugs. But a perfect product that doesn’t solve their problem will be a big issue.
Client wants vs needs
Wants: Desired functions they would like to see in a product
Needs: The core functions required in order to address the specific problem that the product is intended to solve.
What is your job in regards to the clients lists of wants?
- Determine if they solve the problem and work for the technical design.
- If not, have transparent conversations with the client and layout clearly how the design may look different but will meet their needs do everyone has the same expectations for the project.
What does expressing requirements entail?
Framing the requirements in a way that you can use them to create a product.
What does prioritizing requirements entail?
Putting requirements into buckets
1. Must be done
2. Should be done
3. Could be done
Explain how requirements elicitation might start and then how it transitions to requirements expression
- Requirements Elicitation: You will usually have a bunch of scribbled down notes from the elicitation meeting. They are often oversimplified and not well thought out.
- Requirements Expression: Is where you tease out those initial scribbles to get more clear requirements
What does Managing Requirements entail?
- Making sure any changes to the requirement flow through to all places they are documented
- Group and re-organizing requirements so it is easy to find what you are looking for
- Understanding the impact of a change to one requirement and how it affects other requirements
What are the five types of requirements?
- Business Requirement
- User Requirement
- Functional Requirement
- Non-Functional Requirement
What do Business Requirements do?
Just those requirements that make up why the product should exist
- Outline the purpose of a software project
- It must define product needs that provide tangible and quantifiable business value
- Used by your client when creating business strategies and plans
- A way for business analysts to review the ultimate business goals for the product
Example business requirement
I need this product to appeal to clothing designers in India to raise our revenue by $50,000 per year.
What are business rules?
- They are more specific than Business Requirements
- They constrain how the product functions
- They specify rules that need to be followed for the project to be considered successful
Example Business Rules
- A privacy policy where the business requires data be stored securely and not shared with non essential personnel.
- A brand uniformity requirement where the products to be developed must be visually consistent with other products owned by the client.
- A government regulation such as a requirement to maintain user data, and any information regarding its manipulation, for a specific period of time according to local or international laws.