가상 사례 파일

Virtual Case File

가상 사례 파일(또는 VCF)은 2000년부터 2005년 사이에 미국 연방수사국(FBI)에서 개발한 소프트웨어 애플리케이션이다. 이 프로젝트는 개발 단계에 있는 동안 2005년 4월에 공식적으로 포기되었고 연방 정부는 거의 1억 7천만 달러의 비용을 들였다. 2006년 워싱턴포스트는 "2005년 1월 작성돼 정보자유법에 따라 포스트가 입수한 318쪽 분량의 보고서에서 [항공우주공사]는 SAIC 소프트웨어가 불완전하고 부적절하며 설계가 부실해 현실 세계 조건에서는 기본적으로 사용할 수 없게 됐다"고 썼다. 초보적인 테스트에서도 이 시스템은 기본 요구 사항을 준수하지 않았다고 보고서는 밝혔다. 네트워크 관리나 아카이빙 시스템을 포함하지 않아 중요한 법 집행 및 국가 보안 데이터를 위험에 빠뜨릴 수 있다."[1]

오리진스

2000년 9월, FBI는 FBI의 구시대적인 정보기술(IT) 인프라를 현대화하기 위한 "트릴로지" 프로그램을 발표했다. 이 프로젝트에는 모든 FBI 사무실의 현대적인 데스크탑 컴퓨터를 구입하는 것, 안전한 고성능 WAN과 LAN 네트워크를 개발하는 것, 그리고 FBI의 조사 소프트웨어 응용 프로그램들의 현대화라는 세 부분이 있었다. 3부작의 처음 두 목표는 비용 초과에도 불구하고 대체로 성공적이었다[citation needed]. Bureau의 ACS(Automatic Case Support) 소프트웨어 시스템을 교체하는 것은 어려운 것으로 판명되었다. FBI가 자체 개발한 것으로 FBI가 수사 중인 사건과 관련된 모든 문서를 관리하는 데 사용돼 요원들이 서로 다른 사건 간의 증거를 검색하고 분석할 수 있었다. 이 프로젝트는 원래 3년이 걸릴 예정이었고 3억 8천만 달러의 비용이 들었다. ACS는 2000년까지 사용이 어렵고 번거로운 여러 개의 연통 애플리케이션으로 구성된 레거시 시스템으로 간주되었다. ACS는 프로그래밍 언어 Natural, ADABAS 데이터베이스 관리 시스템, IBM 3270 그린 스크린 터미널을 포함한 많은 구식 1970년대 소프트웨어 도구 위에 구축되었다. 일부 IT 분석가들은[1] ACS가 1995년에 처음 배치되었을 때 이미 쓸모없다고 믿었다.

발사하다

당시 정보 자원 부국장이자 3부작 프로젝트의 책임자인 밥 E. 다이즈는 ACS와 그 밖의 여러 구식 소프트웨어 애플리케이션으로 대체하기 위한 초기 계획을 2000년에 준비했다. 2001년 6월에는 프로젝트의 소프트웨어 측면에 대한 비용+계약Science Applications International Corporation(SAIC)에 수여되었고, 네트워크 측면은 DynCorp에 계약되었다. 디스는 결국 이 프로젝트를 담당하게 될 다섯 사람 중 첫 번째 사람이었다. 이 소프트웨어는 원래 2004년 중반에 배치될 예정이었고, 원래 기존 ACS 데이터에 대한 웹 프런트엔드에 지나지 않을 예정이었다.

문제 및 포기

로버트 뮬러2001년 9.11 테러를 불과 일주일 앞둔 2001년 9월 FBI 국장으로 임명됐다. 그 공격은 FBI의 정보 공유 문제를 부각시켰고 현대화에 대한 압력을 증가시켰다. 2001년 12월, VCF의 범위는 이전의 모든 애플리케이션을 완전히 대체하고 기존 데이터를 Oracle 데이터베이스로 마이그레이션하는 것을 목표로 변경되었다. 게다가, 이 프로젝트의 마감일은 2003년 12월로 앞당겨졌다.

초기 개발은 현재의 ACS 시스템의 사용자들과의 미팅에 기초하였다. SAIC는 프로그래머를 8개의 분리된 경쟁 팀으로 나누었다. 한 SAIC 보안 엔지니어인 매튜 패튼은 2002년 10월 24일, 그러한 프로젝트를 잘 수행하는 것의 중요성에 대한 상원의원의 며칠 전 공식 발표에 대응하여 연방 정보 시스템 프로젝트의 상태에 관한 InfoSec 뉴스 메일링 리스트에 올린 글에서 VCF를 예로 들었다. 그의 직위는 FBI와 SAIC 경영진으로부터 국가 안보에 중요한 프로젝트의 잘못된 경영을 불구로 보는 것에 대해 "호루라기를 불려고" 시도했다고 간주되었다. Patton은 재빨리 프로젝트에서 제외되었고 결국 개인적인 이유로 SAIC를 떠났다.

2002년 12월 미 국무부는 예정보다 늦어진 것으로 보고 미 의회에 자금 지원을 요청했다. 의회는 3부작 프로젝트를 위해 1억 2천 3백만 달러를 추가로 승인했다. 2003년, 이 프로젝트는 잘 아즈미가 2008년까지 맡았던 이 자리에 오르기 전에 세 명의 다른 CIO들이 빠르게 오고 가는 것을 보았다. 2003년 내내 개발 난관에 부딪혔음에도 불구하고, SAIC는 2003년 12월에 VCF 버전을 제공했다. 그 소프트웨어는 그 소프트웨어의 불충분한 점을 한탄한 그 위원회에 의해 즉시 불충분한 것으로 간주되었다. SAIC는 FBI의 불만사항의 대부분은 사실 이후 그들이 주장했던 사양 변경에서 비롯되었다고 주장했다.

2004년 3월 24일 로버트 뮬러는 의회에서 비록 이것이 비실용적이고 일어날 것 같지 않지만 여름까지 시스템이 가동될 것이라고 증언했다. SAIC는 이 시스템을 작동시키려면 5천만 달러 이상이 필요할 것이라고 주장했지만, SAIC는 이 시스템이 지불하는 것을 거부했다. 마침내, 2004년 5월, 미 항공우주국은 SAIC에 1,600만 달러의 추가 비용을 지불하기로 동의했고, 또한 항공우주공사를 불러들여 200만 달러의 추가 비용을 들여 이 프로젝트를 검토했다. 한편, 유엔은 이미 2005년부터 대체 프로젝트를 위한 논의를 시작했다. 항공우주공사의 대체적으로 부정적인 보고서는 2004년 가을에 발표되었다. 개발은 2005년 4월 이 프로젝트가 공식적으로 폐기될 때까지 2004년 내내 계속되었다.[2]

실패사유

이 프로젝트는 소프트웨어 엔지니어링 관행의 체계적 실패를 입증했다.[3]

  • 처음부터 강력한 기술 아키텍처("블루프린트")가 부족하여 아키텍처 결정이 제대로 이루어지지 않음
  • 사양 변경 반복
  • 반복적인 관리 전환으로 인해 사양 문제가 발생함
  • 소프트웨어 개발자의 미세한 역할
  • 컴퓨터 과학에 대한 공식적인 교육을 거의 받지 않았거나 전혀 받지 못한 많은 FBI 요원들이 이 프로젝트에 관리자와 기술자로 포함되었다.
  • 예정보다 늦었음에도 시스템에 요구 사항이 계속 추가됨에 따라 스코프 크리프
  • 사양 변경과 스코프 크리프 변경으로 인한 코드 팽창—일부 시점에서 소프트웨어가 70만 회선 이상의 코드를 가지고 있는 것으로 추정되었다.
  • 플래시 컷오버 배포를 계획적으로 사용했기 때문에 시스템이 완성되기 전까지는 시스템 채택이 어려웠다.

시사점

VCF 프로그램의 실패로 인해 그 지국은 많은 비난을 받았다. 그 프로그램은 1억 4백만 달러의 혈세를 잃었다. 게다가, 이 기구는 구식 ACS 시스템을 계속 사용했는데, 많은 분석가들은 이 기구가 이 기구의 새로운 대테러 임무를 방해하고 있다고 생각했다. 2005년 3월, FBI는 ACS를 대체하기 위해 코드명 Sentinel로 명명된 새롭고 더 야심찬 소프트웨어 프로젝트를 시작할 것이라고 발표했다. 몇 번의 지연, 새로운 리더십, 약간 더 큰 예산, 그리고 민첩한 소프트웨어 개발 방법론의 채택을 거쳐,[4] 그것은 예산으로 완성되었고 2012년 7월 1일 기관 전체에서 사용되고 있었다.[5]

참조

  1. ^ a b Eggen, Dan; Witte, Griff (18 August 2006). "The FBI's Upgrade That Wasn't" (PDF). The Washington Post. Retrieved 11 June 2013.
  2. ^ "Full Page Reload".
  3. ^ (PDF) http://www.usdoj.gov/oig/testimony/0502/final.pdf. {{cite web}}: 누락되거나 비어 있는 (도움) 의회 증언, 미국 DOJ 조사관 글렌 A. 2005년 2월 맑음
  4. ^ FBI가 센티넬을 대기시켜
  5. ^ "FBI's Sentinel Project: 5 Lessons Learned". InformationWeek. 2012-08-02. Retrieved 2014-07-29.

외부 링크