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?

A

Private

23
Q

What does ‘+’ denote in UML?

A

Public

24
Q

What does ‘#’ denote in UML?

A

Protected

25
Q

What does ‘~’ denote in UML?

A

Package

26
Q

What does underlined text denote in UML?

A

Static

27
Q

What is aggregation?

A

A ‘has-a’ or ‘whole/part’ relationship between classes and objects

28
Q

What is composition?

A

Stronger form of aggregation that implies ownership

29
Q

In multiplicity, how do you express optional (0 or 1)

A

0..1

30
Q

In multiplicity, how do you express exactly 1?

A

1

31
Q

In multiplicity, how do you express x or more?

A

x..*

32
Q

In multiplicity, how do you express a range of values from x to y?

A

x..y

33
Q

What are the aspects that a UML class diagram can show?

A
  • Division of responsibility
  • Subclassing
  • Navigability/Visibility
  • Aggregation/Composition
  • Dependencies
  • Interfaces