Cycles
Cycles are a practice to keep up your team's momentum, similar to commonly used agile flavored sprints.
Overview
Cycles are time-boxed periods where a team works on completing a pre-defined set of work. When enabled, Linear automatically creates upcoming cycles for your team. Unlike sprints, cycles are not tied to releases.
Configure
Configure cycles under Workspace Settings > Teams > Select team > Cycles. Turn on the toggle for Enable cycles. You'll need to decide about how your team will work in order to set them up. Required settings will show up in the cycle setting flow with defaults. You can always edit cycle configurations in the future.
Cycle settings
Cycle duration
In the Each cycle lasts field, select the number of weeks you want each cycle to last. Cycles can last anywhere from 1-8 weeks, with one or two weeks being the most common intervals. It is not possible to create cycles with different durations or to start or end on specific dates. The goal of cycles having repeated intervals is to help you avoid the busywork associated with optimizing cycle timing and instead focus on shipping.
Cooldowns after each cycle
Including a cooldown period after each cycle to give your team a break and bandwidth to work through technical debt and other planning functions. Issues cannot be assigned to a cooldown.
Starting day of the week
Since cycles occur in regular intervals, you'll choose a specific day of the week for your cycles to start. Cycles begin at 12:01 AM on the chosen day (based on the timezone configured in Settings > Team > General).
Upcoming cycles
Select the number of upcoming cycles to create for your team. Members will only be able to add issues to cycles that have been created.
Disable cycles
When disabling the Cycles feature, the current cycle will be marked as completed and upcoming cycles will be removed. Any completed cycle data will be preserved for reference. You can choose to reenable cycles at any stage in the future.
Adjust individual cycles
Move start and end dates
In cases where a future cycle should deviate from the schedule, its start and end dates may be moved through the overflow menu on that cycle. Please note that past cycle dates cannot be changed, but you can end your current cycle at the end of the current day if needed.
Start a cycle today
In some cases your team may wish to start a future cycle today instead of waiting for a future date. Take this action through the upcoming cycle's overflow menu.
- This action starts the upcoming cycle at 00:00 on the current day, per your team's timezone setting. Only the upcoming cycle can be started today.
- If the current cycle is active when we execute this action, we immediately complete it and roll issues over to the newly started cycle. If there is no currently active cycle, we act like cooldown has now ended for the previous cycle. If your current cycle also started today, you may not start the upcoming cycle today as well.
Cycle automations
Issues rollover
Cycles run on an automated schedule to reduce unnecessary date math and help create routine. Any unfinished work rolls over to the next cycle automatically. There is no way to keep unfinished issues in a closed cycle. If you forget to update an issue before the cycle ends, completed issues can still be moved over to the previous cycle.
Auto-add active issues
Auto-adding issues to a cycle helps to ensure all your work is captured by cycles. Within a Team's cycle settings, you have the option to auto-add any Started issues or Completed issues that do not have a cycle assigned into the current cycle. If the current cycle is in cooldown, the issues will be added to the following cycle.
Require cycles
Toggle on the option for Active issues are required to belong to a cycle setting to ensure all active issues get added to a cycle. An option will appear allowing you to move existing active issues that isn't assigned to a cycle to Move to Backlog (change it's status) or Keep in Active (put it into the current or next cycle, depending on cooldown settings). Once enabled, any issue that gets moved to a started status will be automatically added to a cycle. An active status is a status in the "Unstarted" and "Started" category.
Cycle planning
Cycles are similar to sprints and group work by time. Create healthy routine and focus teams on what work should happen next. Set cycles to be 1, 2, 3, 4, 6, or 8 weeks long. Press G then C to see all cycles and go to the current cycle with G the V.
Set automations to move issues in and out of cycles automatically based on their status.
- What are cycles and how they work [0:00]
- ProTip: How to use cycle statistics [0:19]
- How to read a cycle graph [0:36]
- Current cycle view and sidebar [1:22]
- ProTip: How to use the sidebar during meetings to filter and update issues [1:28]
- How to configure cycles in team settings [2:14]
- How cycles start, end and turnover issues [2:40]
- Cooldowns [3:08]
- Example: How we use cooldowns [3:14]
- How to change number of planned cycles [3:24]
- ProTip: Why you would set more planned cycles [3:39]
- Configuration options that automate moving issues in/out of cycles [4:01]
Cycle calendars
Keep up with your Linear cycles in your preferred calendar application by visiting your team's Cycles page, click on the overflow menu on a cycle, and hover over Subscribe to cycle calendar. Choose to add to Google Calendar, copy a feed URL, or download the calendar as an .ics file.
Cycle capacity
On the Cycles view, cycles that have not yet started will display a capacity dial that shows an estimate on whether your team will be likely to complete all the issues added to the cycle.
Capacity is calculated from the velocity of the previous three completed cycles, i.e. the number of issues or estimate points completed in these cycles. If the team has not completed any cycles previously, capacity will be roughly estimated from the number of members in the team.
FAQ
We recommend creating a cycle starting today, and then setting further cycles to your regular cadence.
To do so, turn on Cycles in Settings > Team > Cycles. Choose today as your start date, which will create your current cycle. Then, edit the date field again to choose when your next cycle should start. This way, you'll create a cycle to reflect your work for the rest of the current cycle, but have your desired cycle cadence reflected moving forwards.