Где должна проводиться грань между техническим обслуживанием и новыми функциями?
Оксфордский словарь английского языка определяет содержание как:
(7.a) Действия по поддержанию чего-либо в исправном состоянии, ремонте и т. Д .; содержание здания, учреждения, подразделения войск и т. д. путем предоставления средств для оборудования и т. д .; состояние или факт так держать; средства или средства для содержания.
Я работаю с клиент-серверным приложением и обслуживаю клиента. В соответствии с определением, я ожидаю выполнить:
- Исправление ошибок
- Адаптации API (незначительные изменения, необходимые для продолжения работы клиента с сервером)
- Оптимизация для выявления проблем с производительностью
Я бы не ожидал выполнить:
- Новая разработка (добавление новой функциональности)
Википедия Обслуживание программного обеспечения На странице приведены ссылки на корректирующее, адаптивное, совершенное и профилактическое обслуживание, которое, кажется, соответствует тому, что я ожидал, но характер клиент-сервер усложняет дело.
EDIT : В случае автономных приложений, которые не имеют зависимостей, если программное обеспечение работает, оно должно продолжать работать. В клиент-серверных приложениях клиент может сломаться при изменении сервера. Хотя это не меняет определения обслуживания, это означает, что существует больше возможностей и случаев, когда потребуются изменения в клиентском приложении.
Если две стороны хотят договориться о договоре на техническое обслуживание, то должно быть достигнуто взаимопонимание в отношении того, что соответствует требованиям и техническому обслуживанию, а что относится к новым функциям, поэтому возникает вопрос.