https://medium.com/@mar.rabiloo/explain-the-advantages-and-warnings-of-outsourcing-system-development-9b555cf3eff4