What all clients should know
Aral Balkan made a nice post on what all CEO’S should know and act on.
His three main points:
- Use an agile development methodology such as eXtreme Programming (XP) and work in iterations.
- Use a user-centered development process. Your teams must capture quantifiable usability requirements and you must budget to cover usability testing in every iteration of development.
- Use software design patterns in the architecture of your applications to provide a common high-level language for your developers and take advantage of time-tested solutions to common problems.
Arals memo to ceo’s can be found here: link
I would like to add some points to this (some are aimed at the client):
- Invest in professionals: If you can not get the right people to do the project. Don’t do the project
- Be allies with the software team. Trust them, share knowledge, be available for questions.
- Have realistic wishes. Developers can make almost anything, the only problem is that it costs a lot of time. Know what you absolutely want, and be prepared to not get everything you wish for.