На длинных проектах без точного (конечного) ТЗ мы предпочитаем реализовывать по методологии SCRUM, подразумевающей работу спринтами по 1-2 недели, с показом результата по окончании каждого спринта.
На коротких проектах мы используем методологию Waterfall, подразумевающую последовательную работу по этапам: ТЗ, прототип, дизайн, верстка, программирование, наполнение контентом, тестирование, запуск.