Virtual Case File

Virtual Case File

Virtual Case File (or VCF) was a software application developed by the United States Federal Bureau of Investigation between 2000 and 2005. The project was not close to completion when it was officially abandoned in January 2005, having turned into a complete fiasco for the FBI. In addition to wasting at least US $100 million, the failure brought widespread criticism to the bureau and its director, Robert S. Mueller III.

Origins

In September 2000, the FBI announced the "Trilogy" program, intended to modernize the bureau's outdated IT infrastructure. The project was originally scheduled to take three years and cost $380 million (although it ended up going far over budget and behind schedule). The project had three parts: purchasing modern desktop computers for all FBI offices, developing secure high-performance WAN and LAN networks, and modernizing the FBI's suite of investigative software applications. The first two goals of Trilogy were generally successful, despite cost overruns. Replacing the Bureau's Automated Case Support (ACS) software system proved difficult. It had been developed in-house by the bureau and was used to manage all documents relating to cases being investigated by the FBI, enabling agents to search and analyze evidence between different cases. ACS was considered by 2000 a legacy system, made up of many separate stovepipe applications that were difficult and cumbersome to use. ACS was built on top of many obsolete 1970s-era software tools, including the programming language Natural, the ADABAS database management system, and IBM 3270 green screen terminals. Some IT analystswho believed that ACS was already obsolete when it was first deployed in 1995.

Launch

Bob E. Dies, then the bureau's assistant director of information resources and head of the Trilogy project, prepared initial plans in late-2000 for a replacement to ACS and several other outdated software applications. In June 2001, a cost-plus contract for the software aspects of the project was awarded to Science Applications International Corporation (SAIC), and the network aspects were contracted to DynCorp. Dies was the first of five people who would eventually be in charge of the project. The software was originally intended to be deployed in mid-2004, and was originally intended to be little more than a web front-end to the existing ACS data.

Problems and failure of the project

Robert Mueller was appointed director of the FBI in September 2001, just one week before the September 11, 2001 attacks. The attacks highlighted the Bureau's information sharing problems and increased pressure for Bureau to modernize. In December 2001, the scope of VCF was changed with the goal being complete replacement of all previous applications and migration of the existing data into an Oracle database. Additionally, the project's deadline was pushed up to December 2003.

Initial development was based on meetings with users of the current ACS system. The resulting 800-page specification document was of poor quality. SAIC broke its programmers up into eight separate and sometimes competing teams, which struggled to communicate. They chose to reimplement basic technologies like messaging, workflow, and email rather than use existing software. Many developers complained about the lack of an overall plan for the project, and the project's schedule slipped throughout 2002.

One SAIC security engineer, Matthew Patton, used VCF as an example in a October 24, 2002 post on the InfoSec News mailing list (www.infosecnews.org) regarding the generally deplorable state of federal information system projects in response to a Senator's public statements a few days earlier about the importance of doing such projects well. His post was regarded by FBI and SAIC management as attempting to "blow the whistle" on what he saw as crippling mismanagement of a national security-critical project. Patton was quickly removed from the project and eventually left SAIC for personal reasons.

In December 2002, the Bureau asked the United States Congress for increased funding, seeing it was well behind schedule. Congress approved an additional $123 million for the Trilogy project. In 2003, the project saw a quick succession of three different CIO's come and go before Zal Azmi took the job, which he still holds as of May 2008. Despite development snags throughout 2003, SAIC delivered a version of VCF in December 2003. The software was quickly deemed inadequate by the Bureau, who lamented multiple inadequacies in the software. SAIC claimed most of the FBI's complaints stemmed from specification changes they insisted upon after the fact. After months of argument, an independent arbitrator determined that both the FBI and SAIC were at fault.Fact|date=April 2007

On March 24, 2004, Robert Mueller testified to Congress that the system would be operational by the summer, but most of the project's managers knew this would not happen. SAIC claimed it would require over $50 million to get the system operational, which the Bureau refused to pay. Finally, in May 2004 the Bureau agreed to pay SAIC $16 million extra to attempt to salvage the system and also brought in Aerospace Corporation to review the project at a further cost of $2 million. Meanwhile, the Bureau had already begun talks for a replacement project beginning as early as 2005. Aerospace Corp.'s damning report was released in the fall of 2004, at which point most observers knew the project was doomed. Development continued throughout 2004 until the project was officially scrapped in January 2005.

Reasons for failure

The project demonstrated a systematic failure of software engineering practices:

* Lack of a strong blueprint from the outset led to poor architectural decisions.
* Repeated changes in specification.
* Repeated turnover of management, which contributed to the specification problem.
* Micromanagement of software developers.
* The inclusion of many FBI Personnel who had little or no formal training in computer science as managers and even engineers on the project.
* Scope creep as the requirements were continually added to the system even as it was falling behind schedule.
* Code bloat due to changing specifications and scope creep. At one point it was estimated the software had over 700,000 lines of code.
* Addition of more people and resources to the project as it was falling behind, which made it later still (Brooks's law).
* Planned use of a flash cutover deployment, which made it difficult to adopt the system until it was perfected.

Implications

The bureau faced a great deal of criticism following the failure of the VCF program. While the bureau claimed in testimony to Congress that the program lost $104 million in taxpayer money, some analysts believe the true figure is at least twice as high. In addition, the bureau continues to use the woefully antiquated ACS system, which many analysts feel is hampering the bureau's new counter-terrorism mission. In March 2005, the bureau announced it is beginning a new, more ambitious software project code-named Sentinel to replace ACS, expected to be completed by 2009. This time around the bureau will be able to use lessons learned from the successful New York Police Department Real time crime center project as a template for its own design.

External links

* [http://www.spectrum.ieee.org/sep05/1455 IEEE Spectrum article: Who killed the virtual case file?] 11 page detailed article of the entire timeline
* [http://www.washingtonpost.com/wp-dyn/content/article/2006/08/17/AR2006081701485.html The FBI's Upgrade That Wasn't - Washington Post article about the project]
* [http://appropriations.senate.gov/hearmarkups/record.cfm?id=231465 Testimony of Inspector General Glenn A. Fine before the Department of Justice] - February 3, 2005: Project Audit results
* [http://www.infosecnews.org/hypermail/0210/6688.html Matthew Patton's October 24, 2002 posting on InfoSec News about VCF]
* [http://www.itconversations.com/shows/detail1688.html IEEE Spectrum Radio audio discussion of the failure.] Participants are Peter Neumann, Steve Bellovin, Matt Blaze, and Robert Charette.


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Virtual synchrony — is an interprocess messaging passing (sometimes called event queue management) technology. Virtual synchrony systems allow programs running in a network to organize themselves into process groups , and to send messages to groups (as opposed to… …   Wikipedia

  • Virtual water — (also known as embedded water, embodied water, or hidden water) refers, in the context of trade, to the water used in the production of a good or service. For instance, it takes 1,300 cubic meters of water on average to produce one metric tonne… …   Wikipedia

  • Virtual drive — Virtual disc redirects here. It is not to be confused with Virtual disk image. A virtual drive in computing is a device that to the operating system appears to be an ordinary physical disk drive, with disc images substituted for disc reading… …   Wikipedia

  • File Allocation Table — For other uses, see Fat (disambiguation). FAT Developer Microsoft Full Name File Allocation Table FAT12 (12‑bit version) FAT16/FAT16B (16‑bit versions) FAT32 (32‑bit version with 28 bits used) Introduced …   Wikipedia

  • File system — For library and office filing systems, see Library classification. Further information: Filing cabinet A file system (or filesystem) is a means to organize data expected to be retained after a program terminates by providing procedures to store,… …   Wikipedia

  • Virtual memory — This article is about the computational technique. For the TBN game show, see Virtual Memory (game show). Virtual memory combines active RAM and inactive memory in disk form into a large range of contiguous addresses. In computing, virtual memory …   Wikipedia

  • Virtual telecine — A virtual telecine is a piece of video equipment that can play back data files in real time. The colorist video operator controls the virtual telecine like a normal telecine, although without controls like focus and framing. The data files can be …   Wikipedia

  • Virtual folder — In computing, a virtual folder generally denotes an organizing principle for files that is not dependent on their physical location in a folder. Instead, they are some scripts which coalesce results from some datastore, which may be a database or …   Wikipedia

  • File hosting service — Types of Internet hosting service …   Wikipedia

  • Virtual world — A virtual world is an online community that takes the form of a computer based simulated environment through which users can interact with one another and use and create objects.[1] The term has become largely synonymous with interactive 3D… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”