This is the accessible text file for GAO report number GAO-03-507 
entitled 'Business Modernization: Improvements Needed in Management of 
NASA's Integrated Financial Management Program' which was released on 
May 30, 2003.

This text file was formatted by the U.S. General Accounting Office 
(GAO) to be accessible to users with visual impairments, as part of a 
longer term project to improve GAO products' accessibility. Every 
attempt has been made to maintain the structural and data integrity of 
the original printed product. Accessibility features, such as text 
descriptions of tables, consecutively numbered footnotes placed at the 
end of the file, and the text of agency comment letters, are provided 
but may not exactly duplicate the presentation or format of the printed 
version. The portable document format (PDF) file is an exact electronic 
replica of the printed version. We welcome your feedback. Please E-mail 
your comments regarding the contents or accessibility features of this 
document to Webmaster@gao.gov.

This is a work of the U.S. government and is not subject to copyright 
protection in the United States. It may be reproduced and distributed 
in its entirety without further permission from GAO. Because this work 
may contain copyrighted images or other material, permission from the 
copyright holder may be necessary if you wish to reproduce this 
material separately.

Report to the Committee on Commerce, Science, and Transportation, U.S. 
Senate, and the Committee on Science, House of Representatives:

April 2003:

Business Modernization:

Improvements Needed in Management of NASA's Integrated Financial 
Management Program:

GAO-03-507:

GAO Highlights:

Highlights of GAO-03-507, a report to the Committee on Commerce, 
Science, and Transportation, U.S. Senate, and the Committee on 
Science, House of Representatives 

Why GAO Did This Study:

The National Aeronautics and Space Administration’s (NASA) 
nonintegrated financial management systems have weakened its ability 
to oversee its contractors, and its contract management has been on 
GAO’s high-risk list since 1990.  In April 2000, NASA began its 
Integrated Financial Management Program (IFMP), its third attempt in 
recent years at modernizing financial management processes and 
systems.  GAO was asked to review whether NASA was following key best 
practices in acquiring IFMP components and implementing one of the 
first components—the core financial module. 

What GAO Found:

The core financial module, if implemented as planned, may provide some 
improvement to NASA’s accounting system environment.  However, NASA is 
not following key best practices for acquiring and implementing IFMP.  
In acquiring IFMP components, NASA is facing risks in understanding 
dependencies among commercial components.  NASA has not analyzed the 
interdependencies among selected and proposed IFMP components, and it 
does not have a methodology for doing so.  For programs like IFMP, 
which involve building a system from commercial components, it is 
essential to understand the characteristics and credentials of each 
component to select ones that are compatible and can be integrated 
without having to build and maintain expensive interfaces.  By 
acquiring IFMP components without first understanding system component 
relationships, NASA has increased its risks of implementing a system 
that will not optimize mission performance and will cost more and take 
longer to implement than necessary.

In implementing the core financial module, NASA is facing risks in two 
additional areas:

* User needs.  NASA did not consider the information needs of key 
system users and deferred addressing the requirements of program 
managers, cost estimators, and the Congress.  Although this module 
should eliminate NASA’s separate, incompatible accounting systems, 
little has been done to reengineer acquisition management processes.  
Program managers and cost estimators indicated that they will continue 
to rely on other means to capture the data needed to manage programs 
such as the International Space Station.

* Requirements management.  NASA is relying on a requirements 
management process that does not require documentation of detailed 
system requirements prior to system implementation and testing.  Over 
80 percent of the requirements GAO reviewed lacked specificity, and 
several could not be traced among various documents.  These defects 
also significantly impaired the testing phase of the system 
implementation effort.  Further, NASA has not implemented metrics to 
help gauge the effectiveness of its requirements management process. 
NASA’s approach will likely result in increasing amounts of time spent 
on costly rework and reduced progress.

Unless these issues are successfully addressed, NASA is at increased 
risk of  having IFMP become its third unsuccessful attempt to 
transform its financial management and business operations.

What GAO Recommends:

GAO is recommending that NASA  develop and implement (1) a short-term 
plan to identify and mitigate the risks currently associated with 
relying on already deployed IFMP commercial components and (2) a 
longer term strategy for acquiring additional IFMP components that 
includes implementing a methodology for commercial system component 
dependency analysis.  NASA agreed with GAO’s recommendation related to 
a short-term plan but disagreed with many of the findings related to 
user needs and requirements management.  NASA also agreed with the 
importance of having an approach for acquiring additional IFMP 
components, but stated that it already has an effective strategy in 
place.  GAO reaffirms its recommendations.

www.gao.gov/cgi-bin/getrpt?GAO-03-507.

To view the full report, including the scope
and methodology, click on the link above.
For more information, contact Gregory D. Kutz at (202) 512-9095 or 
kutzg@gao.gov.

[End of section]

Letter:

Results in Brief:

Background:

NASA's Acquisition Management Strategy Does Not Include Analyzing 
Component Interdependencies:

Core Financial Module Does Not Fully Address Key User Information 
Requirements:

NASA's Requirements Management Process for the Core Financial Module Is 
Ineffective:

Conclusions:

Recommendations for Executive Action:

Agency Comments and Our Evaluation:

Appendixes:

Appendix I: Objectives, Scope, and Methodology:

Appendix II: Comments from the National Aeronautics and Space
Administration: 

GAO Comments: 

Appendix III: GAO Contacts and Staff Acknowledgments: 

GAO Contacts:

Acknowledgments: 

Tables:

Table 1: Five Contractors and Their Responsibilities:

Figures:

Figure 1: Space Shuttle Flight Operations Contract:

Figure 2: Example of Level of Detail Reported versus That
Required by Cost Estimators:

Figure 3: System Requirements for the “Manage Accounts Payable”
Process: 

Figure 4: Requirements for “Validate Payment” Subprocess: 

Figure 5: Relationship between Requirements Development and
Testing:

Abbreviations:

CSC: Computer Services Corporation:

ERP: Enterprise Resource Planning:

FFMIA: Federal Financial Management Improvement Act:

IBM: International Business Machines:

IEEE: Institute of Electrical and Electronics Engineers :

IFMP: Integrated Financial Management Program:

IMCE: International Space Station Management and Cost Evaluation :

ISS: International Space Station:

NASA: National Aeronautics and Space Administration:

OMB: Office of Management and Budget :

SEI: Software Engineering Institute:

Letter April 30, 2003:

The Honorable John McCain
Chairman
The Honorable Ernest Hollings
Ranking Minority Member
Committee on Commerce, Science, 
 and Transportation
United States Senate:

The Honorable Sherwood L. Boehlert
Chairman
The Honorable Ralph Hall
Ranking Minority Member
Committee on Science
House of Representatives:

Much of the National Aeronautics and Space Administration's (NASA) 
success depends on the work of its contractors--on which it spends 
$12.7 billion, or 90 percent of its annual budget. For many years, NASA 
has not effectively overseen its contracts, principally because it has 
lacked accurate and reliable information on contract spending and 
performance and it has placed insufficient emphasis on end results, 
product performance, and cost control. Since 1990 we have identified 
NASA's contract management function as an area at high risk.[Footnote 
1] NASA's ability to collect, maintain, and analyze cost and 
performance data has been weakened by nonintegrated, incompatible 
financial management systems and processes, and uneven and nonstandard 
cost-reporting capabilities. NASA made two efforts in the past to 
improve its financial management processes and develop a supporting 
system intended to produce the kind of accurate and reliable 
information needed to manage its contracts effectively, but both of 
these efforts were eventually abandoned after a total of 12 years and a 
reported $180 million in spending.

In April 2000, NASA began its third attempt at modernizing its 
financial management processes and systems. NASA has estimated the life 
cycle cost of this effort through 2008 to be $861 million.[Footnote 2] 
This effort, known as the Integrated Financial Management Program 
(IFMP), is expected to produce an integrated, NASA-wide financial 
management system through the acquisition and incremental 
implementation of commercial software packages and related hardware and 
software components.[Footnote 3]Through the proven business processes 
and centralized data management capabilities embedded in these 
commercial components, NASA intends to reengineer its management 
operations to "do business the way business does business." The core 
financial management module, which NASA considers to be the backbone of 
IFMP, is currently operating at NASA headquarters and 6 of NASA's 10 
centers[Footnote 4] and is expected to be fully operational in June 
2003. According to NASA's business case analysis for the system, the 
core financial module will provide NASA's financial and program 
managers with timely, consistent, and reliable cost and performance 
information for management decisions.

Given the importance of IFMP to NASA's mission performance, you asked 
us to review the program. The purpose of this report is to alert you 
now to concerns we have based on our work to date and to provide NASA 
management with constructive recommendations for improvement that it 
can initiate as soon as possible. We are continuing our work and plan 
to fully respond to your request later this year.

Our work to date has focused on whether NASA has management processes 
in place for effective system acquisition and implementation. This 
report addresses three issues concerning the acquisition of IFMP 
components and the implementation of one of the first components--the 
core financial module. Specifically, we determined whether NASA (1) was 
effectively evaluating the relationship among commercial systems 
component options before acquiring them, (2) had adequately considered 
the information needs of key users in implementing the core financial 
module, and (3) had established and implemented an effective 
requirements management process to support implementation of the core 
financial module.

We performed our work from April 2002 through February 2003 in 
accordance with generally accepted government auditing standards. We 
had intended to include our assessment of a key element of NASA's 
acquisition strategy--whether NASA was acquiring IFMP components in the 
context of an agencywide blueprint, commonly called an enterprise 
architecture--in this report. However, because NASA did not provide the 
data needed to complete our assessment until after the conclusion of 
our fieldwork, we plan to address NASA's enterprise architecture in a 
future product. Details on our objectives, scope, and methodology are 
in 
appendix I.

Results in Brief:

If implemented as planned, IFMP may provide some improvement to NASA's 
current accounting system environment because it should eliminate the 
separate, incompatible systems that have previously been used at each 
of NASA's 10 centers and should result in standardized accounting data. 
However, NASA is not following key best practices for acquiring and 
implementing IFMP. Specifically, NASA has not established an analytical 
capability to guide and constrain its acquisition of IFMP commercial 
components. Further, in implementing the core financial module 
component, NASA has deferred addressing the needs of key system users 
and has not properly developed detailed system requirements. 
Consequently, the agency is at risk of making a substantial investment 
in a system that will fall far short of its stated goal of providing 
meaningful and reliable information to support effective program 
management and congressional oversight.

NASA has not analyzed the interdependencies among selected and proposed 
IFMP components, and it does not have a methodology for doing so. For 
programs like IFMP, which involve building a system from commercial 
components, it is essential to understand the characteristics and 
credentials of each component in order to select ones that are 
compatible and can be integrated without having to build and maintain 
expensive interfaces. The alternative to such a structured and 
disciplined approach to building a commercial component-based system is 
trial and error, which is fraught with risk. Although NASA has already 
acquired the core financial module and three other IFMP commercial 
components, the agency has not performed the analysis necessary to 
understand the logical and physical relationships among the component 
parts it has acquired. By acquiring these IFMP components without first 
understanding system component relationships, NASA has increased its 
risks of implementing a system that will not optimize mission 
performance, and will cost more and take longer to implement than 
necessary.

For the core financial module, NASA did not consider the information 
needs of key system users and deferred addressing the requirements of 
program managers, cost estimators, and the Congress. Since 1990, we 
have identified NASA's contract management function as an area at high 
risk, in part because of the lack of effective systems and processes 
for managing and overseeing its procurement dollars, producing credible 
cost estimates, and providing the Congress with appropriate visibility 
over its large, complex programs. However, despite these previous 
problems, program managers, cost estimators, and congressional staffs 
were not included in defining system requirements for NASA's core 
financial module. Instead, NASA's financial managers and accountants 
have primary responsibility for this process. In addition, little has 
been done to reengineer acquisition management processes, particularly 
with respect to the consistency and detail of budget and actual cost 
data provided by contractors. Although capable of accepting the data 
needed to satisfy the information needs of these key users, NASA's new 
core financial module is not being implemented to accommodate this 
information. According to IFMP program officials, they chose to defer 
certain system capabilities and related user requirements in order to 
expedite implementation of the core financial module. As a result, 
program managers and cost estimators told us that they will not rely on 
the core financial module and instead will continue to rely on other 
systems or use other labor-intensive means to capture the data they 
need to manage programs such as the International Space Station (ISS).

Further, NASA did not have an effective requirements management process 
to support the implementation of the core financial module. 
Specifically, NASA was relying on a systems requirements management 
process that did not require documentation of detailed system 
requirements prior to system implementation and testing. Although 
industry best practices and NASA's own system planning documents 
indicate that detailed requirements are needed to serve as the basis 
for effective system testing, NASA's approach instead relied on certain 
subject matter experts' knowledge of the detailed requirements 
necessary to evaluate the functionality actually provided. As a result 
of this approach, our review of the core financial module requirements 
found that, for many of them, (1) the functionality to be delivered was 
not adequately described or stated in a manner that allowed for 
quantitative evaluation and (2) the traceability between the various 
requirement documents was not maintained. Accordingly, the potential 
for these requirements defects to result in costly rework is 
significant and increases the risk that the project will not meet its 
cost, schedule, and performance objectives. Because of the direct 
relationship between requirements and testing, the lack of complete and 
unambiguous requirements also significantly impairs the testing phase 
of the system implementation effort. For example, the core financial 
module could not process vendor invoices that contained over 200 line 
items--a common occurrence on NASA's large contracts--because NASA did 
not design an appropriate test case. If NASA had documented its 
requirements, it would have recognized that a properly designed test 
case had not been developed to cover this necessary functionality. 
Furthermore, NASA has not effectively implemented the types of metrics 
that can help the organization understand the effectiveness of its 
requirements management process, such as identifying and quantifying 
any weaknesses and then developing the corrective actions needed.

We are making recommendations that address the need for NASA to 
(1) develop and implement a short-term plan to identify and mitigate 
the risks currently associated with relying on already deployed IFMP 
commercial components and to expeditiously stabilize these components' 
operation capability and performance, (2) as part of the short-term 
plan, develop and properly document requirements, reengineer 
acquisition management processes, and fully engage stakeholders--
including program managers, cost estimators, and the Congress--in the 
development of user requirements, and (3) develop a longer term 
strategy for acquiring additional IFMP components that includes 
implementing a methodology for commercial system component dependency 
analysis.

In written comments, which are reprinted in appendix II, NASA concurred 
with the need for a short-term plan but disagreed with most of our 
findings related to user needs and requirements and testing. We remain 
convinced that, as we have stated, NASA needs to (1) reengineer its 
acquisition management processes to ensure that program and financial 
managers as well as the Congress have needed budget and actual cost and 
schedule data and (2) document detailed requirements to reduce, to 
acceptable levels, the risks in implementing the selected processes. 
NASA also agreed with the importance of having an approach for 
acquiring additional IFMP components, but stated that it already has an 
effective strategy in place. We did not find convincing evidence to 
support NASA's contention that it is using methodologically based 
dependency analysis--a best practice for implementing commercial 
component-based systems--in acquiring IFMP.

Background:

NASA has a long and well-documented history of problems overseeing its 
procurement dollars, producing credible cost estimates, and providing 
the Congress with appropriate visibility over its large, complex 
programs. We first identified NASA's contract management as an area at 
high risk in 1990 because NASA lacked effective systems and processes 
for overseeing contractor activities. Over the past decade, other GAO, 
Inspector General, and task force reports have shown that NASA's cost 
estimates lack credibility, in part because NASA does not collect the 
historical cost data needed to accurately project future costs or 
assess the validity of past estimates. Finally, because NASA had not 
provided the Congress with adequate visibility over the ISS program, 
the Congress had little advance warning when NASA reported that the 
estimated cost to complete the ISS had grown by about $5 billion in 1 
year.

Since we first identified NASA's contract management as an area of high 
risk, we have reported that one of NASA's most formidable barriers to 
sound contract management is the lack of a modern, integrated financial 
management system. NASA's ability to collect, maintain, and analyze 
cost and performance data has been weakened by nonintegrated, 
incompatible accounting systems and processes, and uneven and 
nonstandard cost-reporting capabilities. The weaknesses in NASA's 
financial management systems also caused its independent auditor, 
PricewaterhouseCoopers, to conclude for fiscal years 2001 and 2002 that 
NASA's financial management systems do not substantially comply with 
the requirements of the Federal Financial Management Improvement Act 
(FFMIA). FFMIA builds on previous financial management reform 
legislation by emphasizing the need for agencies to have systems that 
can generate timely, accurate, and useful information with which to 
make informed decisions and to ensure accountability on an ongoing 
basis.

While NASA's efforts to design and implement a new financial management 
system certainly move NASA forward in this area, technology alone will 
not solve NASA's problems. Our reviews, as well as NASA's, show that 
finance is not viewed as an integral part of NASA's program management 
decision process. Moreover, an independent task force created by NASA 
to review and assess ISS costs, budget, and management reached a 
similar conclusion. In its November 1, 2001, report, the International 
Space Station Management and Cost Evaluation (IMCE) Task Force found 
that the ISS program office does not collect the historical cost data 
needed to project future costs accurately and thus perform major 
program-level financial forecasting and strategic planning. The task 
force also reported that NASA's ability to forecast and plan is 
weakened by diverse and often incompatible center-level accounting 
systems and uneven and non-standard cost reporting capabilities. The 
IMCE Task Force also concluded that the current weaknesses in financial 
reporting are a symptom, not a cause, of the problem and that enhanced 
reporting capabilities, by way of a new integrated financial management 
system, will not thoroughly solve the problem. The root of the problem, 
according to the task force, is that finance is not viewed as intrinsic 
to NASA's program management decision process.

NASA's IFMP includes nine module projects supporting a range of 
financial, administrative, and functional areas. According to NASA 
officials, of the nine module projects, two are in operation, three are 
currently in implementation, and four are future modules. The two 
projects in operation are resume management and position description 
management; the three projects in implementation are travel management, 
core financial, and budget formulation; and the four future module 
projects are human resources, payroll, asset management, and contract 
administration.

The core financial module project, which utilizes the SAP R/3 system, 
is the backbone of IFMP and will become NASA's standard, integrated 
accounting system used agencywide. The other IFMP module projects will 
be integrated/interfaced with the core financial module, where 
applicable. The scope of the core financial module, when fully 
implemented, includes: standard general ledger, budget execution, 
purchasing, accounts receivable, accounts payable, and cost management. 
NASA plans to implement the core financial module at all 10 NASA 
centers by June 2003. The pilot for the core financial module--
conducted at Marshall Space Flight Center--was implemented in October 
2002. NASA is rolling out or deploying the core financial module at the 
other nine NASA centers and headquarters in three waves. The first 
wave, which consisted of Glenn Research Center, rolled out in October 
2002. The second wave, which consisted of NASA headquarters, Johnson 
Space Center, Kennedy Space Center, and the Jet Propulsion Laboratory 
rolled out in February 2003. Ames Research Center, considered a second 
wave center, rolled out in April 2003. Finally, NASA plans to roll out 
the third wave, which consists of Dryden Flight Research Center, 
Goddard Space Flight Center, Langley Research Center, and Stennis Space 
Center, in June 2003.

IFMP Acquisition Management Structure:

NASA is contracting with multiple companies to assist in the 
acquisition management, integration, and implementation of its IFMP 
"system of system components." As shown in table 1, five contractors 
are assisting in the integration and implementation of the core 
financial module. However, none of these five contractors is 
responsible and accountable for successfully implementing the entire 
IFMP system. Instead, NASA has structured its IFMP acquisition so that 
NASA is the system integrator, meaning that NASA is responsible for 
integrating multiple commercial components and ensuring that they 
collectively perform in a manner that meets the defined requirements.

Table 1: Five Contractors and Their Responsibilities:

Entity: Accenture; Responsibility/function: Implement the core 
financial module in accordance with agency requirements, including 
interfacing it with NASA's existing systems environment.[A].

Entity: CSC (Computer Services Corporation); Responsibility/function: 
Support the operations, maintenance, and administration of the new 
module, including integration efforts..

Entity: IBM (International Business Machines); Responsibility/
function: Develop training and user procedures and perform security and 
internal control reviews to ensure that the core financial module 
complies with accounting and financial reporting standards..

Entity: SAP; Responsibility/function: Provide technical implementation 
support and training on NASA's implementation of the core financial 
module.[B].

Entity: Titan Systems Corporation-Civil Government Services Group; 
Responsibility/function: Perform independent verification and 
validation of requirements and testing processes and results, such as 
tracing requirements to test cases..

Source: NASA.

[A] NASA plans to solicit additional contracts for implementation of 
other selected and acquired modules.

[B] NASA has acquired SAP's enterprise resource planning package and 
has thus far planned to implement the core financial and budget 
formulation modules. NASA has also acquired three other commercial 
software products--Travel Manager, Resumix, and Position Description 
Management.

[End of table]

NASA's Acquisition Management Strategy Does Not Include Analyzing 
Component Interdependencies:

A key to effectively acquiring commercial component-based systems that 
are intended to support agencywide business needs, like IFMP, is 
employing recognized acquisition management controls. One such control 
is to acquire system components only after deliberate and comprehensive 
analysis and understanding of the components' interdependencies. 
Although NASA has already acquired the core financial module and three 
other IFMP commercial components, the agency has not performed the 
analysis necessary to understand the logical and physical relationships 
among the component parts it has acquired. By acquiring these IFMP 
components without first understanding system component relationships, 
NASA has increased its risks of implementing a system that will not 
optimize mission performance and will cost more and take longer to 
implement than necessary.

When acquiring a commercial component-based system or system of 
systems, such as IFMP, industry best practices[Footnote 5] recognize 
the critical importance of understanding the logical and physical 
relationships among the component parts. To provide for this 
understanding, these practices advocate that the system integrator, 
which in the case of IFMP is NASA, employ an explicit methodology, 
including a risk-based process for deciding among product alternatives, 
that collects and verifies information about each component's 
characteristics and credentials, evaluates the dependencies and 
constraints among these components, and permits informed decisions 
about which products to acquire and how to implement them. This is 
necessary because commercial products are built around each vendor's 
functional and architectural assumptions and paradigms, such as 
approaches to error handling and data access, and these assumptions and 
paradigms are likely to be different among products from different 
sources. Such differences complicate product integration. Further, some 
commercial products have built-in dependencies with other products that 
if not known can further complicate integration. For these reasons, a 
structured and disciplined approach to systematically evaluating 
product to product relationships is critical. The alternative to such a 
structured and disciplined approach to building a commercial component-
based system is trial and error, which is fraught with risk.

In acquiring its IFMP components to date, NASA has not performed the 
above-cited dependency analysis, and it does not have a methodology for 
doing so. Despite this, NASA has acquired and is in the process of 
implementing a commercial product (SAP's R/3 core financial module) to 
meet its needs in one business area (financial management), and it has 
acquired three additional commercial products from three separate 
vendors that are intended to meet its needs in other business areas 
(travel management, resume management, and human capital position 
description needs).[Footnote 6] Beyond the four products that it has 
already acquired, NASA plans to acquire an unspecified number of 
additional commercial components that are intended to meet its needs in 
other business areas. To integrate those separate commercial products 
into a "system of system components," NASA has executed several 
contracts and plans to execute more to build interfaces (hardware and 
software) to permit the components to interoperate. For example, a 
contractor is currently building an interface between the core 
financial module of the SAP product and the travel manager product.

When acquiring and implementing commercial hardware and software 
solutions, organizations can generally pursue one of two basic courses 
of action. That is, an organization can opt for a single package of 
already integrated software components, which is referred to as the 
"best of suite" approach, or it can opt for different software 
components from different vendors, which is referred to as the "best of 
breed" approach. NASA is currently following the "best of breed" 
approach. According to the Integration Office Deputy Program Manager, 
NASA has not performed dependency analyses among the various components 
acquired to date, and those being considered for later acquisition, 
because NASA's initial acquisition strategy was to acquire a single 
commercial solution (i.e., "best of suite") and thus it did not 
consider product interoperability to be a concern. While NASA has since 
adopted a "best of breed" approach, the Integration Office Deputy 
Program Manager stated that it still does not plan to perform these 
analyses in the future because NASA will rely upon commercial tools 
that support the development of interfaces between commercial products, 
which the Integration Office Deputy Program Manager claimed will make 
integration easy and relatively inexpensive and negate the need for 
proactive dependency analysis. However, best practices advocate that 
proactive dependency analysis and evaluation are necessary for informed 
decision making regardless of whether integration tools will be used, 
and particularly when a "best of breed" approach is employed.

What this means is that NASA is implementing its "best of breed" 
approach using trial and error. This reactive method does not allow for 
adequate understanding of commercial product dependencies until the 
only alternative to integrating them is building and maintaining 
complex interfaces, which unnecessarily increase system acquisition and 
maintenance costs, delay promised capabilities and benefits, and do not 
optimize agency performance. The results of a recent study[Footnote 7] 
commissioned by NASA recognize the added risk associated with the "best 
of breed" approach, and thus the importance of proactive dependency 
analysis and evaluation to minimize this risk. Specifically, the study 
states that NASA's "best of breed" approach will result in a higher 
total cost of ownership because the agency will need to (1) acquire and 
maintain multiple software licenses, (2) hire and maintain technical 
staff knowledgeable about each commercial product, (3) build and 
maintain interfaces to integrate the various products, and (4) provide 
training to system users on each commercial product.

Core Financial Module Does Not Fully Address Key User Information 
Requirements:

If implemented as planned, the core financial module may improve NASA's 
current system environment by eliminating the separate, incompatible 
accounting systems that have been used at each of NASA's 10 centers 
previously. However, the core financial module currently being 
implemented does not fully address the information requirements of key 
users, such as program managers, cost estimators, or the Congress. Our 
previous work at leading public and private sector 
organizations[Footnote 8] has shown that user involvement and 
effectively reengineering business processes are major factors in 
successfully implementing financial management systems. In contrast, at 
NASA, key users such as program managers and cost estimators were not 
involved in defining or implementing NASA's system requirements and 
have played a limited role in all aspects of the implementation of the 
core financial module. Instead, NASA's financial managers and 
accountants have primary responsibility for this process. Consequently, 
NASA has not effectively used this opportunity to reengineer the way it 
does business and implement a financial management system that 
addresses many of its most significant management challenges, including 
improving contract management, producing credible cost estimates, and 
providing the Congress with appropriate visibility over its large, 
complex programs. According to IFMP officials, they chose to forgo 
certain system capabilities to expedite implementation of the core 
financial module and have stated that these capabilities can be added 
at a later date. In the meantime, program managers and cost estimators 
will continue to rely on other nonintegrated systems outside of IFMP 
and use other labor-intensive means to capture the data they need to 
manage programs such as the ISS.

If Implemented as Planned, Core Financial Module May Provide Some 
Improvements:

The core financial module, if implemented as planned, may provide some 
improvement to NASA's current accounting system environment. According 
to IFMP planning documents, the core financial module should (1) 
eliminate much of the inconsistent data and lack of standardization, 
(2) collect agency costs and allocate those costs to cost centers, 
including civil service personnel costs, and (3) maintain a standard 
general ledger to provide control over financial transactions, resource 
balances, and assets and liabilities. If NASA is successful, the core 
financial module could reduce the extensive amount of time and 
resources currently required to consolidate NASA's 10 different 
reporting entities and close the books each accounting period. However, 
as discussed later, our findings relating to NASA's requirements 
management and testing processes may affect NASA's ability to achieve 
these improvements.

Key Users Were Not Involved in the Implementation of the Core Financial 
Module:

The IFMP core financial module, although technologically capable of 
meeting the needs of program managers, cost estimators, and the 
Congress, is not being configured to do so because these key users have 
not been actively involved in the implementation of the module. Our 
previous work at leading public and private sector organizations has 
shown that user involvement in reengineering business processes and 
establishing and implementing system requirements are major factors in 
successfully
implementing financial management systems.[Footnote 9]In fact, at these 
leading organizations, not only did program and business managers 
participate in the design and implementation of financial management 
systems, they typically were responsible for driving the effort and 
played a key role in reengineering core business processes. In 
contrast, at NASA, financial managers and accountants have had primary 
responsibility for the implementation of the core financial module, 
while the other key users mentioned above have been largely excluded.

According to IFMP planning documents, financial managers and 
accountants are considered direct customers responsible for the 
administrative processes that will be reengineered and automated. 
Therefore, these individuals, to date, have been engaged in defining 
system requirements and priorities. On the other hand, stakeholders--
including program mangers, cost estimators, and the Congress--are 
described in NASA documents as the ultimate beneficiaries of system 
improvements but are not expected to be actively involved in the 
system's implementation. While NASA has formed teams to reengineer 
portions of the agency's administrative process, these teams primarily 
consisted of financial managers. As a result, NASA has neither 
reengineered its core business processes nor established adequate 
requirements of the system to address many of its most significant 
management challenges, including improving contract management, 
producing credible cost estimates, and providing the Congress with 
appropriate visibility over its large, complex programs.

The Core Financial Module Will Not Provide the Information Needed to 
Manage Contracts:

The core financial module is not being implemented to provide program 
managers with the information they need to fully monitor the work being 
performed by contractors. Based on our review of NASA's three largest
space flight programs--Space Launch Initiative,[Footnote 10] ISS, and 
Space Shuttle--we found that the core financial module, as currently 
planned, will not accommodate much of the information provided by 
NASA's contractors and needed by program managers to monitor contractor 
performance. Specifically, the core financial module is not being 
implemented to 
(1) accommodate the contract schedule information received from 
contractors and needed by program managers to monitor contractor 
performance and (2) maintain cost data at a sufficient level of detail 
for certain contracts.

Core Financial Module Does Not Integrate Cost and Schedule Data Needed 
by Program Managers:

To adequately oversee NASA's largest contracts, program managers need 
reliable contract cost data--both budgeted and actual--and the ability 
to integrate these data with contract schedule information to monitor 
progress on the contract. However, because program managers were not 
involved in defining system requirements or reengineering business 
processes, the core financial module is not being designed to integrate 
cost and schedule data needed by program managers. As a result, program 
managers are resorting to using other systems that will result in 
additional cost over and above IFMP costs.

The primary source of contract schedule information used by program 
managers comes directly from NASA's contractors in the form of monthly 
hard copy or electronic cost and schedule performance reports. NASA 
tracks contract schedule status by comparing the budgeted and actual 
cost of work planned with budgeted and actual cost of work completed 
for specific time periods. The term "schedule" incorporates both the 
concept of status of work and whether a project or task is being 
completed within planned time frames. Depending on the nature of the 
work being performed, the method of measuring work progress varies. 
Work is measured in terms of tasks when a specific end product or end 
result is produced. But when work does not produce a specific end 
product or result, level-of-effort or a more time-oriented method of 
measurement is used. The type of information, level of detail, and 
reporting format provided by contractors are determined during the 
contract negotiation process and vary from contract to contract 
depending on the size, complexity, and duration of the contract. In 
general, however, these reports show contractor progress against cost 
and schedule targets set by the program manager and against which 
contractor performance can be measured. Contractors also report any 
significant variances from the targets and explain how they will be 
mitigated.

NASA's program managers need this contractor information to plan and 
manage their programs effectively. However, the information from cost 
and schedule performance reports is not recorded in the core financial 
module. Instead, NASA uses only data from monthly contractor financial 
management reports, commonly referred to as NASA form 533 reports, to 
update the core financial module. NASA form 533 reports contain 
estimated and actual contractor cost data but, according to NASA 
program managers, do not contain the data needed to adequately assess 
schedule performance. According to IFMP officials, the information 
needed to perform cost and schedule analysis by program managers is 
outside the scope of the core financial module and IFMP. IFMP program 
officials told us that they chose to forgo certain system capabilities 
to expedite implementation of the core financial module and have stated 
that these capabilities can be added at a later date. However, NASA 
does not currently have a plan for maintaining the data contained in 
cost and schedule performance reports in the core financial module or 
IFMP.

Because contract schedule information is not currently maintained 
through the core financial module, program managers will continue to 
rely on hard copy reports, electronic spreadsheets, or other means to 
monitor contractor performance. Several of NASA's programs, including 
the Space Launch Initiative and the ISS, are currently using other 
systems to monitor contract cost and schedule performance, but these 
are stand-alone efforts and have not been part of a coordinated NASA 
plan. Officials at Marshall Space Flight Center have recognized the 
importance of maintaining common cost and schedule performance data in 
a single integrated system that is available to all NASA managers at 
all locations. As such, these officials have proposed that NASA 
establish the system they currently use as a NASA-wide standard.

NASA has stated that the core financial module is expected to result in 
a single, integrated financial management system that is intended to 
serve the needs of its program managers. By not including the cost and 
schedule information needed by program managers in the core financial 
module, NASA risks operating with two sets of books--one that is used 
to report to management and the Congress and another that is used to 
manage NASA's programs.

Core Financial Module Will Rely on Legacy Coding Structure:

Because NASA has not fundamentally changed the way it operates by 
involving key users in business process reengineering efforts, the core 
financial module is not being implemented to capture cost information 
at the same level of detail that it is received from NASA's 
contractors. Instead of implementing an accounting code structure that 
would meet the information needs of program managers, NASA has embedded 
the same accounting code structure that it uses in its legacy reporting 
system in the core financial module. As a result, the availability of 
detailed cost data is dependent on the adequacy of NASA's legacy coding 
structure. In some cases, the cost information received by NASA on 
monthly contractor reports must be aggregated to a higher, less 
detailed level before it is posted against the old accounting code 
structure. For example, as shown in figure 1, program managers for the 
Space Shuttle receive monthly contractor reports on the space flight 
operations contract that track costs related to friction stir weld and 
propulsion safety upgrades separately.

Figure 1: Space Shuttle Flight Operations Contract:

[See PDF for image]

Note: Amounts shown are for illustrative purposes only.

[End of figure]

However, because the NASA legacy accounting code structure embedded in 
the core financial module only tracks the cost of space shuttle flight 
hardware upgrades, the more detailed costs that program managers need, 
such as friction stir weld and propulsion safety upgrades, are not 
available through the core financial module. According to NASA 
officials, the core financial module is capable of capturing this more 
detailed cost data; however, due to the complexity associated with 
converting detailed data from the centers' legacy systems, NASA has 
deferred this capability. While this information is available to 
program managers from the contractor, it is not available through the 
core financial module. In fact, on this particular contract, program 
managers have access to the contractor's system and, therefore, have 
access to an even greater level of detail than that reported by the 
contractor on hard copy reports.

On the other hand, in cases where the legacy coding structure 
adequately reflects the programs' information needs, the cost data 
received from contractors do not have to be aggregated prior to 
posting. For example, program officials with the ISS program recently 
redesigned the program's cost coding structure in order to more 
precisely identify the cost of specific work. This was not done as part 
of an IFMP reengineering effort, but in response to external criticisms 
of the program's failure to manage its costs. Regardless of the reason, 
the program's reengineering effort has to some extent improved the 
usefulness of the cost data being entered into the core financial 
module.

Core Financial Module Will Not Provide the Information Needed to 
Prepare Credible Cost Estimates:

The core financial module, as currently planned, will not provide 
sufficiently detailed data for cost estimators. Although the core 
financial module is technologically capable of maintaining the detailed 
data required by cost estimators, cost estimators were not involved in 
defining the system requirements or reengineering business processes. 
As a result, NASA has not determined the most cost-effective way to 
satisfy the information needs of its cost estimators nor reengineered 
its business process to ensure that their needs are met.

According to members of NASA's cost estimating community, they 
typically need cost data at an even greater level of detail than that 
currently being provided by NASA's contractors. The cost estimators we 
spoke with told us that their requests for more detailed cost data are 
often not satisfied through the contract negotiation process. For 
example, as shown in figure 2, while program managers may want--and 
contractors may provide--the cost of an engine fan, cost estimators 
need to know more detailed information, including the cost of the 
various tasks needed to make a rotor assembly, which ultimately becomes 
part of the fan.

Figure 2: Example of Level of Detail Reported versus That Required by 
Cost Estimators:

[See PDF for image]

[End of figure]

The lack of sufficiently detailed information for cost estimators is 
due to NASA's lack of reengineering efforts for the acquisition 
management process, which should have been done prior to implementing 
the core financial module. Because the core financial module will not 
contain sufficiently detailed historical cost data necessary for 
projecting future costs, cost estimators will continue to rely on 
labor-intensive data collection efforts after a program is completed. 
These efforts involve searching through old hard copy and electronic 
contractor reports to extract all relevant data. NASA pays its 
contractors extra to provide data required but not contained in these 
reports, usually at a later point in time. Data collection after the 
fact is expensive but, according to some NASA officials, is more cost 
effective than requiring contractors to provide detailed cost data 
throughout the course of the contract. However, NASA has not done the 
analysis needed to determine the appropriate mix of routinely requiring 
contractors to provide detailed cost data and capturing that data in 
the core financial module versus purchasing the data after a contract 
is complete.

Core Financial Module May Not Provide Better Information for 
Congressional Oversight:

NASA has identified the Congress as a key stakeholder and ultimate 
beneficiary of system improvements. However, based on our discussions 
with congressional staffs from NASA's authorizing committees, the 
agency did not consult with them regarding their information needs. 
Consequently, NASA cannot be sure that it is implementing a system that 
will provide the Congress with the information it needs for oversight. 
As discussed previously, according to IFMP planning documents, 
financial managers and accountants are considered direct customers and 
are responsible for defining system requirements and priorities. On the 
other hand, NASA considered the Congress a stakeholder and, therefore, 
did not seek input from congressional staffs in defining system 
requirements.

Similar to the problems faced by program managers and cost estimators, 
the core financial module may not address many of the information needs 
of the Congress. To properly assess the agency's annual budget 
submission and make funding decisions, the Congress needs timely, 
reliable cost and schedule information on the status of large, high-
risk programs, such as the ISS. As previously described, the module 
will not provide the type of cost and schedule information that program 
managers need to adequately monitor the status of NASA's major programs 
and may not maintain sufficient information to readily address any 
special congressional needs that arise.

Nevertheless, the Congress should be able to receive somewhat better 
information about NASA's finances than it has in the past because, as 
previously described, the core financial module may improve some 
aspects of NASA's ability to produce reliable financial information. 
For example, the use of a standard general ledger will provide more 
standardized accounting data and general ledger controls. As a result, 
the core financial module should enable NASA to provide timelier, more 
reliable high-level cost information to the Congress on some issues, 
such as annual spending limits.

NASA's Requirements Management Process for the Core Financial Module Is 
Ineffective:

NASA has not effectively implemented a requirements management 
process[Footnote 11] to support the implementation of the core 
financial module and therefore has increased the risk that the agency 
will not be able to effectively identify and manage the detailed system 
requirements that system developers and program managers use to 
acquire, implement, and test a system. Specifically, based on 
discussions with IFMP officials and a review of the process documents 
related to the core financial module, we found that NASA was relying on 
a requirements management process that did not require detailed 
documentation of system requirements prior to system testing. Industry 
best practices, as well as NASA's own system planning documents, 
indicate that detailed system requirements should be documented to 
serve as the basis for effective system testing. Instead, NASA's 
approach relied on the expertise of certain subject matter experts to 
remember the detailed requirements necessary to evaluate the 
functionality actually provided.

As a result of this approach, we found that (1) for over 80 percent of 
the 132 core financial module requirements we reviewed, the 
functionality to be delivered was not adequately described or stated in 
a manner that allowed for quantitative evaluation and (2) the 
traceability among the various requirement documents was not 
maintained. Accordingly, the potential for these requirements defects 
to result in costly rework is significant and increases the risk that 
the core financial module will not meet its cost, schedule, and 
performance objectives. Because of the direct relationship between 
requirements and testing, the lack of complete and unambiguous 
requirements also significantly impairs the testing phase. Furthermore, 
NASA has not effectively implemented the types of metrics that can help 
it understand the effectiveness of its requirements management process, 
such as identifying and quantifying any weaknesses in its process and 
then developing the corrective actions needed.

NASA Requirements Management Process Was Not Designed to Provide 
Detailed System Requirements:

Requirements are the specifications that system developers and program 
managers use to acquire, implement, and test a system. Requirements 
should be consistent with one another, verifiable, and directly 
traceable to higher-level business or functional requirements. It is 
critical that requirements be carefully defined and that they flow 
directly from the organization's concept of operations (how the 
organization's day-to-day operations are or will be carried out to meet 
mission needs).[Footnote 12] Improperly defined or incomplete 
requirements have been commonly identified as a root cause of system 
failure and systems that do not meet their cost, schedule, or 
performance goals. Without adequately defined requirements that have 
been properly reviewed and validated, a significant risk exists that 
the system will need extensive and costly changes before it will meet 
NASA's needs.

As discussed previously, NASA is designing and fielding the core 
financial module without having determined the specific information 
needs of its key stakeholders, including program managers, cost 
estimators, and the Congress. The omission of this critical step 
increased the risk that the project would not effectively include all 
the detailed system requirements that were needed to achieve 
management's vision of a core financial management module that provides 
timely, consistent, and reliable cost and performance information for 
management decisions.

IFMP officials stated that their basic approach to developing the core 
financial module system requirements was (1) defining high-level 
requirements that could be used for making a software selection, 
(2) defining the business processes that the core financial module 
needed to address, (3) linking the requirements that were originally 
defined for the software selection to those business processes, and (4) 
using subject matter experts to determine whether the application met 
the business processes envisioned by the users during their discussions 
of the needed functionality. A key feature of the NASA approach is that 
the detailed requirements covered in the discussion of the business 
processes are not required to be documented prior to testing. Rather, 
NASA depends on subject matter experts, who are assigned to ensure that 
the core financial module has the needed functionality, to know the 
detailed requirements necessary to evaluate the functionality actually 
provided. Such an approach relies on the subject matter expert being 
available throughout the process and on the expert remembering the 
undocumented requirements completely and consistently. Specifically, 
an individual assigned to develop a test case[Footnote 13] is relied on 
to understand the detailed requirements associated with all facets of 
that test case and then to ensure that the test will provide the 
information needed to understand whether the functionality was actually 
provided.

IFMP officials also stated that the current approach was based on 
discussions with their contractors and eliminated the need for detailed 
documented requirements normally associated with efforts such as IFMP. 
They also recognized that this approach was somewhat inconsistent with 
their own Requirements Management Framework, issued in October 2000, 
which stated that "[i]n order to test the software, a more detailed 
statement of a requirement or process may be required to insure [sic] 
the successful completion of a test." This document also recognized 
that these detailed requirements would be needed for "a more refined 
testable set of requirements . . . and needed to serve as a basis for 
the testing that will occur . . ." In a January 2003 report[Footnote 
14] by a contractor on the lessons learned on the IFMP effort, the 
contractor noted that NASA would need to develop a set of requirements 
and design specifications that had been validated by the individuals 
responsible for managing each process. The contractor also noted that 
although such an approach delays the first phase of the project design, 
it reduces the overall implementation time.

As a result of NASA's stated approach to requirements management, our 
review of NASA's system requirements related to the process documents 
for the core financial module found that key attributes of effective 
requirements were missing for many requirements. According to the 
Institute of Electrical and Electronics Engineers (IEEE)--a leading 
source for defining the best practices for efforts such as this--good 
requirements have several characteristics, including the 
following:[Footnote 15]

* The requirements document contains all the requirements identified by 
the customer, as well as those needed for the definition of the system.

* The requirements fully describe the software functionality to be 
delivered. Functionality is a defined objective or characteristic 
action of a system or component. For example, a system may have 
inventory control as its primary functionality.

* The requirements are stated in clear terms that allow for 
quantitative evaluation. Specifically, all readers of a requirement 
should arrive at a single, consistent interpretation of it.

* Traceability among various requirement documents is maintained. 
Requirements for projects such as IFMP can be expressed at various 
levels depending on user needs. They range from agencywide business 
requirements to increasingly detailed functional requirements that 
eventually permit the software project managers and other technicians 
to design and build the required functionality in the new system. 
Adequate traceability ensures that a requirement in one document is 
consistent with and linked to applicable requirements in another 
document.

NASA established about 590 requirements for the core financial 
module.[Footnote 16] We reviewed in detail one business process area of 
this module--the "Manage Accounts Payable" process--that included 132 
of these requirements. We found that (1) for over 80 percent of the 132 
requirements the functionality to be delivered was not adequately 
described or stated in a manner that allowed for quantitative 
evaluation and (2) the traceability between the various requirement 
documents was not maintained.

Requirements Were Not Specific:

For over 80 percent of the 132 "Manage Accounts Payable" requirements, 
the process documents lacked the specific information necessary to 
understand the required functionality that should be provided and how 
to determine quantitatively, through testing or other analysis, whether 
the system will meet NASA's needs. The following are examples of core 
financial module requirements that lacked the necessary specificity.

* One requirement stated that the system must "[a]llow the information 
contained in the system to be queried to present detailed data as 
requested (such as payee information). The capability to perform a 
Print Screen must be available to all user screens." This requirement 
did not clearly state such items as (1) the data elements that must be 
supported, (2) how the user would obtain the data definitions for the 
data elements that could be used, (3) the tool or process that would be 
used to perform these queries, and (4) the relationship between the 
ability to perform such queries and the requirement to be able to print 
the screen.

* The core financial module was required to support "multiple payment 
addresses and/or bank information for a single payee." This requirement 
did not clearly state the maximum number of payment address and bank 
information entries that should be allowed.

* Several requirements called for the core financial module to make 
accounting entries; however, these requirements did not define the 
specific accounting entries that should be made.

The lack of documented requirements that are complete and unambiguous 
not only increases the risk that the project's functionality goals will 
not be met, but also significantly impairs the testing phase of the 
system implementation efforts, as discussed later in this report.

Traceability Was Not Maintained:

NASA has adopted a four-level approach to defining its requirements--
processes, subprocesses, activities, and tasks, with processes stating 
high-level requirements and tasks providing the most detailed level. In 
reviewing the various requirement documents, we found that (1) 
traceability was not always maintained through the various documents 
and (2) the level of detail did not provide additional specificity for 
a given requirement as it progressed through the hierarchy.

Traceability allows the user to follow the life of the requirement both 
forward and backward through these documents and from origin through 
implementation. Traceability is also critical to understanding the 
parentage, interconnections, and dependencies among the individual 
requirements. This information in turn is critical to understanding the 
impact when a requirement is changed or deleted. Without an effective 
traceability approach, it is very difficult to perform such actions as 
(1) accurately determining the impact of changes and making value-based 
decisions when considering requirement changes, (2) maintaining the 
system once it goes into production, (3) tracking the project's 
progress, and (4) understanding the impact of a defect discovered 
during testing.

To illustrate these issues, we attempted to follow the hierarchy of 
requirements for one of the core financial module's seven processes 
through the four levels of requirements utilized by NASA for this 
project. As shown in figure 3, the "Manage Accounts Payable" process 
area has 132 requirements associated with nine subprocesses. However, 
one of the 132 requirements, "Multiple User Access," contained in the 
"Manage Accounts Payable" process, was not shown in any of the 
subprocesses, and it was unclear where this requirement would be 
further defined.

Figure 3: System Requirements for the "Manage Accounts Payable" 
Process:

[See PDF for image]

Note: The total number of requirements shown for the subprocesses (202) 
exceeds the number of requirements shown for the "Manage Accounts 
Payable" process (132) because some requirements apply to more than one 
activity.

[End of figure]

Our review of the nine subprocesses found that 5 of the remaining 131 
requirements contained in the subprocesses were not linked to any 
activity. For example, a requirement that applies to all federal 
agencies and is designed to ensure compliance with the Internal Revenue 
Service's 1099 reporting requirements was not included in any of the 
activities. Therefore, the individuals responsible for implementing the 
requirements contained in the activities would not have the full 
universe of requirements they must address. Conversely, as shown in 
figure 4, several of the activities for the "Validate Payment" 
subprocess did not contain any related requirements. Therefore, it was 
unclear whether these activities should have been associated with this 
subprocess. For example, the "clear advance" and "adjust invoice" 
activities did not include any requirements related to validating 
payments. Further, the lack of requirements for these activities may 
cause confusion for the individuals assigned to test the functionality 
associated with this subprocess. We were also unable to trace the 
requirements from activities to tasks, which should be the most 
detailed level of requirements because, for the activities associated 
with the "Validate Payment" subprocess, NASA used the same information 
for the activities and tasks. In other words, the requirements for the 
tasks were identical to those listed for the activities and therefore 
did not provide any additional details.

Figure 4: Requirements for "Validate Payment" Subprocess:

[See PDF for image]

Note: The total number of requirements shown for the activities (22) 
exceeds the number of requirements shown for the "Validate Payment" 
subprocess (17) because some requirements apply to more than one 
activity.

[End of figure]


As can been seen in this example, NASA was unable to maintain adequate 
traceability of the requirements for this subprocess as it progressed 
through the hierarchy. More important, the level of specificity 
associated with these requirements did not change. Based on our review, 
we generally found that the wording of a given requirement was 
identical regardless of the requirement document reviewed. For example, 
if a requirement was listed in a subprocess area and flowed to an 
activity, the same wording was used and the needed level of specificity 
to help ensure proper implementation was not available. Therefore, 
although NASA appeared to have adopted a requirements hierarchy that 
would facilitate the needed specificity as the requirements flowed from 
subprocesses to tasks and activities, the implementation of this 
approach did not address the specificity problems discussed earlier. 
Accordingly, this is another factor that increases the risk that this 
project will not meet its schedule, cost, and functionality goals. A 
NASA contractor hired to help evaluate the implementation of the core 
financial module had similar findings. For example, the contractor 
found that NASA had not developed documentation that explicitly details 
the relationship between lower-level requirements and requirements of 
the next level.

Requirements Defects Adversely Affect Testing of the Core Financial 
Module:

Because requirements provide the foundation for system testing, the 
specificity and traceability defects in the system requirements 
preclude NASA from implementing a disciplined testing process. That is, 
requirements must be complete, clear, and well documented to design and 
implement an effective testing program. Consequently, NASA is taking a 
significant risk that its testing efforts will not detect significant 
defects until after the system is placed into production. Industry best 
practices indicate that the sooner a defect is recognized and 
corrected, the cheaper it is to fix. This is especially true since NASA 
is depending on the subject matter experts' knowledge, rather than 
documented requirements, to ensure that the application does not have 
any significant defects before the system is placed into production.

As shown in figure 5, there is a direct relationship between 
requirements and testing.

Figure 5: Relationship between Requirements Development and Testing:

[See PDF for image]

[End of figure]

Although the actual testing activities occur late in the development 
cycle, test planning can help disciplined activities reduce 
requirements-related defects. For example, developing conceptual test 
cases based on the requirements derived from the concept of operations 
and functional requirements stages can identify errors, omissions, and 
ambiguities long before any code is written or a system is configured. 
Disciplined organizations also recognize that planning testing 
activities in coordination with the requirements development process 
has major benefits.

We have identified several indications that NASA's testing program has 
been adversely affected by the lack of complete and specific 
requirements. Although we plan to continue our review of NASA's testing 
plan for IFMP implementation, we noted (1) significant defects that 
appeared to be related to requirements occurred in the application 
after it was placed into production and (2) several cases where NASA 
did not ensure that modifications made to the application did not cause 
unintended effects and that the system or component still complied with 
its specified requirements after the change.

Significant Defects Appeared in Production System:

Our review of the system test defect reports for the core financial 
module disclosed that several defects considered by NASA to have an 
initial severity rating of critical[Footnote 17] or high[Footnote 18] 
had been identified after the system was placed into production at 
Marshall Space Flight Center and Glenn Research Center. Detecting such 
problems after the system goes into production may lead to costly 
rework due to factors such as having to reenter transactions and adjust 
reports manually. Furthermore, the manual processes required to make 
these adjustments may introduce data integrity errors. Our preliminary 
review indicated that the root cause of many of these defects could be 
linked to the lack of complete requirements. For example, see the 
following:

* Shortly after the system was placed into production, NASA found that 
the core financial module was not properly executing certain business 
rules. An emergency fix was developed, and the defect report noted that 
a long-term solution and requirements would need to be developed. It 
was unclear why the subject matter experts did not include the business 
rules in the test cases used to evaluate the functionality of the 
application. However, we believe one cause is the lack of documented 
requirements that the testers could use to develop effective test 
cases.

* NASA was unable to process vendor invoices that contained over 200 
line items, which, according to NASA officials, is a common occurrence 
on NASA's large contracts. It was unclear why the subject matter 
experts responsible for testing this functionality had not developed 
the test cases to ensure that large invoices were properly processed 
before the system was placed into production. IFMP officials recognized 
that this was an oversight in their testing process. If NASA had 
documented its requirements, it would have recognized that a properly 
developed test case had not been designed to cover this necessary 
functionality.

* About 3 months after the core financial module was placed into 
production at one center, it was found that when the system produced 
multiple bills for the same customer, only the first bill was sure to 
have the proper account classification code printed. The remaining 
bills often contained incorrect values since the program improperly 
assumed that the account classification code would not change until the 
customer changed. Since the account classification code is critical for 
these types of bills, the center was required to manually make the 
necessary corrections on the bills.

Adequate Regression Testing Is Not Being Performed:

Efforts such as the core financial module undergo change constantly at 
this stage of their development as functionality is being added and 
defects are being corrected. However, before the revised application is 
released, testing needs to be performed to ensure that any 
modifications have not caused unintended effects and that the system or 
component still complies with its specified requirements. This practice 
is commonly referred to as regression testing. An effective regression 
testing program is critical for ensuring that the functionality 
associated with requirements that has been validated during previous 
testing efforts has not been impaired by subsequent changes in the 
application.

Although NASA officials stated that they require regression testing 
before deploying any changes, we found that they do not have an 
effective method to ensure that adequate regression testing is being 
performed or that a consistent approach is being taken in performing 
such testing. According to NASA officials, the individual identifying a 
defect is responsible for ensuring that the defect is corrected and for 
determining the amount of testing necessary to ensure that the defect 
has been corrected. For example, if a defect is identified when 
executing a test case, the tester may only test the section of the case 
where the error was originally identified rather than performing all 
the steps in the test case. This approach increases the risks that 
defects introduced into the application during enhancements or defect 
corrections will not be detected until after the application is 
deployed, which results in costly rework. We noted several examples 
where NASA appeared to perform inadequate regression testing. These 
include the following:

* After adding an interface, it was found that an application screen 
for recording advances did not operate as it had before the change was 
made.

* A process for recording transactions provided by the Department of 
the Treasury failed after an update to the application program.

* One center was testing a certain type of invoice and received an 
error message. This error was attributed to a system patch that had 
been applied to the application.

IFMP officials agreed that they did not have a comprehensive regression 
testing program with a consistent approach. However, they told us that 
they believed that any defects would be detected by the centers as the 
application progresses through its releases because they encourage each 
center to completely retest the application before placing the 
application into production. This approach is particularly risky in 
light of the requirements defects discussed previously, which 
substantially increase the risk that the testing conducted by the 
centers not yet operational may not detect any negative impacts 
associated with a system change. However, IFMP officials recognized 
that, after all centers are in production, a regression testing program 
will be needed.

A NASA contractor monitoring this project also identified potential 
problems relating to regression testing. According to the contractor 
performing this work, NASA has not implemented the testing tools 
necessary to adequately perform the regression testing to provide NASA 
reasonable assurance that changes made in a given software release do 
not have any adverse consequences for future releases.

Performance Metrics Could Be Used to Assess Potential Risks of 
Identified Weaknesses:

Without a well-documented set of requirements, it is impossible to 
place an error in context and understand the cause of the defect--for 
example, determining whether the error was caused by the underlying 
requirements or by some other process failure, such as inadequate 
testing or inadequate controls over system configuration. NASA has not 
effectively captured the types of metrics that can help the 
organization understand the effectiveness of its management processes, 
such as identifying and quantifying any weaknesses in its requirements 
management process. Accordingly, NASA is unable to implement a metrics 
measurement process that allows it to understand (1) its capabilities 
to manage the IFMP effort, (2) how its process problems will affect its 
cost, schedule, and performance objectives, and (3) the corrective 
actions needed to reduce the risks associated with the problems 
identified.

The Software Engineering Institute (SEI) has found that metrics 
identifying important events and trends are invaluable in guiding 
software organizations to informed decisions. Key SEI findings relating 
to metrics include the following:

* The success of any software organization depends on its ability to 
make predictions and commitments relative to the products it produces.

* Effective measurement processes help software groups succeed by 
enabling them to understand their capabilities, so that they can 
develop achievable plans for producing and delivering products and 
services.

* Measurements enable people to detect trends and to anticipate 
problems, thus providing better control of costs, reducing risks, 
improving quality, and ensuring that business objectives are 
achieved.[Footnote 19]

A critical element in helping to ensure that a project meets its cost, 
schedule, and performance goals is to ensure that defects are minimized 
and corrected as early in the process as possible. Although NASA has a 
system that captures the defects that have been identified during 
testing, we found that the agency did not analyze its identified 
defects to determine their root causes. Understanding the root cause of 
a defect is critical to evaluating the effectiveness of a process. For 
example, if a significant number of defects are caused by inadequate 
requirements definition, then the organization knows that the 
requirements management process it has adopted is not effectively 
reducing risks to acceptable levels. IFMP officials stated that they do 
not capture the root causes of their defects.

Our initial observations identified that the root cause of many defects 
appeared to relate directly to the requirements management process. For 
example, see the following:

* About a week after the system was placed into production at a center, 
NASA found that it was making payments to its vendors 1 day earlier 
than required by Treasury regulations. This occurred because NASA 
thought that Treasury would warehouse its payments. If NASA had 
researched and documented the requirements associated with payment 
warehousing for cash management purposes, it would have known that 
Treasury does not warehouse payments such as these.

* About 3 weeks after the system went into production, NASA found that 
one of the payment processing tools was not working as required. It was 
unclear whether this was caused by a requirements defect or failure to 
properly test the functionality. A review of the requirements documents 
relating to this functionality provided a different description of the 
requirement than that included in the defect report.

* In early October 2002, NASA found that the accounting entries for 
certain advance transactions were incorrect. Properly documenting the 
requirements, developing a test case that ensured the requirements were 
met by the application, and executing that test case after the change 
was made should have detected this problem.

* After a patch was applied to the system, it was found that some code 
was duplicated, which caused an error. The apparent reason for the 
duplication of code was that manual adjustments were made to the code 
after the patch had been applied.

By analyzing the root causes of its identified defects, NASA could 
determine whether the requirements management approach it has adopted 
sufficiently reduces its risks of the system not meeting cost, 
schedule, and functionality goals to acceptable levels. Root cause 
analysis would also help to quantify the risks inherent in the testing 
process that NASA has selected for the core financial module. Because, 
as discussed previously, its approach in both these areas includes 
elements that are not considered industry best practices, such metrics 
would be particularly important to NASA's being reasonably assured that 
its processes will result in a system that meets its business needs.

Conclusions:

NASA has established the right goal for IFMP, and its ongoing 
implementation of several already-acquired system components, 
particularly the core financial module, may provide some improvements 
to NASA's accounting data. However, implementation of these components 
will only partially address NASA's information needs related to its 
complex space programs and contracts because NASA has deferred 
implementation of the system capabilities needed to provide this 
information and has not reengineered key business processes such as 
acquisition management. NASA's long-standing weaknesses in this area 
have been central to our designation of NASA contract management as 
high risk. Moreover, NASA's approach to acquiring and implementing IFMP 
components has and will continue to introduce risk and increase the 
chances that the agency will fall short of meeting its IFMP goal.

NASA faces serious near-term risks in implementing the commercial 
components that it has already acquired, including the core financial 
module. However, it is too far along in deploying these components to 
its centers, and relying on them to support operations, to stop and 
first acquire and then implement them properly. Instead, NASA will be 
forced to make the best of what it has acquired and implemented, 
meaning that NASA will have to stabilize the components while they are 
operational by identifying and correcting requirements defects and 
adequately testing the components to ensure that completed requirements 
are met. Such rework of already-deployed system components is a much 
more costly approach to implementing systems than adequately defining 
requirements and effectively testing system capabilities before they 
are deployed. However, NASA has left itself no other viable option.

In the longer term, NASA has an opportunity to avoid the mistakes it 
has made to date in acquiring system components, such as the core 
financial module, by first determining whether proposed components are 
the best solutions to meeting the agency's corporate needs before it 
acquires them. It is critically important that NASA's acquisition 
management strategy for future components includes a well-defined, 
risk-based methodology for understanding the dependencies among 
commercial component options before it acquires any additional 
components. Once these components are acquired, it is also critically 
important that NASA employ effective requirements management, testing, 
and performance metrics practices in implementing the components. To do 
less will increase the risk of IFMP becoming NASA's third unsuccessful 
attempt to transform its financial management and business operations.

Recommendations for Executive Action:

Given that NASA has already largely deployed and placed into production 
the IFMP commercial components acquired to date, we recommend that the 
NASA Administrator direct the Program Executive Officer for IFMP to 
focus near-term attention on stabilizing the operational effectiveness 
of these deployed commercial components.

Specifically, to mitigate the risks associated with relying on already-
deployed IFMP commercial components and to expeditiously stabilize 
these components' operational capability and performance, we recommend 
that the Administrator direct the Program Executive Officer for IFMP to 
develop and implement a corrective action plan. At a minimum, this plan 
should provide for:

* identifying known and potential risks,

* assessing the severity of the risks on the basis of probability and 
impact,

* developing risk mitigation strategies,

* assigning accountability and responsibility for implementing these 
strategies,

* tracking progress in implementing these strategies, and:

* reporting progress regularly and frequently to relevant congressional 
committees.

Additionally, this plan should provide for:

* developing and properly documenting requirements that are consistent, 
verifiable, and traceable, and that contain the necessary specificity 
to minimize requirement-related defects;

* conducting thorough regression testing before placing modified 
components into production;

* implementing a metrics program that will identify and address the 
root causes of system defects;

* reengineering acquisition management processes, particularly with 
respect to the consistency and detail of budget and actual cost and 
schedule data provided by contractors; and:

* engaging stakeholders--including program managers, cost estimators, 
and the Congress--in developing a complete and correct set of user 
requirements.

To mitigate future risks, we further recommend that the Administrator 
require the Program Executive Officer for IFMP to complete the 
following actions before the acquisition of any additional IFMP 
components:

* establish and implement a methodology for commercial system component 
dependency analysis and decision making, and:

* evaluate the suitability of already acquired, but not yet 
implemented, IFMP component products within the context of a component 
dependency analysis methodology.

Agency Comments and Our Evaluation:

In its written comments on a draft of this report, NASA stated that it 
recognized and was addressing several of the concerns we raised and had 
already implemented some of the recommendations. NASA also stated that 
it disagreed with some of the issues in the report. NASA's comments on 
our recommendations included the following:

* With regard to our recommendation to establish and implement a 
methodology for IFMP commercial system component dependency analysis 
and decision-making, NASA stated that it agreed with the importance of 
having an approach for acquiring additional IFMP components and 
believes that it has an effective strategy already in place. We 
disagree that NASA has an effective strategy because it did not provide 
convincing evidence to support its position that it is using 
methodologically based dependency analysis--a best practice for 
implementing commercial component-based systems--in acquiring IFMP.

* Although NASA concurred with our recommendation regarding the need 
for a short-term plan to mitigate the risks currently associated with 
relying on already-deployed IFMP commercial components, it disagreed 
with many of our findings in the areas of (1) its efforts to involve 
users and reengineer its business process to ensure that the core 
financial module would meet the needs of program managers and cost 
estimators and (2) the need for detailed system requirements. We 
continue to believe that any effort that falls short of end-to-end 
business process reengineering will not result in a system that 
substantially improves the data available for contract oversight and 
decision-making and that documented, detailed requirements are 
necessary to reduce the risks of implementing the selected processes to 
acceptable levels.

Overall, NASA disagreed with our findings related to three issues--
dependency analysis, user needs, and requirements and testing--which 
are addressed in the following sections. NASA also included several 
technical comments, which we have addressed as appropriate throughout 
the report.

Dependency Analysis:

In its written comments on our recommendation to establish and 
implement a methodology for IFMP commercial component dependency 
analysis and decision making, NASA stated that it agreed with the 
importance of having an approach for acquiring additional IFMP 
components but disagreed with our finding that it has not performed 
such dependency analysis to date in acquiring four IFMP commercial 
components. It also disagreed that it lacked a methodology to guide its 
analysis, and subsequent decision making, for future IFMP component 
acquisitions. According to NASA's comments, the agency already has an 
effective strategy in place and it has followed this strategy to date 
in acquiring four IFMP commercial components. NASA described this 
strategy as consisting of two factors: following an enterprise resource 
planning (ERP) suite integration strategy (i.e, "best of suite" 
approach) and using an enterprise application integration framework and 
associated tool set for integrating current and future IFMP components.

NASA said that prior to receiving our draft report, it had provided us 
detailed documentation describing how it began performing its component 
dependency analysis before selecting the SAP ERP product for IFMP's 
core financial module. The agency also noted that in a meeting 
following its receipt of our draft report, it had provided us with 
clear evidence that the program began performing dependency analysis 
before selecting the SAP product. Further, NASA's comments stated that 
it was using an enterprise application integration tool to facilitate 
product integration and ease the associated complexities of integrating 
multiple products. NASA added that there were "perhaps 
miscommunications" and "some misunderstanding" of its approach, and 
opined that much of our concern about component dependency stems from 
our belief that NASA is not following a "best of suite" approach but 
rather a "best of breed" approach. To support its view that it is 
following a "best of suite" approach, NASA offered several statements, 
including that it is (1) on record in presentations and letters, 
including responses to congressional inquiries, that it is following 
"best of suite," (2) developing business cases before implementing an 
IFMP module, (3) working with SAP to extend its ERP product, and (4) 
following a prioritization process when considering how to introduce 
functionality that the SAP ERP product does not provide.

We agree with several of NASA's comments and disagree with others. 
Collectively, NASA's comments do not change our finding and 
recommendation. Specifically, we do not question that NASA is using an 
enterprise application integration product and that this product 
facilitates integration of system components, both commercial and 
legacy components. Further, we do not challenge NASA's statements 
regarding its representation in presentations and briefings that it is 
following a "best of suite" approach, its development of business 
cases, its interactions with SAP, and its use of a prioritization 
process.

However, we do challenge NASA's assertion that much of our concern is 
based on our belief that it is following a "best of breed" approach. On 
the contrary, our finding and recommendation do not hinge on the 
distinctions between "best of breed" versus "best of suite," despite 
evidence supporting our statements in the report that NASA is indeed 
following a best of breed approach. Such evidence includes (1) a report 
from a NASA contractor hired to provide an independent evaluation of 
IFMP stating that NASA is following a "best of breed" approach, (2) 
NASA's acquisition of four separate commercial products from four 
vendors to satisfy the first five of nine planned IFMP system modules, 
and (3) NASA's statement in its comments that additional products may 
be selected in the future. We fully appreciate that when implementing 
an ERP solution, other vendor products will likely be needed to fill 
gaps between agency requirements and the ERP product's capabilities. 
Accordingly, we state in our report that proactive, methodologically 
based dependency analysis and evaluation is needed regardless of 
whether an agency is following a "best of breed" or a "best of suite" 
approach, although we appropriately recognize that this analysis and 
evaluation is more vital in a "best of breed" effort.

Instead, our finding and recommendation is based on whether NASA is 
following, and plans to follow, methodologically based dependency 
analysis--a best practice for implementing commercial component-based 
systems--in acquiring IFMP. In this regard, documentation that NASA 
provided us during the course of our review, and that it provided 
following its receipt of our draft report, both of which NASA cited in 
its comments, does not offer convincing evidence that NASA is following 
this best practice. For example, the documentation lacked product 
descriptions and comparisons as well as any analysis of integration 
requirements. Moreover, the Deputy Program Manager responsible for IFMP 
integration told us during the course of our review that proactive 
analysis of prospective IFMP components' dependencies had not been 
performed and was not planned, and that NASA did not have a methodology 
for doing such analysis. The Deputy Program Manager for IFMP 
integration added, similar to NASA's comments on a draft of this 
report, that the agency's use of an enterprise application integration 
product and its associated tools will make integration easy and will 
negate the need for proactive dependency analysis. As noted above, we 
recognize that this product and tool set facilitates integration of 
multiple system components. However, it does not negate the need for 
dependency analysis and understanding to support informed decision-
making before integration begins. As we state in our report, without 
such a proactive approach to acquiring system components, the risk of 
component product incompatibilities increases, as do the challenges and 
complexities that integration products and tools must overcome in 
integrating the products.

User Needs:

NASA agreed that deployed and in-deployment modules do not yet meet all 
the needs of program managers. NASA indicated that this was the result 
of its "step-wise" approach in implementing the core financial module 
first and then integrating follow-on modules at a later date. As noted 
in our report, however, the deferral of many basic management functions 
has resulted in critical NASA programs, such as the ISS, using other 
systems to monitor contract cost and schedule performance. By not 
including the cost and schedule information needed by program managers 
in the core financial module, NASA risks operating with two sets of 
books--one that is used to report to management and the Congress and 
another that is used to manage NASA's programs. NASA disagreed with our 
specific findings related to user needs in three key areas:

* NASA believes that we have understated its accomplishments and the 
significance of the current capabilities delivered by the core 
financial module.

* NASA took issue with our assessment of the level of detail maintained 
in the core financial module, but did not comment specifically on our 
recommendation that the agency reengineer its acquisition management 
processes, particularly with respect to the consistency and detail of 
budgeted and actual cost and schedule data provided by contractors.

* NASA disagrees with our characterization that key users were not 
actively involved in the implementation of the core financial module or 
defining system requirements, although NASA indicates that better 
coordination was needed between program managers and the financial 
management community.

First, we acknowledge again the significant effort that NASA has put 
into this project. Moving from 10 separate, incompatible systems to a 
single integrated financial management system is a major, complex 
undertaking. However, as we discussed previously in this report, the 
core financial module falls short of NASA's own representation of the 
module's capabilities, which was to provide program managers with the 
information required for day-to-day decision making. Specifically, it 
does not provide integrated cost and schedule performance information 
needed by program managers to oversee many of NASA's largest and most 
complex contracts. In commenting on a draft of this report, NASA 
officials stated that it was never NASA's intent to integrate schedule 
data with the initial core financial module implementation. However, 
IFMP planning documents (including its program plan and business case 
analysis), congressional testimony by NASA's Administrator, and NASA's 
own press releases clearly established an expectation that the core 
financial module would remedy many of NASA's long-standing management 
challenges by providing program managers and other users with 
integrated financial and performance information. For example, 
according to his testimony before the House of Representatives 
Committee on Science on February 27, 2002, the NASA Administrator 
stated that while all components of IFMP are important, the successful 
completion of the core financial project will satisfy the Office of 
Management and Budget requirement that the financial and performance 
management systems supporting day-to-day operations are fully:

integrated.[Footnote 20] NASA responded that it is currently in the 
process of engaging program managers and defining specific requirements 
related to needed cost and schedule performance data.

Second, we recognize that the commercial components NASA has selected 
for its core financial module are technologically capable of capturing 
and maintaining the detailed cost data required by program managers and 
cost estimators. However, the level of detailed cost data currently 
maintained in the core financial module depends on the level of detail 
provided by NASA's contractors and the coding structure embedded in the 
core financial module. With respect to the level of detail provided by 
contractors, we reported that NASA has not reengineered its acquisition 
management processes to ensure that contractors are consistently 
providing the detailed cost data needed by program managers and cost 
estimators and recommended that NASA do so.

NASA did not specifically address our recommendation but stated that it 
is incumbent upon program managers and cost estimators to learn and 
understand the capabilities of the new module and take advantage of 
them for their specific purposes. NASA's comments also indicate that 
the data structure in the core financial module would be extended 
beyond the current legacy capabilities (i.e., the module will be able 
to record a greater level of detail) in fiscal year 2004. However, 
increasing the module's capacity to store greater detail will not 
ensure that the information needed by program managers and cost 
estimators is requested and received from contractors and subsequently 
updated in the module. Although NASA commented that it would review its 
current project management process to ensure that its contractors 
provide the appropriate levels of cost data, we continue to believe 
that any effort that falls short of end-to-end business process 
reengineering will not result in a system that substantially improves 
the data available for contract oversight and decision making.

Third, we acknowledge that the IFMP implementation team made an effort 
to include resource management staff from program management offices in 
various process teams. However, as we discussed previously in this 
report, no effort was made to include the cost estimating community in 
these efforts. While program management office staff did participate, 
these efforts did not address the program cost and schedule needs of 
program managers or cost estimators. For example, the program 
management staff with whom we spoke, who worked on three of NASA's 
largest programs (ISS, Space Shuttle, and Space Launch Initiative), 
viewed the core financial module as an "accounting system" that would 
be used by the accountants but was not necessarily going to change the 
way that program managers manage their programs. With this 
understanding, it is not surprising that the core financial module does 
not meet the needs of program managers or cost estimators. Implementing 
an integrated financial management system that is intended to change 
the way an organization does business is extremely complex and involves 
cultural, organizational, and process improvements. It also means 
making financial management an agency-wide priority. Our work at 
leading public and private sector organizations has shown that 
implementing a financial management system that meets the 
organization's business needs takes more than just placing a handful of 
business or line management representatives on the implementation team. 
NASA's approach has resulted in a core financial module that will be of 
limited value to program managers and cost estimators, who will 
continue to rely on other systems or ad hoc processes to get the data 
they need. As such, implementation of the core financial module to date 
continues to foster the concern that, at NASA, finance is not viewed as 
an integral part of NASA's program management decision process.

Requirements and Testing:

NASA generally agreed that improvements were needed in its requirements 
management and testing processes and has stated that it has already 
begun to make improvements. For example, NASA recognized the need to 
implement a more rigorous regression testing methodology and stated 
that by October 2003 it would have an improved regression testing 
program. NASA also recognized that its process for tracing requirements 
and testing needed improvement and stated that it planned to implement 
improved capability and functionality for traceability over the next 
few months.

However, according to NASA officials, they are following best practices 
for implementing an ERP solution and have "defined and implemented 
rigorous, closed-loop requirements and testing processes." Further, 
regarding the applicability of requirements management standards, NASA 
did not agree that IEEE 830-1998 was applicable to the IFMP since it 
was an ERP implementation effort. NASA stated that specifying detailed 
requirements for already-developed software is high risk and that other 
leading industry experts have told them that NASA needed to change its 
processes to conform to the capabilities of the commercial software 
selected rather than attempt to change the software to conform to the 
existing NASA processes. We agree with NASA's position that it needs to 
change its business processes to conform to the software; however, we 
do not agree with the agency's position that detailed requirements are 
not needed. We continue to believe that NASA needs to properly 
configure the software based on detailed requirements in a manner that 
supports the business processes that have been adopted from the 
selected ERP solution. Because it has not done so, we continue to 
believe that NASA has not effectively implemented the types of 
disciplined processes necessary to reduce this project's risks to 
acceptable levels. Acceptable levels refer to the fact that any systems 
acquisition effort, such as that being undertaken by NASA, will have 
some requirements-related defects. However, the goal is to reduce the 
risks and prevent significant requirements defects in order to limit 
the negative impact of these defects on cost, timeliness, and 
performance of the project.

During our review, we discussed with IFMP officials our concerns about 
the lack of documented, detailed system requirements for implementing 
the core financial module. In those meetings, we recognized that NASA's 
approach for developing requirements was based on a business process 
model and did not disagree that this approach could be used to define 
how NASA would implement the necessary functionality. However, we 
continue to believe that once the business processes are defined and 
selected, documented, detailed requirements are necessary to reduce the 
risks of implementing the selected processes to acceptable levels. As 
NASA noted in its comments, its consultants also recommended that NASA 
needed to "determine the requirements while putting together the design 
process." Therefore, guidance provided by the IEEE standard is 
applicable to the successful configuration and implementation of 
commercial software packages and is useful to help gauge the 
effectiveness of those efforts.

As agreed with your offices, unless you announce its contents earlier, 
we will not distribute this report further until 30 days from its date. 
At that time, we will send copies to interested congressional 
committees, the NASA Administrator, and the Director of the Office of 
Management and Budget. We will make copies available to others upon 
request. In addition, the report will be available at no charge on the 
GAO Web site at http://www.gao.gov.

If you or your staffs have any questions concerning this report, please 
contact Gregory D. Kutz at (202) 512-9505 or kutzg@gao.gov, Randolph C. 
Hite at (202) 512-6256 or hiter@gao.gov, Allen Li at (202) 512-4841 or 
lia@gao.gov, or Keith A. Rhodes at (202) 512-6412 or rhodesk@gao.gov. 
Key contributors to this report are acknowledged in appendix III.

Signed by:

Gregory D. Kutz
					
Director						
Financial Management and Assurance		:

Allen Li
Director
Acquisition and Sourcing Management:

Randolph C. Hite					
Director						
Information Technology Architecture
 and Systems Issues:

Keith A. Rhodes
Chief Technologist
Applied Research and Methods

[End of section]

Appendixes:

Appendix I: Objectives, Scope, and Methodology:

To determine whether the National Aeronautics and Space Administration 
(NASA) is effectively managing the Integrated Financial Management 
Program (IFMP) acquisition, we reviewed relevant program-level 
acquisition management documentation to obtain an understanding of 
NASA's plans and strategy, including the program overview, program-and 
project-level management plans, the acquisition strategy, 
implementation and integration plans, briefing materials on the 
agency's plans to develop an information architecture, and a report on 
IFMP lessons learned by NASA's consultant, Gartner, Inc. We also 
interviewed various program officials, including the Program Executive 
Officer for IFMP, the IFMP Program Director, the IFMP Deputy Program 
Director, the Core Financial Project Manager, the Integration Office 
Deputy Program Manager, and the Chief Information Officer to clarify 
our understanding of the agency's strategy and obtain current 
information on the status of the agency's efforts. Specifically, we 
inquired as to NASA's basis for selecting already-acquired commercial 
products and its plans for selecting future modules. We then compared 
NASA's plans and activities to relevant best practices, Office of 
Management and Budget (OMB) requirements, federal guidance, and NASA 
procedures and guidance.

We had also intended to include our assessment of a key element of 
NASA's acquisition strategy--whether NASA was acquiring IFMP components 
in the context of an enterprise architecture--in this report. However, 
because NASA did not provide the data needed to complete our assessment 
until after the conclusion of our fieldwork, we plan to address NASA's 
enterprise architecture in a future product.

To determine whether NASA had adequately considered the information 
needs of key users in implementing the core financial module of IFMP, 
we reviewed IFMP documents discussing the business case and properties 
of the core financial module and spoke with IFMP implementers at 
Marshall Space Flight Center--the lead center on this project--and NASA 
headquarters. To determine whether the data requirements, as 
established by the IFMP implementers, would address NASA's known 
problems with cost control and cost tracking, we spoke with program 
managers involved in three of NASA's largest programs and other NASA 
program and business management staff at three centers--Marshall Space 
Flight Center, Johnson Space Center, and Glenn Research Center. We also 
reviewed prior work on NASA's cost problems, including the report by 
the International Space Station Management and Cost Evaluation Task 
Force, which reviewed the recent cost growth in that program and 
identified causes and necessary actions.

In addition to speaking with program managers and their staffs, we 
spoke with cost estimators at the three centers mentioned above as well 
as Langley Research Center and NASA headquarters. We also spoke with 
center staff who oversee and support earned value management for 
programs that use that tool, and with the congressional staffs of 
NASA's authorization committees. We asked them about the extent to 
which they had been asked by IFMP implementers for input on their data 
needs, the extent to which they had been involved in IFMP's design and 
implementation, and whether they had been briefed by IFMP implementers 
on the capabilities of the core financial module.

To determine what kind of cost information program managers use to 
oversee their programs, we reviewed selected large, cost-type contracts 
for NASA's three largest space flight programs--the International Space 
Station, the Space Shuttle, and the Space Launch Initiative project 
(intended to develop technologies for the next generation replacement 
for the Space Shuttle.) For all three of these programs, cost control 
and cost tracking have been issues of concern. The three programs 
together involve most of NASA's work in the human space flight area, 
which accounts for most of the agency's spending. These programs range 
from relatively new (Space Launch Initiative) to quite mature (Space 
Shuttle) programs and require the procurement of a wide range of goods 
and services. Each of these programs is being run at multiple centers, 
involves the work of multiple contractors, and uses cost-type 
contracts[Footnote 21] that run for multiple years.

For the contracts we selected, we spoke to responsible personnel about 
how costs are tracked and monitored, including the level of detail 
provided by contractors, the format in which cost data are available, 
and how contract cost data reporting requirements are developed. We 
also obtained and reviewed copies of contractor financial management 
reports and cost and schedule performance reports that we compared with 
contract or program work breakdown structures, as well as contract cost 
data reporting requirements and statements of work. We analyzed and 
discussed with agency officials how all these documents and reports 
related to each other and to the work breakdown structure. We also 
discussed how the reported information was used by the programs and the 
extent to which that information would be included in the core 
financial module. We did not, however, evaluate whether the information 
currently received from contractors, or represented as needed by 
program managers and cost estimators, was adequate for management 
purposes.

IFMP's core financial module is intended to address known problems with 
NASA's program cost accounting and with its financial reporting. We did 
not, however, review how the core financial module will address the 
agency's financial reporting issues, including property accounting and 
budgetary information, and whether the module will reduce the time and 
resources needed to close the books each accounting period and reduce 
the number of postclosing adjusting entries. We plan to review and 
report on these issues at a later date.

To assess whether NASA had established and implemented an effective 
requirements management process to support implementation of the core 
financial module, we wanted to determine whether NASA had effectively 
implemented (1) the disciplined processes that can reduce project risks 
to acceptable levels for its requirements management process and (2) 
the types of metrics to identify and quantify any weaknesses in its 
requirements management process. To accomplish these objectives, we:

* reviewed various requirements documents produced for the core 
financial module project, including the over 500 contract requirements 
used to acquire the SAP software;

* performed an in-depth review and analysis of the 132 requirements, 
which represent about 22 percent of the contract requirements, 
developed for the "Managing Accounts Payable" process to determine 
whether they had the attributes normally associated with good 
requirements and whether these requirements traced between the various 
requirements documents;

* reviewed NASA's procedures for defining its requirements management 
framework and compared these procedures to its current practices;

* reviewed business processes, problem defect reports, test conditions, 
test cases, and test execution logs contained in Accenture's Method 
Delivery Management system--NASA's project management tool; and:

* reviewed guidance published by the Institute of Electrical and 
Electronics Engineers (IEEE), Software Engineering Institute (SEI), and 
publications by experts to determine the attributes that should be used 
for developing good requirements and for identifying and quantifying 
performance metrics.

To augment these document reviews and analyses, we interviewed 
officials from NASA headquarters, Marshall Space Flight Center, and 
NASA's independent verification and validation contractor--Titan 
Systems Corporation. In addition, we discussed with NASA officials the 
processes they used to measure the effectiveness of their requirements 
management process and compared NASA's process to those used by 
disciplined organizations. In order to determine the processes that can 
be used to help an organization understand the effectiveness of its 
processes, we used information from IEEE, SEI, and subject matter 
experts.

We conducted our work at NASA headquarters in Washington, D.C.; 
Marshall Space Flight Center in Huntsville, Alabama; Glenn Research 
Center in Cleveland, Ohio; Johnson Space Center in Houston, Texas; 
Langley Research Center in Hampton Roads, Virginia; and Goddard Space 
Flight Center in Greenbelt, Maryland. We received written comments on a 
draft of this report from the NASA Deputy Administrator. These comments 
are addressed in the "Agency Comments and Our Evaluation" section of 
this report and are reprinted in appendix II. We performed our work 
from April 2002 through February 2003 in accordance with generally 
accepted government auditing standards.

[End of section]

Appendix II: Comments from the National Aeronautics and Space 
Administration:

National Aeronautics and Space Administration:

Office of the Administrator Washington, DC 20546-0001:

March 25, 2003:

Mr. Gregory D. Kutz Director:

Financial Management and Assurance United States General Accounting 
Office Washington, DC 20548:

Dear Mr. Kutz:

Thank you for the opportunity to review and comment on the draft report 
entitled, Business Modernization: Improvements Needed in Management 
ofNASA's Integrated Financial Management Program (GAO-03-507). We 
appreciate the GAO's continued interest in this vital program and 
desire to see this undertaking successfully completed.

One of the lessons learned from our previous Integrated Financial 
Management Program (IFMP) effort was that we should not try to develop 
and implement the ultimate functionality of the system all at once. In 
its previous effort, NASA did not adopt a scaled deployment strategy 
which is a recommended best practice approach for large-scale 
Enterprise Resource Planning (ERP) implementation such as our IFM 
Program. That effort failed due, in part, to trying to immediately 
satisfy all functional requirements by developing a complete all-
encompassing custom system.

Although we are recognizing and addressing several of the GAO's 
concerns raised in the report, including already implementing some of 
the proposed recommendations, we are also in disagreement with some of 
the issues identified in the report. Summarized below is our responses 
to each individual recommendation. The detail of our responses is found 
in the enclosure to this letter.

Recommendation #1: Develop and implement a short-term plan to identify 
and mitigate the risks currently associated with relying on already 
deployed IFMP commercial components.

NASA concurs with this recommendation.

Related to this recommendation is an implication that IFMP's operations 
are highly unstable due to inadequate requirements and testing 
processes. This assertion was based on a "snapshot in time" taken by 
the GAO when the Core Financials (CF) module was still in stabilization 
phase after the initial "go live" at the first two Centers, Marshall 
Space Flight Center (MSFC) and Glenn Research Center (GRC). The larger 
challenges encountered during the initial days of operation under the 
CF module at those two Centers have not been repeated in the recent "go 
live" at our Wave 2 Centers, Johnson
Space Center (JSC), Kennedy Space Center (KSC), NASA Headquarters, and 
the NASA Management Office at the Jet Propulsion Laboratory. While 
there have been operational issues identified with the Wave 2 
deployment, they have been more quickly resolved through concerted data 
clean up and/or follow up user instruction. Illustratively, JSC was 
able to eliminate their payment backlog within 2 weeks of their "go 
live" date. Additionally, the volume of trouble tickets for Wave 2 was 
significantly reduced (65 percent less per day average for the first 21 
days of operations) in relation to the MSFC and GRC deployment.

In its concern of NASA's requirements processes, the report relies on 
the requirements management standard IEEE 830-1998. However, this 
standard does not appear to be directly applicable to our program. The 
upfront scope of the published standard states, "This recommended 
practice is aimed at specifying requirements of software to be 
developed but also can be applied to assist in the selection of in-
house and commercial software products. However, application to 
already-developed software could be counterproductive." NASA is 
implementing already developed, commercial software, and, as stated 
earlier, is now following best practices for an ERP implementation in 
this current effort. The IFM program has defined and implemented 
rigorous, closed-loop requirements and testing processes, and is using 
commercial tools and metrics to manage these processes. Though the 
capabilities in place provide for requirements testing traceability, 
NASA agrees that they can be cumbersome, unwieldy, and in some cases, 
opaque and that improvements should and will be made. The IFMP will be 
implementing those improvements over the next few months on the current 
Budget Formulation Project and, following GAO's recommendation, will 
also require that future implementors and integrators use improved 
capability and functionality for traceability in predeployment process 
testing.

With respect to regression testing, IFMP's maturity in this area is 
consistent with most organizations at this phase of implementation. 
However, NASA recognizes the need for a more rigorous regression 
testing methodology as the Core Financial project moves from 
implementation to long-term operational support. Following our final 
Wave 3 implementation, IFMP will be implementing a plan, coordinated 
with its IV&V contractors, to ensure that structured regression testing 
methods are employed on the Agencywide system to fully identify and 
capture all facets of specific process-related issues. This plan will 
be in place by October 2003.

Going forward, IFMP will also continue to improve its requirements and 
testing processes and associated plans. However, there might still be 
differences between NASA and the GAO with respect to how ERP 
implementations should be managed. I propose
that NASA and the GAO meet jointly with industry-leading ERP experts to 
better understand and ensure that IFMP is indeed following best 
practices.

Finally, in the relationship between the new Core Financials system and 
the level of detail for cost estimation, our new system has been 
configured to accept many additional elements beyond those available in 
the existing Agency coding structure. The use of
these additional capabilitie is a function of the Centers and Program/
Project management constituencies' ability and interest, including cost 
estimators, to learn and understand the capabilities of the new module 
and to take advantage of them for their specific purposes. We do 
acknowledge that this education has not been consistently applied 
throughout the Agency. NASA has committed to immediately review its 
current project management processes to ensure that management, at the 
initiation of new projects, rigorously defines and implements the 
appropriate levels of cost reporting based on future analytical needs, 
and better coordinate with the financial management community to ensure 
that the Core Financials system is appropriately configured.

Recommendation #2: Develop and implement a longer-term strategy for 
acquiring additional IFMP components that includes implementing a 
methodology for commercial system component dependency analysis.

NASA agrees with the importance of having a long-term approach for 
acquiring additional IFM components and believes it has an effective 
strategy already in place.

Detailed documentation had been previously provided to GAO describing 
how the IFM program began performing component dependency analysis 
prior to the final ERP product (SAP) selection for its Core Financials 
module, and that NASA was developing an Enterprise Application 
Integration (EAI) architecture to be used as a framework for both 
managing the integration process and addressing associated 
complexities. The risks associated with integration were identified 
early in the process, and appropriate mitigation strategies were 
developed and implemented. As noted in the report, the need for 
extensive dependency analysis and associated integration risks can be 
mitigated by using an ERP suite integration strategy (Best of Suite) 
rather than trying to integrate third-party products (Best of Breed). 
However, we take exception to the assertion that NASA is not following 
that approach. NASA has been following this approach and is, in fact, 
recognized by SAP as a "platinum" customer, SAP's highest level used as 
a reference for other customers.

The third-party products identified in the report, as evidence that 
NASA is not using a "Best of Suite" strategy, provided required 
functionality that either did not exist in a SAP suite model or, if 
available from SAP, did not meet published Federal requirements. 
Codependency with the Core Financials functionality was fully evaluated 
and ranked before final product selection was performed. Furthermore, 
NASA has, and continues to follow, a rigorous process for gap 
identification and management. Consequently, our Core Financials 
implementation required only 15 extensions (which are unique software 
capabilities, necessary to meet customer-driven business needs, 
developed and
maintained using SAP tools), a single third-party product (a credit 
card tracking and reconciliation tool), and no modifications to the 
COTS core software. In comparison to widely used industry benchmarks, 
NASA's has implemented few additional custom capabilities relative to 
its basic COTS configuration which helped reduce operational risk.

The new e-Gov initiatives and other Federal mandates to cross-service 
applications (e.g., e-Payroll) have the potential to weaken our "Best 
of Suite" strategy. Nevertheless, NASA has not deviated from its "Best 
of Suite" strategy, wherever feasible. This is most clearly evidenced 
by the fact that every major product selection since selecting SAP for 
its Core Financials module has resulted in extending the SAP suite 
rather than adopting "Best of Breed" third party applications. These 
selections include Business Warehouse (for reporting), Strategic 
Enterprise Management (for Budget Formulation), and Asset Management. 
Furthermore, we have initiated efforts with SAP to improve their 
products in support of future projects where we identified gaps in 
functionality.

We would like to also point out that since FY 2000, (which was when 
this critical program was reformulated), the IFM program has fully and 
successfully deployed its Resume Management and Position Description 
Management modules Agencywide, and has implemented its Travel 
Management module at nine of 10 Centers (the 10TH Center will be 
operational next month). Since becoming operational in late 2001, the 
Resume Management system (NASA STARS) has been recognized as a model in 
the Federal Government for staffing and recruiting systems, has 
received numerous accolades, and is the benchmark that Office of 
Personnel Management (OPM) has selected for the Recruitment One e-Gov 
initiative.

Our "backbone" system module for Financial Management, Core Financials, 
has been implemented at six Centers and is on schedule to complete 
implementation at the remaining Centers this coming June. In comparison 
to similar ERP implementations of the size and complexity of our Core 
Financial project where each Center is actually a new implementation 
due to their historical incompatibilities, NASA's rollout to date has 
been relatively "quiet". Accenture, the implementation contractor for 
the Core Financial Project, has implemented SAP on over 750 
engagements. Their characterization of the most recent implementation 
at JSC is that it was probably the smoothest they've ever witnessed.

Finally, it should be noted that our IFM program is on budget and on 
schedule. Please do not hesitate to contact me, or the Program's PEO, 
if you have any further questions about this response.

Frederick D. Gregory 
Deputy Administrator:

Signed by Frederick D. Gregory:

Enclosure:

NASAS ACQUISITION MANAGEMENT STRATEGY DOES NOT INCLUDE ANALYZING 
COMPONENT DEPENDENCIES:

Much of the GAO's concern in this area stems from their belief that 
NASA is following a "best of breed" approach. We believe there is some 
misunderstanding and, perhaps, miscommunications with the GAO on NASA's 
strategy with respect to "best of breed" versus "best of suite." Cited 
below are several statements related to NASA's business systems 
strategy, which is still considered "best of suite":

* Before IFMP acquired the Core Financials module in late FY 2000, 
there was a desire for a "best of suite" strategy; however, there was a 
degree of uncertainty as to how successful that could be given unique 
Federal requirements, and the variability of offerings from potential 
ERP providers. Our "best of suite" strategy was finalized after 
selecting SAP. The IFMP is on record with numerous documents 
(presentations and letters) documenting this strategy, including 
several responses to Congress.

* Even with a "best of suite" strategy, IFMP has processes in place to 
confirm that an ERP suite can still meet NASA's requirements. 
Primarily, the Program develops business case analyses (BCA's) to 
assess areas such as alternatives, costs, risks, and benefits, before 
starting a project (module implementation). This is a prudent business 
practice that IFMP performs, and that OMB, GAO, and other external 
oversight organizations expect the Program to perform. It is therefore 
possible that, moving forward, a feasible alternative could eventually 
be selected outside of a "best of suite" model.

Even with the "suite" strategy, NASA recognizes that the ERP product 
may need further evolution to meet Federal needs. This is evidenced by 
NASA's partnership with SAP to help the software provider better 
understand Federal requirements and to evolve their Budget Formulation 
and Human Resources functionality. IFMP would not continue to work with 
SAP in this partnership arrangement if it did not have intentions to 
extend the suite for NASA's use.

* The COTS software used in the three projects identified by GAO 
provides functionality not found in ERP suite software (i.e., SAP). 
This "functionality not found" is termed "gap." NASA has established a 
prioritization process for filling gaps that assess:

* Alternative configuration approaches to achieve targeted 
functionality; 

* Adapt NASA business processes consistent with COTS 
capability;

* Use functionality extensions based on SAP tools and user exits; 0 
Integrate third-party products; and finally,

* Modify the basic software base.

Although this process does allow the potential to fill functionality 
gaps using third party software solutions, our prioritization ensures 
that such an approach is adopted only if there are critical losses of 
functionality. This process necessarily involves a detailed evaluation 
of data dependencies. Furthermore in the report, the three products 
selected have limited or no integration requirements with the Core 
Financial function.

These selection decisions do not imply that the program deviated from 
"best of suite". In the larger groupings of finance, budgeting, asset 
management, and Human Resources, NASA still has a "best of suite" 
strategy. The new e-Gov initiatives and other Federal mandates to 
cross-service applications (e.g., e-Payroll) might potentially impact 
NASA's overall "best of suite" model. Nevertheless, to date, NASA has 
not yet deviated from its established "best of suite" strategy.

* Since selecting SAP for Core Financials, IFMP has made three major 
"selection" decisions which have extended the SAP suite. These are 
Business Warehouse (for reporting), Strategic Enterprise Management 
(for Budget Formulation), and Asset Management.

The report also contends that NASA has not performed a detailed enough 
dependency analysis, and does not have a methodology for doing so, and 
lacking such analysis will lead to a more complicated and risk-prone 
integration. We believe this GAO concern was addressed at a March 10 
meeting that occurred after the initial report draft. At this meeting, 
the GAO was provided detailed documentation tracing the evolution of 
NASA's current Enterprise architecture and the linkage to the 
architecture that was employed in the acquisition, priorities, and 
decisions made by the IFMP. Included in this documentation was clear 
evidence that the program began performing dependency analysis prior to 
ERP product (SAP) selection (Core Financials module), and was 
developing an Enterprise Application Integration (EAI) architecture 
which would serve as a framework for both managing the process of 
integration and for easing the associated complexities. The risks 
associated with the integration were recognized, and appropriate 
mitigation strategies were followed. To date, the Core Financials 
system has been successfully integrated with one third party product 
and 35 legacy systems.

In summary, the GAO's concern about complex product integration is 
mitigated in two ways: (1) IFMP does have a "best of suite" strategy 
focused around the SAP product; and (2) IFMP has developed an EAI 
framework and is already successfully using this EAI tool set 
supporting requirements for legacy system interfaces and third-party 
product integration.

CORE FINANCIALS MODULE DOES NOT FULLY ADDRESS KEY USER INFORMATION 
REQUIREMENTS:

If Implemented as Planned, the Core Financials Module May Provide Some 
Improvements:

The report understates the significance of the current capabilities 
delivered by the Core Financials module.

* The Core Financials module has clear improvements over NASA's 
previous accounting systems providing plan and actual financial 
expenditures with seamless visibility across Center and organization 
lines. This has been a fundamental limitation on Program and Project 
management for large activities that cross Center lines.

* The module also has real-time processing and reporting capabilities 
that provide immediate access to key financial information and 
eliminates the separate databases for procurement and financial 
activities which had existed previously.

* Finally, this module is the backbone of the IFMP, establishing the 
SAP suite, creating a business warehouse for enhanced data access and 
information delivery and an integration architecture to tie in legacy 
systems, external data repositories, and other software products. When 
it becomes an Agencywide operation in June, it will enable NASA to 
transition to full cost management practices.

As an enabler of NASA's full cost initiative, the Core Financials 
system will provide the tools for applying full cost practices that 
will help lead to more efficient, optimal use of institutional 
resources such as:

* Justification of Institutional resources based on real-time project 
requirements; 

* Elimination of "free" resources. Program and project 
managers will have the insight necessary in defining more accurately 
institutional capabilities; and:

* Funding for service pool allocations based on demand/consumption 
rather than with a parametric formula used with old program support 
accounts.

As stated in the report, the Core Financials system will eliminate 
inconsistent data through single data entry and provide for data 
standardization. The module will provide NASA with an integrated, on-
line access to standard information across different business 
processes, NASA sites, and programs. This is a major leap forward for 
NASA. Furthermore, the Core Financials system is a highly scalable and 
configurable commercial solution that is flexible enough to respond to 
the ever present and continuously evolving Financial Management and 
Reporting requirements.

Key Users Were Not Involved in the Implementation of the Core 
Financials Module:

The report observes that since financial managers were the primary 
source of the subject matter expertise for the Core Financial Project, 
NASA did not reengineer its financial management processes to support 
broader management challenges. We disagree with this assumption. 
Representatives from our project resource management and procurement 
communities were heavily involved in the requirement definition and 
process design activities for the Core Financials module. These 
communities participated in baselining the original requirement set and 
processes, in adapting these requirements and processes to the 
realities and best practices inherent in the selected Commercial Off-
the-Shelf (COTS) software products, and in the implementation of those 
resulting processes at the Centers.

When the IFMP set out on its current effort to acquire and implement a 
core financial system for the Agency, it had an extensive 
experiencebase in defining NASA's requirements for such a system. NASA 
began its work by updating its requirements from previous efforts to 
focus on the specific scope that the Core Financial Project was charged 
with fulfilling. The scope of the Core Financial module was guided by 
lessons learned from the previous effort, as well as recommendations 
from a NASA OIG audit report on the reasons for failure of the prior 
effort. The JFMIP Framework for Federal
Financial Management Systems was also used to guide the scope 
definition for the project. The latest JFMIP Core Financial System 
Requirements document was used to update the requirement set to match 
the latest Federal financial system guidance. NASA also revised its 
core financial requirement set to incorporate lessons learned from the 
previous efforts, and to confirm that the new requirement sets were in 
line with the scope of the project. Per the direction of the IFMP 
Steering Council, the new requirements set were to include budget 
execution, purchasing, accounts payable, accounts receivable, cost 
management, standard general ledger, and fixed assets.

To finalize these new Core Financial requirements, NASA assembled an 
Agencywide team composed of representatives from across the financial, 
resource/project management, procurement, and asset management 
communities. This Agencywide Process Team started out with 
approximately 40 team members and quickly grew to over 50 core team 
members with another 100 members participating on a part time basis 
throughout the Agency Design and Pilot Center implementation. Within 
this group of subject matter experts, the budget execution and cost 
management subprocess teams included participants from the project 
resource management community. The purchasing subprocess team was 
heavily leveraged with representatives from the procurement management 
community.

During the Pilot Center implementation, Core Financial team members met 
with the Project office representatives and focus groups on numerous 
occasions to understand their information needs. Detailed working 
sessions were conducted as the team developed the final inventory of 
interfaces required for legacy Center systems, many of which were 
resident in the project offices across the Center. By working with 
representatives from each of these offices, the Core Financial team was 
able to ensure that the information needs of these organizations would 
be provided through the reporting capability in the SAP Business 
Warehouse solution being delivered as part of the Core Financial 
implementation. The team met on a scheduled basis with project office 
representatives to understand their current use of the legacy coding 
structure as they planned for the conversion of legacy data into the 
new financial classification structure in SAP. In addition, the team 
conducted focus group discussions with key Center project resource 
management representatives to understand the priorities of the project 
office community among the functional drivers defined for the Core 
Financial Project. Further, the team utilized an anonymous electronic 
polling tool to gather objective input and rankings from the 
participants. These prioritized project functional drivers, as 
documented in the Business Case Analysis for the Core Financial 
Project, have been used throughout the design and implementation effort 
to support issue resolution and to weigh advantages and disadvantages 
among alternative solutions.

As the Core Financial project began Agency rollout, each NASA Center 
formed an implementation team for the Core Financial deployment. These 
teams included participation from the resources and project management 
communities. Of particular significance is the degree of participation 
by the International Space Station (ISS) Program Office at JSC. The JSC 
Core Financial Implementation Team included a full-time member from the 
ISS Program Office. This team member was instrumental in
ensuring that Space Station reporting requirements were considered in 
the implementation at JSC.

The Core Financial Modules Will Not Provide the Information Needed to 
Manage Contracts:

The report states that "the core financial module is not being 
implemented to ....... maintain cost data at a sufficient level of 
detail for certain contracts." However, the Core Financials module has 
significant ability to capture contract costs at very detailed levels 
of a work breakdown structure (WBS). The SAP system has been configured 
to capture approximately 30 additional elements above those 
accommodated in the existing Agency coding structure. However, as noted 
correctly in the report, the use of these additional capabilities is 
incumbent on the Center and Program/Project management communities, 
including cost estimators, to understand the possibilities and to take 
advantage of them for their specific purposes. NASA's current policy 
for contractor cost capture:

(NPD 9501.1G ) also recognizes this upfront coordination, stating that 
"reporting requirements necessary for the management of a project will 
be determined as early as possible in the project planning stage, as a 
team effort involving all organizations which will play a role in 
monitoring the contract during the performance period. The cognizant 
procurement, technical, project, financial, and resources management 
offices shall be a part of the reporting structure development and 
approval process.":

Acknowledging that contractor cost capture has not been consistently 
applied, NASA has committed to immediately review its current project 
management processes to ensure that project management, at the 
initiation of new projects, rigorously review and establish the 
appropriate levels of cost reporting based on future analysis needs 
(e.g., cost estimating), and coordinate with their financial 
counterparts to affirm that the Core Financial system is configured 
appropriately.

The Core Financial Module Does Not Integrate Cost and Schedule Data 
Needed by Program Managers:

Though NASA agrees with the GAO that schedule integration is needed 
with the Core Financial module, it was never NASA's intent to integrate 
schedule data with the initial Core Financial implementation. One of 
the lessons learned from the previous effort is that we cannot develop 
and implement all required functionality at once. This step-wise 
approach is a fundamental best practice of large-scale ERP 
implementations which NASA did not follow on that previous effort. That 
effort failed. Trying to satisfy all requirements needs for an initial 
rollout of an ERP system bears a level of risk that was judged 
unacceptable by the Program. For this reason, NASA's approach was to 
first implement the Core Financial module. Once this financial 
"backbone" is built (to be complete this summer), NASA plans to 
integrate the follow-on modules needed to complete the overall IFM 
Enterprise system environment.

Part of this planned follow-on is an evaluation of additional project 
management capabilities. Schedule integration capability is inherent in 
the Project Systems module of the SAP product on which the Core 
Financial system is built. Additionally, interfaces are available to 
integrate SAP with NASA's two primary schedule tools, Primavera and
Microsoft Project. In addition, SAP has very powerful mechanisms for 
capturing and reporting performance metrics related to earned value. 
Over the past year, NASA has performed two separate studies related to 
the use of SAP's Project Systems. Both studies confirmed the robust 
capabilities inherent in the tool, as well as its ability to interface 
with leading third-party schedule tools. The IFMP has been working 
closely with the Office of the Chief Engineer and the Program 
Management Committee Working Group (PMCWG) in defining the requirements 
for a pilot on one or two new projects using Project Systems 
capabilities. This process is currently underway and is due to 
completed this summer.

Currently, it is indeed correct that the deployed and in-deployment 
modules do not yet meet all the needs of the Program management 
community. Our Program and Project management activities have a need to 
use information not only from Budget Execution (Core Financials), but 
also integrate data from Budget Formulation, Human Capital, Asset 
Management and Contract Administration to get the full benefits of the 
IFM system. Those modules are on schedule to be deployed as planned.

The Core Financials Module Will Rely on Legacy Coding Structure:

The heading within this section of the report could imply that NASA 
will continue to rely on its legacy coding and that the system will not 
meet Project Manager needs for lower levels of detail. As the GAO 
recognized in its report, "...the core financial module is capable of 
capturing this more detailed cost data, however, due to the complexity 
associated with converting detailed data from the center's legacy 
systems, NASA has deferred this capability." It is true that these 
capabilities, although designed into the system, have not been fully 
used during the FY 2003 transition year. The major constraint in FY 
2003 is that Centers are "going live" throughout the year and the 
primary driver for the level of detail is the conversion of existing 
legacy systems. To attempt to transform the legacy data into a lower 
level of detail as part of the conversion process would destroy the 
integrity of the information being converted as well as the audit 
traceability from the legacy system to SAP. Since part of the year will 
utilize the legacy systems and the other part will utilize the new 
systems, it is not appropriate to change the level of detail partway 
through the fiscal year. In FY 2004, however, NASA will operate fully 
under the new financial module, and the data structures can and will be 
extended beyond the legacy capabilities. These decisions will be driven 
by the needs of Program and Project managers. Further, the data 
structure is scheduled to be adapted to implement the forthcoming full 
cost accounting and reporting requirements.

For future processing, the configuration of the SAP system provides 
extensive capabilities beyond those available today in the current 
Agencywide coding structure (AWCS). The SAP system has been configured 
to capture approximately 30 additional elements beyond those 
accommodated in the existing Agency coding structure. Currently, NASA 
has fielded a Full Cost Implementation team to define the budget 
structure to be used in FY 2004, and to be configured in the Core 
Financial system.

This team consists of nine working groups, includes many Program and 
Project managers and representatives, as well as cost estimators, and 
works closely with the IFMP to ensure
that the configuration will be ready to receive and execute the budget 
under the new environment.

Core Financial Module Will Not Provide The Information Needed To 
Prepare Credible Cost Estimates:

The report observes that "...the core financial module will not contain 
sufficiently detailed historical cost data necessary for projecting 
future costs, cost estimators will continue to rely on labor-intensive 
data collection efforts after a program is completed." As noted earlier 
in this response, it was never NASA's intent to convert low levels of 
historical cost data from legacy systems into the new financial system. 
The Core Financial system is capable of tracking costs at a very 
detailed level; however, as explained previously, NASA cannot fully 
transition lower levels of reporting until:

FY 2004. At that time, the project manager will ensure that the 
appropriate levels of costs are captured using NASA's contractor cost 
reporting (i.e., 533 process) so that, going forward, the project can 
be effectively managed and an appropriate level of detail is available 
to support cost estimators' needs.

With respect to the detail required for cost estimating, the 
granularity and fidelity of the cost estimates within NASA vary by 
program phase, purpose of the cost estimate, and the availability of 
estimating resources. Some estimates are done at the lower levels of 
the VWBS, as suggested by GAO. However, other estimates are done at a 
much higher levels of the WBS. For example, commitment estimates in 
NASA are performed near the Preliminary Design Review (PDR) at which 
the designs are typically at the "fan, compressor, turbine level" 
(e.g., GAO Report Figure 2) or, at most, one level below.

As previously noted, the SAP system has specifically been configured to 
capture many additional elements above those accommodated in the 
existing Agency coding structure. The use of these additional 
capabilities is in some cases a function of the Center and Program/
Project management communities, including cost estimators, to 
understand the possibilities and to take advantage of them for their 
specific purposes. Recognizing that this has not been consistently 
applied within this Agency, NASA has committed to review its current 
project management processes (e.g., NPG 7120.5) to ensure that project 
management, at the initiation of new projects, rigorously review and 
establish the appropriate levels of cost reporting based on future 
analysis needs, and coordinate with their financial counterparts to 
affirm that the Core Financial system is configured appropriately.

Even with an appropriate cost capture system in place, there might be 
occasions when cost estimators require levels of detail or specific 
data elements that are not stored in its financial systems. It is 
NASA's position that it is more cost effective to research these 
information needs from various sources, rather than attempt, upfront, 
to forecast the universe of information required for cost estimators 
and then develop the means to capture that information into a single 
source system.

Core Financial Module May Not Provide Better Information for 
Congressional Oversight:

We acknowledge that NASA did not specifically consult with 
congressional staff concerning the specifics for the design of the new 
system. They have been clear in laws (e.g., the Chief Financial Officer 
Act), report language, briefings, and hearings concerning their 
expectations for the results of IFMP. This direction has established a 
number of specific requirements embodied in the Joint Financial 
Management Improvement Program Federal requirements and enabling 
certification process. These requirements were mandatory design 
requirements for NASA. In addition, key system features were confirmed 
with Agency process owners who respond to congressional inquiries and 
other external regulatory Agency requirements on a daily basis. Based 
on the GAO concern, we will increase our efforts to interact with 
congressional staff on a regular basis and to ensure that their 
requirements are identified and addressed.

NASA'S REQUIREMENTS MANAGEMENT PROCESS FOR THE CORE FINANCIAL MODULE IS 
INEFFECTIVE:

NASA Requirements Management Process Was Not Designed to Provide 
Detailed System Requirements:

The report appears to base its review of the Program's requirements 
processes on a standard which is primarily aimed at software 
development projects akin to other NASA efforts. In this instance, NASA 
is using already developed commercial software. The report refers to 
IEEE 830-1998 (Recommended Practice for Software Requirements 
Specifications) in which the upfront scope states: "This recommended 
practice is aimed at specifying requirements of software to be 
developed but also can be applied to assist in the selection of in-
house and commercial software products. However, application to 
already-developed software could be counterproductive.":

Lessons learned from other organizations like Microsoft, Northrop 
Grumman, and Apple computers are very consistent. To be successful with 
ongoing ERP implementations, NASA needs to change its processes to fit 
the capabilities of the system, not the other way around. Using 
traditional detailed process requirements driving a high level of 
modifications to the core software is extremely high risk. In fact, 
recommendations from a recent Gartner report (the same document cited 
in the GAO report) confirm this: "Rather than flushing out requirements 
and then asking the implementor to implement them - the requirements 
can change, or are so strongly set that they require a rigorous design 
process to meet them even though they don't meet best practices - work 
with the integrator or someone who knows SAP and mutually determine the 
requirements while putting together the design process.":

Part of any organization's ERP implementation effort includes an 
adjustment and paradigm shift regarding project approach and 
methodology. This is particularly true when compared to "custom-
developed" software implementations. One reason to pursue a COTS 
implementation, such as ours, is the benefit of proven software 
functionality and vendor support/maintenance. The SAP R/3 product is 
widely used in many commercial industries (over 12,000 customers at 
20,000 installations worldwide). The core R/3
foundation has been enhanced and extended to meet U.S. Federal 
Government specifics, and has successfully been JFMIP certified. JFMIP 
uses an extensive qualification test to determine whether a software 
package complies with all mandatory core Federal accounting 
requirements.

Requirements Were Not Specific:

The two requirements noted by the report are JFMIP requirements that 
were used in the COTS acquisition. In the first requirement, related to 
the ability to query information contained in the system, the report 
has concerns about the level of specificity because the requirement did 
not clearly state the data elements to be supported in the query. NASA 
established that the SAP system has basic query capabilities. As part 
of the implementation services acquisition effort, NASA delivered 
additional requirements for reporting (over 100 reports were defined 
including report purpose, selection options, data elements, report 
media, and frequency). As part of the configuration effort, NASA 
subject-matter experts established detailed reporting requirements 
that not only include what data was to be addressed but, also, whether 
or not the query would be done through formal reporting or "ad hoc" 
queries for analytical purposes. Those configurations were then 
validated by each of the 10 Centers implementing the system.

Traceability Was Not Maintained:

An Independent Validation and Verification (IV&V) contractor (Titan 
Corp) was utilized on the Core Financial project with the stated 
objective to minimize the risk of the SAP software implementation and 
maximize confidence in operational readiness. The IV&V's ongoing review 
focused on requirements traceability and testing and included an 
analysis of the configuration of the Core Financial solution. A recap 
of the IV&V summary of Level IV to V Configuration Traceability 
Analysis is included below:

"In terms of the Level IV to Level V configuration traceability 
analysis, IV&V found, with one exception, that the key SAP 
configuration and master data elements are configured to support NASA 
H.2 requirements. The exception is the SAP "demonstration " code values 
for the key SAP fields of plant code and storeroom, which IV&V strongly 
recommends be removed from the production configuration.

IV&V commends the Accenture and NASA teams on their approach, 
recommendations and choices regarding SAP configuration options. 
Unnecessary complexities were carefully avoided, resulting in a very 
streamlined and straightforward SAP configuration, reserving a great 
deal of f exibility for the future.

IV&V also notes information regarding NASA centers has been configured 
in a consistent and parallel fashion within the various underlying SAP 
configuration/master data tables, that tables added to SAP specifically 
for NASA use are referentially consistent with appropriate SAP master 
validation tables, and that the use of custom code for the NASA 
deployment has been minimized. ":

However, on a negative note, the IV&V also noted that traceability
"... was found to be maintained in a fragmented manner in the Accenture 
provided Lotus Notes Method Delivery Management (MDM) system, by a 
linkage of both levels of requirements through business processes. The 
IV&V Team recommends that future IFMP implementations develop 
documentation that explicitly details the relationship between lower 
level requirements and the requirements of the next higher level. ":

Although NASA has maintained adequate traceability, as noted by the 
IV&V, and can identify the linkages between the various requirements 
and testing levels, the method in which this is performed is cumbersome 
and needs improvement. NASA agrees with this recommendation and has 
already taken steps to improve traceability within the Budget 
Formulation Project, noting lessons learned and areas for improvement. 
Additionally, IFMP will ensure that future implementors/integrators of 
IFMP modules have improved capabilities for traceability.

Requirements Defects Adversely Affect Testing Of The Core Financial 
Module:

The report emphasizes the direct relationship between requirements and 
testing, stating that "NASA's testing program has been adversely 
affected by the lack of complete and specific requirements." Figure 5 
in this section illustrates the report's stated relationship between 
requirements and testing. In this figure, the report points out that 
integration testing and unit testing "are normally handled by the COTS 
vendor"; but does not reflect the fact that NASA has and is performing 
extensive unit testing, through each Center's Conference Room Pilots 
(CRP's), and System and Integration Testing (SIT). The Core Financial 
Project has in place a rigorous, closed-loop testing program to ensure 
that NASA's configuration of the core SAP software, as well as 
interfaces to existing legacy systems, are functioning as intended.

Initially, NASA completed a series of 3 prototype tests of SAP 
functions and configuration, consisting of over 490 business scenarios. 
NASA further tested the configured and interfaced solution through 5 
rounds of SIT testing at MSFC and 4 rounds at GRC. For the MSFC 
testing, over 100 subject matter experts from across the Agency 
participated in the Agency level testing. In preparation for the SIT 
tests, NASA's requirements were decomposed into over 1700 lower level 
test conditions. These test conditions were validated in 114 test cases 
executed 325 times at the two Centers. Two rounds of SIT testing were 
conducted against data converted into SAP from legacy systems at both 
MSFC and GRC. And although, the Project felt that the testing completed 
for first two Centers was extensive and thorough, additional test 
execution from each Wave implementation team was planned and required. 
Each additional team and test effort provides additional confirmation, 
additional details and scenario variations of business processing, plus 
provides additional insight and suggestions for continuous improvement. 
These subsequent test efforts also ensure that the Center teams 
validate the "Center-specific" components (e.g., configuration build 
out of Center defined values, Center interfaces, and Center converted 
data). As the Center resources' knowledge and understanding grows, the 
Center is better positioned to support the new system and provide 
assistance to other business end-users. They are then also able to 
provide input
for enhancement and suggestions for future additional capabilities. The 
information gathered and incorporated based on actual production 
operations is also used to improve the subsequent implementation 
efforts and provide guidance and suggestions to the Wave Centers.

This extensive level of testing exceeded the requirements found in the 
Joint Financial Management Improvement Program (JFMIP) as part of their 
extensive qualification test to determine whether a software package 
complies with all mandatory core Federal accounting requirements. 
NASA's selection of the SAP software to satisfy its Core Financial 
requirements was predicated, in part, upon the successful certification 
testing completed by the U.S. Department of Treasury in accordance with 
the Joint Financial Management Improvement Program (JFMIP). The intent 
of this certification is to ensure that software implemented by Federal 
agencies in the area of financial management meets minimum Federal 
requirements. In addition to this certification, SAP core software has 
been implemented by over 20,000 clients worldwide. This is a proven 
software product supported by a robust software development vendor with 
over 80percent of the market share in the Enterprise Resource Planning 
(ERP) space.

When implementing ERP software products, not only do the design and 
implementation approaches change compared to "custom-developed" 
efforts, the specifics of the different testing phases change somewhat 
as well. Since the primary software functions are pre-defined and 
validated, the customer focus should be on a different type of testing 
and verification. Specifically this focus should be on the execution of 
the new business processes (utilizing the new tools and system 
functions) and on the verification of any customer-specific components 
(such as an interface or custom report) to ensure the total solution 
meets the business requirements.

Significant Defects Appeared in Production System:

The report underlines critical and high severity problems discovered 
after the Core Financial system was placed in production at MSFC and 
GRC, noting that the "defects could be linked back to the lack of 
complete requirements." These problems, which resulted in some delays 
in payment processing, stemmed mostly from issues related to the 
internal posting of the software that were not previously evident 
during the testing efforts. The issues were not related to a lack of 
complete requirements. These posting issues occurred when invoices 
against very large, multifunded, service contracts were being 
processed. Some documents had hundreds of funding citations. During 
NASA's testing efforts, test conditions were included to address 
multifunded service contracts; however, they could not simulate 
processing for the volume of line items encountered in a production 
environment. These problems have all been identified and corrected and 
were not experienced by any of the Wave 2 Centers. The payment backlogs 
at MSFC and GRC have been reduced to that expected from normal business 
operations. In addition, one of the Wave 2 Centers, JSC, was able to 
process their payment backlog within their first 14 days of operations 
on the Core Financial system.

Adequate Regression Testing Is Not Being Performed:

Based on interaction with other customers who have implemented large 
ERP solutions and discussions with a leading ERP consulting firm, NASA 
believes that the maturity of its planning in this area regression 
testing is consistent with most organizations at this phase in their 
implementation. Nevertheless, as noted in the report, NASA recognizes 
the need for a more rigorous regression testing methodology as the Core 
Financial project moves from implementation into long term sustaining 
support. The IFMP Competency Center, which is the organization 
responsible for Core Financials operational support, is in the process 
of developing a sustaining support release strategy that defines major, 
minor, and emergency releases and the associated types of regression 
testing required for different types of releases. They are also 
investigating the use of automated regression tools to determine if 
they can deliver efficiencies in the execution of regression scripts 
and allow for more comprehensive regression testing.

As the IFMP continues with implementation, it has defined and applied 
processes for testing every facet of the system. The report notes that 
in large ERP implementations, such as this one, it is typical for the 
new application to undergo constant change as it is introduced into the 
organization and stabilized. NASA's approach has been to process 
reported system defects and change requests using a methodology that 
allows for the application of high-priority fixes or enhancements, with 
all other changes allocated to the next scheduled "wave" of NASA Center 
deployments. Each wave deployment includes three phases of system 
integration testing that serve as a fairly comprehensive regression 
test for that release of the software. Those changes or fixes that must 
be applied because of business criticality are tested based on the 
applicable business scenarios. Complete regression testing of all 
possible requirements impacted by these types of changes is not 
feasible or practical during this stage of the implementation. The 
report cites three examples where system changes have negatively 
impacted system functionality. NASA acknowledges that these types of 
problems have occurred, but believe that they are isolated cases and 
that the continued improvement of system performance indicates that 
these problems have not been pervasive.

The GAO report cites one example of a SAP-provided patch that broke 
system functionality. Though there have been some issues with SAP 
patches, the IFMP Competency Center continues to improve its ability to 
seamlessly deploy patches. As an example, after the Wave 1 Centers were 
in production with SAP, and prior to bringing up the Wave 2 Centers, 
the team implemented SAP patch numbers 7, 8, and 9. These patches 
contained several hundred individual repairs to the standard and public 
sector SAP R/3 application code. The patches were deployed using a 
staged approach, being first introduced into a separate "sandbox" 
landscape, where preliminary testing was performed. The patches were 
subsequently applied to a stand-alone quality assurance system, where 
the team executed a formalized set of regression test cases. During 
this round of testing, several significant problems were identified, 
including the reoccurrence of a purchase order "short dump" issue that 
had been corrected in an earlier vendor patch, as well as a problem 
with the business warehouse extractors. Due to these issues, the 
application of the patch to the development instance was postponed. 
Further testing was performed. After the issues were addressed, the 
patch was applied over a weekend to the
production instance. There was only one issue that affected production 
after the patch application, which turned out to be a vendor problem 
that was quickly addressed by SAP. There was no impact to any custom 
developed objects or interfaces.

Performance Metrics Could Be Used To Assess Potential Risks Of 
Identified Weaknesses:

The report states that "NASA is unable to implement a metrics 
measurement process that allows it to understand (1) its capabilities 
to manage the IFMP effort, (2) how its process problems will affect its 
cost, schedule, and performance objectives, and (3) the corrective 
actions needed to reduce the risks associated with the problems 
identified. The IFM Program does use metrics as part of its management 
processes. Metrics are extensively used on the Core Financial project 
to track, analyze, and report problems to all levels of management, 
including the Core Financial Project Steering Committee. Metrics on 
problem reports graphically depict problems by priority, status, 
category, closure rates, etc. Other metrics utilized on a recurring 
basis (weekly, monthly, quarterly) include cost plan versus actual, 
cost trending, schedule and accomplishment hit rates, and others.

Within the context of this discussion, the report further asserts that 
NASA does not appropriately analyze its defects. We respectfully 
disagree with the GAO on this point. IFMP does have structured testing 
and problem analysis processes in place. Additionally, the project team 
works closely with SAP and its other software vendors to obtain a 
clearer understanding of the specific causes of problems to ensure that 
systemic problems do not arise. This is evidenced through the recent 
Wave 2 implementation. While there have been operational issues 
identified with the Wave 2 cutover, they have been quickly resolved 
through data clean up and/or follow up user instruction. In this 
instance, JSC was able to catch up their payment backlog in the new 
system within 2 weeks of their go live date. The volume of trouble 
tickets for Wave 2 is significantly reduced (65% less per day average 
for first 14 days of operations) from those seen in the early days of 
the MSFC and GRC deployment (see Figure 1 below).

New Trouble Tickets Since Wave 1 Go-Live (10/29/02):

[See PDF for image]

[End of figure]

The following are GAO's comments on the National Aeronautics and Space 
Administration's (NASA) letter dated March 25, 2003.

GAO Comments:

1. See the "Agency Comments and Our Evaluation" section of this report.

2. Although NASA indicates that it has extended the SAP suite to 
include Business Warehouse (for reporting) and Asset Management, it did 
not provide us any documentation to support these selections during the 
course of our fieldwork.

3. We did not assess the deployment and operation of the three modules 
to which NASA referred. We understand that the NASA Inspector General 
has recently begun a review of the Travel Management module.

4. The scope of our work did not include a review of the Integrated 
Financial Management Program (IFMP) budget or schedule. We plan to 
address these issues in a future product.

5. As stated in this report, although the core financial module will 
provide some improvement to NASA's current accounting system 
environment, certain system capabilities have been deferred and will 
not be available when the system becomes an agencywide operation in 
June. Without an effort to reengineer NASA's acquisition management 
processes, it is unlikely that detailed cost information will be 
available to meet the needs of program managers, cost estimators, and 
the Congress. Thus, NASA's assertion that it will be able to transition 
to "full cost management practices" in June of 2003 is questionable.

6. NASA's comments refer to the "Accounts Payable" process illustrated 
in figure 3 of the report. While we did not verify or evaluate the 
extent to which the additional requirements to which NASA refers in its 
response were established or validated, the accounts payable 
requirements, as described, do not provide for quantitative evaluation 
to determine whether the system meets NASA's needs. Furthermore, the 
additional requirements did not provide the needed clarification for 
the requirement cited in our report related to the ability to query 
information. Moreover, given that NASA added new requirements for 
reporting, it is unclear whether the existing accounts payable 
requirement was to provide some other query functionality not included 
in the other general reporting requirements.

7. As noted in our report, requirements provide the foundation for 
system testing. In meetings with NASA, we acknowledged that the 
"process-centric" approach that the agency adopted was an acceptable 
methodology for understanding how the processes supported by the 
selected enterprise resource planning (ERP) solution could be 
implemented at NASA. However, we believe that this approach still 
requires the development and documentation of the necessary 
requirements to fully understand the functionality to be provided by a 
given process. Without such requirements, a disciplined testing process 
is very difficult to implement since requirements are a fundamental 
attribute of an effective testing process. As discussed in our report, 
we continue to believe that the lack of an effective requirements 
management process hampered NASA's testing efforts since significant 
defects in the production system should have been detected before 
system implementation.

	Although NASA stated that it will repeat its testing efforts at each 
center implementing the system, without adequately documenting its 
requirements and ensuring that the testing process adequately tests 
those requirements, it does not have reasonable assurance that the 
testing process will identify significant defects before a center is 
converted to the production system. For example, NASA stated that it 
had developed over 1,700 test conditions. However, it was not until the 
system was placed into production that NASA identified several 
significant weaknesses, as discussed in our report. We continue to 
believe that NASA will not have reasonable assurance that it has 
adequately tested the system until it (1) documents its requirements 
and (2) develops test conditions that fully test those requirements.

8. As noted in our report, discussions with IFMP officials recognized 
that a test case was not properly developed to test large contracts 
that contained over 200 line items--a common occurrence according to 
IFMP officials--and that this was an oversight in their testing 
process. Had NASA developed and documented a detailed requirement for 
this functionality and then mapped its test conditions against those 
requirements, it would have recognized that it had not developed a test 
condition to properly demonstrate and test the functionality prior to 
the system going into production. Properly processing these types of 
payments may have enabled NASA to reduce the impact of the payment 
backlog.

9. As noted in our report, NASA does not have metrics that properly 
analyze the cause of the defects so that it can improve its processes. 
For example, although NASA was able to show the number of defects that 
were related to subsequent implementation, referred to as the second 
wave, it did not have information that could be used to analyze whether 
these defects were caused by, for example, requirements or testing 
problems or by not adequately correcting prior defects. Therefore, 
although NASA states that it has a structured testing and problem 
analysis process in place, we continue to believe that the examples 
provided in NASA's comments do not provide the data necessary to 
identify the causes of defects or assess the effectiveness of processes 
such as the requirements management and testing processes. As noted in 
our report, these types of data can be used to prevent or anticipate 
problems before they occur, resulting in less rework.

:

[End of section]

Appendix III: GAO Contacts and Staff Acknowledgments:

GAO Contacts		:

Diane Handley, (404) 679-1986
Cynthia Jackson, (202) 512-5086
Chris Martin, (202) 512-9481:

Acknowledgments:

Staff members who made key contributions to this report were Erin 
Baker, Molly Boyle, Felicia Brooks, Francine DelVecchio, Michael 
Giannone, Jamie Haynes, Richard J. Herley, Kristi Karls, LaTonya 
Miller, Maria Storts, Eric Trout, Teresa Tucker, Carrie Wilson, and 
Jenniffer Wilson.

(120148):

FOOTNOTES

[1] At that time, we began a special effort to review and report on the 
federal program areas that our work had identified as high risk because 
of vulnerabilities to waste, fraud, abuse, and mismanagement. We first 
issued our High-Risk Series in December 1992 and have continued to 
include NASA's contract management as an area of high risk since. See 
U.S. General Accounting Office, High-Risk Series: NASA Contract 
Management, GAO/HR-93-11 (Washington, D.C.: December 1992) and High-
Risk Series: NASA Contract Management, GAO-03-119 (Washington, D.C.: 
January 2003).

[2] For this estimate, NASA has defined life cycle costs to include 
implementation efforts through fiscal year 2008 and major upgrades, 
plus operation and support costs for each system module for the first 2 
years after the module goes live. 

[3] The system is to consist of nine modules: core financial 
management, resume management, travel management, position description 
management, human resource management, payroll, budget formulation, 
contract administration, and asset management. 

[4] NASA is comprised of its headquarters offices, nine Centers located 
throughout the country, and the Jet Propulsion Laboratory. The Jet 
Propulsion Laboratory is operated by the California Institute of 
Technology, but for purposes of this report, we treat the Jet 
Propulsion Laboratory as a center.

[5] See for example, Tricia Oberndorf, Lisa Brownsword, and Carol A. 
Sledge, Ph.D., An Activity Framework for COTS-Based Systems, Technical 
Report CMU/SEI-2000-TR-010 (Pittsburgh, Pa.: Software Engineering 
Institute, Carnegie Mellon University, October 2000).

[6] NASA has acquired the following commercial products: (1) SAP AG's 
R/3, version 4.62, 
(2) Gelco's Travel Manager, version 8.0, (3) Resumix, version 6, and 
(4) Avue Digital Services' Position Description Management, which is a 
subscription service.

[7] Gartner, Inc., A Report for NASA: IFMP Lessons Learned and Key 
Considerations for Future Module Projects, January 20, 2003.

[8] U.S. General Accounting Office, Executive Guide: Creating Value 
Through World-class Financial Management, GAO/AIMD-00-134 (Washington, 
D.C.: April 2000).

[9] GAO/AIMD-00-134.

[10] During the time of our review, NASA was pursuing a program--known 
as the Space Launch Initiative--to build a new generation of space 
vehicles to replace its aging space shuttle. This was part of NASA's 
broader plan for the future of space travel--known as NASA's Integrated 
Space Transportation Plan. On October 21, 2002, NASA postponed further 
implementation of the program to focus on defining the Department of 
Defense's role, determining future requirements of the ISS, and 
establishing the agency's future space transportation needs. In 
November 2002, the administration submitted to the Congress an 
amendment to NASA's fiscal year 2003 budget request to implement a 
new Integrated Space Transportation Plan. The new plan makes 
investments to extend the space shuttle's operational life and 
refocuses the Space Launch Initiative program on developing an 
orbital space plane--which provides crew transfer capability to and 
from the space station--and next generation launch technology.

[11] According to the Software Engineering Institute, requirements 
management is a process that establishes a common understanding between 
the customer and the software project manager regarding the customer's 
business needs that will be addressed by a project. A critical part of 
this process is to ensure that the requirements development portion of 
the effort documents, at a sufficient level of detail, the problems 
that need to be solved and the objectives that need to be achieved. 

[12] According to Institue of Electrical and Electronics Engineers 
Standard 1362-1998, a concept of operations document is normally one of 
the first documents that is produced during a disciplined development 
effort since it describes system characteristics for a proposed system 
from the user's viewpoint. This is important since a good concept of 
operations document can be used to communicate overall quantitative and 
qualitative system characteristics to the user, developer, and other 
organizational elements. This allows the reader to understand the user 
organizations, missions, and organizational objectives from an 
integrated systems point of view. 

[13] A test case is a series of actions, performed serially, in 
parallel, or in some combination, that creates the desired test 
conditions. Rex Black, Managing the Testing Process: Practical Tools 
and Techniques For Managing Hardware and Software Testing (Redmond, 
Wash.: Microsoft Press, 1999).

[14] Gartner, Inc. 

[15] IEEE 830-1998.

[16] NASA originally identified about 590 requirements. However, 51 of 
these were deleted and 86 were deferred.

[17] NASA defines critical defects as those that "impact the ability to 
move forward or complete an entire business function or task, and 
impacts multiple business functions, multiple users and/or locations. 
[It] presents a failure that has no workaround or alternative."

[18] NASA defines high defects as those that have "a significant impact 
on the completion of a business function or task, however, activities 
can continue as far as the next function. A limited number of business 
functions, business users, or locations are impacted, and may be an 
impact to only one."

[19] William A. Florac, Robert E. Park, and Anita D. Carleton, 
Practical Software Measurement: Measuring for Process Management and 
Improvement (Pittsburgh, Pa.: Software Engineering Institute, Carnegie 
Mellon University, 1997).

[20] The Chief Financial Officers Act of 1990 and subsequent related 
financial management reform legislation, among other things, set 
expectations for agencies to develop and deploy more modern financial 
management systems, produce sound cost and operating performance 
information, and design results oriented reports on the government's 
financial condition by integrating budget, accounting, and program 
information.

[21] Cost-reimbursement contracts are often the most appropriate type 
for developmental items or those for which the exact price of the goods 
or services being purchased cannot be definitely known prior to 
contract award. This type of procurement instrument places greater risk 
on the government than contracts based on firm fixed prices. 

GAO's Mission:

The General Accounting Office, the investigative arm of Congress, 
exists to support Congress in meeting its constitutional 
responsibilities and to help improve the performance and accountability 
of the federal government for the American people. GAO examines the use 
of public funds; evaluates federal programs and policies; and provides 
analyses, recommendations, and other assistance to help Congress make 
informed oversight, policy, and funding decisions. GAO's commitment to 
good government is reflected in its core values of accountability, 
integrity, and reliability.

Obtaining Copies of GAO Reports and Testimony:

The fastest and easiest way to obtain copies of GAO documents at no 
cost is through the Internet. GAO's Web site ( www.gao.gov ) contains 
abstracts and full-text files of current reports and testimony and an 
expanding archive of older products. The Web site features a search 
engine to help you locate documents using key words and phrases. You 
can print these documents in their entirety, including charts and other 
graphics.

Each day, GAO issues a list of newly released reports, testimony, and 
correspondence. GAO posts this list, known as "Today's Reports," on its 
Web site daily. The list contains links to the full-text document 
files. To have GAO e-mail this list to you every afternoon, go to 
www.gao.gov and select "Subscribe to daily E-mail alert for newly 
released products" under the GAO Reports heading.

Order by Mail or Phone:

The first copy of each printed report is free. Additional copies are $2 
each. A check or money order should be made out to the Superintendent 
of Documents. GAO also accepts VISA and Mastercard. Orders for 100 or 
more copies mailed to a single address are discounted 25 percent. 
Orders should be sent to:

U.S. General Accounting Office

441 G Street NW,

Room LM Washington,

D.C. 20548:

To order by Phone: 	

	Voice: (202) 512-6000:

	TDD: (202) 512-2537:

	Fax: (202) 512-6061:

To Report Fraud, Waste, and Abuse in Federal Programs:

Contact:

Web site: www.gao.gov/fraudnet/fraudnet.htm E-mail: fraudnet@gao.gov

Automated answering system: (800) 424-5454 or (202) 512-7470:

Public Affairs:

Jeff Nelligan, managing director, NelliganJ@gao.gov (202) 512-4800 U.S.

General Accounting Office, 441 G Street NW, Room 7149 Washington, D.C.

20548: