Natchniony historią z wdrożenia jakiegoś tam systemu i prościutkiego błędu:
Historyjka o głupocie, piekielności i "instant karmie".
Głupota:
Firma zmieniała/rozbudowywała system rozliczeń z klientami oraz podatkowych.
Wynikła konieczność przechowywania pewnych dodatkowych danych w bazie. Przeżyłem przypadek typu "nie, to pole na pewno nie jest wykorzystywane, można go użyć" powiedziane ... 2 różnym dostawcom w 2 różnych projektach.
Były porządne środowiska testowe będące wierną kopią produkcji, pełne UAT-y, testy bezpieczeństwa. Tylko ... osobne;) dla każdego projektu. A wdrożenie obu w ten sam weekend. Wszystko przeszło gładko...
Po zakończeniu miesiąca i rozliczeniu faktur/zamknięciu miesiąca dane z obu modułów "spotkały się" w systemie księgowym :D:D.
Znalezienie przyczyny błędu ok. 2 tyg. (niespecyficznie się dodawały/odejmowały/modulo inne pole). Naprawa jeszcze dłuższa (przebudowa architektury jednego z projektów, rozszerzenie bazy itp.).
Piekielność: próba zrzucenia odpowiedzialności na dostawców.
Po szybkich procesach sądowych: wina po stronie
zlecającego (na szczęście pierwotne zalecenie było pisemne !!).
Karma: Błąd wytknięty w wyniku kontroli skarbowej:) Sam koszt kar dla zlecającego (ze strony klientów i podatkowego) - wyższy niż płatność za oba projekty.
Smutna rzeczywistość: winnego po stronie zlecającego oczywiście brak ;)
O czym ty piszesz ? Nic z tego nie rozumiem.
Odpowiedz@shpack: Których wyrazów nie rozumiesz? Albo prościej: wymień te, które rozumiesz ;)
OdpowiedzZmodyfikowano 1 raz. Ostatnia modyfikacja: 19 października 2021 o 4:28
@ja_2 Zrozumiałem " głupota by ja_2" . I tutaj się zgadzam z tekstem.
OdpowiedzAle o so kaman?
OdpowiedzZ programistycznego na polski: było sobie w bazie danych pole, które nie było do niczego wykorzystywane (pole w bazie to coś jak kolumna w tabelce). Dwa niezależne systemy łączące się z tą bazą potrzebowaly nowego pola, ktoś mądry inaczej stwierdził, że skoro tamto pole jest i się marnuje, to niech go użyją. Problem z tym, że oba systemy potrzebowały tego pola do czego innego, więc system A liczył momentami wykorzystując dane, które dostarczył system B i odwrotnie (dla przykładu wyobraźcie sobie, że A wpisuje wzrost użytkownika a B średnie saldo konta).
Odpowiedz@niepodam bardzo dziękuję
Odpowiedz@niepodam Dzieki , że to przetłumaczyłeś. I proszę, da się to napisać zrozumiałe. Ale do tego trzeba inteligencji.
Odpowiedz