El Instituto de Ingeniería de Software ( SEI ) es un centro de investigación y desarrollo financiado por el gobierno federal en Pittsburgh , Pensilvania , Estados Unidos. Fundado en 1984, el instituto ahora está patrocinado por el Departamento de Defensa de los Estados Unidos y la Oficina del Subsecretario de Defensa para Investigación e Ingeniería , y administrado por la Universidad Carnegie Mellon . [1] [2] Las actividades del instituto cubren la ciberseguridad , la garantía de software , la ingeniería y adquisición de software y las capacidades de los componentes críticos para el Departamento de Defensa de los Estados Unidos.
El Instituto de Ingeniería de Software Carnegie Mellon es un centro de investigación y desarrollo financiado por el gobierno federal con sede en el campus de la Universidad Carnegie Mellon en Pittsburgh , Pensilvania , Estados Unidos . El SEI también tiene oficinas en Washington, DC ; el condado de Arlington, Virginia ; y Los Ángeles , California. El SEI opera con una importante financiación del Departamento de Defensa de los EE. UU . El SEI también trabaja con la industria y el mundo académico a través de colaboraciones de investigación. [1]
El 14 de noviembre de 1984, el Departamento de Defensa de los Estados Unidos eligió a la Universidad Carnegie Mellon como sede del Instituto de Ingeniería de Software. [1] El instituto se fundó con una asignación inicial de 6 millones de dólares, a los que se asignarían otros 97 millones en los cinco años siguientes. El contrato del SEI con el Departamento de Defensa está sujeto a revisión y renovación cada cinco años.
SEI se centra en varias direcciones técnicas: ingeniería de software , ciberseguridad , garantía y capacidades de componentes críticos del Departamento de Defensa . [3]
El SEI define iniciativas específicas dirigidas a mejorar las capacidades de ingeniería de software de las organizaciones.
Las organizaciones necesitan gestionar eficazmente la adquisición, el desarrollo y la evolución (ADE) de sistemas intensivos en software. El éxito en las prácticas de gestión de la ingeniería de software ayuda a las organizaciones a predecir y controlar la calidad, el cronograma, el costo, el tiempo de ciclo y la productividad. El ejemplo más conocido de SEI en las prácticas de gestión es el Modelo de madurez de capacidad (CMM) de SEI para software (ahora Capability Maturity Model Integration (CMMI) ). El enfoque CMMI consiste en modelos, métodos de evaluación y cursos de capacitación que han demostrado mejorar el rendimiento del proceso. En 2006, la versión 1.2 de la suite de productos CMMI incluyó el lanzamiento de CMMI para desarrollo. CMMI para desarrollo fue la primera de las tres constelaciones definidas en la versión 1.2: las otras incluyen CMMI para adquisición y CMMI para servicios. La constelación CMMI para servicios se lanzó en febrero de 2009. Otra práctica de gestión desarrollada por CERT, que forma parte de SEI, es el Modelo de gestión de resiliencia (CERT-RMM). El CERT-RMM es un modelo de capacidad para la gestión de la resiliencia operativa. La versión 1.0 del Modelo de Gestión de la Resiliencia se publicó en mayo de 2010.
El trabajo de SEI en las prácticas de ingeniería aumenta la capacidad de los ingenieros de software para analizar, predecir y controlar propiedades funcionales y no funcionales seleccionadas de los sistemas de software. Las herramientas y métodos clave de SEI incluyen el método de análisis de compensaciones de arquitectura (ATAM) de SEI, el marco de trabajo de SEI para la práctica de líneas de productos de software y la técnica de migración y reutilización de servicios (SMART) de SEI.
El SEI también es la sede del CERT/CC (Centro de coordinación CERT), una organización de seguridad informática financiada por el gobierno federal. Los objetivos principales del programa CERT de SEI son garantizar que se utilicen prácticas de gestión de sistemas y tecnología adecuadas para resistir ataques a sistemas en red y limitar los daños y garantizar la continuidad de los servicios críticos a pesar de ataques exitosos, accidentes o fallas. El programa CERT de SEI está trabajando con US-CERT para producir el sitio web Build Security In (BSI), que proporciona pautas para incorporar seguridad en cada fase del ciclo de vida del desarrollo de software . El SEI también ha realizado investigaciones sobre amenazas internas y análisis forense informático . Los resultados de esta investigación y otra información ahora llenan el entorno de capacitación virtual de CERT.
La red de socios de SEI ayuda a SEI a difundir las mejores prácticas de ingeniería de software. Las organizaciones y personas de la red de socios de SEI son seleccionadas, capacitadas y autorizadas por SEI para brindar servicios auténticos de SEI, que incluyen cursos, métodos de consultoría y procesos de gestión. La red actualmente consta de casi 250 organizaciones asociadas en todo el mundo.
El SEI patrocina conferencias, talleres y reuniones de grupos de usuarios nacionales e internacionales. Otros eventos cubren temas como la adquisición de sistemas intensivos en software, sistemas comerciales listos para usar (COTS), seguridad y supervivencia de redes, investigación de procesos de software, líneas de productos de software , CMMI y el proceso de software del equipo SEI.
Actualmente, los cursos de SEI se ofrecen en las sedes de SEI en Estados Unidos y Europa. Además, los socios de SEI capacitan a las personas mediante el uso de materiales de cursos autorizados.
El Programa de Membresía de SEI ayuda a la comunidad de ingeniería de software a establecer contactos. Entre los miembros de SEI se incluyen propietarios de pequeñas empresas, programadores de software y sistemas, directores ejecutivos, directores y gerentes de empresas de Fortune 500 y organizaciones gubernamentales. [4]
A través del Programa de Afiliados de SEI, las organizaciones colocan expertos técnicos en el SEI por períodos que van desde 12 meses hasta cuatro años. Actualmente, los afiliados están trabajando en proyectos con el SEI para identificar, desarrollar y demostrar prácticas mejoradas de ingeniería de software.
Para reconocer los logros sobresalientes en la mejora de la capacidad de una organización para crear y desarrollar sistemas dependientes de software, el SEI y la IEEE Computer Society crearon el programa Software Process Achievement Award . [5] Además de recompensar la excelencia, el propósito de este premio es fomentar el avance continuo en la práctica de la ingeniería de software y difundir conocimientos, experiencias y prácticas comprobadas en las comunidades de investigación y profesionales relevantes.
El SEI publica informes que ofrecen nueva información técnica sobre temas de ingeniería de software, ya sea teórica o aplicada. El SEI también publica libros sobre ingeniería de software para aplicaciones y prácticas industriales, gubernamentales y militares.
Además, el SEI ofrece cursos públicos, talleres y conferencias sobre mejora de procesos, arquitectura de software y líneas de productos, y seguridad.
El 11 de noviembre de 2015, Roger Dingledine, del Proyecto Tor, acusó [6] al Instituto de Ingeniería de Software de ayudar al FBI a descubrir las identidades de los usuarios de la red Tor . La fiscalía posterior demostró que el hackeo fue pagado por el Departamento de Defensa y citado por el FBI. [7]
SEI ha sido un sitio ocasional de protestas contra la guerra y del movimiento por la paz , [8] [9] [10] muchas de las cuales han sido organizadas por el Centro Thomas Merton de Pittsburgh .
) El instituto fue otorgado competitivamente a Carnegie Mellon en diciembre de 1984 por el Departamento de Defensa de los EE. UU. (DoD) para mejorar el estado de la práctica de la ingeniería de software. ... (2) el SEI lleva soluciones maduras de valor comprobado a un uso generalizado; los ejemplos incluyen el Modelo de Madurez de Capacidades (CMM) ... (3) aportar conocimientos de ingeniería y disciplina de gestión a la práctica de la ingeniería de software.