Что важнее - первый вариант программы, только с важной функциональностью? Хоть как-то работающий вариант с полной функциональностью?
Заказчик может потерпеть время на оптимизацию, если у него уже есть какой-то вариант?
Спектр значений широк и многомерен. Причем любое значение из этого спектра будет определять вариант индустриальной разработки.
Мой опыт говорит о том, что чем быстрее получится первый вариант, тем лучше. Насыщение возможностями может продолжаться бесконечно. Как и оптимизация.
Или, например, простой язык.
Некоторые утверждают, что китайский язык простой. Запомнившийся мне
кусочек обсуждения на LtU содержит доказательство обратного. Язык, грамматика которого втиснута в 673 страницы английского текста, не может быть простым. Даже, если первые предложения на нём даются легко.
Я думаю, что критерий простоты языка прост и субъективен: можешь написать стих - для тебя язык прост. А ещё лучше - эссе.
Так же и с языком программирования. Баланс его возможностей нельзя оценить по примерам или даже по небольшим пробам. Проба ЯП обязательно должна содержать эксперимент, чтобы было перебрано и оценено несколько представлений решаемой задачи.
(ушёл температурить в спокойствии;)