Шлях 07Урок 2 / 8

Перенесіть наявну кодову базу до Taiga

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

Практика11 хвПереглянуто

Видавець Як ми пишемо

Перевірте своє розумінняІмпортований документ точно описує код, який ви плануєте замінити. Яка реакція доречна?Виконайте вправу
Імпортований документ точно описує код, який ви плануєте замінити. Яка реакція доречна?

Чого ви навчитеся

  • Готувати пов’язаний репозиторій для імпортованого продукту.
  • Відрізняти дефект коду, постійну інструкцію та помилку аналізу.
  • Переглядати запропоновані ініціативи за фактичними прогалинами та наявними можливостями.

Почніть із системи, яку маєте

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

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

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

Спершу перегляньте виведену специфікацію

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

Перевірте в специфікації три речі:

  • Мета: чи описана ціль відповідає причині існування сервісу?
  • Обмеження: які підходи є свідомими вимогами?
  • Відомі дефекти: які поточні поведінки потрібно змінити?

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

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

Виберіть правильне виправлення

СитуаціяРеакція
Документ правильно описує небажаний кодСпланувати та реалізувати зміну коду
Команда має постійне правило для майбутньої роботиДодати правило до інструкцій продукту
Аналіз неправильно прочитав репозиторійВикористати Refresh this document і перевірити результат

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

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

Оцініть перші ініціативи

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

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

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

Збережіть початкову точку на основі доказів

Завершіть Discovery і перегляньте пропозиції ініціатив. Підтвердьте середовище та обов’язки доставки до детального планування. Узгоджуйте імпорт, зміни коду та інструкції продукту в міру роботи.

Результат — зрозуміла початкова точка та backlog, який можна редагувати. Це не оголошення, що вся наявна поведінка правильна. Продовжіть із планування ініціатив.

Виконайте вправу

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

Завантажити робочий аркуш (Markdown)
Перевірте своє розуміння ↑

Продовжити навчання

Джерела та додаткові матеріали

Матеріали Taiga за темою

Попередній урок: Почніть новий продукт у Taiga