Підхід

Розробка починається не з коду.

Спочатку з’ясовуємо, що саме вам потрібно і яким має бути результат.

Потім обираємо найпростіше достатнє рішення і створюємо його зрозумілими етапами.

  1. Для початку не потрібне технічне завдання

    Достатньо описати, як усе працює зараз, що хотілося б змінити і яким має бути результат.

    Разом уточнюємо задачу, важливі обмеження та критерії, за якими зрозуміємо, що рішення працює.

  2. Обираємо найпростіше достатнє рішення

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

    Обираємо варіант, який вирішує задачу без зайвої складності. Рішення має бути простим, але достатнім для очікуваного результату.

  3. Працюємо зрозумілими етапами

    Розділяємо роботу на етапи з конкретним результатом, який можна побачити, перевірити й обговорити.

    Перед кожним етапом домовляємося про очікуваний результат. Після перевірки визначаємо наступний крок.

  4. Створюємо так, щоб рішення можна було змінювати

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

    Створюємо зрозумілу основу, яку можна поступово розвивати без необхідності щоразу починати все спочатку.

  5. Пояснюємо рішення і зберігаємо знання

    Важливі рішення не повинні залишатися лише в листуванні або пам’яті окремої людини.

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

Після кожного завершеного етапу залишаються

Код

Робочий результат, який можна перевірити, використовувати й розвивати.

Документація

Пояснення, як рішення працює, як ним користуватися та як його підтримувати.

Прийняті рішення

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

Є задача, яку хочете зробити простішою?

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

Обговорити задачу