The Agile Manifesto describes twelve principles of agile software. In a series of twelve blog posts, I will explore each principle.
Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.
This principle can be broken down into two separate thoughts. Continuously delivering early, and always delivering value.
Delivering Early and Often
Delivering early is more than just delivering something before the competition. Delivering early is more than just delivering before you would have had you not been being Agile™. Delivering early means specifically delivering less than you could have otherwise. Continuous delivery and iterative development are synonymous, it is not enough to just deliver early, you need to frequently do so.
Always Deliver Value
Delivering value is difficult. At a high level, it is difficult to know what is and is not valuable. Following the process and being disciplined can get you to a point where you are delivering early and often, but without a unified vision of what you are creating, it is very difficult to deliver real value.
Delivery early and often, but always deliver something of value.