Інженерно-технічна стратегія (англ. Engineering-Technical Strategy) — стратегія управління інженерною діяльністю

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

Introduction

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

Система стратегічного планування

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

“Наша північна зірка - це час-до-першого-значення для нових користувачів - кожен пункт дорожньої карти, який ми пріоритизуємо в цьому кварталі, повинен демонстративно зменшити це число.”

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

  • “Першим кроком є поточний поток автентифікації у стадії розробки — як тільки це буде підписано, ми можемо розпочати тестування завантаження і перейти до бета- кроку.” *

** Ініціатива ** — великий, стратегічний об’ єкт, який об’ єднує декілька пов’ язаних проектів або епізодів. Ініціативи, як правило, вирівнюються з бізнес-целями і охоплюють декілька команд або кварталів.

“Ініціатива надійності платформи охоплює три окремі інженерні потоки роботи: інструменти на замовлення, інструменти SLO і оновлення залежностей у наших основних сервісах.”

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

  • “Ми сильно залежимо від команди платформи даних, яка постачає їх новий API для вживання, перш ніж ми зможемо розпочати роботу з панеллю аналітики в 3- ю кварталі.” *

** Відкласти обсяг** — Свідомо вирішити пересунути роботу з поточного циклу у майбутній. Відкладення обсягу є навмисним рішенням про пріоритетність, а не невдачею, і його чітке повідомлення запобігає невідповідним очікуванням.

“Після перегляду можливостей і залежності від служби ідентифікації, ми вирішили відкласти обсяг багатофакторної автентифікації до 4 кварталу — поток входу в систему буде відправлено за розкладом.”

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

  • “Перший етап забезпечує доступ тільки для читання до нового модуля звіту; можливості запису та експортування розробляються для другого етапу наступного циклу спринту.” *

** Планування горизонтів ** — Структура дорожньої карти, яка ділить майбутню роботу на три горизонти часу: короткострокові обов’ язкові роботи, середньотермінові заплановані роботи і довгострокові дослідницькі ставки. Це допомагає командам балансувати виконання зі стратегічними інвестиціями.

  • “Ми використовуємо планування горизонту, щоб переконатися, що команда не на 100 відсотків зосереджена на доставці - горизонт три дає нам простір для прототипування ідей, які можуть стати основними функціями продукту за 18 місяців.” *

** Вирівнювання OKR ** — Процес забезпечення того, щоб інженерна робота відповідала безпосередньо цілям і ключовим результатам, визначеним на рівні компанії, відділу або команди. Вирівнювання означає, що існує відстежуваний зв’язок між тим, що будують інженери, і тим, чого намагається досягти бізнес.

“Перед тим, як ми завершимо дорожню карту Q3, мені потрібно, щоб кожен лідер команди підтвердив вирівнювання OKR - кожна ініціатива на дошці повинна пов’язуватись принаймні з одним ключовим результатом, за який ми відповідаємо.”

Використовувати ці терміни ефективно

Інженерні менеджери, які добре комунікують дорожні карти, мають одну звичку: вони роблять обґрунтування видимим. Недостатньо сказати « ми відкладаємо обсяг роботи з функцією X ». Вам слід пояснити, які залежності призвели до такого рішення, який ключовий крок він розблоковує, і як ця зміна впливає на вирівнювання OKR. Цей сюжет перетворює список завдань на послідовну стратегію.

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

Планування в перспективі

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

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

Розрізняють: мовні та немовні (немовні) мовні мовлення

Ядро ефективного спілкування щодо технічних планів дій полягає не тільки в тому, щоб сказати що потрібно зробити; це про передачу чому, як і коли з рівнем точності, який мінімізує неоднозначність. Для не-рідних носіїв англійської мови це може бути особливо викликом. Ніточками формулювання - тонкими відмінностями між “потрібен”, “може” і “повинний” - може драматично змінити інтерпретацію. Розглянемо звичайний сценарій: отримання зворотнього зв’ язку на запит на завантаження. Менеджер може залишити коментар на зразок « Перед об’ єднанням слід додатково уточнити ». Хоча це виглядає просто, у цьому коментарі не вказано конкретного напрямку. Він не говорить вам * що * конкретно потребує вдосконалення — це логіка, тестування або документація? Вплив цього коментаря повністю залежить від вашого розуміння «досконалості» в контексті проекту і стандартів команди.

Аналогічно, під час зустрічі з планування спринту, де обговорюється OKR (Цілі і ключові результати), ви можете почути, як хтось каже: « Давайте визначимо пріоритети можливостей, які впливають на залучення користувачів ». Це хороша стратегічна мова, але її слід перетворити на реальні завдання. Нерідний мовець може боротися з неявними метриками - що є “впливом”? Як буде вимірюватися цей вплив? Щоб уникнути неправильного тлумачення, інженерні менеджери часто прагнуть більш конкретного формулювання. Замість того, щоб сказати « поліпшити продуктивність », вони можуть сказати: « Зменшити час завантаження сторінки на 20% на мобільних пристроях під час годин пік. » Додання конкретних цілей і контекстів значно зменшує неоднозначність. Це не про звучання надто технічно; це про встановлення спільного розуміння. Це також підкреслює важливість запитання прояснюючих питань - “Чи можете ви розібратися, що означає “вплив” в цьому контексті?” або “Які показники ми використовуємо, щоб визначити успіх?”

Ключовим є визнання того, що професійна англійська часто сильно покладається на неявне значення і контекстні припущення. Розвиток цієї свідомості потребує часу і практики, і активний пошук роз’яснень, коли це необхідно, * завжди * є правильним підходом. Не вагайтеся запитати про приклади того, як певна фраза зазвичай використовується у роботі вашої команди. Більшість досвідчених інженерів цінують зусилля по поліпшенню комунікації і будуть раді надати вам вказівки. Сфокусуйтесь на розумінні основного змісту слів, а не тільки на самих словах.

Ось приклад того, як ви можете використовувати git для адресування коментаря, пов’ язаного з переглядом коду:

# Example: Applying suggested changes from a code review
git checkout --force <branch_name> # Force update to incorporate feedback (use with caution!)
git add .
git commit -m "Refined logic based on reviewer feedback"
git push origin <branch_name>

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

Поширені запитання

Про що ця стаття "Інженерно-технічна стратегія (англ. Engineering-Technical Strategy) — стратегія управління інженерною діяльністю"?

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

Чи безкоштовна ця стаття?

Так. Усі статті на CoderSlingo, включно з цією, доступні безкоштовно без реєстрації.

Скільки часу займає читання "Інженерно-технічна стратегія (англ. Engineering-Technical Strategy) — стратегія управління інженерною діяльністю"?

Приблизно 8 min.