Understanding what the business needs are is the first step to being able to make the decision between build and buy. Before any business can/or should make the decision to purchase, they must understand the business requirements at the smallest level. It can be a fatal mistake for IT/Development managers to invest company money into a COTS solution only to find out that it doesn’t meet the requirements, or that the workarounds are frustrating the users and creating productivity issues throughout the organization.