The aim of conventional projects is to deliver a product within three constraints: scope, costs and time. The focus is highly likely to fall on the delivery process itself and a project’s result will be deemed successful provided that all the constraints are met (the projects delivers everything of what it said it would, on schedule and within the agreed budget). In an Agile project, however, the focus is on creating value for the customers.
In the traditional projects it is believed that teams have no control over outcomes and value and should not be held accountable for them. As a result, they become focused only on the requirements (that are held fixed throughout the project) thus failing to deliver real business values. On the other hand, in agile setups the teams should focus on outcomes (product vision, business objectives, high-level product functionality) – everything that defines a releasable product – and on quality objectives. The other constraints (cost, time, money) still matter, but their importance comes after the values.
In essence it is the customers that define the features or the capabilities of a product, thus they are the ones defining value. The customers are also the end-users and also those evaluating the product hence, the final results will be measured against their expectations. Since the expectations can be rather abstract, intangible measures, agile project management models promote close cooperation between the development teams and the customers. In traditional models, there is hardly any interaction between them which often lead to teams delivering less value.
The activities that create value are innovation (creating new products or services, setting up new processes, reducing the development time), focus on delivery, execution and learning (not on planning, control and correction, like in traditional models). Nevertheless, agile methods encourage quick and incremental value (working product features) deliveries during the project’s life cycle, unlike traditional methods that deliver everything only at the end with high risk of discovering major issues. In the end, simplicity – or maximizing the amount of work not done – is another value-adding aspect of agile methodologies. The reason is that simplicity is a prerequisite of reliability, enables speed and hence reduces costs.
