В начале работы по разработке новой программы или при написании ее новой версии возникает вопрос — какую технологию выбрать? Java или .Net, PHP, Ruby или Python?
Выбор может быть обусловлен как спецификой системы — например, требованиями к производительности, так и стоимостью обслуживания — например, стоимостью дополнительного программного окружения (той же операционной системы).
Кроме того, не стоит забывать и о последующей стоимости поддержки — например, добавлении новой функциональности или изменении внешнего вида системы после ее завершения.
Все это крайне важно учесть, чтобы итоговая стоимость программы не «вылезла» за бюджет, что мы и не забываем делать при выборе технологии для проекта.