Timely and cost effective software development is enhanced by the careful selection and utilization of third party applications, libraries, and tools.