Прежде чем вы сможете что-либо сделать, вам лучше отступить назад и попытаться понять суть дела. Если они реагируют на изменения, адаптируя свои процессы, это ХОРОШО. Когда они годами оставляют вещи совершенно одинаковыми, вы можете забыть о том, что они останутся компанией. Однако вы должны убедиться, что изменение, на которое вы реагируете, не окажет негативного влияния на бизнес-процессы, работающие в восходящем или нисходящем направлении. Подразделения не часто делают эту проверку. Но когда все идет к черту, ты знаешь, кого они будут обвинять, верно? Делая это, вы можете устранить эти проблемы и проповедовать «лучшие способы». Не делать это - рецепт вечного разочарования.
Изучите их бизнес, прежде чем даже подумать о его кодификации.
Что касается механики:
Мои команды всегда писали «общее программное обеспечение». Некоторому бизнес-подразделению мог понадобиться способ получить форму и создать отчет. Хорошо, достаточно просто, верно? Неправильно. Всегда рассматривайте запрос как нечто * 200. Хотели бы вы поддерживать 200 таких приложений, все из которых почти делают то же самое? Не я. Слишком ленивый.
Я поручил своим командам создать общую систему форм и использовать автономные или общие механизмы отчетности. И я подчеркнул, насколько это возможно, использование XML / XSLT (не полагаясь, например, на технологии Microsoft, позволяющие легко печь, которые, похоже, ломаются с каждым новым выпуском). Затем, когда другое бизнес-подразделение захотело «что-то похожее, но с изменениями», ядро уже было здесь - нам была нужна только новая папка, модифицированный XML / XSLT, и мы закончили.
Это всегда - ВСЕГДА - облегчало обработку будущих изменений. «Нужно новое поле? Изменить XML-файл. Нужно изменить способ создания отчета? Изменить XSLT. Никаких изменений программы». Возьми? НЕТ программных изменений. Держите как можно больше вне логики. Даже бизнес-процессы могут быть представлены в XML / XSLT.
В действительности, большинство приложений, с которыми вы столкнетесь, - это те же колеса программирования (кстати, хорошая книга по алгоритмам), которые были сделаны навсегда. Их будут делать хуже, люди, которые не разбираются в бизнесе и еще меньше понимают свое мастерство.
Они не собираются строить свой бизнес вокруг вас или вашего программного обеспечения, если вы не пишете MS DOS впервые. Как только вы это предложите, вас уже не будет. И ... ты должен быть.