Hereโs a detailed step-by-step tutorial for each option in the GitLab Plan Section (GitLab Cloud, v18.0) โ tailored for project planning, agile workflows, documentation, and requirements management.
Recommended Planning Flow in GitLab (when starting a project)
| Step | Phase | GitLab Feature | Purpose |
|---|---|---|---|
| 1๏ธโฃ | Define WHAT needs to be built | ๐ฉ Requirements | Capture business, product, or regulatory needs. (Ultimate only) |
| 2๏ธโฃ | Plan HOW and WHEN to deliver | ๐ฆ Milestones | Group deliverables into release or delivery goals (like v1.0, Sprint 1) |
| 3๏ธโฃ | Timebox into cycles | ๐จ Iterations | Sprint-style cadences within milestones (Premium+) |
| 4๏ธโฃ | Break down into actionable work | ๐ง Issues | Tasks, bugs, enhancements linked to iterations/milestones |
| 5๏ธโฃ | Visualize & track | ๐ช Issue Boards | Kanban-style tracking, filtered by label, assignee, milestone, iteration |

๐งญ Practical Real-World Sequence
โ When to Start with Requirements:
- Product-led development
- Regulated domains (finance, healthcare, aerospace)
- Want formal validation/testing of features
โ When to Start with Milestones:
- Feature list is informal or evolving
- Milestone = release or sprint (without strict formal requirements)
โ When to Start with Issues:
- You’re working in a fast prototype or MVP mode
- Immediate backlog execution without long-term roadmap
๐งญ Step-by-Step Tutorial: GitLab Cloud โ Plan Section (GitLab 18.0)
๐ 1. Issues โ Track Bugs, Tasks, Features
โ Purpose:
Track unit-level work like bugs, user stories, enhancements.
๐ Steps:
- Go to your GitLab project.
- Click
PlanโIssues. - Click โNew Issueโ.
- Fill in:
- Title: โFix login bugโ
- Description: Markdown supported. You can add checklist:
- [ ] Reproduce bug- [ ] Fix session token - Assign to a team member
- Add Labels, Milestone, Due Date
- Optional: use slash commands in comments:
/assign @devuser/label ~bug ~frontend/estimate 3h
๐ก Tips:
- Link issues to Merge Requests via keywords in MR:
Closes #123 - Use time tracking:
/spend 2h,/estimate 4h
๐งฎ 2. Issue Boards โ Agile Kanban Views
โ Purpose:
Track status (To Do, In Progress, Done) visually using drag-and-drop.
๐ Steps:
- Go to
PlanโIssue Boards. - By default, youโll see one board. Click Edit Board or New Board to create a new one.
- Add Lists based on Labels (e.g.):
To Doโ~todoDoingโ~doingDoneโ~done
- Drag issues from one list to another to update status (updates the label automatically).
- Use filters for Assignee, Milestone, Iteration.
๐ก Tips:
- Create separate boards for different teams or epics.
- Use label automation in
.gitlab-ci.ymlto auto-update status.
๐ 3. Milestones โ Track Progress by Release or Goal
โ Purpose:
Bundle issues under a goal or time window (e.g., Sprint 5, Release v1.0).
๐ Steps:
- Navigate to
PlanโMilestones. - Click New Milestone.
- Add:
- Title: “Release v1.0”
- Start Date / Due Date
- Description
- While creating/editing issues, assign them to this milestone.
- Return to Milestones list to view:
- Issue completion progress bar
- Open vs closed issues
- Burnup chart
๐ก Tips:
- Use milestones for product releases or monthly OKRs.
- Combine with boards or iterations.
๐ 4. Iterations โ Agile Sprint Planning (Premium+)
NOTE – Creating a Iteration can be done at GROUP level only. Not at the project Level

โ Purpose:
Timeboxed cycles (sprints) for iterative development.
๐ Steps:
Requires GitLab Premium or Ultimate
- Navigate to
PlanโIterations. - Click New Iteration or Create Cadence for auto-generated recurring sprints.
- Fill in:
- Title: โSprint 11โ
- Start Date / End Date
- Optional: description
- Assign issues to this iteration.
- View iteration velocity, completed issues, and upcoming work.
๐ก Tips:
- Use weight in issues for sprint capacity planning.
- Combine with Issue Boards filtered by iteration.
๐ 5. Wiki โ Built-in Documentation System
SAMPLE – https://gist.github.com/devops-school/f8a88b7305f5ace9b3e9aad0d01b9ccd
โ Purpose:
Document project usage, architecture, onboarding, etc.
๐ Steps:
- Navigate to
PlanโWiki. - Click Create your first page (or โNew Pageโ).
- Add:
- Title: โGetting Startedโ
- Content: Markdown supported
- Commit message
- Save page.
- Use
[link text](PageTitle)for internal wiki linking.
๐ก Tips:
- Use
_sidebar.mdto create a custom navigation panel. - Git-backed: clone/edit Wiki via Git.
๐ 6. Requirements โ Track Formal Product Requirements (Ultimate)
โ Purpose:
Define and manage structured requirements, linked to validation/testing.
๐ Steps:
Requires GitLab Ultimate
- Navigate to
PlanโRequirements. - Click New Requirement.
- Add:
- Title: โUser must log in with 2FAโ
- Description: Clearly define acceptance criteria
- Link this requirement to:
- Issues
- Merge Requests
- Validation jobs (via CI test results)
- Track test results in GitLab to mark requirement as passed/failed.
๐ก Tips:
- Best for regulated industries (healthcare, finance).
- Combine with CI pipeline and test reports to automate validation.
โ Summary Table
| Menu Option | Use Case | Feature Tier | Key Actions |
|---|---|---|---|
| Issues | Task, bug, feature tracking | Free | Create, assign, label, time tracking |
| Issue Boards | Kanban/scrum task board | Free | Drag-drop, list by label or milestone |
| Milestones | Group by deadline/release | Free | Track sprint or release progress |
| Iterations | Agile sprints | Premium+ | Timeboxed recurring cadences |
| Wiki | Documentation | Free | Markdown-based, Git-backed |
| Requirements | Product validation | Ultimate | Define, trace, validate system requirements |
Results


Step-by-Step: How to Create Iterations in GitLab
Thanks for the screenshot! You’re on the Iterations page in GitLab Cloud, but seeing โNo iteration cadences to showโ and no visible “Create Iteration” button. This confusion is common โ here’s the clarification:
โ How Iterations Work in GitLab (v18.0)
In GitLab, you must first create an Iteration Cadence โ only then can you define individual iterations (sprints).
๐งญ Step-by-Step: How to Create Iterations in GitLab
๐ Prerequisites:
- Iterations require GitLab Premium or Ultimate (youโre currently on an Enterprise Trial, so you’re eligible!)
- You must have Owner or Maintainer permissions in the group/project.
โ Step 1: Navigate to Group-Level Iterations (not just project-level)
Iterations must be created at the group level (even if visible in a project).
In your URL:
https://gitlab.com/groups/devopsschoolgroup/-/iterations
Code language: JavaScript (javascript)
OR
- Go to:
Group > Plan > Iterations - If you see: โNo iteration cadences to showโ
๐ Click “New Iteration Cadence” (usually in upper-right, may be hidden underโฎmenu on some screens).
โ Step 2: Create Iteration Cadence
- Cadence name: “Bi-weekly Sprint”
- Start date: (e.g., today)
- Duration: 1 or 2 weeks (common in agile)
- Automatic scheduling: Optional, enables rolling iterations
- Click Create Cadence
โ Step 3: Add or Auto-generate Iterations
Once cadence is created:
- You can manually add iterations (with name, start & end dates), or
- Enable Auto-scheduling in cadence โ GitLab will create recurring sprints.
โ Step 4: Assign Issues to Iterations
- Go to any issue โ Edit
- Find the Iteration field โ Select from dropdown
Now you can use Iterations in:
- Boards (filter by iteration)
- Issue analytics
- Burndown/velocity charts (Premium+)
๐กTroubleshooting
| Symptom | Fix |
|---|---|
| “No iteration cadences to show” | You’re likely in project-level view. Go to group-level Plan > Iterations |
| No “New Cadence” button | Ensure you’re an Owner/Maintainer at group level and using Premium+ |
| Iteration not visible in issue | Confirm cadence is active and current iteration overlaps with todayโs date |
DevOpsSchool Markdown Reference
SAMPLE – https://gist.github.com/devops-school/f8a88b7305f5ace9b3e9aad0d01b9ccd
Iโm a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I have worked at Cotocus. I share tech blog at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow , and SEO strategies at Wizbrand.
Do you want to learn Quantum Computing?
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at WIZBRAND
Find Trusted Cardiac Hospitals
Compare heart hospitals by city and services โ all in one place.
Explore Hospitals