Chapter 3 - Requirements Determination Flashcards

1
Q

What questions are answered during the analysis phase of the SDLC?

A

During the analysis phase of the SDLC, the questions of WHO will use the system, WHAT the system will do, WHERE and WHEN it will be used are all answered.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What goes on during the analysis phase of the SDLC?

A

During the analysis phase, the project team investigates the current system (as-is system), identifies any room for improvement, and develops a concept for the new system (to-be system).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is a requirement?

A

A requirement is a statement of what the system must do, or what characteristics it needs to have.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is requirements determination, and why is it important?

A

Requirements determination is the process of transforming the system request’s high-level statement of business requirements into more detailed, precise list of what the new system must do. It is important, because these requirements are what ensures that the new system will actually provide the expected value to the business.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the five main categories of requirements?

A

The main categories of requirements are:

  • Business requirements (what the business needs)
  • User requirements (what the users need to do)
  • Functional requirements (what the software should do)
  • Non-Functional requirements (characteristics the system should have)
  • System requirements (how the system should be built)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the difference between a functional and a non-functional requirement?

A

The difference between a functional and a non-functional requirement is that a functional requirement is about a something the system must be able to do, a non-functional requirement is about an attribute or capability the system must have.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is a lesser-recognized aspect of requirements determination?

A

A lesser-recognized aspect of requirements determination is that of building political support and establishing trust.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the five commonly-used requirement-gathering techniques?

A

The five commonly-used requirement-gathering techniques are:

  • Interviews
  • JAD Sessions
  • Questionnaires
  • Document Analysis
  • Observation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How does the interview process work as far as requirements-gathering?

A

The interview, which is by far the most common requirements-gathering technique, goes through several common steps:

  • Select Interviewees (key stakeholders, including users, managers, project project sponsor, etc)
  • Design Questions (choosing between open-ended, closed ended, and probing questions)
  • Preparation
  • Conducting the Interview
  • Post-Interview Follow-Up
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Compare the roles of unstructured and structured interviews.

A

An unstructured interview is one that uses primarily open-ended questions, trying to gather a broad and roughly defined set of information. This is generally followed by structured interviews, which ask specific sets of closed-ended questions, trying to narrow down specific pieces of information).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Compare the roles of the top-down and bottom-up interview.

A

A top-down interview begins with very high-level (i.e. broad) questions, and narrows in focus to more specific questions. A bottom-up interview begins with specific questions, and broadens the scope. Generally, the top-down approach is usable, but bottom-up can be useful if most general information is known, or if the interviewee doesn’t feel comfortable answering broad questions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are some good ways to prepare for an interview?

A

Some good ways to prepare for an interview are to:

  • Prepare a general interview plan
  • Confirm areas of knowledge (don’t ask questions the interviewee cannot answer)
  • Prioritize questions in case of time shortages
  • Prepare the interviewee (send a schedule, reason for the interview, and areas that they will be asked about beforehand)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are some good things to do during an interview?

A

Some good tips to follow during an interview are to:

  • Appear professional and unbiased
  • Record all information given
  • Understand all the issues being discussed
  • Divide facts from opinions
  • Allow the interviewee to ask questions
  • Explain the follow-up process
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What should be done as a part of a post-interview follow-up?

A

The post-interview follow-up should include an interview report. This report should have notes on the interview, and the interviewee should be requested to review them and provide any clarification or updates that they might think is appropriate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is Joint Application Development (JAD)?

A

Joint Application Development is an information gathering technique that works with the project team, users, and management all at one time to identify system requirements. It can reduce scope creep by as much as 50%, but requires a JAD facilitator. Sessions can go anywhere from half a day to several weeks.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the primary jobs of the JAD facilitator?

A

A JAD facilitator is responsible for keeping each JAD session on track and following the agenda, for ensuring the group understands all technical terms and jargon, and to record the group’s input on a public display. The facilitator must remain neutral through the entire process.

17
Q

What is a questionnaire, and how is it used?

A

A questionnaire is a set of written questions for obtaining information from individuals. The process for using questionnaires for requirements gathering are:

  • Selecting participants
  • Designing the questionnaire
  • Administering the questionnaire
  • Questionnaire follow-up
18
Q

What is document analysis?

A

Document analysis is a method for requirements gathering, by reviewing what documentation exists for the as-is system, and noting what differences there are between what’s documented (known as the “formal system”) and what is (known as the “informal system”). Often, this gives a very solid indication of what needs to be changed.

19
Q

How is observation used for requirement gathering?

A

Observation is done by maintaining a low profile, and simply observing the normal day-to-day routine involved in the processes being studied. This generally supplements formal interviews.

20
Q

What is problem analysis?

A

Problem analysis is the most straightforward of the methods of requirements analysis. It involves asking users and managers to identify problems with the as-is system, and suggest solutions in the to-be system.

21
Q

What is root cause analysis?

A

Root cause analysis is a form of requirements analysis, focusing on resolving the root cause of a problem, that is, what’s actually causing the issue, and not just addressing the symptoms of the issue.

22
Q

What is duration analysis?

A

Duration analysis is a form of requirements analysis, wherein the steps of a process are timed, and compared to how long the process takes to complete in total. There is often a large disparity there, generally because multiple people work on different steps.

23
Q

What is process integration?

A

Process integration is when a process is changed so that fewer people work on the input.

24
Q

What is activity-based costing?

A

Activity-based costing is a form of requirements analysis is when the cost of each major process or step in a business process is examined, as opposed to the time taken. This allows for improvement to be focused on the most costly steps or processes.

25
Q

What is informal benchmarking?

A

Informal benchmarking is a form of requirements analysis, wherein a process that is performed by the as-is system is sought out elsewhere, either within the business or in other businesses, to see how it is performed. This allows for comparisons to be made as to the as-is system’s efficiency.

26
Q

What is outcome analysis?

A

Outcome analysis is a form of requirements analysis that focuses on understanding what outcomes provide value to customers. The focus on the customer perspective, and their ultimate outcome of using the system. People don’t want a paperclip, they want their papers to stay together.

27
Q

What is technology analysis?

A

Technology analysis is a form of requirements analysis that begins with analysts and managers come up with a list of interesting technologies, and then attempts to find uses for them that would benefit the business.

28
Q

What is activity elimination?

A

Activity elimination is a form of requirements analysis where analysts and managers work to see if they can find a way to eliminate each and every business process, and how the functions those processes support could continue without them, and what effects might occur.