Алгоритм:
1. Определить функциональные требования;
2. Провести тендер;
3. Заключить договор с победителем;
4. Контролировать процесс выполнения работ;
5. Получить откат, подмахнуть акт, уволиться.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший