Sunday, September 22, 2019

How do I know if I am successful in Agile?

In Agile, Working software that meets the Customer's needs, is the primary measure of success.  There are several principles of Agile, that support the Agile Manifesto, that focus on this:

Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.

Working software is the primary measure of progress.
Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.

Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage.

Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.

Each of these principles speaks to certain aspects of the development process.  Each has its own bearing on the finished product.  Satisfying the customer's needs is the ultimate goal of any project. An Agile approach to this helps to ensure that the needs are met by allowing the customer to see what is being developed along the way and to provide valuable feedback. 

Since the overall project is being broken down into small pieces it is much easier to adapt to changing requirements.  By not spending a huge amount of time and effort in trying to create the entire software solution before finding out if it meets their needs, any changes are much less costly and much easier to implement along the way.  In traditional project management if you are creating the detailed plan at the beginning, you run the risk of not knowing what you don't know and completely missing the mark after investing a large amount of time, effort and resources. Agile reduces that risk significantly because you don't try to plan what you don't know.



No comments:

Post a Comment