State of Maine: In most major project failures like the one we discussed, almost everyone is to blame. Both the State of Maine and the consulting firm made serious mistakes as you pointed out in your discussion points. Major project failures are caused by mistakes very early in the project. Typical causes such as unrealistic expectations and estimates and lack of relevant experience in the project staff were present on this project.

Contractors bidding on government contracts have to meet the requirements of the RFP (Request for Proposal) or their bid gets rejected early in the process.  If the time frame is very tight, it is the job of the contractor to bid adequate resources and take an approach that can meet the timeline.  If the timeline is so extremely unreasonable that no one can meet it, a wise and ethical contractor would not bid on the job.  The other choice is to rationalize that some contractor is going to get the job and that the project will not end on time.  Whoever wins the bid is going to have a schedule and probably a cost overrun.  The bidders then have to do a risk analysis.  What will happen when it becomes public knowledge that the schedule will not be met?  What will that do to my reputation and financial condition?  A new small company that has no reputation or assets to risk can answer these questions by thinking “we don’t have that much to loose and we will get some cash for working on this job and maybe we can find a way to make it work.” A larger company with significant assets could be less inclined to take such a large risk.  Sometimes, a company may form a special subsidiary with a new name and few assets in order to bid on a contract that is very risky and could lead to lawsuits.

I have always wondered why CNSI underbid.
Reason 1: They purposely underbid to get the job.
Reason 2: They totally misunderstood the size of the problem and the magnitude of effort required because of their inexperience.


Other comments:

You may be in a position to hire consultants and vendors to design and install new systems. You are still responsible for the results and you and your company will live with the results.

Projects that are scoped to replace entire large systems in a single project are very risky and should almost always be avoided. The existing systems may have complex rules that are required in the new system and these complexities may not be discovered until it is too late. Building web portals and other "add-ons" around existing systems involves less risk and may deliver benefits sooner.