kos:
Как провести границу между разработкой ПО и сопровождением? Пример: стороннй разработчик передает нам систему (ну, скажем, дистанционный мониторинг какого-либо технологического процесса) в эксплуатацию. Наши предводители считают, что в понятие "эксплуатация" или "сопровождение" входит доработка и переработка данного ПО, вплоть до изменения алгоритма. Аргумент железный: вы же программисты!!! Есть ли какие-нибудь нормативные документы (положения, инструкции, декреты президента
...), которые регламентируют данные вопросы? Будет интересно и личное мнение представителей общественности.
Единственными серьезными документами, регламентирующими процесс как разработки так и сопровождения (в частности, в случае отношений со сторонними организациями), являются проектные документы. В частности тех.задание, тех.проект (существуют не отмененные пока ГОСТ-ы бывшего СССР).
Ну и, обычно, приложениями к договорам между организациями идет описание процедур управления изменениями (т.е. собственно изменение алгоритма) и тому подобные вещи.
Если перечисленных выше документов нет или положения этих документов допускают неоднозначное толкование, то, как правило, оказывается правым тот, кто первым излагает вариант толкования (естественно наиболее удобный) и, соответственно выдвигает требования к противной стороне. Если противная сторона не намного (в разы) грамотнее, то она (сторона) попадает 