Skip to main content
Project Management

What is a Milestone in Agile Methodology?

Do you really know where your project is going?

In general, a milestone is used to track progress toward a specific goal or event. Although projects are possible without milestones, the likelihood of projects being delivered successfully and on time is much higher with milestones in place.

But how do milestones work in Agile project management and are you creating them correctly? And what are the pros and cons of using milestones vs sprints?

Let’s see how you can set your own project milestones!

What Is a milestone in project management?

In project management, milestones are one of the most important aspects of project planning as they’re visible indicators of progress toward an objective.

Simply said, a milestone marks an important change, moment, or deliverable in the project plan.

Milestones are used to spot memorable events during project development so the team can use them to stay on track. This is why they’re more than just another element on your project plan: they help teams communicate.

Although the milestones themselves will vary depending on the industry and specific goals, the concept stays the same. Failure to meet a milestone is a strong indication that the project isn’t proceeding according to plan and it might be time to adjust your approach.

The easiest way of distinguishing milestones from regular tasks is to ask yourself if the “task” is a deliverable that impacts the project’s deadline and will be reviewed by your client. If the answer is “yes”, you’ve got yourself a milestone.

Agile milestones examples

Here are some examples of agile project milestones to help you better understand what classifies as a project milestone:

  • Core feature deliveries
  • The start and due date of each project stage
  • Huge events, presentations, or stakeholder meetings
  • Any other events that could impact the project’s progress including a new feature launch or simply completing a business/strategic plan

Critical milestones that most projects have include the project’s approval, reviewing requirements, design acceptance, the four project phases, and the final approval/project handoff.

Ok, so what’s their purpose? Is it just showing when a feature should be delivered?

The benefits of using agile milestones in your project plan

Imagine having a map with no checkpoints. So you know where you’re starting your journey and where you need to get, but you don’t know what you’re supposed to do on your path there.

That’s what milestones in project management do. They provide a step-by-step roadmap of every feature or item that needs to be completed so you’ll never be left wondering what’s next on your team’s work tray. Additionally:

  • They give an overview of all major deadlines
  • They allow you to spot potential bottlenecks on time
  • They can be used to track project progress
  • They help the team understand where the project currently is and what the upcoming steps are
  • They let you and your team spot important dates during the project’s development
  • They support that resource and time allocation process
  • As a bonus, they give your team the chance to celebrate small achievements (i.e. the milestones)

Milestones in traditional software development

In the past, the software industry followed the waterfall development process, with projects broken down into logical and sequential stages. All discovery is completed before moving onto requirements, then design, implementation, testing, and delivery. While this might have seemed like a good idea, in theory, it wasn’t the best approach for highly iterative work like software development.

A major issue with milestones in waterfall models is that they overlook continuous evolution. Once an application is in the testing stage, it’s very difficult to go back and change something that was not well-thought-out in the discovery stage, making this model unsuitable for modern application development where there is a high risk of the project changing.

Another disadvantage of this traditional methodology is that it’s extremely difficult to measure the progress of the project during the middle stages. Progress of projects is typically reviewed at the end of each stage of work.

For example, once all requirements are complete, they’re reviewed before moving to design. In addition to not allowing for constant iteration, this makes it difficult to use completed work to forecast how long the remaining work will take. In this instance, milestones may be planned but they aren’t necessarily realistic or beneficial.

Are milestones the best for agile project management?

For a lot of teams, the waterfall development process didn’t provide the expected results, leading them to look for a different approach. Enter: Agile.

Agile development emphasizes flexibility, interactivity, and a high level of transparency. Projects in Agile welcome constant evolution and change, relying on frequent releases of usable code and continuous testing. Although an agile development approach is becoming increasingly common in software projects of any size, using milestones with Agile might seem counterintuitive.

A lot of developers highlight Agile’s rejection of deadlines and rigidity, but it doesn’t necessarily mean an absolute lack of goals or marking points in a project. Regardless of which project management approach you utilize, you’re more likely to fail if you don’t have a roadmap, Gantt Chart, or something similar to mark your progress.

With this in mind, let’s look at how teams can most effectively structure work by examining milestones vs sprints.

Milestones vs sprints: what’s the difference?

When developing a roadmap, it’s important to break up a project more granularly than just one end deliverable (milestones). In Scrum, projects are divided into fixed lengths of time (typically two to four weeks) that are called “sprints.” During this time, chunks of work are completed to a shippable standard.

These chunks should be sorted according to priority, and grouped by feature or release. Sprints, or “iterations” are mirrored in GitHub with milestones: groups of Issues that correspond to a project, feature, or time period. Simply set a start and end date, then add Issues representing user stories, to begin sprinting.

However, GitHub’s milestones can be limiting for teams who want to run regular sprints on their team. With the Zenhub browser extension, you can create Automated sprints right in GitHub – set a regular schedule, and automatically carry over incomplete issues to the next sprint.

Getting started with sprints

When trying to determine how much work should be included in the sprint, especially when you’re just getting started with sprints, there is really no perfect answer. The best way to plan is to estimate how many issues will fill up sprint’s time allocation. Estimating the complexity of each issue first can make this easier.

Due to the fact that you don’t know what your average sprint velocity is when you’re still in the early stages, it’s easy to overcommit. Although you may like to estimate that each team member could complete 70 story points of work for example during a two-week sprint, it’s probably more realistic to assume the amount of work would be closer to 45 or 50 story points per person.

Animation of setting sprint dates in ZenHub

So, for a five-person team, you might assign roughly 230 story points per sprint to begin, then adjust as you become more familiar with your team’s sprint velocity. With a few sprints completed and the right reporting tool, you will begin to better estimate the amount of work that can be completed in each iteration.

Zenhub Burndown Report example for Agile Milestones

Remember, the primary goal during a sprint is to ensure each issue that’s assigned is fully delivered by the end.

FAQs

What defines a milestone in Agile project management?

A milestone in Agile project management marks significant points or achievements within a project that help track progress toward goals.

How do milestones benefit Agile projects?

Milestones offer a way to visualize significant events, track progress, identify potential bottlenecks early, and celebrate achievements, enhancing team motivation and project visibility.

Can milestones be used in conjunction with sprints?

Yes, milestones can be integrated with sprints to outline major achievements or goals within the iterative cycles of Agile project development. However, if you are using sprints, you do not need to use milestones.

Do I need to use milestones in Zenhub?

No. If you are using sprints, you do not need to use milestones. Zenhub continues to support those using GitHub, and Milestones are a key tool in GitHub that many of our users still use.

Final words on agile milestones and sprints

Milestones or sprints are an essential part of the success of any project, especially those using Agile.

Agile is based on the foundations of flexibility and continuous change, so opting for sprints over milestones can be a huge productivity booster for your team.

Looking to get started with sprints?

Zenhub is the only productivity and project management tool that integrates natively with GitHub. When GitHub is paired with the advanced features of Zenhub, your entire team can unlock new productivity by automating agile practices, with insights on your team’s productivity, and with better visibility. If you’re interested in learning more about the power of our integration, find out more here.

Describes how to use ZenHub with your GitHub data to see all your teams, projects, and priorities in one place.

Share this article

New
Work smarter, not harder. With Zenhub AI

Simplified agile processes. Faster task management. All powered by AI.

Get Early Access

Hone your skills with a bi-weekly email course. Subscribe to Zenhub’s newsletter.

Return to top