Marcin Sadowski - Senior Delivery Manager
12 Sep 2024
Welcome to our session on Project Management and Planning in Azure DevOps. Today, we will explore why understanding the nuances of project management is crucial, especially when working within the Azure DevOps environment. We'll dive into the two main types of projects, how to organize a project portfolio, the difference between iterations and sprints, and touch on essential practices like estimation, timeline management, and tracking progress.
Before diving into the technical aspects, let's address the question: why are we here? It's essential to periodically revisit our understanding of project management, not only to stay aligned with best practices but also to ensure our projects' success. Proper planning and tracking are the bedrock of successful project execution. By measuring and monitoring our progress, we can proactively identify issues like blockers or bottlenecks before they become critical problems.
Additionally, we'll discuss how to organize our daily activities efficiently, create tickets for ourselves, and highlight the importance of keeping everything updated in the ticket tracker. These small steps contribute significantly to the smooth execution of any project.
In project management, understanding the type of project you're dealing with is key to determining the right approach. The two main types of projects we encounter are:
Organizing a project portfolio in Azure DevOps can seem daunting, especially if you're new to the platform. Typically, you'll encounter a basic structure: client projects are organized in a straightforward manner, but this simplicity can be limiting.
In Azure DevOps, a project within the portfolio is an Azure team, and each team can have multiple boards, backlogs, sprints, and durations. Understanding this structure is crucial for effective portfolio management.
To manage work effectively in Azure DevOps, it's essential to understand how to break down a project into manageable chunks:
This hierarchy helps in organizing the work and tracking progress effectively. For example, a well-structured epic might contain several features, each broken down into multiple user stories, which in turn are divided into tasks.
In Azure DevOps, we often use the terms "iteration" and "sprint" interchangeably, but they have distinct differences:
Choosing between sprints and iterations depends on the project's needs. Sprints work well for projects with a consistent pace, while iterations provide the flexibility to adapt to changing requirements.
Accurate estimation is crucial for planning and tracking progress in any project. In Azure DevOps, you can estimate work in story points and hours, and it's important to have these estimates in place for effective planning.
For example:
Having a clear estimation framework helps in setting realistic timelines and ensuring that the team can meet deadlines.
One of the most critical aspects of project management in Azure DevOps is keeping everything updated. This includes:
A well-maintained backlog provides a clear view of the project's progress and helps in planning future work.
Project management in Azure DevOps is all about structure, flexibility, and continuous improvement. By understanding the types of projects we handle, organizing our work effectively, and maintaining up-to-date records, we set ourselves up for success. Whether you're working on a time and material project or a fixed price contract, these principles will help you deliver high-quality results, on time and within budget.
Remember, every project is different, and flexibility is key. Adjust your approach based on the specific needs of your project, and you'll be well on your way to mastering project management in Azure DevOps.
Ready to master project management in Azure DevOps? Book a consultation with us today and ensure your projects are delivered on time and within budget!
Throughout his career, Marcin has proven to be a valuable asset to every team he has worked with, having gained expertise in various areas of the IT field. During the first seven years of his career, Marcin worked as a Java, ABAP, and full-stack .Net developer. This experience allowed him to gain an in-depth understanding of software development and become experienced in programming languages and tools used to build complex software solutions. His knowledge of development best practices and methodologies and consultative approach have proven to be invaluable in his later roles.
As he progressed in his career, Marcin transitioned into leadership roles, taking on various positions such as Line Manager, Project Manager, Operations Manager, and Director of various departments. In these positions, he demonstrated exceptional leadership skills, enabling him to manage teams effectively and achieve optimal results.
Marcin has been instrumental in successfully delivering complex IT projects, managing teams of various sizes, and optimizing processes to improve efficiency and productivity. He has also worked with clients from various industries, demonstrating his adaptability to different environments and the ability to build strong relationships with clients.
Share on social media