2. Project Vision & Use Cases Flashcards

1
Q

Product vision

A

What we ultimately want to accomplish
in order to achieve the business objectives

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

Project scope

A

What portion of the vision
we will address in the
upcoming project/release

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

Vision and Scope Document Template

A
  1. Business requirements
  2. Scope and limitations
  3. Business context
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Business requirements includes

A
  1. Background
  2. Business opportunity
  3. Business objectives
  4. Success metrics
  5. Vision statement
  6. Business risks
  7. Business assumptions and
    dependencies
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Scope and limitations inludes

A
  1. Major features
  2. Scope of initial release
  3. Scope of subsequent releases
  4. Limitations and exclusions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Business context includes

A
  1. Stakeholder profiles
  2. Project priorities
  3. Deployment considerations
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Business Requirements include

A

▪ 1.1 Background (“What triggered this?”)
▪ 1.2 Business opportunity (“Why does it look like we can be successful?”)
▪ 1.3 Business objectives (“Which benefits do we expect out of this?”)
▪ 1.4 Success metrics (“How can we tell whether we are successful?”)
▪ 1.5 Vision statement (“What will the product accomplish for whom?”)
▪ 1.6 Business risks (“What could jeopardize the product’s success?”)
▪ 1.7 Business assumptions/dependencies (“What are our plans based on?”)

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

Scope and Limitations include

A

▪ 2.1 Major features (“What key things should the product be capable of?”)
▪ 2.2 Scope of initial release (“What should be rolled out first?”)
▪ 2.3 Scope of subsequent releases (“What can be rolled out later?”)
▪ 2.4 Limitations and exclusions (“What are we not going to do?”)

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

Business Context

A

▪ 3.1 Stakeholder profiles (“Who has what interest in this project?”)
▪ 3.2 Project priorities (“What room is there for compromise?”)
▪ 3.3 Deployment considerations (“How will users obtain the product?”)

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

Functional Requirements are

A

▪ Features
▪ Capabilities
▪ Business rules
▪ Security measures

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

Quality (“non-functional”) Requirements are

A

▪Usability
▪Reliability
▪Performance
▪Supportability
▪Constraints

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

What is a User Story ?

A

Very brief summary of a requirement

(e.g. “As a user, I want to create an account in order to save…”;

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

What is a Use Case ?

A

▪ Brief format: Gives a precise idea of the interaction between user and system

(e.g. “The user enters a user name. The system checks… The user…”; → Slide 21)

▪ Casual format: Describes the user interaction in normal and exceptional circumstances

▪ Fully-dressed format: Provides explicit, detailed description of all aspects, alternatives and
constraints that developers need to understand for a high-quality implementation

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

Use Case Terminology / Actor

A

Something with a behavior, e.g. a person (role), system or organization

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

Use Case Terminology / Primary actor

A

Has user goals fulfilled through using services of system under development

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

Use Case Supporting / Primary actor

A

Provides a service/information to the system under development

17
Q

Use Case Supporting / Offstage actor

A

Has interest in behavior of use case, but is not active in its execution

18
Q

Use Case Supporting / Scenario (or: use case instance)

A

▪ A specific sequence of (inter)actions between actors and the system
▪ One particular story of using a system, or one path through the use case

19
Q

Use Case Supporting / Use case

A

A collection of related success and failure scenarios
describing an actor using a system to support a goal

20
Q

Finding Use Cases

A
  1. Choose the system boundary.
  2. Identify the primary actors.
  3. Identify the goals for each primary actor.
  4. Define use cases that satisfy user goals.
21
Q

Use Case Writing Guideline: Black-Box Style

A

Do not describe the internal workings of the system, its components, or design.

Focus on describing the system’s responsibilities.

Describe what the system will do, but not how it will do it.

22
Q

Use Case Writing Guidelines:
Actor-Goal Perspective

A

Write requirements focusing on the users/actors of a system, asking about their goals and typical situations.

23
Q

Beware of Singular Up-Front
Requirements Elicitation

A

Software projects are exposed to 25%-
50% requirements change on average.