There are pros and cons to both in-house labor and outsourcing. For my project, I chose Scenario 3: Training Room Computer Upgrades. If I chose to use in-house labor for my project, the pros and cons would be as follows:
In-house employees already know about the company and what the stakeholders need. There wouldn’t need to be as much time spent explaining what kind of software the training department wants or when the best time would be to do the upgrades.
An in-house team could work on the project when convenient and work on other projects or daily tasks when the training rooms are in use.
Assuming some IT professionals already work in the company, extra money would not need to be spent on labor since they would already be at work anyway.
There is a lesser chance of a security problem. In-house employees most likely already know quite a bit about the company that the general public does not, so there is no additional risk of an outsider gaining access to databases or other information.
In-house employees already have a specific schedule that the company likely controls. The company can choose when to have in-house employees work on the project. With an external company, you may be at the mercy of their schedule and other clients.
In-house employees may be more committed to the success of the project and the long-term success of the company. Their coworkers will be using the computers that they choose and install. Many people take pride in their work, especially when they can see the outcome of the project and its effect on the company they are a part of.
The company may need to promote people to new roles in order for this project to be performed. Those people will need to be paid higher salaries from that point forward, whereas hiring an external company would be a cost only during the project, not for years afterwards.
In-house employees may not have the exact knowledge or experience needed for the project. This could significantly slow the project down. When outsourcing, you have the option of finding a company that has experience in exactly what you need.
Utilizing people already in the company means that other departments could be short-handed.
If something goes wrong in the future, the company may have to utilize the team members that completed the project in order to fix the problem. This could be an issue if those team members have left the company or if they are working on other projects. Using an external company usually comes with a warranty or some kind of support should something go wrong.
An external company will usually come with their own equipment and tools. For this scenario, the old computers need to be discarded. An external company would probably come with their own truck to get rid of the old computers. Using in-house talent means renting a truck and finding where to discard the machines. Additional tools may also need to be purchased or rented.
An in-house team may need additional training to complete the project, such as learning more about networking to ensure the hardware and software chosen are compatible with the existing network. This can take extra time and money.
For this project, I think I would use both in-house and external labor. For the removal of the old machines, I would likely choose to outsource. However, when choosing new hardware and software, I believe an in-house team would have the best insight and would make decisions that would greatly benefit the company.