Software project implementations involve significant risk, and the bigger the project, the greater the risk. Risk comes in a number of forms
The biggest problem, and yet also the easiest to solve, is the huge investment in license fees. Any open source solution or software as a service would allow you to spend nothing upfront and simply pay for use and support, thereby amortising the risk.
Consider the options:
Proprietary software increases IT risks in many ways, but especially in the way it dramatically increases the cost of failure. It's common knowledge that many IT projects fail. As such, why not minimize the cost of failure? It's much easier to try an open source or SaaS solution for a few thousand dollars and discover that it's not a good fit for your enterprise than to spend ten times that, or a hundred times that ... only to discover exactly the same thing.
This has nothing to do with the nature of the code itself. It has everything to do with the more customer friendly business models that open source and Saas companies use. Open source shifts the risk to the vendor, whereas proprietary software forces nearly all risk onto the shoulders of the IT buyer. (You don't get the product/code until you pay, and then you pay upfront.)
Larger projects tend to incur greater risks as can be seen from the table.
There is no substitute for sound project management which must begin with
your own organisation clearly defining its goals and expectations, then
conducting sound research to locate the most suitable business partner
to help you meet those goals.
There are ways to minimise the direct capital costs and expenses of a software project. Two important ways are open source and software as a service. They can dramatically reduce risk by helping you avoid the overpriced and overly complex software wrapped in a proprietary license.
Often an organisation has not sufficiently defined its business and technology requirements. This is a recipe for a project that lacks overall strategic direction, and for finding that the majority of your employees cannot or will not use the system. The unavoidable result will be a large investment of time and money for a system that is not fully utilised, and a shortfall in intended benefits.
This is a scenario painfully familiar to many IT people. Projects that fail are often due to software that is cumbersome to use and that forces people to fit the way they work to the way the software requires them to work. It's just a matter of a poorly designed product.