Flashcards - FSE Week 3 Computer Sciences Study Set
What is the main focus of Agile software development?
Rapid delivery of working software and adaptability to change.
What does the Agile manifesto value more?
Individuals and interactions over processes and tools.
What is emphasized in Extreme Programming (XP) regarding planning?
Incremental planning with requirements recorded on story cards.
What is the role of customers in Agile development?
Customers should be closely involved throughout the development process.
How are software requirements expressed in XP?
Through user stories or scenarios on cards.
What practice in XP involves two developers working together?
Pair programming.
What is one of the goals of Agile methods?
To reduce overheads in the software process.
What does iterative development in Agile mean?
Starting software development with a small subset of requirements and enhancing versions over time.
In Agile, what is minimal documentation focused on?
Prioritizing working code.
What is the significance of refactoring in XP?
It improves understandability and facilitates easier changes in code.
What kind of development does Agile methods apply well to?
Development of small or medium-sized products for sale.
What is a key benefit of agile development in a fast-changing business environment?
Allows software to evolve quickly to reflect changing business needs.
What is emphasized in Agile methods regarding documentation?
Focus on working software instead of comprehensive documentation.
What does the principle ‘People not process’ imply in Agile development?
Development team members should be left to develop their own ways of working.
What is the core idea of continuous integration in XP?
Integrate work into the whole system as soon as a task is complete.