Caso FBI MARCO REFERENCIAL Archivo Virtual de Casos (Virtual Case File or VCF) es una aplicación de software desarrollado por el FBI entre 2000 y 2005. El proyecto estaba lejos de finalizar, cuando se canceló oficialmente en enero de 2005, después de haberse convertido en un completo fracaso para el FBI. Además de desperdiciar al menos 170 millones de dólares, se generaron fuertes críticas al FBI y a su director, Robert S. Mueller III. 1) Orígenes En septiembre de 2000, el FBI anunció el programa "Trilogía", destinado a modernizar la anticuada infraestructura de TI del FBI. El programa fue originalmente programado para tres años a un costo de $ 380 millones (a pesar de que terminó con mucho más presupuesto y retraso). El programa tiene tres partes: a) la compra de modernas computadores para todas las Oficinas del FBI, b) desarrollo de las de redes WAN y LAN con seguridad de alta performance y c) la modernización de la suite de aplicaciones de software de investigación del FBI. Los dos primeros objetivos de la Trilogía fueron exitosos en general, a pesar de los sobrecostos. La sustitución del software aplicativo Automated Case Support (ACS), fue el fracaso. El software aplicativo fue desarrollado in-house por el FBI y se utiliza para gestionar todos los documentos relativos a los casos investigados por el FBI, lo que permite a los agentes la búsqueda y análisis de evidencias entre los distintos casos. ACS se consideró en el año 2000 un sistema obsoleto, compuesto por muchas aplicaciones separadas que son difíciles y complicadas de usar. ACS fue construido en los años 1970 usando herramientas de software obsoletas, incluyendo el lenguaje de programación Natural, el sistema de gestión de base de datos Adabas, IBM 3270 y los terminales de pantalla verde. Algunos analistas de TI creen que ACS ya era obsoleto cuando fue implementado en 1995. 2) Lanzamiento Bob E. Dies, entonces el Director Asistente de Recursos de Información y cabeza del Programa Trilogia, preparó los planes iniciales en el año 2000 para la sustitución de la ACS y otras aplicaciones de software obsoleto. En junio de 2001, un contrato tipo costo más honorarios para el desarrollo del software, fue adjudicado a Science Applications International Corporation (SAIC), y para los aspectos de la red se contrató a DynCorp. Dies fué el primero de cinco personas que estuvieron a cargo del proyecto. El software fue originalmente destinado a ser implementado a mediados de 2004, y originalmente estaba destinado a ser poco más que una web de front-end de los datos de la ACS. 3) Los problemas y el fracaso del proyecto Robert Mueller fue nombrado director de la FBI en septiembre de 2001, justo una semana antes del 11 de septiembre de 2001. Los ataques pusieron en relieve los problemas del FBI y aumentó la presión para la modernización del FBI. En diciembre de 2001, el alcance de la aplicación de ACS se modificó con el fin de completar la sustitución de todas las aplicaciones y la migración de los datos existentes en una base de datos Oracle. Además, se estableció un nuevo plazo del proyecto hasta diciembre de 2003. El desarrollo inicial se basó en las reuniones con los usuarios del actual sistema de ACS. El documento de especificación con 800 páginas fue de mala calidad. SAIC asignó a sus programadores en ocho equipos con problemas para comunicarse. Escogieron re-implementar tecnologías básicas, como la mensajería, flujo de trabajo, y el correo electrónico en lugar de 1. Brooks's law es un principio en desarrollo de software el cual dice: “adicionar personal a unproyecto de desarrollo de software atrasado genera mayor atraso. Esto fué enunciado por Fred Brooks en su libro The Mythical Man-Month.1975 utilizar los programas informáticos existentes. Muchos desarrolladores se quejaron de la falta de un plan global para el proyecto, y el cronograma se atrasó en el año 2002. Un ingeniero de seguridad de SAIC, Mattew Patton, el 24 de octubre de 2002 publicó en el InfoSec News mailing list(www.infosecnews.org) el VCF como un ejemplo del lamentable estado general de los proyectos de sistemas de información del FBI, en respuesta a las declaraciones públicas de un senador, unos días antes que hablara sobre la importancia de hacer bien este tipo de proyectos. Su publicación fue considerado por el FBI y la gerencia de SAIC, como un intento de "dar la alarma" de lo que vio como mala gestión de un proyecto crítico de seguridad nacional. Patton fue rápidamente removido del proyecto y, finalmente, salió de SAIC por motivos personales. En Diciembre 2002, el FBI pidió al Congreso de los Estados Unidos aumentar los fondos, considerando que el proyecto estaba atrasado. El Congreso aprobó una suma adicional de $ 123 millones para el proyecto Trilogía. En 2003, el proyecto vivió una rápida sucesión de tres diferentes CIO antes que Zal Azmi tome el puesto de trabajo, el cual ocupó hasta mayo de 2008. A pesar de los inconvenientes durante todo el año 2003, SAIC implementó una versión del VCF en diciembre de 2003. El software fue rápidamente considerado insuficiente por el FBI, que lamentó las múltiples deficiencias en el software. SAIC refutó la mayoría de las demandas del FBI por que se derivaban de los cambios de especificación del propio FBI. Después de meses de litigios, un árbitro independiente determinó que tanto el FBI como SAIC habían incurrido en falta. El 24 de marzo de 2004, Robert Mueller testificó ante el Congreso que el sistema empezaría a funcionar en el verano, pero la mayoría de los gerentes del proyecto sabían que esto no sucedería. SAIC alegó que requeriría más de US $ 50 millones para tener el sistema operativo, pero el FBI se negó a pagar. Por último, en mayo de 2004 el FBI acordó pagar a SAIC $ 16 millones adicionales para tratar de salvar el sistema y también a la Aeroespace Corp para que revise el adicional de 2 millones de dólares. Mientras tanto, el FBI ya había iniciado conversaciones para un proyecto de sustitución cuyo comienzo sería a más tardar el 2005. Aeroespace Corp. presentó un informe abrumador en el otoño de 2004, en el cual la mayoría de los auditores coincidían que el proyecto estaba condenado. El desarrollo continuó durante todo el año 2004 hasta que el proyecto fue oficialmente cancelado en enero de 2005. 4) Las razones del fracaso El proyecto demostró una falta sistemática de prácticas de ingeniería de software: Falta de una definición clara del alcance desde el principio condujo a pobres decisiones respecto a la arquitectura. Los gerentes contribuyó a los problemas de especificación. La inclusión de muchas personas del FBI, que tenían poco o ningún entrenamiento formal en ciencias de la computación como gerentes e incluso los ingenieros en el proyecto. Corrupción del Alcance, como de los requisitos que se añaden continuamente el sistema a pesar de que generaban retrasos en el proyecto. Sobrecodificación debido a los cambios en las especificaciones y la corrupción del alcance. En un momento se estimó que el programa tenía más de 700.000 líneas de código. Adición de un mayor número de personas y recursos para el proyecto debido al atraso, lo cual generó mayor atraso (Ley de Brooks)1 Se planificó el uso de un lanzamiento rápido, lo que dificultó la adopción del sistema por los usuarios. 5) Consecuencias El FBI se enfrentó a una gran cantidad de críticas tras el fracaso del programa de VCF. Si bien el FBI alegó en testimonio ante el Congreso que el programa perdió $ 104 millones en dinero 1. Brooks's law es un principio en desarrollo de software el cual dice: “adicionar personal a unproyecto de desarrollo de software atrasado genera mayor atraso. Esto fué enunciado por Fred Brooks en su libro The Mythical Man-Month.1975 de los contribuyentes, algunos analistas creen que la cifra real es de al menos dos veces más alta. Además, el FBI sigue utilizando el tristemente anticuado sistema de ACS, que muchos analistas consideran un freno al FBI en su nueva misión de lucha contra el terrorismo. En marzo de 2005, el FBI anunció que está iniciando un nuevo y más ambicioso proyecto de software llamado Centinela para sustituir a la ACS, se espera que esté terminada en 2009. Esta vez el FBI podrá utilizar las lecciones aprendidas del éxito del proyecto del Departamento de Policía de Nueva York en su Centro de lucha contra la delincuencia en tiempo real, como un modelo para su propio diseño. Desarrollo del Caso El FBI ha iniciado el proceso de contratar a una firma consultora para el desarrollo de una nueva versión del Proyecto y ha invitado a su firma para presente una carta de interés para hacer una preselección de firmas que pueden presentar propuestas a suma alzada. Les ha pedido que presenten en su carta de interés el análisis del caso anterior y evitar que vuelva a suceder. Solicita que se le presente el análisis de causas y lecciones aprendidas según formato adjunto. Usando la técnica de Brainstorming (Tormenta de Ideas) se formarán grupos de un máximo de 5 personas, se elegirá un moderador y se definirá el nombre de su empresa. Analice en grupo el caso y usando el formato adjunto: 1) Identifique las principales causas del fracaso 2) Clasifique de mayor a menor el impacto en el proyecto. No existe empate, es decir no hay dos uno o tres empatados en el segundo lugar. Profundice el análisis para elegir el N.1 y después el N.2 y así sucesivamente. 3) Identifique por cada una, la lección aprendida para que en futuros proyectos no vuelva a ocurrir y el proyecto termine con éxito. Identifique al menos una lección aprendida positiva. 1. Brooks's law es un principio en desarrollo de software el cual dice: “adicionar personal a unproyecto de desarrollo de software atrasado genera mayor atraso. Esto fué enunciado por Fred Brooks en su libro The Mythical Man-Month.1975 RAZONES POR QUE FALLO EL PROYECTO VCF DEL FBI N. RAZÓN de FALLA 1 Impacto Lección Aprendida 2 3 4 5 6 7 8 9 10 1. Brooks's law es un principio en desarrollo de software el cual dice: “adicionar personal a unproyecto de desarrollo de software atrasado genera mayor atraso. Esto fué enunciado por Fred Brooks en su libro The Mythical Man-Month.1975