Lessons learned outsourcing software development in Ukraine
OUTSOURCING Lessons learned outsourcing software development in UkraineNicolai Kollner - email@example.com http://twitter.com/kollner http://dk.linkedin.com/in/nicolaikollner
WHY OUTSOURCING?• Access to the right talent and competencies.• Improve competitiveness.• Flexibility when scaling up and down.• Have presence in the region.
ORGANIZATION• Integrated organization covering on and offshore.• Cross functional teams.• Daily meetings: Scrum, planning, retrospectives...• Team members can be cross location, but prefer same location.• Typically the Product Owner is off site.• Functional team leads can help scale.
RECRUITMENT• Recruiting and retaining top talent is a critical component for success.• In a body-shop setup the vendor handles the screening process of individual candidates.• Evaluating technical skills is done with the vendor and technical leads. Can include interview with whiteboard coding, assignments and other forms of testing.• Personal skills are just as important. Looking for people that can communicate, work in a team and have passion for what they do.• Recruiting for top 5%? Be present locally. Network and be a part of the local community.
INFRASTRUCTURE• Video conferencing everywhere.• Wiki’s for knowledge sharing.• Lifecycle management system (TFS, Jira).• Source control.• Dedicated setup for daily scrum.
CULTURE Denmark Russia Poland100 75 50 25 0 Power Distance Individualism Masculinity Uncertainty Avoidance Source: http://geert-hofstede.com
DO’S AND DON’TS• Open and honest communication. • Don’t let anyone become bystanders.• Avoid the “them and us” mentality • Clear vision and goal set the direction.• Go and see for yourself. • Work toward self-organizing teams.• Recruiting is hard. Get it right. • Prefer discussions over handovers and formal documentation.• Have a global process and organization. • Have the tools in place.• Communicate in one language.