Disciplined Agile Development Flashcards
What is plan-driven development?
A development approach with separate stages, where outputs are planned in advance and iteration occurs within activities.
What is agile development?
A flexible approach combining specification, design, implementation, and testing, with outputs negotiated throughout the process.
What are key features of agile development?
Frequent delivery of increments, stakeholder involvement, minimal documentation, and extensive tool support.
What is the main priority in the Agile Manifesto?
Customer satisfaction through early and continuous delivery of valuable software.
How does agile handle requirements changes?
It embraces change at any time to create the best product for the customer.
What is the measure of progress in agile development?
Working software is the primary measure of progress.
What do agile processes promote in terms of pace?
Sustainable development, allowing all parties to maintain a constant pace indefinitely.
What is the focus of disciplined agile development?
The maintenance of software and embracing the heart of agile principles.
What is eXtreme Programming (XP)?
An agile method with an extreme approach to iterative development, frequent releases, and automated testing.
What are key practices of eXtreme Programming (XP)?
Incremental planning, small releases, simple design, test-first development, refactoring, pair programming, and collective ownership.
What is pair programming?
Developers work in pairs, checking each other’s work and supporting each other to ensure quality.
What is the purpose of continuous integration in XP?
To integrate tasks as soon as they are completed.
What is the Scrum Sprint Cycle?
A fixed-length cycle where teams select backlog items to complete, work in isolation, and communicate through a ScrumMaster.
What is the role of the development team in Scrum?
A self-organized group of 3-7 developers responsible for software and document development.
What is the product backlog in Scrum?
A to-do list managed by the Scrum team containing features and requirements for development.