1. ТЗ - трясем клиента, либо пишем самостоятельно, там в том числе прописываем сроки и порядок оплаты, согласовываем.
2. Работаем.
3. Сдаём работу, получаем правки, возврат в п.2 в рамках п.1, loop.
Инструменты кратко описаны
тут, философия и напутствия
тут.