Skip to main content

Why You Should Use Azure DevOps For Your Next Application

DevOps has a different meaning to everyone, but most would agree, at its core, that it is a set of practices to deliver a higher quality product. Recently, one of our clients modernized a full suite of their applications to better manage their long-term needs. Among the expected technical challenges of updating a handful of projects in parallel came the desire to minimize downtime between projects. It became apparent that effective collaboration would be a key component to creating a smooth handoff from analysis/design to development/QA and finally to deployment/maintenance. For our use, Azure DevOps served as a team-wide collaboration tool used in all project iterations to equip our team for success.

Don’t get bored of the board!

Our most effective productivity tool was Azure DevOps Boards, which acted as our task dashboard, backlog, progress indicator, and ultimately as the project blueprint to clearly outline past, current, and future states.

Azure Devops dashboard

Our team took full advantage of the capabilities of Azure Boards, starting with what matters most – deliverables. A deliverable can be an Epic, Feature, User Story, Bug, or Task, but they all share the same template as follows.

Adding detailed descriptions to each work item gave team members an in-depth overview without requiring them to review implementation details themselves. It also improved the quality of sprint planning, as task estimation became more accurate. Although it was a complex metric to quantify, there was also more team-wide engagement during sprint planning sessions, fewer loose ends carried over, and we successfully met an aggressive deadline.

The most noticeable benefit to detailed work items was the shared understanding of the task. Concise information made handoffs from development to QA more efficient in producing a better product. Between detailed work items and the ability to link pull requests to them through Azure Repos, tracing specific changes back instantly enabled us to increase our iteration velocity by quickly addressing any defects or requested changes in behaviour or UI.

Azure Repos played a pivotal role in our process of turning the communication and objectives into deployments. It’s as simple to use as any source code management software but also has all of the integrations to our Boards and CI/CD pipelines baked, facilitating more development time and less required configuration. Azure Repos is also compatible with any Git client or IDE, so team members can work with the tool they are most comfortable using. The semantic code search also proved valuable when navigating through ongoing and legacy projects without needing to download them.

Built-in tool integration means we could complete a task, create a pull request, push the changes, run specific pipeline tests, and deploy with minimal configuration. Eliminating time between steps allowed development tasks to be sent to QA testing quicker and then merged into a master branch, reducing the drift between branches. Another benefit of pipelines is the different configuration options that allow for a sort of “drag-and-drop” item configuration or a YAML file configuration that handles the tasks.

Azure Devops dashboard
Azure Devops dashboard

On the whole, Azure DevOps increased our velocity, level of collaboration, and overall quality delivered. A broad suite of tools condensed in an easy to navigate and intuitive interface enabled our team to ramp up, complete tasks, and deliver results to another satisfied client.

Interested in learning more about Application Development using Microsft Azure? Check out our white paper on how to design resilient applications on Azure.

Like what you read?
Check out our recent articles.

April 18, 2022 in Application Development, Azure, DevOps

Why You Should Use Azure DevOps For Your Next Application

DevOps has a different meaning to everyone, but most would agree, at its core, that it is a set of practices to deliver a higher quality product. Recently, one of our clients modernized a full suite of their applications to better manage their long-term needs. Among the expected technical challenges of updating a handful of projects in parallel came the desire to minimize downtime between projects. It became apparent that effective collaboration would be a…
Read More
March 21, 2022 in All Posts, Cloud, Managed Services, Modern Workplace, Office 365, Power Platform, SharePoint, Teams, Viva

Understanding Communication Patterns

Imaginet has adopted a hybrid workplace model for a very long time without any issues, even before the pandemic. Imaginet’s focus has always been its employees and their work-life balance. Transitioning to a complete work-from-home environment during the pandemic has been seamless for us. With over 20 years of experience working with Microsoft Technologies, Imaginet can help you choose the right Microsoft 365 solution to adopt an effective hybrid workplace model and improve employee engagement.…
Read More
February 2, 2022 in All Posts, Cloud, Managed Services, Office 365, Productivity, SharePoint, Teams, Viva

MS365 Tenant-to-Tenant SharePoint Online Migration

Many situations can cause organizations to migrate from their current MS 365 tenant to a new tenant subscription. Common scenarios we encounter at Imaginet include mergers and acquisitions, brand spin-offs, corporate divestitures and sometimes something as simple as a typo in the root address can cause this exercise to be required. Microsoft is working on tenant URL renaming, but as of the print time, it is not yet available. These migrations are technically straightforward. Our…
Read More
January 20, 2022 in All Posts, Consulting, Managed Services, Productivity, SQL Server

Using Hangfire to Run Background Jobs in IIS

Recently one of our clients went through an application modernization project to upgrade and update their internal business applications. Among the technical challenges to conquer was how to handle long-running and recurring scheduled jobs. In the existing system, the long-running jobs were being allowed to run in process, with the users being instructed to initiate the process in their browsers and then not do anything until it finished. An obvious issue with this was that…
Read More
Tyler Hatch

Tyler Hatch joined Imaginet's SharePoint Solutions and Application Development practices in 2019 after graduating from the Business Information Technology program at the Red River College. As a Cloud Solution Developer, he helps clients with their custom intranet solutions, and Power Apps and Power Automate flows. 

Let‘s Talk.

Let's talk!