Chapter 2. Agile Software Development

In this chapter, I will define what agile software development stands for and look at the key practices of agile development from a manager’s perspective. I’ll tie these practices to the motivations introduced in the previous chapter.

Definitions

Let’s take a look at the agile lingo before we dive into the practices of agile software development.

What Is Agile?

An agile methodology is a framework for software engineering that embraces change. For example, software development is often complex, and requirements are, especially in the beginning of a project, unknown or ambiguous. Therefore, an agile framework must have built-in mechanisms to allow the project to tackle and reduce these uncertainties. These mechanisms ...

Get Agile Portfolio Managment now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.