For most technology executives, the question of
outsourcing is not whether projects will be outsourced, but which projects will
be outsourced. Budget limitations prevent hiring the staff required for every
project, particularly when employees are only needed on a temporary basis.
As some IT executives find, the right resources
for a project may not be available for hire in their area. Even if the team is
qualified and available, a project might not be the best use of their time.
When should a project stay in-house and when should you outsource? Here’s a
checklist to help make the right decision.
Is the project strategic to the core mission of
the company?
While IT projects come from all directions,
they can usually be looked at in one of two ways. Either the project is core to
the strategic goals of the company, or it’s more of a tactical solution that
solves an immediate need. Tactical projects are easier to outsource, because
they are typically short-term in scope, may supply a small immediate need, and
tend to have a closely-defined end goal.
Strategic projects feed the core mission of the
company. While they can often be broken into small, manageable chunks,
strategic projects often have a life that extends well beyond the push to
production and may go through multiple iterations.
Does your existing team have the necessary
skills to complete the project?
One of the more exciting aspects of IT is that
the resources you have today may not be the resources you need for tomorrow’s
project. Any time you are looking at in-house vs. outsourcing, it’s important
to examine the project goal in the context of the resources on hand.
One key place where I’ve personally encountered
a resource limitation was in scaling systems. I had a great team of engineers
who were capable of supporting and fine-tuning the existing IT infrastructure,
but they weren’t the team I would choose to re-architect the infrastructure
from the ground up. Hiring experts at scalability was my solution: They helped
to plan and execute the migration, and that in turn helped mitigate the risk of
magnifying a problem of scale.
What is the workload of your existing team?
If your current team is already handling as
many projects as they can manage, outsourcing is the only viable way to add
more projects to a full schedule. This keeps your team focused on the big
picture, while allowing more projects to move forward. Conversely, if you have
a lull (as if that happens) it can be a great opportunity to examine the
projects that were shelved due to lack of resources.
Even if you have the necessary team, is the
project the best use of their time?
This could also be characterized by asking if
your team will dread coming to work if they have to do the project. Many IT
projects are necessary for meeting business objectives, but aren’t the best
allocation of your limited resources. By keeping your team focused on projects
that keep them excited to come to work, you retain great employees longer and
meet the big goals. Outsourcing the “boring” stuff keeps your team from feeling
like they are being punished.
Is the project a one-off or part of a bigger
mission?
In other words, is it something that needs
attention now, but may never be needed again?
Data migrations are something that fall into
the one-off category. If you need to migrate data between database structures
or get data into a format that matches your existing schema, an outside team
can be ideal. Typically, once the data migration is complete, the work is done,
so you only need to outsource for a limited time. Your core team may write
specifications for the migration and then hand off to external team who can
complete the heavy lifting.
How well will your team work with an outside
contractor?
The only time I’ve ever found a challenge in
integrating outside contractors with the in-house team is when the team is
fearful they will be replaced. As a manager, convincing the team that the
contractors are being used for a specific project on a limited term, so that
the team can focus on other projects, is important to maintaining harmony among
the team. Sometimes this means including the team in the process to the point
where they understand what the contractors are working on and how it fits into
the overall picture.
These are by no means the only scenarios where
you may consider outsourcing as an option, but by running down the list of
options above, you can arrive fairly quickly at whether you should be looking
for an outsourcing team or completing the project in house.
Source: venturebeat.com
No comments:
Post a Comment