Agile development approach

Products versus Projects


Agile favours a product approach over a project approach

Software development has traditionally been done in projects.

Wikipedia describes a project like this:

In contemporary business and science, a project is an individual or collaborative enterprise, possibly involving research or design, that is carefully planned, usually by a project team, to achieve a particular aim.

Scrum myths


The following are some common Scrum myths.


Velocity is a measure of performance

Isn't a higher velocity a sign of a more productive team?

The Scrum guide is very clear that velocity is purely about establishing the likely capacity of a team for future sprints. The actual value is irrelevant, it is the predictability that is important.



Agile is an approach to software development that encompasses the lessons learned over many years. The core of agile is defined in the agile manifesto and the list of agile principles.

As agile is an approach rather than a methodology it does not define in detail the way in which software development is done.


XP is one of the original agile methodologies and is mainly focused on the mechanics of software development and test. It also covers some project/product management aspects and so does slightly overlap with Scrum.

Many ideas that were made introduced by XP have become widespread outside of the methodology. In what is a common occurrence in agile, teams tend to pick-and-choose the XP elements that they like.

These include:

Definition of done

The definition of done varies from team to team and from product to product. In fact, it often varies during the lifetime of a product or release.

Here are some criteria that may get included in done:

Scrum in practice

Scrum is an agile framework that focuses on the product/project management aspects of development.

Scrum has evolved over the years and the latest official approach is defined in the Scrum guide. The Scrum guide is usually updated every few years and some recent changes include: