Якщо ви працюєте у розробці, то точно знайомі з ситуацією, коли доводиться витрачати багато часу на те, щоб зʼясувати, чому код запускається не так, як повинен. Проте після виправлення виявляється, що причина була доволі проста — і це засмучує найбільше.
Та насправді, помилки у коді, тестуванні чи у будь-яких інших задачах — не найнебезпечніше, що може трапитися з продуктом, навіть, якщо він вже знаходиться на фінальній стадії релізу. Найбільш важливим є ланцюжок подій, котрий призвів до цієї ситуації.
Якщо ви чи ваша команда звертаєте увагу тільки на те, що є на поверхні, вам доведеться постійно витрачати час на гасіння таких раптових пожеж, натомість справжні першопричини завжди лишатимуться на глибині.
У цій статті Computools розповідає, що таке системне мислення в ІТ та пояснює важливість глибокого розуміння задач у розробці програмного забезпечення.
Що таке системне мислення в ІТ-сфері?
Системне мислення — це комплексний підхід, який допомагає розробникам розуміти, як різні компоненти взаємодіють між собою та впливають на продукт в цілому.
Завдяки системному баченню в ІТ проєктах можливо:
• Покращити якість програмного забезпечення: виявити потенційні проблеми, вузькі місця та точки для підвищення продуктивності, надійності або масштабування.
• Покращити співпрацю у команді та збудувати довіру між колегами.
• Навчитися приймати обґрунтовані рішення та передбачати наслідки.
Як мислити як Senior developer?
Шлях від фахівця, який вміє долати проблеми до фахівця, котрий розуміє їх першопричину, починається зі зміни мислення. У розробці це означає не лише прибрати функцію або реалізувати нову функцію по запиту користувачів, а спробувати зрозуміти, чому саме ця проблема виникла і що за нею стоїть.
Стратегічне мислення в ІТ не зводиться до виправлення помилок. Фахівець, який знає, як бачити причину, а не симптоми, спочатку буде вивчати контекст.
Наприклад, якщо користувачі плутаються у певній функції, варто не просто переписати інтерфейс, а зʼясувати, що саме створює непорозуміння. Якщо ж команда регулярно отримує запит на нову функцію, слід проаналізувати, яку реальну потребу вона відображає.
Саме ці багаторазові запитання “чому” призводять до трансформаційних висновків та виявлення основної проблеми.
Розвивати системне мислення в ІТ може бути непросто, особливо якщо ви працюєте у компанії, де звикли до швидкого прийняття рішень.
Проте, в ІТ-вакансіях продовжують шукати фахівців, здатних мислити стратегічно. Адже саме критичне мислення в ІТ-команді дозволяє зменшити повторення одних й тих самих помилок, що заощаджує час та зменшує загальне навантаження.
До яких помилок може призвести відсутність аналітичного мислення у розробників?
Брак системного мислення в ІТ-фахівців часто відображається безпосередньо на роботі: непослідовний та складний для підтримки код призводить до накопичення помилок і виникнення технічного боргу.
Коли ви не розумієте, як бачити причину, а не симптоми, кількість помилок, які можна було б попередити простим аналізом — збільшується.
Якщо ж ваша робота зводиться до постійного редагування власних (чи чужих) помилок, зростає рівень стресу. Через це виникає відчуття, що задач багато, але прогресу немає.
Але системний підхід до задач, як і будь-яку навичку, можна сформувати. Про це розповідаємо далі.
Що таке Root Cause Analysis і як його використовувати?
Root Cause Analysis (RCA) – це структурований підхід, який допомагає визначити, чому виникла проблема. Він розбиває складні проблеми на фактори, що сприяли їх виникненню та визначає першопричину, яка їх провокувала. Мета — усунути джерело, щоб проблема не повторювалася.
Коли варто застосовувати RCA?
1. Коли ви бачите, що проблеми на проєкті повторюються (наприклад, систематичне порушення дедлайнів, помилки у коді).
2. Коли зʼявляються повторювані помилки у продукті.
3. Коли відбувається порушення робочих процесів.
4. Коли є прогалини у командній комунікації.
Залежно від проблеми, учасників або часових обмежень, ви можете обирати відповідні методи RCA. Одні з них добре підходять для швидкої перевірки, інші допоможуть розібратися у складніших питаннях.
Ось кілька популярних та простих у застосуванні методологій:
1. Метод 5 “чому”
Цей аналіз починається з простого запитання “Чому це сталося?”. Продовжуйте запитувати себе “чому” доти, доки не зрозумієте, що ваші питання більше не дають змістовних відповідей. Зазвичай вистачає приблизно 5 кроків, але їх може бути менше або більше.
Що важливо:
• чітко описувати проблему;
• уникати субʼєктивних припущень;
• не звинувачувати колег;
• вирішити, що робити з першопричиною, як її змінити чи усунути.
Цей метод добре працює з простими ситуаціями, наприклад, якщо потрібно зменшити технічний борг, покращити планування, оптимізувати продуктивність.
2. Fishbone Diagram
Фішбоун, або діаграма “рибʼячої кістки” — це інструмент для аналізу причин та наслідків, який допомагає розібратися, чому виникла проблема. Він отримав свою назву через форму, де центральна вісь — це проблема, а кістки, що від неї відходять — можливі причини.
Зазвичай причини групують за категоріями:
• Люди
• Процеси
• Інструменти/Технології
• Вимоги/Продукт
• Середовище/Організаційні фактори
Що важливо:
• Сформулюйте проблему одним реченням.
• Запишіть цю проблему на правому кінці діаграми, це буде “голова” вашої риби.
• Проведіть горизонтальну лінію – “хребет” та додайте 4-5 великих “кісток” з категоріями, які описані вище.
• Згадуйте всі ситуації, які могли б стати причиною проблеми та вписуйте їх у відповідні категорії.
• Проаналізуйте кожну з можливих причин, зазвичай це дозволяє виділити 1-2 головних фактори.
Цей метод особливо добре працює, коли у вас є багато припущень, але ви не можете виокремити конкретні факти.
Системне мислення допомагає фахівцям зрозуміти, як виникають проблеми і які процеси стоять за кожною з них. І хоч цю навичку неможливо здобути миттєво, кожна ваша спроба глибше розібратися у проблемі, буде поступово доводити цю дію до автоматизму.
Якщо ж ви поділяєте наші погляди про важливість критичного мислення в ІТ-команді, ми запрошуємо приєднатися до компанії Computools.
Дивіться наші актуальні ІТ-вакансії або ж заповніть форму, щоб рекрутери підібрали для вас пропозицію, яка буде відповідати вашому досвіду та навичкам.

