The practice of contracting custom software development to an outside firm is commonly referred to as outsourcing. scaling. utility computing. application integration. service-oriented architecture.