Software engineeringLesson 2 of 3 in the course Software development processes

Agile Software Development: Values, Practices, and Adoption

5 flashcards · 5 quiz questions · 5 match pairs · 5 fill-in sentences · English

Lesson progress
0 / 5

Your progress is kept in this browser only.Sign up to save it

Summary

Agile software development is a broad family of approaches built around adaptability, collaboration, and delivering useful software in small increments. This lesson introduces its origins and the events that shaped it.

Agile software development is an umbrella term for approaches that reflect the values and principles agreed upon by the Agile Alliance in 2001. Agile is not one single process or prescribed toolset. It is a mindset that supports teams in learning, collaborating, and adapting as they develop software.

All flashcards

Agile software development
An umbrella term for approaches guided by shared values and principles, not one prescribed process.
Agile values and the word “over”
They express relative priorities; processes, documentation, contracts, and plans can still be useful.
Information radiator
A visible display of current development status, such as a physical board or digital dashboard.
Method tailoring
Adapting working practices to fit a product, team, or development context.
Agile adoption evidence
Surveys report perceived benefits, but empirical evidence about Agile’s effects is limited and not conclusive.

Quiz questions

  1. What distinguishes Agile software development from a single prescribed development process?Answer: It is an umbrella term for approaches guided by shared values and principles.
  2. What is characteristic of predictive approaches to planning?Answer: They emphasize detailed planning of future work and management of known risks.
  3. What does rolling-wave planning generally involve?Answer: Planning near-term work in detail while keeping the longer-term path flexible.
  4. How does testing in Agile methods generally differ from testing in a traditional waterfall model?Answer: Agile methods include testing within iterations, while waterfall commonly tests after the build phase.
  5. When an Agile team has more desired work than it can complete within a fixed iteration, what should generally change?Answer: The scope of work should be adjusted to fit the team’s capacity.

Based on the Wikipedia article Agile software development, licensed CC BY-SA 4.0. Adapted into a summary, flashcards and quizzes.

All Software engineering lessons