вторник, 14 июля 2015 г.

Стандартные инструменты против уникальных

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

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

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

Из чего складывается стоимость ПО ? Стоимость разработки + стоимость поддержки.
ПО должно приносить прибыль (или снижать стоимость какого-то процесса, что дает ту же прибыль).
Таким образом можно написать достаточно несложную формулу для ежегодной (ежемесячной) прибыльности

P = Pu - Pm - Pd / N

P - общая прибыльность за единицу времени (год, месяц)
Pu - прибыль (сумма снижения стоимости)
Pm - стоимость поддержки за единицу времени (год, месяц)
Pd - стоимость разработки
N - количество единиц времени, на которую надо "размазать" всю стоимость разработки. После окончания периода формула упрощается

P = Pu - Pm


Цель создания ПО - максимизировать P. Сравнив варианты с разными инструментами можно получить обоснованный ответ.
Расчет в теории понятен, осуществить это на практике крайне непросто. Но может все-таки есть смысл над этим думать ? Попробую порассуждать в будущем.

Удачи.

Комментариев нет:

Отправить комментарий