Software bill of rights
The key to success in developing software is open and honest communication:
A customer needs the developer to:
- Learn the business objectives (why the customer needs the software in the first place).
- Always be willing to learn the customer's language, and avoid "geek speak" in discussions.
- Be ready to provide alternatives, should new requirements alter the project plan.
- Provide good faith estimates when needed.
A developer needs the customer to:
- Be available to answer the developer's questions or make decisions.
- Review the materials (e-mails, documents, etc) presented to them.
- Communicate changes in features or priorities in a timely manner.
- Respect the methodology of the developer.
