Какой идеальный алгоритм ведения проекта?
Не существует.
Как правильно вести проект
* Договор с заказчиком
* Предоплата итерации 0 в полном размере.
* Итерация 0: ТЗ. ТЗ должно быть максимально подробным. В его составлении могут участвовать все члены команды. Не используйте абстрактные слова/словосочетания и их производные в ТЗ: плохой, красивый, хороший, такой же, другой, простой. Словосочетания без уточнений: параметры, настройки, информация. Вместо этого: параметры: А, Б, В. Настройки: цена (вещественное[0,∞]),...
* Подписанное обоими сторонами ТЗ.
* Предоплата итерации 1 в полном размере.
* Итерация 1: дизайн. Как только заказчик скажет "да, я хочу именно это"
* Заказчик получает на руки копию дизайна, как результат первой итерации.
* Предоплата итерации 2 в полном размере.
* Итерация 2: верстка. Как только заказчик скажет "да, я хочу именно это"
* Заказчик получает на руки копию сверстанного сайта, как результат второй итерации.
* Предоплата итерации 3 в полном размере.
* Итерация 3: программирование. Как только заказчик скажет "да, я хочу именно это"
* Заказчик получает на руки копию свое сайта И установку его на сервере, как результат третьей итерации.
* Итерация 4: поддержка. Ее инициатором является заказчик. Условия сотрудничества обговариваются отдельно.
чтобы гарантированно его не завалить
Вы работаете с людьми, какие могут быть гарантии?))
сдать проект через месяц
Воу-воу-воу, сроки определяются на основании ТЗ, а не прихоти.