"Простое железное правило: Нельзя выпускать программиста общаться с заказчикам." Точно. Он программист, а не бизнес-аналитик. Дайте программисту use cases и описание предметной области, она сам (или
с помощью системного архитектора) разработает и структуру приложения, и код. А если пустить, то не факт, что программист останется работать у Вас, а не перейдет к заказчику для контроля выполнения Вашей работы.
"программист по природе своей ленив". Я уверен,...