Hi All,
I've been chewing over the original dozen principles, looking for ways of dissociating them from software projects and making them more generic. I've also been looking at condensing the number of principles (combining ones that are nearly the same), as well as connecting them with the values in the other thread. I've put the original agile principles for ease of reference.
Here's what I have so far:
Original Principles
We follow these principles:
- 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.
Changes Made
The principles section was changed in order to condense some very similar principles into what would be considered their parent principle. Additionally, the principles were made less specific to software. Terms like solution take the place of software, as these principles should be applicable to any project ending in a product or service.
Specific deletions include:
- Dissolving point 3 into points 1 and 2.
- Dissolving point 11 into point 5.
- Removal of “late in development.” If we are continually delivering, there is no “late” that exists. PSPI should exist when each story is completed.
- Removal of the term “Agile” to reduce the buzzword count.
New Principles
Principle means fundamental, as in beliefs or truths or understandings.
We follow these beliefs:
- We believe in valuable solutions delivered early and continuously.
- Values #2, #3, #4
- We believe in welcoming changing requirements, at all times.
- Values #1, #3, #4
- We believe in Business people and workers collaborating throughout the project.
- Value #1
- We believe in building projects around motivated individuals, giving them the environment and support they need, and trusting them to get the job done.
- Value #6
- We believe in conveying information with efficient and effective methods.
- Value #1
- We believe in measuring progress based on customer delight.
- Value #3
- We believe in sustaining the pace of development. Everyone involved in a project should be able to maintain a constant pace indefinitely.
- Values #2, #4, #5
- We believe in enhancing flexibility through continuous attention to technical excellence and good design.
- Values #2, #6
- We believe in simplicity; maximizing the amount of work not done.
- Values #5
- We believe in regularly reflecting on how to become more effective and adjusting behaviour accordingly.
- Values #5, #6
Please feel free to give any feedback.