Skip to content

Latest commit

 

History

History
66 lines (42 loc) · 4.45 KB

Challenge-03.md

File metadata and controls

66 lines (42 loc) · 4.45 KB

Challenge 03 - Track Your Work with GitHub Project Boards

< Previous Challenge - Home - Next Challenge >

Introduction

Agile project management is a key component of building a modern DevOps culture at your organization. If you are new to Agile or just want a refresher, we recommend you review the following articles:

  1. What is Agile?
  2. What is Scrum?
  3. What is Kanban?
  4. What is Agile Development?

To help you with Agile project management, there is GitHub project boards. With GitHub project boards, you can quickly and easily start tracking your backlog, tasks, issues/bugs and features associated with your project.

Review the following introduction to GitHub project boards: GitHub project boards.

Description

  • Add collaborators from your team to your repo.

  • Create a new project using the "Team backlog" template.

  • Ensure your project is linked to your repository

  • Create a draft issue for this challenge (3) and each of the remaining challenges (i.e., create 9 issues total - skip challenges 0,1 and 2 as you already completed them). When creating each issue, make sure to:

    • Assign an owner for each issue from your team.
    • Convert the challenge 3 draft issue to an issue and select our repository. Look at the difference between a draft and your converted challenge 3 issue
  • Move all your issues to the "Ready" column and convert each one from draft to an issue.

  • Since you are currently working on Challenge 3, drag the Challenge 3 issue to the "In progress" column.

  • Ask your team member to close the Challenge 3 issue you assigned to them. Review your project board to see if the issue moved to the 'Done' column automatically.

  • Create a new view to show your challenge issues in a table view.

  • Add a custom field to your issue. The custom field can be called Complexity and will be a single select type with the options (Very Easy, Easy, Hard and Very Hard).

  • After you complete each of the following challenges, be sure to close each associated issue.

Success Criteria

  • You have added one or more collaborators to your repo
  • You have a project board using the automation kanban template with 9 issues (8 open, 1 closed by a team member)
  • New issues appear under the "New" column
  • Closed issues automatically appear under the "Done" column
  • You will have a table view in addition to your Backlog Board
  • You will have a custom field called Complexity on your issues

Learning Resources

Advanced Challenges (optional)

  1. You can integrate Azure Boards with GitHub.
    • Follow the steps here to integrate Azure Boards with your GitHub repo.
  2. Use the GitHub CLI to create issue #9. Once, you have created the issue, use the CLI to close the issue.

< Previous Challenge - Home - Next Challenge >