Learning Objectives
Last updated on 2026-06-24 | Edit this page
Learning Objectives
1. Setting Up Your GitHub Repository and Project
- GitHub repositories can be created from templates
- Create GitHub Projects from templates
- Link repositories to projects
- Use GitHub Issues and Kanban boards
- Track Epics, User Stories, and Tasks on the GitHub Project board
2. Product Backlog Creation on GitHub
- Capture requirements using GitHub Issues
- Break requirements into Epics, User Stories, and Tasks (Issues)
- Link related Issues to their corresponding Epics
- Add clear titles, descriptions, and acceptance criteria to each Issue
- Use priorities and labels to categorize Issues
- Prepare a refined backlog for Sprint Planning
3. Sprint Planning in GitHub
- Create Sprint iterations with defined start and end dates
- Define a Sprint Goal collaboratively and link it to Issues
- Select backlog items and tag them with appropriate labels
- Estimate Issues using story points and populate effort fields
- Assign Issues to the Sprint using the Sprint field
4. Sprint Development Work on GitHub
- Select Issues from the Sprint backlog
- Assign Issues and update their status (e.g., In Progress, Blocked)
- Use comments to track progress, assumptions, dependencies, and assign reviewers
5. Sprint Review and Retrospective Using GitHub
- Prepare and tag a Product Increment release for stakeholder demos
- Conduct Sprint Reviews to demonstrate progress and capture feedback
- Log bugs and new requirements as Issues
- Track team performance and Sprint velocity using Project insights
- Convert retrospective outcomes into actionable Issues for future Sprints
6. Backlog Refinement & Mid-Sprint Updates
- Review and update Product Backlog Issues regularly
- Add new Issues and reprioritize existing ones (e.g., using MoSCoW)
- Manage mid-sprint changes while maintaining workload balance
- Ensure all new Issues are estimated and tracked
- Keep the backlog ready for the next Sprint Planning session