Lecture 1 Flashcards
(23 cards)
What methodology will be used for projects in the Software Design course?
Scrum
What are the common aspects of Software Design? (List them)
- Requirements gathering
- Object-oriented design
- Design patterns
- Architectural patterns
- Testing
What is Software Design?
Software design involves problem solving and planning a software solution, including low-level component and algorithm design and high-level architectural design.
What is the Divide and Conquer strategy in software design?
Identify logical parts of the system that each solves a part of the problem.
What are Actors in the context of a software system?
Agents external to the system that interact with it.
What are Concepts/Objects in a software system?
Agents working inside the system to make it function.
What are User Stories?
Scenarios for using the system.
What is the Waterfall software development methodology?
One phase after another, unidirectional.
What is a pro of the Waterfall methodology?
Simple to come up with.
What is a con of the Waterfall methodology?
Only have a working product at the very end.
What is the purpose of creating a Minimum Viable Product (MVP) in the Iterative and Incremental methodology?
To get the minimum viable product out sooner.
What is a key characteristic of the Agile methodology?
Build on Iterative and Incremental; increments are defined by timed intervals.
What is a pro of the Agile methodology?
Early and frequent releases.
What is a con of the Agile methodology?
Can be difficult to constantly meet with the client.
Who is responsible for the vision in a Scrum team?
Product Owner
What is the role of the ScrumMaster?
Helps facilitate the scrum process and ensures the team works together smoothly.
Name one Scrum ceremony.
- Sprint Planning
- Daily Scrum
- Sprint Review
- Sprint Retrospective
- Backlog Refinement
What is the purpose of Sprint Planning in Scrum?
Dev team and product owner work together to pull backlog items into the sprint.
What occurs during a Daily Scrum?
Create a plan for today, discuss goals, impediments, etc.
What is the goal of a Sprint Review?
Meet with the product owner for a live demo of the current version of the product.
What is the focus of a Sprint Retrospective?
Reflect on how the last sprint went and how the team can improve.
What is Backlog Refinement in Scrum?
Take the product backlog and refine it, breaking down large items into smaller ones.
What is a recommended software for managing Scrum projects?
- Github
- Monday
- Trello
- Taiga
- Notion