Software Engineering, unit: Version Control and Agile/Scrum. Core concepts, terminology, and worked-example cues a college student meets for this unit, building on prior units without repeating them. Front: a term, concept, or short problem cue. Back: the definition, explanation, or answer.
16 cards · basic cards · AI-written, checked twice. Edit anything.
- What is version control?
- A system that tracks and manages changes to source code over time
- What is Git?
- A widely used distributed version control system
- What is a repository, in version control?
- A storage location containing a project's full history of tracked changes
- What is a commit?
- A recorded snapshot of changes made to a repository at a point in time
- What is a branch, in version control?
- An independent line of development that can be worked on separately from the main codebase
- What is merging, in version control?
- Combining changes from one branch into another
- What is a merge conflict?
- A situation where changes from two branches cannot be automatically combined
- What is Agile software development?
- An iterative approach emphasizing collaboration, flexibility, and rapid delivery of working software
- What is Scrum?
- An Agile framework organizing work into fixed-length iterations called sprints
- What is a sprint, in Scrum?
- A fixed time period, typically one to four weeks, in which a set of work is completed
- What is a product backlog, in Scrum?
- A prioritized list of features and work items for a product
- What is a sprint backlog?
- The subset of product backlog items selected for completion in the current sprint
- What is a daily stand-up meeting?
- A brief daily meeting where team members share progress and blockers
- What is a Scrum Master's role?
- Facilitating the Scrum process and removing obstacles for the team
- What is a product owner's role, in Scrum?
- Representing stakeholder interests and prioritizing the product backlog