Chapter 2 Flashcards
Processes
What is a process?
A software development process outlines steps, tasks, events, and practices that developers should follow when creating a software system.
What is the Agile process?
Agile processes are characterized by short and iterative development cycles. Systems are built incrementally, starting with the most critical features, according to customers.
What are methods?
A method specifies a particular process. (ex: XP, Scrum, and Kanban) They define practices, activities, events, and techniques that align with agile principles.
XP advocates that three main values should primarily guide software projects:
communication, simplicity, and feedback
What is release planning?
The process of assigning stories to iterations and releases
What are the primary principles of XP?
Humanity, Economics, Mutual Benefits, Continuous Improvements, Failures Happen, Baby Steps, Personal Responsibility, Real World
What is a Scrum team composed of?
Product Owner, a Scrum Master, and developers
What are the two key artifacts of Scrum?
the Product Backlog and the Sprint Backlog
What is the Product Backlog?
a prioritized list of user stories (along with other relevant work items).
What is a Sprint?
a time-boxed iteration in Scrum
What is Sprint Planning?
a preparatory meeting that serves as the launchpad for every sprint. During this meeting, the team decides which stories will be incorporated in the forthcoming sprint.