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

Seldemirov Aleksandr / 15.03.2021

More than IT outstaffing

Why in ITQuick 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 has some negative connotation, the additional meaning that it carries. Working on the mass market used to be called outstaffing, providing line staff: 150 loaders, 200 drivers, 100 cleaners. Many still perceived it the same way now. Unskilled, mass labor force.

However, regarding IT development, it requires a very high level of professionalism and expertise. We have more than 70 people working in ITQuick at the moment, more than 95% of them are of Senior level, the remaining 5% are Middle+ (We’ll talk about Junior in outstaffing a little bit later). And yet, even the professional level of developers is not sufficient to guarantee a high-quality cooperation with the customer. Another important role is played by those team members who coordinate and manage projects. We talk about project managers. It is the combination of advanced developers on one hand, and experienced managers on the other, that gives the necessary result. They reinforce each other and are an integral part of the process.

Management of outstaffing specialists

The situation in our country is that 90% of developers working as outstaff do not understand where they work at all. So, they have different questions but do not understand whom to address them. Often, it’s not even a technical question, but a soft-skills issue: inability to build a communication.

The contracting company signs a contract, provides the required specialists and considers the job as done. They think that the outstaffing model suggests that team leader and manager from the customers’s side will control the developer. What else could be expected from the company that provided this specialist?

But questions do arise. And here we have to refer to psychology: the vast majority of developers are introverts.  To ask something, to clarify the task is not in their nature. If the misunderstanding occurs, it will result in dismissal and image losses not only for the IT specialist, but also for the company that provided him as an outstaffing.

A true-life story from our developers, the situation they faced before joining ITQuick. Customer managers did not set the task for 3 months and when they came were horrified:  «Why do you work so badly? ».

«Therefore,»- Alexander Seldemirov never tires of repeating - » the key figures in the outstaffing model are not developers!  But those who manage the projects, coordinate them.»

Marina Balkova, project manager, says that she monitors the situation on a daily basis. Collects feedback from both the customer and the developers themselves. Helps the team leader and the manager of the customer company to find a common language with the provided specialists, monitors and prevents the occurrence of difficulties, coordinates interaction with other team members.

If any developer has any questions while working on the project, he can always contact her so that she can gather specialists working on the same technology stack for consultation, while currently they are working on other projects.  Thus, there is always a possibility to get consultation of specialists.

Sometimes our developers come up with ideas how to optimizing the task, sometimes they see a non-typical solution to the task. And again, it’s much more effective to convey these proposals to the customer through the manager.

In all these cases, the manager acts as a coordinator and mediator, a conductor ensuring the most successful communication and solving all possible difficulties.

Now let’s talk about expertise and qualifications.

Expertise level 

We have already mentioned that the outstaffing model allows the customer to hire an advanced developer to perform even a short-term project.  Let me explain why developers working in outstaffing have a deeper expertise and richer experience than those who are constantly employed in one workplace in a company.

One of the major values of ITQtquick is that developers move between teams and projects. A project can last, for example, six months, and when its period comes to an end, as a rule, IT developers immediately move on to another project. Everyone knows about the personnel shortage in the IT sector, so we try not to lose the specialists we found, especially those with advanced qualifications. Before the end of the project, we invite the developer to work in other projects on the same technology stack. If the developer is interested in this project, he moves from one to the other.  There’s no such thing as downtime.

Seniors are well-established experts who knows on which stack they work and advance. And they are constantly learning.  While Junior may theoretically assume that he knows everything (usually this is the end of his development), Senior always believes that he lacks some knowledge.  Outstaffing is good because it provides you wtih constant change of projects, it does not let you get bored. On one hand, it requires the highest qualification, and on the other, it creates an environment where the developer can advance his qualification.

Now let’s take a closer look at what happens to developers when they get into any kind of established organization? They do the same thing year after year. There is no development there: they produce nothing new and do not look around. They work within a very narrow specialization frame.  If a specialist starts working in a large company right after the graduation from the university and he is stuck with the only one technology, there is no development. In the best case, he can grow to be the Middle. He may never even become a Senior. Therefore, the fact that a person has been working in the same company for 15 years is obviously a minus. And it is very dangerous to hire such person. Well, you can, but you have to be very carefully.

Why is it so expensive?

The work of a developer or a tester as an outstaff per hour will cost the customer company more than a work of a full-time specialist. But it only seems more expensive. If you add up the costs that company t for a full-time employee, from paying HR and organizing the workplace to taxes, vacation, sick leave; plus, taking into consideration the qualification of a specialist and his ability to quickly get involved in the work, then outstaffing is more cost effective!

And now a few words about outstaffing geography:

Developers from India enjoy special love and recognition in America and even in Europe. Why? Well, that is too obviouse — the price.  But keep in mind that the qualifications of these developers allow them to perform only the simplest tasks. They are either not suitable at all for slightly more complex tasks or you will have to break the task into the smaller parts, and oversee the implementation of each step.

According to our foreign partners and colleagues, they prefer Eastern Europe in this case. But here we have three kinds of problems: too far, unclear, sanctions.

Too far — can be solved (due to time difference the working time is inconvenient but tolerable).

The language is a much harder problem to solve. Regarding the sanctions, only large companies are scared of them. Small and average businesses basicaly do not care. In any case payments to Russia are under close scrutiny. Nevertheless, more than half of the projects that ITQuick works with are from there. Our customers are experts in serious developments, can compare and predict the result. Yes, you may say that our person-hour is not cheap. But you will not have to change horses in the midstream, pay twice and stretch the time.

We hope this article will be useful for those who need to quickly expand an IT team!

Latest

Reading lists
Seldemirov Aleksandr / 15.03.2021

More than IT outstaffing

Why in ITQuick 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 has ...

Seldemirov Aleksandr / 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 ...

Seldemirov Aleksandr / 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 ...

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