Guest Lectures/User-Centric Planning/UML Flashcards

1
Q

What is a Scrum Team Member?

A

Members of the team that work together to deliver product

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

What is a Scrum Master?

A

Single person on Scrum team responsible for ensuring a successful Scrum process

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

What is a Product Owner?

A

Single person on Scrum team responsible for ordering the work and ensuring important features are completed first.

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

What is a potentially shippable increment of product functionality?

A
  • Artifact

- Result produced by the team at the end of each sprint containing variable amounts of features/functions

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

What is a product backlog?

A

List of features/work to be done put in order by the Product Owner

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

What is a Sprint Plan/Sprint Backlog?

A

Collection of tasks/deliverables that contribute towards objectives in the product backlog.

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

What is a burndown chart?

A

Graph showing amount of work remaining vs. Time

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

What are the 5 values of a Scrum?

A
  • Focus
  • Courage
  • Openness
  • Commitment
  • Respect
  • Bullshit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is separation of concerns?

A

Enterprise level solution of adding workflow management such that specialized workers/nodes only do their related work and do not handle extraneous tasks such as workflow redirection.

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

What is the difference between project management and product management?

A
  • Project = Structure the process, organize the team

- Product = Analyze benefit of product for user, and prioritize features

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

What is an MVP?

A
  • Minimum Viable Product

- Simplest product we can build and release to users. High return vs. investment

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

What is a persona, and describe the requirements of a persona.

A
  • Conceptual tool used to help better understand users

- Should be detailed with personal details, skills, environment, DRIVES AND MOTIVATIONS

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

What is a user story and how is it formatted?

A
  • Story that covers WHO the user is, WHAT they want to do and WHY they want to do it
  • As X I want Y so that I can Z.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are ways of dealing with problem complexity?

A
  • Abstraction
  • Decomposition
  • Projection
  • Modularization
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Explain using Abstraction to deal with problem complexity.

A

Ignore details and focus on the larger picture

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

Explain using Decomposition to deal with problem complexity.

A

Partition problem into many independent pieces to be studied separately

17
Q

Explain using Projection to deal with problem complexity.

A

Separate different views and describe them separately. Different from decomposition as it does NOT partition problem, but offers different points of view

18
Q

Explain using Modularization to deal with problem complexity.

A

Choose structures that are stable over time to localize change.

19
Q

What does UML stand for?

A

Unified Modelling Language

20
Q

What does CRC stand for?

A

Class-Responsibility-Collaboration.

21
Q

What does a UML class consist of?

A

Attributes - Similar properties
Operations - Common behaviors
Semantics - Common meaning
Common relationships to other objects

22
Q

What does ‘-‘ denote in UML?

23
Q

What does ‘+’ denote in UML?

24
Q

What does ‘#’ denote in UML?

25
What does '~' denote in UML?
Package
26
What does underlined text denote in UML?
Static
27
What is aggregation?
A 'has-a' or 'whole/part' relationship between classes and objects
28
What is composition?
Stronger form of aggregation that implies ownership
29
In multiplicity, how do you express optional (0 or 1)
0..1
30
In multiplicity, how do you express exactly 1?
1
31
In multiplicity, how do you express x or more?
x..*
32
In multiplicity, how do you express a range of values from x to y?
x..y
33
What are the aspects that a UML class diagram can show?
- Division of responsibility - Subclassing - Navigability/Visibility - Aggregation/Composition - Dependencies - Interfaces