Test 2 Flashcards
Describe the good practice of holding elicitation interviews.
- They are an effective way to elicit requirements without taking too much stakeholder time because you meet with people to discuss only the specific requirements that are important to them.
- Interviews are helpful to separately elicit requirements from people in preparation for workshops where those people come together to resolve any conflicts.
- Interviews can be performed one-on-one or with a small group of stakeholders
Explain who stakeholders are
A stakeholder is a person, group, or organization that is actively involved in a project, is affected by its process or outcome, or can influence its process or outcome. Stakeholders can be internal or external to the project team and to the developing organization.
Briefly describe the elicitation phase
Elicitation encompasses all of the activities involved with discovering requirements, such as interviews, workshops, document analysis, prototyping, and so on.
Describe the good practice of performing document analysis
- Existing documentation can help reveal how systems currently work or what they are supposed to do.
- Documentation includes any written information about current systems, business processes, requirements specifications, competitor results, and COTS (commercial off-the-shelf) package user manuals
- Reviewing and analyzing the documents can help identify functionality that needs to remain, functionality that isn’t used, how people do their jobs currently, what competitors offer, and what vendors say their software should do.
Briefly describe the analysis phase
Analyzing requirements involves reaching a richer and more precise understanding of each requirement and representing sets of requirements in multiple ways.
Briefly explain software process assessment
Software process assessment is a method of determining the effectiveness of the software process with a goal towards improving the process.
Some approaches are:
- Capability Maturity Model Integration (CMMI)
- Standard CMMI Assessment Method for Process Improvement (SCAMPI)
- CMM-Based Appraisal for Internal Process Improvement (CBA IPI)
- ISO IEC 90003 Software Engineering Standard
Describe the good practice of identifying user classes and characteristics
This process involves identifying the various groups of users for the product and describing aspects of their job tasks, attitudes, location, or personal characteristics that might influence product design. It also involves creating user personas, i.e., descriptions of imaginary people who will represent particular user classes.
Draw the requirements engineering process starting with Feasibility analysis
Name and briefly describe the 6 capability levels
0.) Incomplete
An “incomplete process” is a process that is either not performed or partially performed. One or more of the specific goals of the process area are not satisfied and no generic goals exist for this level since there is no reason to institutionalize a partially performed process.
1.) Performed
A Capability Level 1 process is a process that is expected to perform all of the Capability Level1 specific and generic practices. Performance may not be stable and may not meet specific objectives such as quality, cost, and schedule, but useful work can be done.
2.) Managed
A managed process is planned, performed, monitored, and controlled for individual projects, groups, or stand-alone processes to achieve a given purpose. Managing the process achieves both the model objectives for the process as well as other objectives, such as cost, schedule, and quality.
3.) Defined
A capability level 3 process is characterized as a “defined process.” A defined process is a managed (capability level 2) process that is tailored from the organization’s set of standard processes according to the organization’s tailoring guidelines, and contributes work products, measures, and other process-improvement information to the organizational process assets.
4.) Quantitatively Managed
A capability level 4 process is characterized as a “quantitatively managed process.” A quantitatively managed process is a defined (capability level 3) process that is controlled using statistical and other quantitative techniques. Quantitative objectives for quality and process performance are established and used as criteria in managing the process. Quality and process performance is understood in statistical terms and is managed throughout the life of the process.
5.) Optimizing
An optimizing process is a quantitatively managed process that is improved, based on an understanding of the common causes of process variation inherent to the process. It focuses on continually improving process performance through both incremental and innovative improvements. Both the defined processes and the organization’s set of standard processes are the targets of improvement activities.
Write an example functional requirement
The system shall allow managers to view and print an inventory report.
Briefly describe business requirements
These requirements describe why the organization is implementing the system, i.e., the business benefits the organization hopes to achieve.
Describe the good practice of observing users performing their jobs
- Watching users perform their business tasks establishes a context for their potential use of a new application.
- Simple process flow diagrams can depict the steps and decisions involved and show how different user groups interact.
- Documenting the business process flow will help you identify requirements for a solution that’s intended to support that process.
Purpose of CMMI core process area: Requirements Development
The purpose of Requirements Development (RD) is to produce and analyze customer, product, and product-component requirements.
Briefly describe the CMMI
Provides organizations with the essential elements of effective processes, which will improve their performance. Includes identifying your organization’s process strengths and weaknesses and making process changes to turn weaknesses into strengths.
Briefly describe the validation phase
Requirements validation confirms that the specified requirements are the correct set of requirements.