Outsourcing software development to Ukraine has gained a huge volume over past decades. It’s no surprise, since the qualification level of Ukrainian engineers is very high, while the rates are considerably lower than those in Western countries. Many Europe and US based companies considering outsourcing often ask similar questions, as collected here. Briefly, outsourcing does not pose as many risks, as perceived, while it is a matter of learning how to apply some simple project management rules.
It is a common bias that outsourcing poses the risk of losing grip over the project. However, as practice shows, IT project delivery with a dispersed team is not hugely different from the classic in-house development. Both development models use the same management tools. Similarly to the in-house development, the distributed dev team will deliver expected results, when necessary management practice is in place, such as timely collecting of detailed requirements, determining user stories, assigning clear roles and tasks, setting short-term and long-term objectives etc. In addition, it is common practice to apply agile/scrum methodology, which helps achieve anticipated goals within a predictable timeline.
The distance between the in-house and outsourced development teams is erased through popular communication, task and project management tools. Fully-qualified project management coupled with detailed documentation facilitates effective knowledge transfer. Besides, outsourced developers are willing to participate in on-site trainings, which considerably helps make onboarding smooth.
Our development team usually communicates with customers through Skype or Slack. We host regular conference calls to do standups and demos.
We use Trello and Jira for task management and reporting. However, if the customer has their own processes, our engineers can easily adapt to them.
There are several options available, depending on the cooperation model. If Ukrainian engineers join the customer’s existing team, then the customer’s in-house project manager usually heads the team. And if Ukrainian developers work on project basis and are completely in charge of some or all stages of product development, then it makes sense that a Ukrainian project manager supervises the overall process. However, a mixed project management is sometimes also necessary to eliminate risks associated with miscommunication and some cultural barriers.
The majority of IT specialists in Ukraine have very good English skills. So, all communication is normally done in English. While engineers usually speak English, other IT specialists, like PMs, BAs, can also have good German, French, Spanish speaking and writing skills.
The Ukrainian IT industry counts now around 100 000 IT specialists. A vast majority of them have a University BSc or MSc degree in Applied Mathematics, Computer Science or other related fields. Apart from universities, IT education is provided by a variety of respectable training centers. Many engineers also receive popular certifications as a proof of their qualification in a specific area.
Headhunting is on the rise; however, recruitment in Ukraine still takes much less time compared to Western countries. If you are looking to hire an engineer skilled in top programming languages and frameworks, it takes around 3-5 weeks to recruit an employee. If someone with very unique skills is needed, it requires more time to fill the position.
Ukrainian engineers usually work not less than 1-2 years for their employers. And in order to build long-lasting relationships, companies offer a variety of employee retention incentives. Therefore, many engineers work for the same company for 3-5 years.
Prior to starting a project, an engineer signs an intellectual property agreement, where it is clearly stated that intellectual property rights are transferred to the Customer.
First of all, a contract for software development is concluded. It can be consultancy agreement, contract for providing services in software development etc. Besides, a NDA is signed to protect the customer and regulate all aspects related hereto.
Typically, either of the two legal forms is used in Ukraine – Limited Liability Company or Private Entrepreneur. Both of them are legally entitled to be the counterparty in the agreement having equal rights to provide software development services, issue invoices, receive payments, provide due reports and acts of performed works, etc.
However, due to loyal taxation of Private Entrepreneurs (single tax of 5% on the profit), the agreements are usually concluded with these individuals, rather than with the companies.
P.S.: Not only is outsourcing cost-efficient, it also frees resources for more strategic business planning and helps focus on important aspects of product promotion.
Should you have other questions, please do not hesitate to contact us anytime.
Think globally, concentrate on your business idea, and Bitcom Systems will take care of the technical side of things.