Скажіть, ви механік, який спеціалізується на налаштуванні автомобілів, навіть будує їх з нуля, якщо цього вимагає клієнт. Є цей замовник, який так часто повертається у ваш магазин, щоб завжди поміщати якусь нову блискучу річ у свій суперрозмір лімузина.
Як тільки він заходить, щоб встановити приємну звукову систему. Ви старанно виконуєте завдання, пропускаючи дроти і правильно підключаючи їх. Він виходить через день, він щасливий і платить красиво, як завжди.
Наступного місяця він повертається, але на цей раз він хоче встановити домашній кінотеатр. Знову ви приймаєте лімузини. Будучи професіоналом, ви переглядаєте звукову систему та полегшуєте її обслуговування, встановлюючи трубопровідні системи для проводки проводів навколо машини. Таким чином дроти захищені та їх легше витягнути, і якщо вам потрібно буде додати більше, це також буде легко зробити. Таким чином, ви розриваєте старі дроти, встановлюєте трубопроводи і передаєте звукову систему та додаткові дроти для кінотеатру, закриваєте все це і все закінчено.
Зрозумівши, що замовник не просить вас замінити стару звукову систему, ви скребте частину вартості замінників та труб. Однак ви все-таки заробляєте гроші на угоді. Тільки не стільки, скільки б у вас було, ви просто зібрали систему, як і в перший раз.
Через місяць він повертається, цього разу хоче системи освітлення, і він хоче, щоб нові динаміки пошкодили старі на початку тижня.
Оскільки ви зберегли все приємне та охайне, ви можете швидко провести нові світильники через вашу трубку, встановити систему та замінити динамік. На цей раз, проте, ви зробите це набагато швидше, повторний факторинг окупився, тримаючи вас в курсі своєї гри.
Ваш конкурент, який сміявся над вами за те, що розірвав ідеально хороші дроти та встановив всю цю додаткову трубу, досі намагається задовольнити свого замовника. Впевнений, що він робився швидше, ніж ви більшість разів, але з часом його клієнти скаржаться на те, що затримок все більше і більше, а загальна якість роботи принижує якість.
Дивлячись на це, ви розумієте, що ваша мета не лише залишатися в бізнесі, але бути найкращим пістолетом - збалансувати те, що ви робите для виконання вимог замовника, і що ви робите, щоб полегшити своє життя в дорозі. Дуже рідко клієнт заплатить за обидва, тому вам доведеться тісно керувати. Ви граєте на те, що, активно працюючи правильно навіть за два рази, ви будете тримати витрати на технічне обслуговування під контрольований стабільний відсоток своєї продуктивності.
Програмне забезпечення те саме, за винятком того, що програмісти можуть дуже довго грати з цифровою канальною стрічкою, перш ніж ефекти справді відчуються клієнтами та менеджерами. На жаль, до того часу вартість повторного виконання справ зростає в експоненціальному відносно того, скільки присутніх клейкої стрічки та середнього віку зазначеної клейкої стрічки.
Ось чому важливо, щоб ми продовжували реструктуризувати систему. Дуже часто досвід показує нам новий більш ефективний спосіб зробити те ж саме, або ми можемо поєднувати подібні функціональні можливості та використовувати надлишки, а не просто копіювати їх. Ось так ми тримаємо систему худорлявою і середньою. Час покаже, що постійно переосмислюючи систему для задоволення потреб буде тримати продуктивність постійною, контролюючи кількість, розміщену на технічному обслуговуванні.
Розміщення клейкої стрічки на мить збільшить продуктивність за рахунок забезпечення оптимальної системи. Технічна заборгованість виникає щоразу, коли негайне підвищення продуктивності сприяє іншим аспектам системи. Аналогія заборгованості хороша тим, що так само, як відсотки за позиковий капітал з'їдають прибуток, запозичений час, завдяки чому речі швидко вимагають більш високого обслуговування та підвищення крихкості системи, змушуючи команду витрачати додаткові ресурси на підтримку, а не на створення. Так само, як і його фінансовий віднос, якщо запозичення продовжується без обмежень, більшість ресурсів витрачається на погашення відсотків, залишаючи дуже мало для покращення. Технічна заборгованість знищить технічні ресурси до того моменту, коли більшість ресурсів витрачається просто на підтримку роботи системи шліфування, щоб зупинити всі інші можливі вдосконалення.
Отже, зрештою, питання не в тому, чи слід чи не робити цього, але чи етично це дозволяти керівникам та замовникам вважати, що вони можуть покладатися на показники продуктивності, штучно роздуті за допомогою цифрової канальної стрічки. Дехто вважає, що це ділове рішення, але відверто кажучи, це так лише тому, що менеджери цього не розуміють. Зрештою, комусь доведеться погасити борг або через важкий рефакторинг, або шляхом переходу на нову систему. Зрештою, нам, програмістам, щоб підтримувати системи бездоганними, вам не потрібно було б просити повторний фактор, оскільки це невід'ємна частина роботи, не розуміючи цього, не розуміючи, про що йдеться в інженерії програмного забезпечення. З цього приводу я розумію, що існують системи, які вже взяли на себе важливий борг, і погашення цього боргу вимагатиме рішення від платників. Ваша робота в такій ситуації - це хоча б зробити свою частину, щоб припинити запозичення. Цей борг виникСША, можливо, тому, що ми не знали кращого, тому що на нас чинили тиск, все ж ми взяли на себе цю заборгованість, і дуже часто люди, яким ми передали борг, не розуміють цього, таким чином не можуть керувати ним належним чином.
Ось ваше програмне забезпечення, все готово, сподіваюся, вам сподобається .... Хо, до речі, я поправив вашу кредитну карту, роблячи це, сподіваюся, ви не заперечуєте ...