Mamy poważny problem, w którym pracuję, a jego nazwa to „personalizacja”. Mamy stary (10+ lat) system oprogramowania dla dostawców, który nasze działy IT i księgowości wcześniej lubiły dostosowywać. Gdzieś wzdłuż tego oprogramowania zaczęło się pojawiać wiele błędów. Następnie zostałem zatrudniony po dużej części dostosowania.
Niemal każdy problem, który znalazłem w systemie, jest bezpośrednim wynikiem dostosowania; wszystko, co zmieniamy, grozi zerwaniem krytycznego oprogramowania finansowego dla firmy. Jednak dział księgowości wciąż sugeruje zmiany (ponieważ zawsze mówiliśmy tak!) I wydaje się, że nie ma szacunku dla tego, jak znaczące mogą być zmiany.
Niektóre zmiany nie powodują problemów; formularze mogą być (i powinny być) dostosowane w oprogramowaniu dostawcy, możemy poruszać się po polach formularzy, usuwać je itp. Ale dla każdego takiego nieszkodliwego dostosowania sugerują również zmiany, takie jak procedury składowane i wyzwalacze do manipulowania danymi w bazie danych dla aplikacji dostawcy.
Niedawno (ledwo) sprawiłem, że przestali próbować importować klientów z jednego programu dostawcy do drugiego, ponieważ informacje były całkowicie niezgodne. Mój problem z tym, jak to zostało rozwiązane, polega na tym, że stwierdziłem, że system nie działa po stronie użytkownika; zadanie było bardziej skomplikowane, niż im się wydawało, więc się poddali. Niezależnie od tego, jak łatwe jest zadanie po stronie użytkownika, operacja, której chcieli, nie powinna była zostać wykonana.
Jak mogę komunikować, że zmiana sposobu działania tego systemu wiąże się z ryzykiem, szczególnie gdy zagrożona jest ważność danych? Jestem nowym (6-miesięcznym) zatrudnieniem i stało się to stanem rzeczy, ale ryzykuje to ważność naszych danych finansowych i naszych umów wsparcia - gdy wsparcie dostawcy usłyszy „X został dostosowany”, co daje im tyle powodów, że nie wesprzeć nas lub powiedzieć, że to nasza wina.