IT outsourcing: Java, .NET core, Python, PHP, JS (Node, Vue, React), Go

07.06.2020

#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
08.02.2024

Mobile app development: from idea to implementation

Mobile applications have become an integral part of our daily lives, easing many tasks and providing access to various services and entertainment. However, behind a successful and ...

05.02.2024

Avoid these mistakes in programming

Programming is an art that requires patience, attention to detail, and a constant drive for improvement. However, even experienced developers sometimes make common mistakes that c ...

01.02.2024

The art of writing clean code: why it matters and how to do it right

In the world of programming, maintaining code cleanliness is considered an art. The cleanliness of code affects its clarity, extensibility, and ease of maintenance. In this articl ...

29.01.2024

Choosing the right software for business and personal use

Software plays a crucial role in today's world, both in business and personal settings. The efficiency of work, user satisfaction, and ultimately project success depend on selecti ...

25.01.2024

Psychological methods for coping with workplace stress for programmers

The work of a programmer is often associated with high levels of stress. Continuous concentration, tight deadlines, and constant learning of new technologies can lead to fatigue a ...

22.01.2024

How to improve concentration and productivity: 10 tips for programmers

Concentration and productivity play a crucial role in a programmer's life. Working in the IT field requires constant focus, analysis of large amounts of information, and solving c ...

18.01.2024

Open source: How the programmer community influences software development

Open source software development, or simply "open source," is an approach to software development where the source code of a program is made available for public use and modificat ...

15.01.2024

Internet communication: caution in details

The internet has become an integral part of our daily lives, providing unique opportunities for communication, information exchange, and content creation. However, with the growth ...

28.12.2023

Ethical aspects of artificial intelligence

The integration of AI into various aspects of life evokes not only enthusiasm but also a range of ethical and social questions. Advanced technologies can bring immense benefits bu ...

25.12.2023

Gamification in programming: How to use game elements to improve the development process

In the world of programming, gamification, a technique based on applying game elements and mechanics in non-game contexts, is gaining increasing attention each year. In software d ...

21.12.2023

Artificial intelligence: How it works and learns

In the world of modern technologies, artificial intelligence (AI) is becoming an increasingly vital element of our everyday lives. It permeates various sectors, from medicine and ...

18.12.2023

Code review: Why it matters and how to do it right

Code review, or code inspection, is an integral part of the development process. It is a practice where other team members carefully examine written code to identify errors, impro ...

14.12.2023

Why low-code and no-code platforms are becoming increasingly popular

In the rapidly evolving world of programming technologies, we are witnessing significant changes in approaches to software development. New methodologies, such as low-code and no- ...

11.12.2023

Programming languages comparison: choosing for a new project

In the modern world of software development, the choice of a programming language is a strategic decision that determines the future success of a project. There are numerous langu ...

07.12.2023

Modern frontend development trends: Vue.js, React, and Angular

The rapid evolution of web technologies is reshaping the demands in frontend development, and choosing the right framework is a pivotal decision today. Among the numerous tools av ...

04.12.2023

Comparison of popular frameworks: which one to choose for your project?

The diversity of frameworks in the world of web development provides developers with a wide range of tools for creating modern applications. However, before diving into developmen ...

30.11.2023

Incognito mode in browsers: myth or reality?

Incognito mode, sometimes called "private browsing" or "privacy mode", is a feature that has become an integral part of modern web browsers. Google Chrome, Mozilla Firefox, Safari ...

27.11.2023

Browser password security: risks, and protection methods

In the age of leaving digital footprints, data security has become a matter of paramount importance. One key aspect of this issue is password security, particularly relevant in th ...

23.11.2023

Development process and code philosophy: Merging creativity and structure

In the programming world, the development process and code philosophy serve as crucial building blocks for creating efficient and maintainable software products. Each project repr ...

20.11.2023

Online education: A path to self-development and new skills

In a world where technology rapidly reshapes our reality, education inevitably becomes a key tool for resilience and growth. Online education provides an opportunity for anyone to ...

16.11.2023

Decoding technological jargon: Translator from the programmer’s language

In the rapidly evolving world of technology, we often encounter terms and words that seem to have come from a parallel universe. When programmers communicate in their own language ...

13.11.2023

How to improve PC performance

We've compiled a list of simple actions to help optimize your computer's performance because we understand the frustration of a slow computer. Applying these straightforward steps ...

09.11.2023

Improving productivity with the help of technologies and online tools

In a world where time is money, efficiency and increased productivity play a crucial role, both in business and daily life. Today, technologies and online tools offer numerous way ...

06.11.2023

Digital Fingerprint: How it’s formed and how to reduce it for increased online security

In the world of digital technology, your "digital fingerprint" is a unique trail you leave online while interacting with websites, apps, and devices. It encompasses diverse inform ...

02.11.2023

Online payment security: How to shop online safely

Online payments have become an integral part of modern life. From buying goods and services to paying bills and even making charitable contributions, an increasing number of trans ...

30.10.2023

Ethical hacking: How to use hacker techniques to enhance network security

When we hear the word "hacker," negative associations often come to mind: hacking, data breaches, fraud. However, there is a brighter side to hacking known as ethical hacking. Eth ...

26.10.2023

Securing your data when using Cloud Storage

Cloud storage is a system that allows you to store your data on remote servers and manage it from any internet-connected device. Users are provided with options for synchronizatio ...

23.10.2023

Protection Against Malware: How to Recognize and Avoid Threats from Viruses, Trojans, and Other Malicious Software

In addition to the countless opportunities provided by the internet, threats in the form of malware have emerged. Viruses and Trojans can cause serious harm to your computer and p ...

19.10.2023

JuMSe: Supporting the Selection of Technical Specialists

Today, we will introduce you to our product that has been generating genuine interest among major players in the world of technology. JuMSe is an innovative tool for automated tec ...

16.10.2023

Procrastination Among Programmers: Why It Happens and How to Deal With It

Procrastination is a common woe of the modern world. For programmers, it can be especially destructive since tasks in this field demand maximum concentration and persistence. W ...

12.10.2023

Internet safety for children and teenagers: Ensuring your child’s online safety

Ensuring online safety for children and teenagers is a vital concern for parents. In this article, we will explore how to secure your child's online presence, focusing on crucial ...

09.10.2023

Introduction to Robotics: How Robots and Kits Can Help Children Master Programming and Engineering Basics

In today's world, modern children have grown up surrounded by technology, and access to computers and gadgets is no longer surprising to them. Instead of restricting their screen ...

05.10.2023

Developing Games for Kids: Overview of Popular Educational Games that Help Children Master the Basics of Programming

In today's world, having a fundamental understanding of programming has become an essential part of education. To foster children's interest in programming, special educational ga ...

02.10.2023

Remote Work vs. Office: A Modern Dilemma

Modern technologies and changes in the global economy have given programmers and other IT specialists the opportunity to choose whether to work in an office or remotely. For many, ...

28.09.2023

Competitions and Hackathons for Kids: Motivation for Learning Programming

Learning programming is not only beneficial but also exciting, especially for children who start exploring the world of code from a young age. However, how can we engage young lea ...

25.09.2023

Game Programming for Kids: Future Game Developers

Modern children are growing up surrounded by technology and computer games. Smartphones, tablets, and computers have become an integral part of their daily lives. Instead of worry ...

21.09.2023

Smartphones and Health: Managing digital dependency and using gadgets to improve well-being

In the modern world, smartphones have become an integral part of our daily lives. They provide us with access to a vast amount of information, facilitate communication, and enable ...

18.09.2023

Digital stress: How to deal with it and find balance between online and offline life

Smartphones, tablets, laptops, social networks, messengers - all of these have become an integral part of our existence. However, alongside their benefits, they also bring certain ...

14.09.2023

Health Care for Desk Jobs: Useful Tips for Programmers

Desk jobs, common among many programmers, come with their benefits but can also have a negative impact on your physical and mental health if not properly managed. In this article, ...

11.09.2023

The Art of Effective Coding: Best Practices and Tips from Experienced Programmers

Programming is an art that requires a creative approach, but it also demands strict logic and systematic thinking. Effective coding is the key to creating high-quality software. E ...

07.09.2023

Professional Development for Programmers: Choosing a Specialization and Career Path

Professional development is a key factor in a programmer's success. Continuous learning and choosing the right specialization can significantly impact your career and job performa ...

04.09.2023

Programmers and Artificial Intelligence: How AI is Changing the Work of Programmers

In the world of high technology and rapid development, artificial intelligence (AI) has become an integral part of many aspects of our lives, including programming. Programmers fi ...

31.08.2023

Advantages and Challenges of Remote Work in the IT Industry

In the modern world, remote work has become an integral part of many IT companies. This approach to organizing work offers numerous benefits, but also presents its own set of chal ...

28.08.2023

Effective Team Management in IT Business: Creating a High-Functioning Team

In any business, the efficient functioning of a team plays a pivotal role in achieving success. Managing a team in the IT sphere comes with its own unique characteristics that dem ...

24.08.2023

The Role of Updates and Patches in Cybersecurity: Why Keeping Up with Updates Matters

In the modern world, digital security plays a crucial role. However, due to a lack of awareness about risks, most users still consider updates and patches to be futile efforts and ...

21.08.2023

Cybersecurity in Business: How to Protect Corporate Data

In today's world, where digital technologies play a crucial role in business operations, the issue of cybersecurity has become more relevant than ever before. Cyberattack threats ...

17.08.2023

How Biometrics is Changing the Approach to Identification: Benefits and Risks

Biometrics is a method of identifying individuals based on their unique physiological or behavioral characteristics. Over the past decades, biometrics has become an increasingly p ...

14.08.2023

Multi-Factor Authentication: Ensuring Security in the Digital Era

In today's world, where digital technologies have become an integral part of everyday life, ensuring data security has become a matter of paramount importance. Personal data breac ...

10.08.2023

Data Confidentiality in the Era of Digital Threats

In the modern digital world, where data plays a pivotal role, ensuring data confidentiality has become one of the most critical concerns for individual users and organizations. Th ...

07.08.2023

Blockchain in Software Development: Applications and Perspectives

Blockchain, the technology underlying cryptocurrencies like Bitcoin, is gaining increasing attention across various industries today. Its application is not limited to the financi ...

03.08.2023

Artificial Intelligence in Programming: Trends and Applications

Artificial Intelligence (AI) is a field of computer science that aims to create intelligent agents capable of performing tasks that require human-like intellectual abilities. Over ...

31.07.2023

Software Testing Methodologies: Ensuring High-Quality Products

In the modern world, software has become an integral part of our daily lives. From mobile applications to complex corporate systems, we rely on software to perform a multitude of ...

27.07.2023

How to Use Artificial Intelligence for Software Development Process Optimization

In the world of information technology and software engineering, artificial intelligence (AI) is becoming an increasingly important tool for optimizing various processes, includin ...

24.07.2023

Cross-Platform Software Development: Advantages and Limitations

In the world of modern technologies, where mobile devices and computers with different operating systems have become an integral part of our daily lives, developing software that ...

20.07.2023

Approaches in Software Development: Blockchain, Internet of Things, and Big Data

The modern technological era has brought revolutionary changes into our lives. Software has become an integral part of our existence, helping manage finances, communications, tran ...

17.07.2023

Software Security: Strategies and Protection Measures

Software security is one of the most important aspects of development, as more information and operations are being transferred to the online environment. Therefore, in this artic ...

13.07.2023

Successful Software Solution: Best Development Practices

Software development is considered a complex and multifaceted process that requires careful planning, effective teamwork, and the use of best practices. In this article, we will d ...

10.07.2023

Scrum VS Agile

Scrum and Agile are closely related concepts and are often used together. However, to gain a clearer understanding, let's examine the differences between them and the benefits of ...

06.07.2023

Software Development Methodologies: Agile, Scrum, Waterfall, and Their Benefits

Software development is a complex and multifaceted process that requires a systematic approach and organization. To improve the efficiency and effectiveness of software developmen ...

03.07.2023

User Interface Development: Enhancing User Experience and Interactivity

The user interface (UI) is a key component of any software. It is what users interact with, and the convenience, clarity, and aesthetic appeal of the UI greatly affect the overall ...

27.02.2023

ITQsoftware Philosophy

We decided to start this year with a story about the company as a whole: about our skills, our values and principles of work. Let's look at ITQsoftware through the eyes of Dmitry ...

18.03.2022

Scrum. Effective Team Building.

Dmitry Stupple and Anna Senkina from ITQsoftware management team have just successfully passed Professional SCRUM Master (PSM I) certification. We tell you in our blog about what ...

18.03.2022

Dmitry Stupple and Anna Senkina successfully passed the Professional SCRUM Master (PSM I) certification

Strengthening expertise and congratulations to the two certified SCRUM Masters in the ITQsoftware team! The PSM I program is a guarantee of professionalism and compliance with ...

28.01.2022

Analytical Design: Why Do we Need a Business Analyst?

How to accurately calculate how much money and time it will take to develop a software product? How to quickly and efficiently check the understanding of tasks set by the client? ...

26.11.2021

Confluence

We continue to share our experience and show the best tools for distributed teams on our YouTube channel. Many years of ITQsoftware experience is presented in a short text! ...

08.11.2021

Creatio!

Why will we be talking about Creatio? Maybe because: 1. We are official certified partners of Creatio at the international level; we customize the platform and do complex in ...

30.09.2021

Looking for an effective management tool? Meet Jira!

(Talking about how IT tools are migrating into traditional management) IT project management systems show themselves to be very effective, progressive and high-tech. And since ...

23.08.2021

MVP — 2.2. The First Stage of MVP Development – Designing Business Processes.

In the previous series, we talked about what MVP is and outlined the structure of work on MVP development. An MVP is a product that has minimal, but sufficient features to meet ...

31.05.2021

What is MVP in IT development. Stages of creating an MVP

Introducing a new series of short videos from ITQsoftware, Inc. In the first season, we described in detail what roles make up the development team and answered customers' perplex ...

15.03.2021

More than IT outstaffing

Why in ITQsoftware do we avoid the term outstaffing and prefere to call our services "strengthening the development team?” Perhaps, the problem is the word outstaffing itself. It ...

11.03.2021

IT-outstaffing: a quick maintenance guide

Tiny toddler told his Dad:“I am puzzled so!Outstaffing! Is it good?Answer is you know!” Launching a new product, reorganizing or scaling a business that requires improving plat ...

14.12.2020

Simfonia — call and share your screen directly from the browser!

Now it is possible to call and share the screen directly from the browser, thanks to the SimFonia platform. Emerging contemporary online business challenges: Weak or no grow ...

21.10.2020

#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 ...

20.06.2020

#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 ...

07.06.2020

#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) ...

18.05.2020

#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 ...

06.05.2020

#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, ...

28.04.2020

#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 ...

28.04.2020

#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 ...

28.04.2020

#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 ...

28.04.2020

#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 ...

28.04.2020

#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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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:  ...

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 ...

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 ...

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 ...

28.11.2018

International Conference A2IC-2018

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

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...