Tuesday 30 December 2014

Pros and Cons: Working with Remote or Physical Team for IT Startups

The need of technology is increasing these days and machines are taking place of humans and this people are entering into this business. I am also the one who is managing an IT start-up and providing services to clients related to Mobile apps development and web development. So, sharing my experience in this article.

First, you need to decide about your preference for getting your work done? In brief, there are two possible ways.

1. Physical Team (In-house)

2. Remote Team

In House work:

So, you own an office and people are coming at physical place to work.

Finding Talent:

You can use local job portals to find people. i.e. indeed.com

Pros:

1.       Everything will be happening in front of you.
2.      You can track your employee’s activities.
3.      You can maintain and get work done within schedule.
4.      Your code will be secure, after spending additional bucks on systems to ensure security. It includes purchasing legal services. Copying code for developers is not a difficult task, as couple of Giga bytes that your code contains can easily be sent on their personal computers.
Cons:

1.       It is possible that best web developers are living far from your office or they are not willing to relocate unless you offer them more than what they are currently earning.
2.      You will be bound to incur different expenses except salaries, for instance utility bills and maintenance cost.
3.      Physical office setup may require large sum of money.
4.      You may need to provide some stuff for staff entertainment e.g. food & drinks, television, or on-site games.
Best practice to manage In house work

This may be an advantage if you are a technical person yourself. You have done programming in past to ensure that things are going on a right path. So, if you are not? Hire a project manager, whom you can trust. He / She should have strong technical background with liability to manage and deliver all your projects on time. Finally, securing your code.

Remote Work:

Getting work done from people sitting at their home or offices or outsourcing your work to agencies. In short, not present in front of you.

Finding Talent:

You can find talent from LinkedIn.com with titles like, IT consultant, Project Manager or freelancing sites like odesk.com or elance.com

Pros:

1.       You can find the best talent as market will be global. 
2.      On freelancing sites, it will be easy to determine the best candidates by looking at their ratings and client feedback.
3.      No expense except salaries or you can pay them on project basis. 
4.      Programmers, Testers, Developers etc. can cost less if they are based in Asian countries.
Cons:

1.       Nothing will be happening in front of you. 
2.      Your code is not secure; the remote worker may use it and sell his own product.


Best practices to manage remote work

Following these practices, you can overcome the issue of keeping track

1. Before starting a project, always sign an NDA (Non-disclosure agreement) to ensure that your product will not be used or idea won't be stolen.
2. Keep the code in sync, so you have everything in your hand, use team version tools such as SVN or .git
2. To keep track of their activities, use project management tools such as Asana or basecamp. Break down tasks and assign deadlines to be followed strictly.
3. If you are offering hourly jobs or fixed salary jobs. Then websites like Odesk (Odesk team) and Elance (Elance workview) provides software that monitors remote worker’s computers and takes screenshots.
4. If you are dealing with them directly, then take membership of sococo, i prefer this option because it provides you an option to share screen that helps monitor your employees. Freelance sites take maximum 6-7 screen shots in an hour but sococo is like video sharing of computer screen.

Bottom Line:

I tried my best explaining this question on basis of my experience. I would suggest if security is main concern and you have enough budgets then go for in house development. Otherwise, remote working has many advantages. I am also managing my employees remotely because my findings suggest security issues will always be there. Securing your code is just like securing your bank. You can maximize the security as much as you want but there is no limit of talent on this planet and you are not sure if a smart geek is learning to benefit him.

If you have got more questions, i will be happy to help you guys. You can find about me on LinkedIn: pk.linkedin.com/in/janshairkhan/

Or you can reach me via elance: https://www.elance.com/s/janshairkhan

Skype: janshair.khan1
Email: 
info@tapdevs.com