I like the one page agile poster from VersionOne (click it to enlarge). It conveys principles and execution concepts that are central to agile development and it gives sequence to their relevance. It captures the essentials that help ensure success regardless of any specific methodology that a team or organization adopts. In a single view, it sequences agile development across its stages from product concept to delivery. Teams would do well to check their practices against the concepts it depicts.
It also comes without any explanation of its terms or meaning around its values. I will be exploring some core values of agile in the next post from this poster, and two other one page summaries of agile: the Agile Manifesto and the Declaration of Interdependence. In preparation for analysis, these two statements are also presented here with some background about their creation.
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
The team further identified 12 principles agile methods should follow:
· Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
· 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.
· Business people and developers must work together daily throughout the project.
· Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
· The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
· 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.
· Continuous attention to technical excellence and good design enhances agility.
· Simplicity–the art of maximizing the amount of work not done–is essential.
· The best architectures, requirements, and designs emerge from self-organizing teams.
· At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
These statements were formulated in early 2001, by seventeen representatives from Extreme Programming, Scrum, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming, and others. This statement represents the group’s finding of common ground in what they saw as a shared desire communicate to the need and support for an alternative to documentation driven, heavyweight software development processes. This manifesto has since been adopted by the Agile Alliance.
Declaration of Interdependence:
Agile and adaptive approaches for linking people, projects and value
We are a community of project leaders that are highly successful at delivering results. To achieve these results:
· We increase return on investment by making continuous flow of value our focus.
· We deliver reliable results by engaging customers in frequent interactions and shared ownership.
· We expect uncertainty and manage for it through iterations, anticipation, and adaptation.
· We unleash creativity and innovation by recognizing that individuals are the ultimate source of value, and creating an environment where they can make a difference.
· We boost performance through group accountability for results and shared responsibility for team effectiveness.
· We improve effectiveness and reliability through situationally specific strategies, processes and practices.
This statement was formulated in 2005 by the founding members of ALPN, an organization dedicated to “making people great project leaders.” Each of the value statements conveys what this group thinks are the most important aspects of modern project management, and they also attempt to differentiate an agile-adaptive style of project management. Two of the fifteen authors of this statement also participated in the creation of the Agile Manifesto four years earlier.