IT outsourcing: Java, С#/С++, .NET, Python, JavaScript, React, Go

Seldemirov Aleksandr / 07.06.2020

Episode #8. Who is a Project Manager (PM) in an IT projects? The role of a Project Manager (later in the text – PM).

In order to demonstrate how important the role of PM is, we will talk about one project that allowed us to acquire very important insights regarding this role.

Example (WO)

Last year, we had a new project in the field of Fintech. Legacy:
The customer’s system processed up to 80 million payments per day. A need has arisen to process up to 1.5 billion operations per day.
We met with a potential customer and asked an important question: who will lead the project?
The customer suggested that their Product Owner can easily perform Project Manager functions.
The project started very cheerfully. Every month we held a DEMO in front of the Customer’s founders. At the end of each demo, PO has been making a forecast for future dates.
Unexpectedly, by the end of the 4th month, it turned out that the shareholders expected the project to be ready in 2-3 weeks, but according to the PO estimate, there was still work for 3-4 months.
After thourough analysis we found out that the bottleneck was the lack of detailed project management, because the PO was overloaded. He was simultaneously the PO, the BA and the PM.
As a result, we brought an independent PM to the project.
The next month we had very hot interactions with the customer. At the same time, everyone coped with the conflict.
The PM made a detailed plan for 2.5 months, and the team met this deadline.
As a result, we still work very closely with this customer, taking part in his other projects.
This example shows that the PM role is extremely important.

The PM must have sufficient time and other resources, otherwise the project will face serious risks of increasing costs and time consumption.

The PM role is a “locomotive role”, i.e. the PM is responsible for moving the project in the right direction.

In terms of frequency of monitoring:

  • The customer should monitor the project every two weeks/once a month.
  • The PO at least twice a week.
  • The PM every day.

The PM solves the problem of operational management and makes project status forecast.

He is like an airplane pilot. You need to reach your destination in a certain time and with a limited supply of fuel. In particular, this means that the PM role is to clear away obstacles, solve crisis situations of the project.

Is it possible to combine PM responsibilities with other roles?

On small projects, the PM role can be combined. But you need to combine it with ”locomotive roles”.

  • For example, with PO.
  • Combining with “expert roles “ is possible in particular situations where you have a proven ”human orchestra”.

What roles does the PM interact with? And how does he ensure that the project is implemented on a day-to-day basis?

The PM is essentially the link between the PO and the team.
Everything starts with a dialog with the PO, the BA, and the Architect that provides top-level planning, timing assessment, and understanding of the architecture and technology stack of development.

So the first PM function is
 planning and forecasting project deadlines and budget.
At the next step the PM has to assemble a team for the project’s tasks (analysts, developers, DevOps, testers, etc.). And flexibly change its composition if necessary.

Thus, the second function of the PM:
 recruit for the project a team with appropriate competencies.

Third task of the PM:
 Provide the development team with the necessary tools

All team members should have access to the tasktracker, project information storage, and communication channel (we prefer Jira, Confluence, and Slack, respectively), and developers need access to the repository (GitLab, BitBucket, or GitHub)
This completes the preparatory stage of work.

As soon as working process has started the PM must establish communication in such a way that the Customer would be able to monitor the development process at any time.

Transparency of the processes is vitally important.

For this purpose the PM together with the Team Lead creates task structure in a tasktracker, makes sure that developers split their tasks into subtasks too (i.e. do decomposition), update tasks promptly and keep record of the time spent.

Regular communications. It is obligatory to have regular communications.

Daily scrum meeting is important, and regular meetings for the team planning. It is important for the PO to participate, because this allows to match expectations, and correct direction of the development if necessary.

Following the processes’ tracks by all project members allows the PM to ensure interdependence of the tasks and their consistent accomplishments.
We can summarize all mentioned above in two functions of The project tasks management (4) and The project team management (5)

Final function of the PM:

Present results and current plans to the PO and the Customer.
We understand that business customers “love with eyes”, therefore the PM organizes regular DEMO, once in few weeks, where the customer can “touch, click” the result and give a feedback.

What competencies should a person have in order to become good PM?

Priority are soft skills:

  • Positive attitude to people
  • Communication abilities
  • Emotional intellect

The PM also needs to be sensitive and watchful enough in order to keep warm emotional atmosphere in the team.

  • Determination to have things done.
  • Ability to find out-of-box decisions.

To conclude I’d like to use a metaphor:

The Project Manager is like an orchestra conductor, music notes is the project plan, and the orchestra is the project team.
The PM is valuable not only by what he implements in the project but also by resources he has outside the project.

P.S.
It would be good to add that soft skills of the PM increase efficiency only when there is a strong team of developers of various technology stacks with rich professional experience. In our case we have such.
And if the project would need a specific expert’s consultation outside of main stack of the team, the PM is able to provide it without extra financial expenses from the Customer’s side.

Latest

Reading lists
Seldemirov Aleksandr / 21.10.2020

Episode #10. How to become a Senior developer? What experience and competencies is necessary to have?

Senior Developer Who is a Senior developer?At what stage does he join the project?What roles does he interact with?How to become a Senior developer?What competencies for S ...

Seldemirov Aleksandr / 20.06.2020

Episode #9. Architecture and the role of an Architect in an IT project. Architecture and the role of an Architect in IT.

We start discussing the expert roles that are directly related to development.An IT Architect is a role that decides what an information system will ultimately look like.At the in ...

Seldemirov Aleksandr / 07.06.2020

Episode #8. Who is a Project Manager (PM) in an IT projects? The role of a Project Manager (later in the text – PM).

In order to demonstrate how important the role of PM is, we will talk about one project that allowed us to acquire very important insights regarding this role. Example (WO) ...

Seldemirov Aleksandr / 18.05.2020

Episode #7. Who is a Business Analyst in an IT project? The role of a Business Analyst.

Often our customers do not understand why this role is needed if there is a Product Owner with industry expertise and quite good understanding of the future product. Using our ...

Seldemirov Aleksandr / 06.05.2020

Episode #6. Who is a Product Owner and why is he needed in an IT project?

Today we will take a closer look at the Product Owner role. In the previous article, we talked that the Customer role and the Product Owner role can be combined in one person, ...

Seldemirov Aleksandr / 28.04.2020

Episode #5. The 'Locomotive' Roles in the IT project. What is a difference between O/PO/PM/TL and why are they all necessary?

Today we will talk about a responsibility assignment matrix. We will also discuss in more details the roles which in the previous article were named as ‘locomotive’, which are pul ...

Seldemirov Aleksandr / 28.04.2020

Episode #4. Roles and Responsibilities in an IT project. Why are all those roles necessary (Team Lead, Project Manager, Product Owner, etc.)?

Roles and Responsibilities in an IT project. Why are all those roles necessary (Team Lead, Project Manager, Product Owner, etc.)?  Sometimes big number of roles scares a c ...

Seldemirov Aleksandr / 28.04.2020

Episode #3. Can we trust outsource developers? How do we select a contractor?

Let’s discuss the mental barriers which most entrepreneurs, owners and directors encounter when they hear the word "outsourcing."  Lack of trust:I don't understand how man ...

Seldemirov Aleksandr / 28.04.2020

Episode #2. Outsource vs Development Team in the Company. Advantages and Disadvantages

Why and when you would hire an outsourced teamThere are several hidden advantages of outsourcing which we constantly use in our own company.There are preconceptions about outsourc ...

Seldemirov Aleksandr / 28.04.2020

Episode #1. What are the current events on the IT market? Remote work and the concept of distributed development. The future of the economy in a digitalized society.

All of us realize the reality of irreversible changes in the world around us. The majority of companies in the world are entering or already have entered the world of online busin ...

Seldemirov Aleksandr / 02.02.2020

BIMLIB case. BIM-content platform

Case: BIMLIB — Building Information Modeling Library Customer: A construction holding Task: Create simple and convenient system of quick preparation of a bill of materials f ...

Seldemirov Aleksandr / 15.01.2020

ERP for Business. Do I really need it?

Pondering over prospects of ERP platform integration into your business, you need to understand precisely which tasks you are planning to use it for. Do you evaluate your manuf ...

Seldemirov Aleksandr / 18.09.2019

Teamwork and roles in IT projects

Any project goes through initial overview steps, called “presale”: Conceptual foresight of the output productEstimated project budgetTime required for completion of the project ...

Seldemirov Aleksandr / 05.08.2019

How to become a Senior Developer. Path of development.

Where do programmers start from? According to an ideal scenario, a programmer starts his education in school already. Specialized mathematical education becomes a foundation an ...

Seldemirov Aleksandr / 19.07.2019

How to estimate IT system development time?

How can a client be sure that the payment for the development guarantees the same amount of working efforts, and all declared time is used for solving the task? Such a question ...

Seldemirov Aleksandr / 06.06.2019

How to involve a freelancer into teamwork?

Can a solo freelancer become a team player? Personal inclination for a team play has an important role. There are people who are comfortable to work alone and there are those w ...

Seldemirov Aleksandr / 24.05.2019

When is outsource development more effective than in-house, and especially, when should we look for it?

Creation of any project, big company, corporation, as well as start-up can be compared to a construction of a building. For an implementation, we would need the following:  ...

Seldemirov Aleksandr / 24.05.2019

Why do programmers inside of a company say “No” to you?

We are often approached by companies with unfinished software development IT projects which actually need to be redone from the scratch. Our statistics: 3 of 4 projects are like t ...

Seldemirov Aleksandr / 24.01.2019

Fix Price or Time & Material models?

As our experience shows: Fix Price model in general is 2-2,5 more expensive than Time & Material. With T&M model, everyone is satisfied with results and execution ...

Seldemirov Aleksandr / 17.12.2018

Oracle Hyperion Software

Oracle Hyperion Planning Software Oracle Corporation is an American company, the biggest producer of software in the worldOracle Hyperion is a software product line which is ...

Seldemirov Aleksandr / 28.11.2018

International Conference A2IC-2018

Main Hall of A2IC-2018 Conference  During the conference ITQuick Company presented one of the client projects. A2IC covered the following themes: Machine learningArt ...

Seldemirov Aleksandr / 01.08.2018

Development Principles — Agile and Waterfall.

If we talk about project development approaches we can highlight these two: Agile and Waterfall. These two development models are applied, not only during software development, bu ...

Seldemirov Aleksandr / 31.05.2018

CRM system. Client category 3. Continuation.

Previous articles: CRM system. Selection and setup. General information.CRM system. Client category 1. Continuation.CRM system. Client category 2. Continuation. The third ca ...

Seldemirov Aleksandr / 29.05.2018

CRM system. Client category 2. Continuation.

Previous articles: CRM system. Selection and setup. General information.CRM system. Client category 1. Continuation. This category of entrepreneurs understands that it is ne ...

Seldemirov Aleksandr / 28.05.2018

CRM system. Client category 1. Continuation.

Beginning is here: CRM system. Selection and setup. General information.   Category 1. Very cool guys. As the best, they keep their data in a cloud or in the worst c ...

Seldemirov Aleksandr / 28.05.2018

CRM system. Selection and setup. General information.

CRM is a Customer Relationship Management system. It also can be called a client database. This is not just a database, but a more coherent software solution which, with correct s ...

Seldemirov Aleksandr / 30.04.2018

How to solve a problem “URGENTLY”

We always want to solve a potential client's problem. In the beginning, we are trying hard to communicate with a client in order to clarify details, because if a client fully unde ...

Seldemirov Aleksandr / 28.04.2018

Sales channels from small to big

It happened that our company has been working mainly with small and medium-sized businesses (from 100 people) which were our clients. We look for clients through various channels ...