Планування за допомогою GitHub
І GitHub, і Azure DevOps підтримують низку можливостей планування DevOps. Враховуючи, що організація в зразку сценарію планує покладатися на GitHub для свого переходу DevOps, з фокусом на колишньому. Зокрема, ознайомтеся з проектами GitHub і дошками проектів, доступними для всіх клієнтів GitHub.
Що таке проекти GitHub?
GitHub Projects – це функція, яку розміщує платформа GitHub, яка дає змогу організовувати, відстежувати та керувати роботою спільно та візуально. Ця функція підходить для керування життєвим циклом розробки програмного забезпечення, хоча її можна використовувати практично в будь-якому сценарії, який передбачає роботу, пов'язану з проектами. Він тісно інтегрується з іншими компонентами GitHub, такими як репозиторії, питання та запити на витягнення. Вона дає змогу планувати, відстежувати перебіг виконання та координувати завдання в сховищі та в різних репозиторіях.
Кожен проект автоматично доступний у макеті таблиці, дошки та стратегії розвитку. Крім того, у проекті можна створювати подання, фільтруючи, групуючи та сортуючи компоненти, генеруючи настроювані діаграми, а також додаючи настроювані поля відповідно до своїх індивідуальних параметрів або потреб.
Проекти GitHub підтримують проміжні етапи, які представляють цільові дати конкретних цілей або кінцевих результатів. Проміжні етапи реалізують часову шкалу проекту та дають командам змогу відстежувати їх перебіг виконання.
Проекти включають вбудовані робочі цикли, за допомогою яких можна оновити стан елементів на основі попередньо визначених подій, наприклад автоматично встановити стан новоствореної проблеми на Todo або автоматично встановити стан Done після закриття проблеми. За замовчуванням у новоствореному проекті ввімкнуто два робочі цикли:
- Коли питання або витягування запитів у проекті закрито, їх стан має Done
- Коли запити на витягування проекту об'єднуються, їх стан установлюється на Done.
Що таке дошка проектів GitHub?
Рада проектів GitHub пропонує візуальне представлення відповідного проекту. Він доступний за допомогою макета дошки та підтримує канбан. Вона складається зі стовпців і карток, які дають змогу впорядковувати та відстежувати проблеми та запити на витягування. Стовпці можна настроїти для представлення різних стадій проекту. Картки позначають робочі елементи, наприклад питання, чернетки питань або запити на витяг. Картки можна перетягувати між стовпцями, щоб відобразити поточний стан або етап завершення, а значення цих елементів – відповідно до стовпця, до яких їх перетягують. Кожна картка може містити багато полів, зокрема підписи, призначення, терміни виконання та описи. Ці поля дають змогу вказати додаткові відомості про роботу, яка відстежується.
Використовуючи функції подань, ви можете створити кілька дощок у сховищі, кожна з яких має свій окремий набір стовпців. Ви також можете встановити обмеження на кількість карток у певному стовпці в макеті дошки, щоб реалізувати обмеження WIP.
Як почати з дощок проектів GitHub?
Перш ніж почати новий проект GitHub, створіть сховище. Сховище зберігає всі файли проекту та забезпечує платформу для керування роботою та співпраці з іншими користувачами. Щоб відстежувати робочі елементи, пов'язані з проектом, використовуйте проблеми. Проблеми забезпечують зручний спосіб спілкування та прийняття рішень у групі, зокрема обговорення відомостей про життєвий цикл програм, наприклад помилок або звітів про продуктивність, планування проекту або мозкового штурму нової ідеї. Щоб надати пропозиції щодо вдосконалення, скористайтеся запитами на витягування, що містять запропоновані зміни.
Крім того, радимо використовувати стандартні підписи, включені в кожне сховище або створювати настроювані. Підписи допомагають відстежувати цілі проекту, позначати помилки, розрізняти різні типи роботи та вказувати стан проблем або запитів на витягування. Наприклад, ви можете знайти всі помилки в проекті, фільтруючи проблеми з відповідною міткою.
Створюючи проект, можна почати з нуля або використовувати багато шаблонів проектів із попередньо визначеними структурами дошки, призначеними для найпоширеніших випадків використання, зокрема планування групи , випуску функцій, Канбан , ітеративного розвитку або відстеження помилок.