<- previous    index    next ->

Lecture 23, Lessons learned


Lessons Learned from a recent Government procurement.

This is not the first government or industry software
procurement to have problems, and, it will not be the last.

You students can help prevent this in the future.

The dismal track record of the implementation of large-scale 
information technology initiatives even in rigorous and focused 
corporate environments points up their difficulty. Unexpected obstacles 
arise, deadlines are missed and budgets are overrun. Maximizing the 
prospect of success requires providing for slack in the schedule and the
budget, structuring projects with clear accountabilities and frequent 
checkpoints, and assigning oversight responsibility to people with 
extensive information technology experience rather than general managers
who have programmatic commitments. Success also requires some 
trusting but more verifying. A homeowner who hires a general contractor 
to build an addition, discusses the project and then goes away for six 
months probably would be unhappy with the result. The same is true for 
public managers who hire contractors to perform essential tasks but fail
to rigorously oversee every step.

Another requisite for success is steadiness and realism in the 
face of difficulty. Once a project gets off track, there is an 
overwhelming temptation for everyone involved to circle the wagons and 
promise rapid repair so as to hold critics at bay. Yet the right 
response to failure is to surface problems as rapidly as possible and to
move more deliberately and carefully, not more quickly. In football, 
the best teams stick to their playbooks even when they fall behind. When
one has fallen behind on a project, it is important to mobilize new 
resources and management but not to overpromise with respect to how soon
and how good a fix is possible. One instance of over-optimism will 
ultimately be forgotten or forgiven. Repeated over-optimism should not 
and will not be excused.

These are old truths that those responsible for implementing 
ACA should have heeded. Yet fairness requires recognizing the 
equally important, and in some ways more fundamental, factor behind the 
problems implementing any government project, there may be
many individuals and elected officials against the project.

Large-scale information technology projects in the private 
sector are hard enough without an organized constituency for failure.
It is no exaggeration to say that the failure of ACA has been the 
prophecy and the hope of many of those responsible for funding 
implementation of the ACA, confirming the appointments of those 
who will do the job and overseeing the results. They have been 
eager to seize on any problems and highlight any controversial 
judgments. All serve to create an environment in which failure 
becomes the expectation. 

The formal process should be:

1) Government or company puts out a Request For Proposal, RFP.
This document covers the information we provided in our
Software Requirements Specification, SRS.

2) Contractors respond to the RFP with a proposal.
This document covers the information we provided in our
Software Design Document, SDD,  plus a detailed schedule,
resume of people who will work on the job, detailed
cost estimate and total cost.

3) The Government evaluates the competing proposals,
it is poor choice of Government to allow a sole source bidder,
and selects the proposal that best meets the government
needs at the lowest price. Past history of the bidders
is taken into account. Bidders that have missed schedules
or had cost overruns get those factors added to their
proposed numbers for evaluation purposes.

4) The Government selects a proposal, writes a contract,
possibly with some changes in their RFP and the
proposal. The contractor may accept the contract or
negotiate changes in technical, schedule, cost, etc.

5) Upon receiving a signed contract, both parties stay
in contact. There may be informal and formal meetings.
Formal meetings typically start with a Preliminary
Design review, PDR. Then a final Design Review, DR.

6) Then progress reports and possible demonstrations.
A formal Test Requirements Review, TRR, takes place.
The last meeting would be the formal Acceptance Test,
AT, observation and evaluation.

7) Hopefully, product accepted and contractor paid.

Along the way, there is talk of changes by both
government and contractor. Changes are supposed to
be made official be a contract modification that
might schedule change and price change.
There is typically a fixed limit, in the law,
for how much the money can be spent.

For today's lesson:

March 23, 2010 ACA was signed into law.
Good points:
Coverage for children with pre-existing conditions
Coverage for children under 26
No lifetime limits on coverage
No arbitrary cancellations
Right to appeal health plan decisions
Consumer Assistance Program (included web pages)
Small business tax credit
Temporary coverage for people with pre-existing conditions
Community health centers

But, as usual, the law allowed government agencies,
not elected officials, to write "regulations" that
have the force of laws.
e.g. "You could keep your present insurance."
Until the regulations added "unless there was any
change to the policy after March 23, 2010, and
only if your current policy met the new regulation
guidelines."
As of 2013, about 1,000,000 policies have been
canceled.


It is common for a new law to take six months or so
to have a competitive RFP for contractor supplied
services, like web sites, application software, etc.
It is considered good efficient government to have
a contract signed within a year. Two years is not
unusual. Thus the ACA web site contract might have
started in March 2012.

Now Politics can play a roll in awarding contracts.
The most common ploy to avoid competitive bids, is
to just delay. Then, when the government can claim
the contract is time critical, they can issue a
sole-source contract to some company the Politicians
want to do the contract. 2013 award for ACA.

Thus, just another added to lessons already learned.

 Homework 6 assigned 

    <- previous    index    next ->

Other links

Go to top