Agile development is built on 12 key principles. Outlining them here clearly defines your approach and methodology, and sets client expectations for the entire project.
This document is a contract for the following software project: [Project Name]
As a member of the Agile Alliance, [Sender.Company] takes an approach to software development parts from the standard processes you may be familiar with. These processes and methods are designed to encourage a healthy, productive relationship between [Client.Company] and [Sender.Company] , leading to mutual benefit and satisfaction.
In short, we follow an agile software development process that adheres to the following 12 principles:
1. Customer satisfaction is the #1 priority at all times.
2. Welcome changes throughout the project, and support a flexible project design and timeline.
3. Deliver final, functioning software as early as possible, and deliver functioning prototypes at key stages during development.
4. Encourage open communication between business and technical staff on a daily basis.
5. Assign motivated, qualified individuals to the project team, and equip them with the environment and tools that are necessary for success.
6. Recognize the benefit of face-to-face communication, and use it on a daily basis.
7. Functioning software is the primary measure of progress and final success.
8. Implement processes that make it possible to sustain consistent and reliable progress.
9. Remain dedicated to technical and design excellence.
10. Focus on simplicity, reducing the steps necessary to complete each task.
11. Include the execution team in the planning process, valuing their input regarding architecture, requirements, and design.
12. Regularly review performance and results, with an eye on improving processes and methods regularly.
In short, you can expect our software development process to be more fluid, adaptable, and lean than is common in the software development industry. This will allow you to realize a final product that meets or exceeds your expectations, and prevents you from being held financially responsible for software that does not help you reach your objectives.