Назад до ресурсів

Інженерні культури, що щодня створюють технічний борг

Опубліковано January 5, 20268 хв мінімальний час читання
Інженерна команда, яка спільно працює над вирішенням проблем технічного боргу в сучасному середовищі розробки

Вступ

Усі інженерні команди, з якими я мав справу, стикаються з технічним боргом. Хоча існують різні причини та фактори, що призводять до його накопичення, деякі організаційні культури сприяють створенню технічного боргу з несумісним темпом. Ці токсичні моделі мають вирішальне значення для розуміння того, як будь-який лідер у сфері технологій, який прагне створити стійкі системи, може повністю їх осягнути. Будь-які зусилля з скорочення зрештою будуть марними, якщо вони не будуть здійснені з урахуванням базової культури, яка спричиняє технічний борг. Борг буде продовжувати зростати швидше, ніж ви зможете його погасити.

Технічний борг буде накопичуватися швидше, ніж ви зможете його погасити, якщо спочатку не вирішите основні культурні проблеми.

Типові культурні моделі, що створюють технічні борги

Технічний борг не виникає ізольовано. Існування певних культурних тенденцій та звичок в інженерних організаціях поширює умови, за яких низька якість коду, скорочення та наявність накопиченої складності є правилом, а не винятком.

Культура недбалості

Команди, які не дотримуються стандартів майстерності, завжди створюють код низької якості. Інженери не пишуть тести, нехтують крайніми випадками та не перевіряють сумісність між браузерами. Така практика призводить до надмірного коду та неякісної структурної основи. Рішення: прищеплюйте команді почуття майстерності. Допоможіть інженерам з гордістю ставитися до своєї роботи та встановіть належні стандарти якості, яких дотримуються всі співробітники.

Непрофесійний підхід

Не всі інженери вважають себе професіоналами, рівними юристам або бухгалтерам. Вони не мають внутрішньої мотивації робити все правильно, оскільки це є стандартною практикою для професіоналів. Вирішення проблеми: Створіть професійний імідж серед членів команди. Щоб отримати звання інженера, вони повинні прийняти обов'язки та вимоги, які з ним пов'язані.

Толерантність до обмежених навичок

Одне діло бути некваліфікованою людиною, а зовсім інше — залишатися некваліфікованою людиною і бути щасливим через це. Коли не приділяється увага зростанню та навчанню, команди неминуче набувають технічного боргу через неправильні рішення та реалізацію. Рішення: сприяти культурі постійного навчання та набуття навичок. Пропонувати перспективи зростання та встановлювати чіткі очікування щодо професійного розвитку.

Зовнішній тиск

Інженерні менеджери та розробники знають, що є правильним і що можна досягти в межах встановленого терміну, але піддаються тиску. Вони передають стрес своїм командам, замість того щоб протистояти тиску, коли це доречно. Виправлення: Менеджери поїздів повинні бути навчені приймати рішення про те, коли слід чинити тиск, а коли протистояти нереалістичним вимогам.

Організації шаблонів

У багатьох випадках відмова від проектів призводить до того, що організації ініціюють багато проектів, створюючи враження активності, а потім відмовляються від них на користь проектів, які здаються більш важливими. Це призводить до:

  • Напівзавершені функції
  • Напівзавершені міграції баз даних
  • Часткове оновлення фреймворку
  • Напівсписання

Виправлення: Створіть культуру цілісності. Подумайте, перш ніж розпочинати нові проекти, і, розпочавши, доводьте їх до кінця, навіть якщо вони вже не викликають ентузіазму.

Переслідування технологічних трендів

Командам дуже легко перейти на нову технологічну тенденцію і залишити після себе результати технологічного смітника. Додатки, природно, використовують різні технологічні стеки на різних компонентах і мають більше фреймворків, ніж розробників. Вирішення проблеми: Любіть, але не захоплюйтеся новими блискучими технологіями. Впроваджуйте нові інструменти лише тоді, коли між ними та поточними рішеннями є очевидна і суттєва різниця.

Відсутність права власності

Інженери не несуть відповідальності за довгострокові наслідки свого коду. Коли виникає технічний борг, відповідь часто звучить так: «Я цього не робив!» Вирішення проблеми: Встановіть відповідальність і право власності. Наділіть членів команди повноваженнями приймати рішення і задавайте їм питання на кшталт «Що б ви зробили?», замість того, щоб вказувати їм, що робити. Виховуйте відповідальність і професіоналізм як частину культури вашої компанії, що забезпечує довгострокову технічну перевагу.

Культ героїв

Організації, які покладаються на героїв і захоплюються ними, створюють безперервну кризу, в якій шукають героїчні вчинки. Ця культура залишає після себе слід технічного боргу; ці драматичні порятунки обожнюються керівництвом. Відповідь: делегуйте повноваження команді та довгостроковим результатам. Хоча важливо визнавати індивідуальний внесок кожного учасника, необхідно підкреслити, що розробка програмного забезпечення є успішною завдяки командній роботі.

Відсутність технічного бачення

Відсутність технічного бачення або стратегії змушує команди людей працювати по колу, роблячи все можливе, але ненавмисно беручи участь у технічному боргу, створюючи суперечливі архітектурні рішення та підходи. Рішення: сформулюйте та поділіться детальною технічною концепцією та стратегією. Покажіть приклад, продемонструвавши шлях до досконалості в інженерії.

Зупиніть цикл технічного боргу

Змініть свою інженерну культуру, поки не стало запізно. Почніть із лідерської відданості вже сьогодні.

Почніть

Розвиток культури автоматичного управління

Кінцевою метою є розробка того, що я називаю автоматичним управлінням — місця, де інженери завжди можуть приймати правильні рішення без пильного нагляду або вичерпних інструкцій. Перед тим, як розпочинати дуже дорогі заходи зі скорочення технічного боргу, бажано усунути культурні елементи, що сприяють його накопиченню. Інакше ви будете боротися з системними проблемами, що є надзвичайно складним завданням.

Культурні зміни потрібно підкріплювати з часом. Це передбачає встановлення професійних стандартів чіткості, відповідальності, безперервного навчання та створення систем, які цінують якісну роботу, а не швидкі рішення.

Шлях уперед

Зменшення технічного боргу — це не лише технічна проблема, а й, по суті, питання лідерства та культури. Виявивши та вирішивши ці токсичні моделі у вашій організації, ви створюєте основу для сталого інженерного підходу. Важливо пам'ятати, що культурні зміни — це трудомісткий і тривалий процес. Почніть з визначення типових моделей поведінки у вашій організації, а потім стратегічно вирішуйте всі проблемні питання, перетворюючи їх на сильні сторони, які допоможуть досягти технічної досконалості в довгостроковій перспективі. Інвестиції в культурну трансформацію окупляться не тільки зменшенням технічного боргу. Ви створите:

  • Більш надійні команди
  • Продукти вищої якості
  • Інженерні практики, які масштабуються при розширенні вашої організації

Tags

Пов'язані статті

Перегляньте інші статті на подібні теми, щоб поглибити свої знання.

Команда технологічних лідерів, що аналізує організаційну культуру та моделі технічного боргу
Jan 05, 20266 хв

CIO проти CTO: стратегічні партнери в технологічному лідерстві

Дізнайтеся, як організаційна культура створює технічний борг, та відкрийте для себе перевірені стратегії перетворення інженерних команд на стійкі професійні організації.

Прочитати статтю
Інженерна команда, яка співпрацює над практиками сталого розвитку з використанням збалансованих показників швидкості
Jan 05, 20268 хв

Пастка швидкості розробки: як швидкі цикли можуть підірвати інженерну досконалість

Дізнайтеся, як швидкі цикли розробки можуть підірвати інженерну досконалість, та вивчіть стійкі практики, що забезпечують тривалі результати без шкоди для якості.

Прочитати статтю
CTO аналізує діаграми архітектури технологій із попереджувальними знаками та складними взаємопов'язаними системами
Jan 05, 202612 хв

Приховані підводні камені вибору технологічного стека: посібник для технічних директорів

Дізнайтеся, чому 70% технологічних проектів підприємств зазнають невдачі через неправильний вибір стеку. Вивчіть стратегічні рамки, щоб уникнути дорогих технічних боргів і приймати обґрунтовані рішення.

Прочитати статтю

Часті запитання

Знайдіть відповіді на поширені запитання щодо цієї теми