В сложных случаях привлекается сеньёр программист и для написания
базового движка, на который потом навешиваются модули функций.
Такой тандем работает очень эффективно. До такой степени, что
источник ТЗ не поспевает за реализацией (исключая начальный
период).
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.