Printer Friendly
The Free Library
14,716,803 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

Irreducible truths of software-intensive program management.


This article argues that the odds are against a software-intensive program achieving the goals and objectives established in the initial acquisition program baseline Acquisition Program Baseline (APB) is a term used by the United States Department of Defense to refer to a program threshold and objective values for the minimum number of cost, schedule, and performance attributes that describe the program over its life cycle. . By most objective measures of success--cost, schedule, and performance baselines--almost every software-intensive program proves unsuccessful. Reasons for these failures are examined and solutions for improvement are discussed.

**********

For decades the acquisition community has applied standard engineering and scientific principles to improve the professions of software engineering and program management. The lessons learned from this process have been distilled into a few succinct, commonly held beliefs. Some of these maxims, applied to software-intensive program management, may sound familiar:

1. Adding manpower to a late software project makes it later (Brooks & Fredrich, 1975),

2. Hope is not a strategy (Page, 2003), and

3. Real programmers don't need sleep (Yourdon, 1997, p. 61). To focus the theme of this exposition, one more should be added:

4. Almost all software-intensive programs fail.

FAILURE DEFINED

To further investigate maxim #4, a common definition of failure is needed. By statute and regulation, if the estimated costs of a program increase 15 percent above what was in the latest approved Acquisition Program Baseline (APB APB

See Accounting Principles Board (APB).
), or if any milestone from the latest approved APB schedule is delayed by 6 months or more, then the program is in breach (U.S.C. Title 10, [section] 2432 and [section] 2433). One need merely replace the phrase "latest approved APB" with "first approved APB" to illuminate the definition of failure to be used in this article.

The contention of this article is simple: the odds are overwhelmingly against a software-intensive program achieving the goals and objectives established in its initial APB. By any objective measure of success, almost every software-intensive program is probably going to deviate substantially from its initial cost, schedule, and performance baselines. For most readers, this is not considered news. However, it is important that we all begin from this common understanding.

CURRENT STATE OF SOFTWARE-INTENSIVE PROGRAM MANAGEMENT

As one author wrote, managing large projects is a curse you should avoid (Lientz, 1999, p. 250). Even after years of improvement in program management and software engineering tools and techniques, the profession is still plagued by embarrassing failures. In a recent study of 250 software-intensive projects with 10,000 or more function points, only about 25 were deemed successful (i.e., achieved their initial cost, schedule, and performance objectives) (Jones, 2004, p. 5).

The same study revealed that the following six factors were common in the 25 successful programs:

1. Project planning project planning - project management : "Planning is the answering of the following questions: What must be done? How should it be done? Who will do it? By when must it be done? How much will it cost? How good does it have to be?" (Lewis, 2000, p. 49).

2. Cost estimating: "Cost estimating and analysis is that portion of systems analysis dealing with the tasks of conceptual modeling, output and cost measurement, verification cost and output prediction, and evaluation and comparison of the costs of each alternative" (Society of Cost and Estimating, 2005).

3. Measurement techniques: If you do not measure a thing you cannot control it. "Measurements are the basis for detecting deviations from acceptable performance" (Florac, 1999, p. 7).

4. Milestone tracking: "A milestone is an intermediate objective that defines an important, measurable event in the project and represents a result that must be achieved at that point. Clearly defined milestones are essential for monitoring progress, especially in large and/or long-term projects" (Kerzner, 2000, p. 82).

5. Change management: "Change management is an important responsibility of any acquisition program" (Space & Missile Systems, 2004). Change management must be applied to all program deliverables (e.g., software, manuals, training materials, planning documents, requirements).

6. Quality control: Quality control refers to "the operational techniques and activities used to fulfill requirements for quality" ("Definitions," 2005).

While the effective implementation of these six factors may be inherent to successful programs, they alone are not sufficient to guarantee program success. There are eight common reasons cited for the proliferation of program failures (Posner, 1987):

1. Inadequate resources,

2. Unrealistic schedules,

3. Unclear goals and senior executive direction,

4. Uncommitted team members,

5. Inadequate planning,

6. Communication breakdowns,

7. Goal and resource changes, and

8. Interdepartmental in·ter·de·part·men·tal  
adj.
Involving or representing different departments, as of a business, an academic institution, or a government: "the petty interdepartmental squabbling that surrounds the making of . . .
 conflicts.

The General Accounting Office (GAO) recently reported that a 1999 study performed by the Standish Group found that about one-third of software development programs resulted in cancellation. Furthermore, in a series of studies completed through the 1990s, the average cost overrun Noun 1. cost overrun - excess of cost over budget; "the cost overrun necessitated an additional allocation of funds in the budget"
cost - the total spent for goods or services including money and time and labor
 was 189 percent, while the average schedule overrun was 222 percent of the original estimate. On average, only 61 percent of the projects were delivered with originally specified features or functions (General Accounting Office, 2004, p. 9).

ATTEMPTS TO FIX THE PROBLEM

To redress this reality there has been a perennial effort to improve the education and training of would-be and existing program managers (PMs) in the specific skills of program management and software engineering and to implement quality improvement programs wherever possible. Professional organizations such as the Project Management Institute (PMI See Private Mortgage Insurance. ) and industry-accepted publications such as PMI's A Guide To The Project Management Body of Knowledge The Project Management Institute (PMI) published the first Project Management Body of Knowledge Guide as a white paper in 1987 in an attempt to document and standardize generally accepted project management information and practices[1].  now exist to facilitate making program management a standardized profession. A subculture subculture /sub·cul·ture/ (sub´kul-chur) a culture of bacteria derived from another culture.

sub·cul·ture
n.
 of acquisition reform has evolved within DoD (Cho, Jerrell & Landay, 2000). Defense has been at the forefront of institutionalizing sound program management principles in its training requirements for current and future program managers (Department of Defense, 2002).

Congress is even helping by mandating implementation of software acquisition process improvement programs. The National Defense Authorization Act The National Defense Authorization Act is the name of a United States federal law that is enacted each fiscal year to specify the budget and expenditures of the United States Department of Defense.  of 2003 states, "The Secretary of each military department shall establish a program to improve the software acquisition processes of that military department" (section 804, Public Law 107-314). The DoD policy, as expressed in a February 20, 2004, policy memo A policy memo is a brief (2-3 pages) memo targeted to a specific audience, usually policy makers, advocating a policy with just sufficient analysis of alternatives regarding a current policy debate.  issued by then Under Secretary of Defense for Acquisition, Technology and Logistics The Undersecretary of Defense for Acquisition, Technology and Logistics is the title of a high-level civilian official in the United States Department of Defense. The Undersecretary of Defense for Policy is the principal staff assistant and advisor to both the Secretary of Defense  Michael W. Wynne, has reiterated the need for a more formal, structured, and robust systems engineering approach to all programs regardless of acquisition category.

These overt efforts to create and require formalized for·mal·ize  
tr.v. for·mal·ized, for·mal·iz·ing, for·mal·iz·es
1. To give a definite form or shape to.

2.
a. To make formal.

b.
 program management training, revise acquisition guidelines, implement sound program management techniques, require software engineering plans, and improve the software acquisition process are admirable, yet these efforts alone will be insufficient. Poor program management techniques, sloppy software engineering, and non-repeatable software development processes are not the proximate cause An act from which an injury results as a natural, direct, uninterrupted consequence and without which the injury would not have occurred.

Proximate cause is the primary cause of an injury.
 of most major software program failures. The root cause of the eight reasons for failure listed above is not a lack of quantitative program management or software engineering skills. Nor is the continued use of immature and unstructured software development processes to blame. Post-project analysis has taught us that failures are more behavioral than quantitative (Kerzner, 2000, p. 175). If we are to solve the problem of program failures we must first accurately diagnose its genesis.

SUB-OPTIMIZATION

One might characterize highly complex acquisition environments as sub-optimization engines. Complex acquisition environments are structured to produce sub-optimal results (presumably pre·sum·a·ble  
adj.
That can be presumed or taken for granted; reasonable as a supposition: presumable causes of the disaster.
 an unintentional situation). It is virtually impossible to produce optimal solutions in an environment that is characterized by:

* Frequently changing strategic directions,

* Turnover in senior leadership,

* Rapidly changing technology,

* Entrenched en·trench   also in·trench
v. en·trenched, en·trench·ing, en·trench·es

v.tr.
1. To provide with a trench, especially for the purpose of fortifying or defending.

2.
 legacy business practices,

* Freelance development outside the control of the standardization efforts,

* Massive documentation requirements disconnected from actual program realities, and

* Confusing and conflicting budgeting and contracting requirements and procedures.

These are all known problems. These are areas of program management and software engineering which receive extensive coverage in professional training courses. Regrettably, even when all these known environmental complexities are diligently addressed, we still see programs either fall short of initial expectations or fail.

With so many preventive measures being taken to ensure success, why then do software-intensive programs continue to produce sub-optimal solutions?

THE ACCOUNTABILITY MYTH

For every PM there will come a time when the inevitable conclusion is reached: nobody appears to be in charge of whatever mission your program is trying to support. Some acquisition organizations have tried to redress this lack of a controlling authority by assigning specific accountability to a PM for success. The mythology of accountability suggests that by making program managers accountable for outcomes, they are more likely to take the actions necessary for the program to succeed. The reality is that accountability does not produce success. Accountability often merely provides a convenient scapegoat scapegoat

In the Old Testament, a goat that was symbolically burdened with the sins of the people and then killed on Yom Kippur to rid Jerusalem of its iniquities. Similar rituals were held elsewhere in the ancient world to transfer guilt or blame.
 for the inevitable failure produced by environments that are toxic to success.

Uncertainty over authority coupled with certainty about who is accountable for failure causes conflict between PMs and stakeholders Stakeholders

All parties that have an interest, financial or otherwise, in a firm-stockholders, creditors, bondholders, employees, customers, management, the community, and the government.
. How many times have program managers been in a meeting where the conclusion was that "X" needed to happen? Then everyone looked at each other and concluded that they knew of no one who could make "X" happen. And if such a person did exist, it certainly was not the PM. This type of situation has been called a "locus-of-authority conflict," which is produced naturally in matrix organizations (Meredith & Mantel, 2000, p. 238).

COLLECTIVELY IMPOSSIBLE DEMANDS

These locus-of-authority conflicts (i.e., nobody is in charge and every stakeholder stakeholder n. a person having in his/her possession (holding) money or property in which he/she has no interest, right or title, awaiting the outcome of a dispute between two or more claimants to the money or property.  wants their individual requirements satisfied) lead to another postulate postulate: see axiom.  of software-intensive program management:

In complex acquisition environments, program managers must foster cooperation among equals.

No amount of training in the technical skills of program management will overcome the simple truth that, as a PM, you cannot make people do what you need them to do. This is the root cause of many software-intensive program failures. Stakeholders often cannot agree on priorities, refuse to standardize business practices, take off on their own proprietary solutions, or simply refuse to participate in the program.

It should be no surprise that few software-intensive programs ever achieve the lofty objectives set forth in their initial APB. A reasoned analysis of our current acquisition environment would rationally conclude that most expectations of contemporary programs are unrealistic. The cruel reality is that we train PMs and then drop them in an organizational "shark tank" that opposes many of the principles they have just absorbed in their training. Program managers often find themselves in a superfluous role, accountable yet powerless.

THE PROGRAM MANAGER'S DILEMMA

Game theory tells us we can presume that decision-makers are rational. They are aware of their alternatives, form expectations about any unknowns, have clear preferences, and choose their actions deliberately after some process of optimization (Osborne & Rubinstein, 1994, p. 4). So why do stakeholders often take actions that undermine the objectives of approved programs approved program Grad education An education program which is approved by a overseeing body–eg, a licensing or professional board or governmental agency ? The answer is found in a simple principle: "It is impossible to maximize two or more functions simultaneously" (Von Neumann Noun 1. von Neumann - United States mathematician who contributed to the development of atom bombs and of stored-program digital computers (1903-1957)
John von Neumann, Neumann
 & Morgenstern, 1944, p. 11). This phenomenon has been labeled "the program manager's dilemma" (Ward, 2004, p. 54). When stakeholders believe that their goals are incongruent in·con·gru·ent  
adj.
1. Not congruent.

2. Incongruous.



in·congru·ence n.
 with the goals of the program (the presumed optimal solution), they will rationally choose to not cooperate (Bartol & Martin, 1991, p. 61). Stakeholders often believe that they cannot simultaneously do what is best for themselves and the approved program. Changing such beliefs and the resultant behaviors will do more for program success than any level of training or acquisition reform.

THE SOLUTION

How can the behavior of stakeholders be changed so that they will support rather than oppose the efforts of a program manager? One might think that the logical approach would be to change the beliefs that give rise to the undermining behavior, but that is a losing strategy. Beliefs are difficult to measure. Behavior on the other hand is observable and measurable.

Therefore the solution must focus on stakeholder behavior rather than the core belief systems that cause behavior (Beer, Spector, & Eisenstat, 1990). Behavior can be observed and rewarded or discouraged as appropriate. Once new behaviors are adopted, core beliefs and values will be influenced by the success the new behavior fosters. Thus focusing on behavior indirectly influences the core belief systems that need to be affected.

Acceptable behavior (that which advances the objectives of approved programs) within the organization needs to be encouraged and unacceptable behavior (that which undermines the objectives of approved programs) needs to be discouraged. If the punishment for not cooperating is so great that cooperation is the best choice in the short run, then there is no longer a dilemma (Axelrod, 1984). This link between behavior and performance has been recognized as part of the proposed National Security Personnel System (NSPS NSPS National Security Personnel System (US government)
NSPS New Source Performance Standard
NSPS National Society of Professional Surveyors
NSPS National Suicide Prevention Strategy (Australia) 
): "The NSPS regulations provide for consideration of employee behavior as a performance factor, element, or objective, such as 'teamwork/ cooperation' (Federal Register, 2005, p. 7562).

CONCLUSION

The technical, social, and engineering skills required to be a better program manager or software engineer are necessary but not sufficient for success with a software-intensive program. The organizational environment must support the program objectives or the program will most likely fail.

The proposed solution presented above presupposes someone in power to observe behavior and reward or punish stakeholders as appropriate. A PM must identify the senior leaders who have the greatest potential to impact the ongoing viability of the program (Pinto pinto

Spotted horse, also called paint, piebald, skewbald, and other terms to describe variations in colour and markings. The American Indian ponies of the western U.S. were often pintos. Most pure-breed associations refuse to register horses with pinto colouring.
, 1996) and obtain their support. This more than any other factor will determine success or failure for most programs. A PM's ability to find such support is more critical than any technique, skill, or tool taught in the classroom.

Obtaining senior leadership support is not a revolutionary concept. Think for a moment about all the quality or process improvement techniques to which you have been exposed. Improvement programs all have the same prerequisites for success. They all require something like:

* Management commitment (Wood & Silver, 1995, p. 166),

* Commitment to perform (Paulk, 1994, p. 47),

* Senior management leadership (Humphrey, 1989, p. 19), and

* Commitment to change; senior leadership must understand and be completely behind implementing the change (Harry & Schroeder, 2000, p. 281).

Just about any process can work if it has real management support. Process cannot make up for lack of leadership support, but leadership support can mitigate process deficiencies. Do not forget that the success of the program ultimately depends on the ability to get stakeholders to do the things they often do not want to do, The behavior of individuals acting for or against the mission objectives controls the chance for success more than any other professional tool or skill employed on an acquisition program.

REFERENCES

Axelrod, R. (1984). The evolution of cooperation. New York New York, state, United States
New York, Middle Atlantic state of the United States. It is bordered by Vermont, Massachusetts, Connecticut, and the Atlantic Ocean (E), New Jersey and Pennsylvania (S), Lakes Erie and Ontario and the Canadian province of
: Harper Collins.

Bartol, K. M., & Martin, D. C. (1991). Management. New York: McGraw-Hill.

Beer, M., Spector, B., & Eisenstat, R. (1990, October). Critical path to corporate renewal. Boston: Harvard Business School Harvard Business School, officially named the Harvard Business School: George F. Baker Foundation, and also known as HBS, is one of the graduate schools of Harvard University. .

Brooks, J. R., & Fredrich P. (1975). The mythical man-month See Brook's law and estimating a programming job. . Reading, MA: Addison Wesley.

Cho, G., Jerrell, H., & Landay, W. (2000, January). Program management 2000: Know the way, how knowledge management can improve DoD acquisition. Ft. Belvoir, VA: Defense Systems Management College Press.

Definitions of Quality Assurance/Quality Control. (2005). American Society for Quality American Society for Quality (ASQ), formerly known as American Society for Quality Control (ASQC), is a knowledge-based global community of quality control experts, with nearly 100,000 members dedicated to the promotion and advancement of quality tools, principles, and  website. Retrieved April 25, 2005, from http://www.asq.org/topics/qa_qc.html

Department of Defense. (2002, March). Acquisition career development program. (DoD Manual 5000.52-M).

Federal Register. (2005, February 14). National security personnel system, 70(29), 7562.

Florac, W. A. (1999). Measuring the software process, statistical process control for software process improvement. Reading, MA: Addison-Wesley.

General Accounting Office. (2004, March). Defense acquisitions, stronger management practices are needed to improve DoD's software-intensive weapon acquisitions (publication no. GAO-04-393). Washington, D.C.: author.

Harry, M., & Schroeder, R. (2000). Six sigma Not to be confused with Sigma 6.
Six Sigma is a set of practices originally developed by Motorola to systematically improve processes by eliminating defects.[1] A defect is defined as nonconformity of a product or service to its specifications.
. New York: Doubleday.

Humphrey, W. S. (1989). Managing the software process. Reading, MA: Addison-Wesley.

Jones, C. (2004, October). Software project management practices: Failure versus success. Cross Talk, 17(10), 5-9.

Kerzner, H. (2000). Applied project management. New York: John Wiley John Wiley may refer to:
  • John Wiley & Sons, publishing company
  • John C. Wiley, American ambassador
  • John D. Wiley, Chancellor of the University of Wisconsin-Madison
  • John M. Wiley (1846–1912), U.S.
 & Sons.

Lewis, J. P. (2000). The project manager's desk reference. New York: McGraw-Hill.

Lientz, B. P., & Rea, K. P. (1999). Guide to successful project management. New York: Harcourt Brace.

Meredith, J. R., & Mantel, S. J. (2000). Project management: A managerial approach (4th ed.). New York: John Wiley & Sons.

National Defense Authorization Act of 2003. (2003). Public Law 107-314, Section 804.

Osborne, M. J., & Rubinstein, A. (1994). A course in game theory. Cambridge, MA: MIT MIT - Massachusetts Institute of Technology  Press.

Page, R. (2003). Hope is not a strategy. New York: McGraw-Hill.

Paulk, M. C. (1994). The capability maturity model: Guidelines for improving the software process. Reading, MA: Addison-Wesley.

Pinto, J. K. (1996). Power & politics in project management. Upper Darby Upper Dar·by  

An unincorporated community of southeast Pennsylvania, a residential and manufacturing suburb of Philadelphia. Population: 81,821.
, PA: PMI Publications.

Posner, B. Z. (1987, March). What it takes to be a good project manager. Project management journal, 18(1), 51-54.

Project Management Institute. (2004). A guide to the project management body of knowledge (PMBOK PMBOK Project Management Body of Knowledge (Project Management Institute, Inc.) [R] Guide) (3rd ed.). Newton Square, PA: Author.

Space & Missile Systems Center, U.S. Air Force. (2004, January). Systems engineering primer and handbook.

The Society of Cost and Estimating Analysis. (2005). The body of knowledge for cost estimating and analysis. Retrieved April 22, 2005, from http://www.sceaonline. net/content.asp?contentid=205

Von Neumann, J., & Morgenstern, O. (1944). Theory of games theory of games
n.
See game theory.

Noun 1. theory of games - (economics) a theory of competition stated in terms of gains and losses among opposing players
game theory
 and economic behavior. Princeton, NJ: Princeton University Princeton University, at Princeton, N.J.; coeducational; chartered 1746, opened 1747, rechartered 1748, called the College of New Jersey until 1896. Schools and Research Facilities
 Press.

Ward, D. (2004, May-June). The program manager's dilemma. Defense AT&L, 33(3), 54-57.

Wood, J., & Silver, D. (1995). Joint application development. New York: John Wiley & Sons.

Yourdon, E. (1997). Death march. Upper Saddle River Saddle River may refer to:
  • Saddle River, New Jersey, a borough in Bergen County, New Jersey
  • Saddle River (New Jersey), a tributary of the Passaic River in New Jersey
, NJ: Prentice Hall Prentice Hall is a leading educational publisher. It is an imprint of Pearson Education, Inc., based in Upper Saddle River, New Jersey, USA. Prentice Hall publishes print and digital content for the 6-12 and higher education market. History
In 1913, law professor Dr.
.

David Cottengim is an Accountant at the Defense Finance and Accounting Service The Defense Finance and Accounting Service (DFAS), an agency of the United States Department of Defense, provides finance and accounting services for the military and other members of defense.

In FY 2004, DFAS:
  • Processed 104M pay transactions to 5.
, Indianapolis. He has over 14 years experience in system development for Department of Defense activities. He is certified as a Project Management Professional, Certified Software Test Engineer, Certified Treasury Professional The Certified Treasury Professional (CTP) certification is offered by the Association for Financial Professionals (AFP). The CTP was formerly known as the Certified Cash Manager (CCM) designation. According to the AFP, there are more than 17,000 CTP-holders. , and Certified Government Financial Manager A Certified Government Financial Manager (CGFM) is a certification issued by the Association of Government Accountants (AGA). It was created in 1994 to provide a professional standard of financial expertise and ethics in government. . He completed his undergraduate education undergraduate education Medtalk In the US, a 4+ yr college or university education leading to a baccalaureate degree, the minimum education level required for medical school admission; undergraduate medical education refers to the 4 yrs of medical school. Cf CME.  in Finance and Economics and his graduate education in Finance and Management Information Systems at the Indiana University Indiana University, main campus at Bloomington; state supported; coeducational; chartered 1820 as a seminary, opened 1824. It became a college in 1828 and a university in 1838. The medical center (run jointly with Purdue Univ.  Kelly School of Business.

E-mail address See Internet address.

e-mail address - electronic mail address
: DAVID.COI-IENGIM@DFAS DFAS Defense Finance & Accounting Service (US DoD)
DFAS Decorative and Fine Arts Society (The Hague, Holland)
DFAS Dark Field Alignment System
DFAS Department of Fisheries and Aquatic Sciences
.MIL
COPYRIGHT 2005 Defense Acquisition University Press
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2005, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Author:Cottengim, David
Publication:Defense A R Journal
Geographic Code:1USA
Date:Dec 1, 2005
Words:2905
Previous Article:The fortress and the bazaar: open-source and DOD software.
Next Article:An index to measure and monitor a system-of-systems' performance risk.
Topics:



Related Articles
Papal states. (Pope John Paul II's visit to Denver, Colorado and his efforts to sustain the religious values inherent in Catholic theology)...
Stone.
Debunking club technology myths.(misconceptions about automation of clubs)
Science and design.(Letters To The Editor)(Letter to the Editor)
The search for truth: there is but one truth, parts of which are being discovered by scientists and parts of which are being described by...
Defense ARJ executive editor.
EVOLUTIONARY BIOLOGISTS SCORE ONE FOR DARWIN.(Higher Education)(UO researchers reproduce a complex genetic feat that challenges "intelligent design")
Monteggia fractures and variants: review of distribution and nine irreducible radial head dislocations.(Original Article)(medical research)(includes...
... Counterpoint.( )(Letter to the editor)
Incredible Creatures That Defy Evolution.

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles