An organization can purchase packaged software from a vendor, use open source offerings, leverage SaaS or other type of cloud computing, outsource development or other IT functions to another firm either domestically or abroad, or a firm can develop all or part of the effort themselves.
-decide on a case by case basis using these factors:
3. Legality and Compliance
4. Skills, Expertise and Available Labor
7. Vendor Issues
-If a company relies on unique processes, procedures, or technologies that create vital, differentiating, competitive advantages, the functions probably aren't a good candidate to outsource