
Understanding the Azure DevOps project timeline can be a daunting task, especially for those new to the platform.
The Azure DevOps project timeline is a visual representation of your project's progress, allowing you to track milestones and deadlines.
It's essential to break down your project into smaller, manageable tasks to ensure a smooth workflow.
Each task has a specific start and end date, which can be adjusted as needed.
Feature Management
Feature management is a crucial part of any project timeline. To effectively manage features, you need to define your features and requirements, and the Feature Timeline is designed to display features and the progress made to their child requirements.
The Feature Timeline displays features grouped under epics when they're linked to parent epics, and ungrouped features appear at the bottom of the view. Features can be linked to parent epics, which helps to visualize the relationships between them.
To set up the Feature Timeline, you need to define teams and area paths to support the rollup of the team's work into features and epics. This will help you to see the progress of work items to feature completion.
Here are the steps to set up the Feature Timeline:
- Define teams and area paths to support the rollup of the team's work into features and epics.
- Define sprints with dates for the project. Select sprints for the team.
- Assign work items to a flat set of sprints.
- Make sure the team is subscribed to the sprints of interest.
- Define features and child work items.
- Assign child items to sprints.
- Set the State of the parent feature or epic to Done or Completed once all child requirements are completed.
By following these steps, you can effectively manage your features and requirements, and get a clear view of the progress of work items to feature completion. This will help you to plan and execute your project more efficiently.
Release and Deployment
In mid-2013, Microsoft purchased InRelease from InCycle Software and fully incorporated it into Team Foundation Server 2013, re-branding it as Release Management for TFS 2013.
This capability complemented automated build and testing processes by allowing a true continuous deployment solution, giving teams the ability to perform controlled, workflow-driven releases to development, test, and production environments.
Release Management was rebuilt for Visual Studio Team Services and on-premises TFS with new changes in 2015 Update 2, leveraging the web browser as the client and relying on the same agent architecture as Team Foundation Build.
The new version of Release Management enables DevOps capabilities for Azure DevOps.
Feature Timeline
The Feature Timeline is a powerful tool that helps you visualize the progress of your project. It displays features and the progress made to their child requirements, grouped under epics when they're linked to parent epics.
To use the Feature Timeline, you need to define your features and requirements. Requirements specify expectations of users for a software product and are defined by work items that appear on your product backlog.
You'll also need to define teams and area paths to support the rollup of the team's work into features and epics. This will help you understand who's working on what and how it fits into the bigger picture.
To get started, define sprints with dates for the project and select sprints for the team. Make sure to assign work items to a flat set of sprints, as assigning features to one hierarchy of sprints and child items to another won't display correctly in the Feature Timeline view.
Here's a checklist to help you set up the Feature Timeline:
- Define teams and area paths
- Define sprints with dates for the project
- Assign work items to a flat set of sprints
- Define features and child work items
- Assign child requirements to sprints
- Set values for Effort, Story Points, or Size on child requirements
- Set the State of the parent feature or epic to Done or Completed when all child requirements are completed
By following these steps, you'll be able to use the Feature Timeline to plan and track the progress of your project.
Release Management
Release Management is a crucial aspect of Release and Deployment, allowing teams to perform controlled, workflow-driven releases to development, test, and production environments. This capability was introduced in Team Foundation Server 2013 through the acquisition of InRelease from InCycle Software.
The Release Management toolset provides dashboards for monitoring the progress of one or more releases, giving teams a clear view of their deployment process. With the new version of Release Management in 2015 Update 2, Microsoft rebuilt the tool to leverage the web browser as the client and rely on the same agent architecture as Team Foundation Build.
In 2015, Release Management was rebuilt to enable DevOps capabilities for Azure DevOps. This update aimed to provide a more streamlined and efficient release process. The new version of Release Management was designed to work seamlessly with other Azure DevOps tools, such as Team Foundation Build.
To give you a better idea of the features and updates coming to Release Management, here's a list of upcoming changes:
Microsoft has been actively working on closing the feature parity gap between YAML and classic pipelines, with a focus on user experiences, traceability, and environments. This effort aims to provide a more seamless and efficient release process for users.
Azure Services
Azure Services have some exciting updates planned for the next year. In 2024 Q4, Azure DevOps Services will gain full web support for Conditional Access Policies.
Azure Pipelines will also see improvements, including support for GitHub Enterprise Cloud with data residency, stage-level concurrency, and the ability to run tasks on the next available Node version if the targeted version is not available.
Here are some key Azure Services updates to look out for in the next year:
Azure Services
Azure Services offer a wide range of features and improvements in the coming year. Full web support for Conditional Access Policies is expected in 2024 Q4, providing enhanced security for Azure DevOps users.
Azure DevOps users can look forward to improved features in various areas. The Boards section will see several enhancements, including REST API support for connecting GitHub repositories and a new Boards Hub on by default.
In the Pipelines section, stage-level concurrency is expected in 2024 Q4, allowing for more efficient pipeline execution. Support for GitHub Enterprise Cloud with data residency is also on the horizon.
Azure DevOps users will also see improvements in the Repos section, including the removal of TFVC from new projects. Test Plans will gain new features, such as the ability to restore deleted test plans and test suites using REST API.
GitHub Advanced Security for Azure DevOps will receive several enhancements, including Secret Validity Checking and Dependabot Security Update Support. Here are some key features to expect:
The future of Azure Services looks bright, with several exciting features on the horizon. Auditing GA, policies to disable authentication methods, and commits search are just a few of the features expected in the future.
Azure Server
Azure Server is a powerful tool that offers a wide range of features to help you manage your projects efficiently. One of the notable features of Azure Server is the automated team work item rules, which will be available in the first half of 2025.
Azure Server will also see improvements in the GitHub app and AB#{ID} validation, making it easier to integrate your GitHub repository with your Azure DevOps project. Additionally, you'll be able to add a link to a GitHub commit or pull request from a work item, and view more details about a GitHub pull request.
The Markdown editor for work item comments will also be available in preview, allowing you to format your comments with ease. Furthermore, all in-the-box tasks will run on Node 16, ensuring that your pipelines are up-to-date and compatible.
Here are some of the key features of Azure Server, organized by area:
These features will make it easier to manage your projects and pipelines, and will help you stay up-to-date with the latest developments in Azure Server.
Kanban and WIP
Kanban and WIP are essential components of a successful Azure DevOps project timeline. Kanban is a Japanese concept that emphasizes continuous improvement.
To implement Kanban, teams use a Kanban board to visualize their workflow and track progress. This helps identify bottlenecks and make adjustments in real-time.
Setting WIP limits is crucial for maintaining focus on what matters most. If the number of items in any column exceeds the WIP limit, the column count turns red, indicating that the team needs to whittle down its list.
Here are the six core Kanban practices to keep in mind:
- Visualizing workflows: Teams use a Kanban board to track work and map progress.
- Setting WIP limits: Work-in-progress (WIP) limits keep the focus on what needs to be done at any given moment.
- Flow management: WIP and lead time are constantly monitored so that teams know how fast things are moving.
- Clear and accessible policies: Teams agree on and implement defined standards and processes throughout the workflow.
- Continual feedback opportunities: Teams meet at intervals to determine what’s working and what needs to be better.
- Adaptable collaboration: Performance metrics help you collectively decide how to enhance the continuous flow of delivery over time.
Sources
- https://learn.microsoft.com/en-us/previous-versions/azure/devops/all/extensions/feature-timeline
- https://medium.com/just-another-buzzword/useful-free-azure-devops-extentions-for-project-management-ea5abb6e0856
- https://en.wikipedia.org/wiki/Azure_DevOps_Server
- https://learn.microsoft.com/en-us/azure/devops/release-notes/features-timeline
- https://unito.io/blog/azure-devops-kanban-guide/
Featured Images: pexels.com