DEV Community

Discussion on: Why Outsource?

Collapse
 
leightondarkins profile image
Leighton Darkins

Companies outsource software development for a lot of reasons. As plenty of the comments below indicate, sometimes it's to do with cost.

Sometimes it's to do with scale. Got a big deadline to meet? Add a few feet to the factory floor to get the software machine moving faster.

Sometimes it's to do with specialization. Got a particularly difficult, niche, problem? Grab some folks who know how to solve it, and have them up skill your team as they go.

Sometimes it's just to get started. Don't have a development team yet, but have a great idea for a product? Hire a team of experienced contractors and have them start the work while you do the work to hire permanent staff.

Some companies also take the view that the team that builds an application should shrink one the application is "done". It's completely flawed reasoning, but this is also a driver to outsource some dev roles in a team and only keep a few permanent folks to support the application in the long term.

Collapse
 
imben1109 profile image
Ben • Edited

Finally, I know that there are many reason making a company outsource. For a outsourced employee, it is just a depressed job for different aspects.

For example, implementation make difficualt when requirement gathering as the outsourced employee do not know well the business. It make change repaidly and may complete destroy the architecture. Employee cannot find future as the jobs are just temporary and easily changed.