Załóżmy, że jesteś mechanikiem specjalizującym się w dostosowywaniu samochodów, a nawet budowaniu ich od podstaw, jeśli klient tego wymaga. Jest taki klient, który co jakiś czas powraca do twojego sklepu, aby zawsze wkładać nowe błyszczące rzeczy do swojej limuzyny o dużych rozmiarach.
Kiedy tylko przyjdzie, żeby zainstalować fajny system dźwiękowy. Starannie wykonujesz zadanie, przepuszczając przewody i łącząc je poprawnie. Wychodzi dzień później, jest szczęśliwy i jak zwykle dobrze płaci.
W następnym miesiącu wraca, ale tym razem chce zainstalować pełne kino domowe. Po raz kolejny wsiadasz do limuzyny. Jako profesjonalista ponownie odwiedzasz system dźwiękowy i ułatwiasz konserwację, instalując system rurek do prowadzenia przewodów wokół samochodu. W ten sposób przewody są chronione i łatwiej je wyciągnąć, a jeśli trzeba będzie dodać więcej, będzie to również łatwe. Więc oderwij stare przewody, zainstaluj rurkę i przekaż system dźwiękowy i dodatkowe przewody do kina, zamknij wszystko i gotowe.
Zdając sobie sprawę, że klient nie poprosił cię o wymianę starego systemu dźwiękowego, zdrapujesz część kosztów wymiany i lamp. Jednak nadal zarabiasz na umowie, po prostu nie tak bardzo, jakbyś po prostu rzucił system razem, tak jak za pierwszym razem.
Miesiąc później wraca, tym razem chce systemu oświetleniowego i chce, aby nowe głośniki uszkodziły stare na początku tygodnia.
Ponieważ wszystko było zadbane i uporządkowane, możesz szybko poprowadzić nowe przewody oświetleniowe przez rurkę, zainstalować system i wymienić głośnik. Tym razem jednak skończysz o wiele szybciej, a faktoring został opłacony, dzięki czemu masz kontrolę nad grą.
Twój konkurent, który śmiał się z ciebie za zerwanie idealnie dobrych przewodów i zainstalowanie wszystkich tych dodatkowych rurek, wciąż ma trudności z zaspokojeniem swojego klienta. Pewnie, że robił to szybciej niż ty przez większość czasu, ale z czasem jego klienci narzekają, że opóźnień jest coraz więcej, a ogólna jakość pracy pogarsza się.
Patrząc na to, zdajesz sobie sprawę, że Twoim celem nie tylko pozostanie w branży, ale bycie najlepszym strzelcem, jest zrównoważenie tego, co robisz, aby zaspokoić potrzeby klienta, i tego, co czynisz, aby ułatwić Ci życie. Bardzo rzadko klient płaci za oba, więc musisz ściśle zarządzać. Ryzykujesz, że poprzez proaktywne robienie rzeczy właściwie nawet kosztem robienia rzeczy dwukrotnie, utrzymasz koszty utrzymania na kontrolowanym stabilnym procencie swojej wydajności.
Oprogramowanie jest takie samo, z tym wyjątkiem, że programiści mogą bawić się cyfrową taśmą klejącą BARDZO długo, zanim efekty zostaną naprawdę odczuwalne przez klientów i menedżerów. Niestety do tego czasu koszt poprawnego wykonania czynności rośnie wykładniczo w stosunku do ilości taśmy izolacyjnej i średniego wieku tej taśmy izolacyjnej.
Dlatego tak ważne jest, abyśmy ciągle przebudowywali system. Bardzo często doświadczenie pokazuje nam nowy, bardziej wydajny sposób na zrobienie tego samego lub możemy połączyć podobną funkcjonalność i wykorzystać nadmiarowości zamiast po prostu skopiować je wcześniej. W ten sposób utrzymujemy system szczupły i złośliwy. Czas pokaże, że ciągłe przefakturowanie systemu w celu spełnienia wymagań utrzyma stałą produktywność poprzez kontrolowanie kwoty przeznaczonej na konserwację.
Umieszczenie taśmy izolacyjnej chwilowo zwiększy wydajność kosztem przenoszenia nieoptymalnego systemu. Dług techniczny powstaje, ilekroć preferowana jest natychmiastowa wydajność, ze szkodą dla innych aspektów systemu. Analogia długu jest dobra, ponieważ podobnie jak odsetki od pożyczonego kapitału pochłaniają zyski, pożyczony czas sprawia, że rzeczy szybko podlegają wyższej konserwacji i zwiększają niestabilność systemu, zmuszając zespół do wydawania dodatkowych zasobów na utrzymanie, a nie tworzenie. Podobnie jak w przypadku jego krewnego, jeśli pożyczka trwa nadal, większość środków jest wydawana na spłatę odsetek, pozostawiając niewiele do poprawy. Dług techniczny pochłonie zasoby techniczne do punktu, w którym większość zasobów zostanie wydana, po prostu utrzymując system w ruchu szlifując, aby zatrzymać wszystkie inne możliwe ulepszenia.
Tak więc ostatecznie pytania nie brzmią, czy powinniśmy lub nie powinniśmy tego robić, ale czy etyczne jest pozwalanie menedżerom i klientom wierzyć, że mogą polegać na danych dotyczących wydajności sztucznie rozdętych za pomocą cyfrowej taśmy izolacyjnej. Niektórzy uważają, że jest to decyzja biznesowa, ale szczerze mówiąc, dzieje się tak dlatego, że menedżerowie jej nie rozumieją. W końcu ktoś będzie musiał spłacić dług albo przez intensywne przefakturowanie, albo przez migrację do nowego systemu. Ostatecznie do nas, programistów, należy utrzymanie systemów w utrzymaniu, nie powinniście musieć prosić o zmianę faktury, ponieważ jest to nieodłączna część pracy, niezrozumienie tego nie jest w stanie zrozumieć, na czym polega inżynieria oprogramowania. To powiedziawszy, zdaję sobie sprawę, że istnieją systemy, które już zaciągnęły ważny dług i spłacenie tego długu będzie wymagało decyzji płatników. Twoim zadaniem jest, aby przynajmniej zrobić wszystko, aby przestać zaciągać pożyczki. Dług ten został zaciągniętyPRZEZ NAS może dlatego, że nie wiedzieliśmy lepiej, ponieważ byliśmy do tego zmuszeni, jednak wzięliśmy na siebie ten dług i bardzo często ludzie, którym go powierzyliśmy, aby go nie rozumieli, a zatem nie mogą nim właściwie zarządzać.
Oto twoje oprogramowanie, gotowe, mam nadzieję, że ci się spodoba ... A tak przy okazji, zmaksymalizowałem twoją kartę kredytową, mam nadzieję, że nie masz nic przeciwko ... cya