3.3. Жизненный цикл экземпляра программы и «общая стоимость владения» им
3.3. Жизненный цикл экземпляра программы и «общая стоимость владения» им
Жизненный цикл отдельного экземпляра программы, находящегося в эксплуатации, вообще говоря, не совпадает с жизненным циклом самой программы как произведения5.
В простейшем, вырожденном случае жизненный цикл экземпляра программы может быть очень коротким: программа разрабатывается, приобретается или арендуется с целью выполнить одноразовую процедуру6.
Ценность программы для пользователя заключается в ее безошибочности (соответствию спецификации) и приемлемой производительности (способности выполнить поставленную задачу на имеющемся (или арендуемом с этой целью) оборудовании в разумное время). Эти свойства можно назвать «моментальным качеством». При этом конечного пользователя совершенно не интересуют такие ее свойства, как, например, качество кодирования (пригодность для сопровождения), в малой степени интересует эргономичность и пр.
Более сложным случаем является разработка, приобретение или аренда программы для выполнения повторяющихся действий. В силу вступает системный фактор: за промежуток времени между отдельными актами эксплуатации окружение (другие программы, обрудование) может измениться, и немаловажное значение приобретает уверенность конечного пользователя в том, что программа будет способна функционировать в них или может быть легко адаптирована для восстановления работоспособности.
И, наконец, наиболее сложен случай разработки, приобретения или аренды программы для постоянного использования в ходе отправления рутинных бизнес-процедур. Процесс ПО разворачивается здесь во всей полноте – програма должна соответствовать постоянно меняющемуся системному окружению, быть пригодня для адаптации к изменяющимся требованиям к ней и исправлению неизбежных в случае сложных программ ошибок, быть эргономичной и по возможности легко осваиваемой новыми сотрудниками в ходе кадровых изменений и пр. Все эти свойства уже напрямую зависят от качества кодирования и организации процесса развития самой программы (не отдельного ее экземпляра).
Для оценки таких случаев в бизнес-практику было введено понятие Total cost of ownership (ТСО, «общей стоимости владения»). Оно не специфично для экземпляров произведений или применимо к большинству сложных объектов, потребляемых бизнесом: например, при приобретении автомобиля на рынке сравнению может подвергаться не только цена и потребительские качества разных машин, но и «общая стоимость владения» ими, включая цену потребляемого на сопоставимом пробеге топлива, ремонтов, убытки от простоев, планируемый срок службы (поскольку, в отличие от цены приобретения, эти компоненты ТСО сильно зависят от окружения, сам рынок становится «многомерным»: вполне возможно, что для кого-то «мерседес» окажется в совокупности «дешевле» «форда», хотя продажная цена первого может в два раза превышать цену второго.
Понятие ТСО ПО (и информационных систем вообще) часто критикуется за невозможность составить полный список компонент владения, манипуляцию их значимостью и, вообще, использование скорее в функции маркетингового инструмента продавцов, чем инструмента рационализации рыночного поведения покупателей. Тем не менее, сам подход к оценкам издержек, предполагаемый этим понятием, гораздо более адекватен, чем простое сопоставление цены приобретения, аренды или собственной разработки программы.
Наиболее существенными являются следующие «видимые» компоненты ТСО ПО:
стоимость необходимого для эксплуатации программ оборудования и его технического обслуживания;
стоимость приобретения необходимого количества экземпляров программ (или лицензий на их самостоятельное изготовление);
стоимость администрирования и сопровождения систем;
стоимость приобретения соответствующих навыков персоналом, эксплуатирующим программы;
прогнозируемые убытки от сбоев и ошибок при эксплуатации программ, простоя оборудования.
Большое значение имеет предсказуемость общих издержек владения, для которой, в свою очередь, имеет значение общая организация процесса ПО, включая форму контрактации и модель реализации исключительных имущественных прав, специфичных для оборота произведений (в отличие от вещей).
Итак, в общем случае, то, как протекает жизненный цикл самого произведения, все же существенным образом влияет на жизненный цикл экземпляра и связанные со владением им издержки. Отюда значение моделей (свободной и несвободной) ПО, описываемых далее, для конечных пользователей (владельцев отдельных экземпляров) программ.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
12.1.1. Жизненный цикл сигнала
12.1.1. Жизненный цикл сигнала Сигналы имеют четко определенный жизненный цикл: они создаются, сохраняются до тех пор, пока ядро не выполнит определенное действие на основе сигнала, а затем вызывают совершение этого действия. Создание сигнала называют по-разному: поднятие
Догнать и удержать: жизненный цикл клиента в SEO — агентстве
Догнать и удержать: жизненный цикл клиента в SEO — агентстве С насыщением клиентского сегмента SEO — рынка перед любым агентством, словно тени забытых предков, встают вопросы проектного менеджмента и комплексной продажи услуг. Да так высоко встают, что грозят бросить тень
Жизненный путь процесса
Жизненный путь процесса Процесс в UNIX создается системным вызовом fork(2). Процесс, сделавший вызов fork(2) называется родительским, а вновь созданный процесс — дочерним. Новый процесс является точной копией породившего его процесса. Как это ни удивительно, но новый процесс
3.2. Жизненный цикл программы
3.2. Жизненный цикл программы Специфика программ как произведений не в том, что они «функциональны»3 и даже не в том, что пользование ими системно, а системы, образуемые программами при их сочетании между собой и оборудованием – динамичны4. Но если для прочих произведений
8. Стоимость продукта
8. Стоимость продукта Следующая часть текста или видео – стоимость продукта. Вы говорите: «Сколько бы вы заплатили, чтобы получить такие результаты? На мой взгляд, этот курс стоит 100 000 рублей. Но вы можете получить его всего за 3500 рублей – если сделаете заказ прямо
2.2.1. Цикл типа “пока” (цикл с предусловием)
2.2.1. Цикл типа “пока” (цикл с предусловием) Пример 1.4: Нахождение наибольшего общего делителя двух целых положительных чисел с помощью известного алгоритма Евклида.Пока X ? Y делать если X> Y то X:=X-Y иначе Y:=Y-X; Писать (‘НОД=’, X);WHILE X <> Y DO IF X> Y THEN X:=X-Y ELSE Y:=Y-X; WRITE
2.2.2. Цикл типа “до” (цикл с постусловием)
2.2.2. Цикл типа “до” (цикл с постусловием) Этот цикл выполняется не менее одного разаПример 1.5: Решение предыдущей задачи. Цикл с постусловиемПовторять если X> Y то X:=X-Y иначе Y:=Y-X до X=Y;Писать (‘НОД=’, X);REPEAT IF X> Y THEN X:=X-Y ELSE Y:=Y-X UNTIL X=Y;WRITE (‘НОД=’, X);REPEAT –
2.2.1. Цикл типа “пока” (цикл с предусловием)
2.2.1. Цикл типа “пока” (цикл с предусловием) Пример 2.4: Программа находит наибольший общий делитель двух целых чисел.#include <assert. h>#include <stdio. h>int main (){int x, y;printf (“Введите два целых числа через пробел ”);int r = scanf (”%d%d”, &x, &y);assert (r == 2);while (x!= y) if (x> y) x = x – y; else y =
Цикл создания программы
Цикл создания программы Независимо от используемых программных средств, процесс создания новой программы можно разбить на пять простых шагов.1. Проектирование.Здесь определяется, что должна делать программа, как она должна выглядеть на экране и взаимодействовать с
10.1.9. Манипулирование правами владения и разрешениями на доступ к файлу
10.1.9. Манипулирование правами владения и разрешениями на доступ к файлу Вопрос о владении файлами и разрешениях сильно зависит от платформы. Как правило, в системе UNIX функций больше, чем предоставляет Ruby, а на других платформах многие возможности не реализованы.Для
Общая характеристика программы
Общая характеристика программы В программе реализована поддержка OLE 2.0 и технологии перетаскивания. Вы можете перетаскивать формулы в документ Word прямо из окна программы, а также редактировать их там.В полной версии MathType доступен набор высококачественных шрифтов, есть
Жизненный цикл сертификатов и ключей
Жизненный цикл сертификатов и ключей Политикой применения сертификатов должно быть четко определено, в какой момент времени сертификаты и ключи становятся валидными и как долго сохраняют свой статус, а также когда необходимо их заменять или восстанавливать.Важнейшим
Хотите ли вы использовать право владения для защиты вашей приватности?
Хотите ли вы использовать право владения для защиты вашей приватности? Идеи права собственности и приватности существуют уже тысячи лет, но идея использовать режим интеллектуальной собственности для защиты приватности так и не прижилась. Возможно, это и к лучшему, что
Глава 21. Жизненный цикл идеального ХР-проекта
Глава 21. Жизненный цикл идеального ХР-проекта Идеальный проект ХР проходит сквозь короткую стадию начальной разработки, за которой следуют годы поддержки эксплуатации системы на производстве и одновременно пересмотра и переделки. Наконец, когда проект теряет