How do you feel while starting a new project? Stressed out planning, organizing work, assembling a team? Project management in software engineering is never easy. However, some people feel differently — they know that project management is their cup of tea. The role of Project Manager is pushing for results, withstanding pressure from stakeholders, translating requirements to engineers, and affecting the project’s success by executing their responsibilities.
Need professional software developers? Book a free call, and we’ll help you!
Let’s start with fundamentals. Many universities offer degrees and certificates in project management. In the broadest sense, they all define Project Manager roles and responsibilities much alike. For example, Northeastern University distinguishes five responsibilities shared by Project Managers across industries: initiating, planning, executing, monitoring, and closing. The latter responsibilities are named “a five-phase delivery life cycle” of the project in one of the articles published by PMI.
Michele Sliger, Agile project management and the PMBOK® guide, presents how project management processes can be grouped.
Agile Fractal | Initiation | Planning | Executing | Monitoring and Controlling | Closing |
---|---|---|---|---|---|
Project | Business case or feasibility study | Project kickoff and visioning meeting Release roadmap planning | Iterative and incremental delivery of working software | Regular reviews of deliverables, progress, and process | Project retrospectives |
Release | Roadmap and release definition | Release planning meeting | Iterative and incremental delivery of working software | Regular reviews of deliverables, progress, and process | Release retrospectives |
Iteration | Iteration planning meeting | Iteration planning meeting | Work features through to completion (includes testing) | Task boards, burndown charts, daily stand-ups, acceptance of completed features | Iteration demo, review, and retrospective |
By the way, the number and manner of activities which a PM is responsible for in traditional and Agile project management may differ. For example, a traditional Project Manager is responsible for completing the work defined in the project scope, whereas an Agile PM is also responsible for communicating with non-product teams and managing relations with the client/vendor.
If looking at particular tasks, Project Managers take part in the following activities usually: identify project stakeholders, set up a project scope, define objectives and steps to attain those, monitor and review the project scope, etc. Although these tasks are typical for any software development project, some may differ from project to project. That’s why it’s critical to define and agree on the Project Manager’s roles and responsibilities before any new project.
Though a Project Manager has a typical set of skills, one should mind that some skills are particularly important for developers and others are critical for clients.
Often, PMs and developers don’t get along because both sides can have different expectations. For example, a PM pushes for results delivered on time, whereas engineers need more time for the development because of a recent change request. Both a PM and a client should clearly understand what developers expect from a person responsible for management. Here are the most crucial points to keep in mind:
You see, developers require responsibility, empathy, and regular communication from Project Managers. So do clients.
Here’s what one of our PMs, Daria Nechyporenko, says about her profession: “Project Manager is a connecting link between the project strategy and the individuals involved. Typically, we spend 70% of the time in communication with teams, clients, and stakeholders. A good PM should timely provide a client with the appropriate state on the development progress, its risks and issues, timeline, resolve conflicts and other aspects of the development process.”
A PM helps clients understand project details, explains technical terms if needed, describes how the project goes, and many more. However, many clients imagine the list of Project Manager roles and responsibilities differently. Thus, it’s crucial to learn about customer expectations for the Project Manager, not fail the further communication. So, for example, here are some things clients expect from Project Managers:
And what about you? What do you expect from a PM? We’ll be glad to hear your thoughts!
What skills or personality traits would you look for when interviewing a potential Project Manager? Would it be excellent communication skills, empathy, or the ability to follow structured processes? If you are to hire a project manager, be sure that you understand what a good PM means for you, your team, and project stakeholders. Although your ideal PM’s portrait may look different, we’ve prepared a list of things a good PM should possess and be able to complete.
According to Deborah Bigelow, PMP, the best Project Managers share some common traits, which are as follows:
So, as you see, being a good Project Manager is not only about managing a backlog, doing views in Jira, and understanding Agile artifacts. It’s all about being a person able to motivate and lead the team. But how would you know if your PM is like that?
Some companies conduct informal inquiries with key project stakeholders. These can be a list of questions from a Director of Engineering or a Delivery Manager. Based on the answers, they can assess if their PM is good at building healthy relationships and a positive working environment.
DICEUS PMs cover all contract work, payroll operations, team setup, employee retention, motivation programs, travel, and benefits management. This approach to PM’s work guarantees accelerated velocity when establishing dedicated software teams.
Below is a full list of PM roles and responsibilities at DICEUS. By the way, we always confirm this with clients before the project kick-off.
So, here are the responsibilities of a Project Manager at DICEUS:
What does this list mean for you?
Let’s translate how the role and responsibilities of the Project Manager influence the client. First off, you know exactly who is in charge of executing coding, testing, deployment, etc. Secondly, you know when you have calls with a team. Thirdly, you get and monitor the project’s work breakdown, comparing it with the actual progress.
Having a Project Manager for your team means you are always sure about whom to contact in case of any issues. You don’t waste time controlling developers, measuring performance and velocity, and monitoring quality. For all this, you’ve got a trusted person who owns all project artifacts — a dedicated Project Manager.
Customers play one of the most important roles in the project: they influence the scope, monitor the progress, ask for changes, and check the results. And very often, customers think they may do without a Project Manager. “What do Project Managers do what I couldn’t?” — an average client would ask.
Of course, it’s up to you whether to hire a Project Manager or not. However, you should be aware of the following challenges that may arise:
Take a deep breath as now you should devote your time to studying some technical terms, understanding CI/CD, or even learning specific slang inherent to developers. The latter will need clear guidance on project tasks, milestones, objectives, etc.
When a project grows, it’s becoming a nightmare known as a “scope creep”. Are you ready to control your own change requests and protect the scope boundaries? To keep project requirements, clear and consistent, you will have to review those regularly.
If you have a solution/software architect who can guide you on selecting a technology stack, it’s nice. However, you can face a pressing need to decide on technology on your own. Choosing the wrong technology may cost you a fortune.
The list of challenges is endless. Above are the most critical only. Hiring developers without a Project Manager won’t save you money. Indeed, you may make a lot of mistakes by leading the project yourself. Besides, project management will require much of your time that could be spent more effectively.
Related article: Enterprise vs. solution vs. technical architects
If your project success depends on a PM, what things would you pay attention to most when choosing a person to manage engineers? We’ve got some recommendations here:
So, what’s better — a self-organizing team or a team managed by a professional PM? It’s up to you what option to choose. Here at DICEUS, we always recommend hiring a Project Manager to avoid chaos and get things done.
You can easily find a lot of answers to the question “What is project management in software engineering?” over the internet. They are quite similar to each other. According to PMI, it’s all about using a specific set of tools, knowledge, and techniques to control the execution of IT projects. The main goal of all these activities is to gain successful results and value via the development of a technology-powered software product. The process involves a lot of specialists, including PMs, software engineers and architects, quality assurance engineers, designers, analysts, and many more. Sometimes, teams require the involvement of industry experts who know a lot about the specifics of a given niche. For example, when DICEUS develops any project related to banking, the team can consult with various fintech or banking experts.
Let’s talk about the role of a Project Manager in software development. This is one of the critical roles in the IT industry as he or she orchestrates the entire process from the beginning to the end. A PM takes an active part in negotiating the project with all stakeholders, communicating the requirements to all team members, and organizing and monitoring the process. Depending on the project management methodology, the level of responsibilities may differ. In some cases, a PM is responsible for billing, reporting, and resolving conflicts.