У нас є основна проблема, де я працюю, і її назва - "налаштування". У нас є стара (10+ років) система програмного забезпечення постачальників, яку наші відділи ІТ та бухгалтерії раніше любили налаштовувати. Десь уздовж цієї програми це програмне забезпечення почало набувати сильних зусиль. Тоді мене прийняли на роботу після основної настройки.
Майже кожна проблема, яку я знайшов із системою, є прямим результатом налаштування; все, що ми змінюємо, ризикує порушити важливе для бізнесу фінансове програмне забезпечення. І все ж бухгалтерія продовжує пропонувати зміни (адже ми завжди говорили так!), І, здається, мало поваги до того, якими можуть бути впливові зміни.
Деякі зміни не викликають проблем; форми можуть бути (і маються на увазі) налаштовуватися у програмному забезпеченні постачальника, ми можемо переміщатися по полях форм, видаляти їх, тощо. Але для кожного нешкідливого налаштування на кшталт цього вони також пропонують зміни, такі як збережені процедури та тригери для маніпулювання даними в базі даних для програми постачальника.
Нещодавно я (ледве) змусив їх перестати намагатися імпортувати клієнтів з однієї програми постачальника в іншу, оскільки інформація була абсолютно несумісною. Моя проблема з тим, як це було вирішено, полягає в тому, що я виявив, що система не працює з боку користувача; завдання було складніше, ніж вони думали, тому вони здалися. Незалежно від того, наскільки легкою є завдання користувача, операція, яку вони хотіли, не повинна була виконуватися.
Як я можу повідомити, що зміна того, як ця система працює, має ризики, особливо коли загрожує дійсність даних? Я новий (6 місяців) прокат, і він став статус-кво, але це ризикує справедливістю наших фінансових даних та наших контрактів на підтримку - як тільки підтримка постачальника почує "X було налаштовано", що дає їм так багато причин підтримати нас або сказати нам, що це наша вина.