Умберто Эко

Когда вы делаете из мухи слона, он хоть летает?

В современном мире все чаще становится популярным создание сложных и избыточных программных решений для простых задач. Это касается не только IT-сферы, но и других отраслей. Увы, зачастую такие решения оказываются неэффективными и затратными, не достигая поставленных целей.

Почему же это происходит? Одной из причин является недостаток аналитической работы перед началом разработки. Часто у стейкхолдеров, заказчиков и разработчиков возникает искушение создать "слона" вместо того, чтобы справиться с "мухой".

Некоторые стейкхолдеры считают, что решения должны быть настолько сложными, чтобы они могли украсить свое портфолио и порадовать своих клиентов. Они могут назначить собрания без конкретных целей или могут не обязательно присутствовать на собраниях, где нужно обсуждать конкретные проблемы. Вместо этого они считают, что создание большого решения является проявлением силы и всякий раз, когда они находятся на собраниях, они могут заговорить о каждой мелочи создаваемого проекта.

Разработчикам часто кажется, что создание большого и сложного решения является проявлением их профессионализма и способностей. Они используют самые современные технологии без необходимости, пишут сложный и избыточный код, не подходящий для текущей задачи, осложняя тем самым структуру и техническую базу будущего решения.

В результате создается программное решение, не отвечающее требованиям пользователей и необходимым функциональным характеристикам. Перед исправлением ошибок и устранением недостатков решения приходится тратить больше денег и времени, чем на анализ и разработку исходного проекта.

Возможно, слон и существует, но он слишком тяжел для многих целей. Часто гораздо более технологичными оказываются такие "мухи", как точная аналитика, правильное определение целей и соответствующий выбор технологий.

Поэтому не забывайте, что летать могут и мухи, и слоны. Главное, выбирать правильные средства для решения задачи и не зацикливаться на создании сложных и трудоемких проектов.