Guest Lectures/User-Centric Planning/UML Flashcards
What is a Scrum Team Member?
Members of the team that work together to deliver product
What is a Scrum Master?
Single person on Scrum team responsible for ensuring a successful Scrum process
What is a Product Owner?
Single person on Scrum team responsible for ordering the work and ensuring important features are completed first.
What is a potentially shippable increment of product functionality?
- Artifact
- Result produced by the team at the end of each sprint containing variable amounts of features/functions
What is a product backlog?
List of features/work to be done put in order by the Product Owner
What is a Sprint Plan/Sprint Backlog?
Collection of tasks/deliverables that contribute towards objectives in the product backlog.
What is a burndown chart?
Graph showing amount of work remaining vs. Time
What are the 5 values of a Scrum?
- Focus
- Courage
- Openness
- Commitment
- Respect
- Bullshit
What is separation of concerns?
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.
What is the difference between project management and product management?
- Project = Structure the process, organize the team
- Product = Analyze benefit of product for user, and prioritize features
What is an MVP?
- Minimum Viable Product
- Simplest product we can build and release to users. High return vs. investment
What is a persona, and describe the requirements of a persona.
- Conceptual tool used to help better understand users
- Should be detailed with personal details, skills, environment, DRIVES AND MOTIVATIONS
What is a user story and how is it formatted?
- 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.
What are ways of dealing with problem complexity?
- Abstraction
- Decomposition
- Projection
- Modularization
Explain using Abstraction to deal with problem complexity.
Ignore details and focus on the larger picture
Explain using Decomposition to deal with problem complexity.
Partition problem into many independent pieces to be studied separately
Explain using Projection to deal with problem complexity.
Separate different views and describe them separately. Different from decomposition as it does NOT partition problem, but offers different points of view
Explain using Modularization to deal with problem complexity.
Choose structures that are stable over time to localize change.
What does UML stand for?
Unified Modelling Language
What does CRC stand for?
Class-Responsibility-Collaboration.
What does a UML class consist of?
Attributes - Similar properties
Operations - Common behaviors
Semantics - Common meaning
Common relationships to other objects
What does ‘-‘ denote in UML?
Private
What does ‘+’ denote in UML?
Public
What does ‘#’ denote in UML?
Protected