NTC4243
NTC4243
NTC4243
NTC 4243
2009-12-16
E:
CORRESPONDENCIA:
esta norma es una adopcin idntica (IDT) por traduccin, respecto a su documento de referencia, la norma ISO/IEC 12207:2008 software; ciclo de vida - software; terminologa - software: proceso adquisicin - software.
DESCRIPTORES:
I.C.S.: 35.080.00
Editada por el Instituto Colombiano de Normas Tcnicas y Certificacin (ICONTEC) Apartado 14237 Bogot, D.C. - Tel. (571) 6078888 - Fax (571) 2221435
Prohibida su reproduccin
PRLOGO
El Instituto Colombiano de Normas Tcnicas y Certificacin, ICONTEC, es el organismo nacional de normalizacin, segn el Decreto 2269 de 1993. ICONTEC es una entidad de carcter privado, sin nimo de lucro, cuya Misin es fundamental para brindar soporte y desarrollo al productor y proteccin al consumidor. Colabora con el sector gubernamental y apoya al sector privado del pas, para lograr ventajas competitivas en los mercados interno y externo. La representacin de todos los sectores involucrados en el proceso de Normalizacin Tcnica est garantizada por los Comits Tcnicos y el perodo de Consulta Pblica, este ltimo caracterizado por la participacin del pblico en general. La NTC 4243 (Primera actualizacin) fue ratificada por el Consejo Directivo de 2009-12-16. Esta norma est sujeta a ser actualizada permanentemente con el objeto de que responda en todo momento a las necesidades y exigencias actuales. A continuacin se relacionan las empresas que colaboraron en el estudio de esta norma a travs de su participacin en el Comit Tcnico 31 Ingeniera de Software y sistemas. COMERTECSA LTDA. GATTACA S.A. GRANCOLOMBIANA DE SEGURIDAD S.A. INGERSCHOFT LTDA. KAOME PIRMIDE ADMINISTRACIN DE INFORMACIN LTDA.
Adems de las anteriores, en Consulta Pblica el Proyecto se puso a consideracin de las siguientes empresas: AGENDA DE CONECTIVIDAD AGS AMERITAS ALIANZA FIDUCIARIA ALIANZA SINERTIC ASESOFTWARE LTDA. AVANSOFT S.A. BANCO CAJA SOCIAL BCSC BANCO DE LA REPBLICA BFGP DE COLOMBIA S.A. C & G LTDA. C.I. DISAN S.A. CARACOL TELEVISIN CARDIQUE CDA - CAUCA COLEGIO SALESIANO SAN JUAN BOSCO COLGRABAR LTDA. CONEXIN SISTEMAS LTDA. CONSULT SOF CONSULTAMOS LTDA. CONSULTORES TECNOLGICOS ASOCIADOS LTDA. CONTRALORA GENERAL DE LA REPBLICA COPETRAN LTDA. CVG EDELCA DAKYA DELOITTE DESARROLLO Y CONSULTORA DE SISTEMAS INFORMTICOS S.A. DESARROLLOS TECNOLGICOS S.A. DIRECCIN DE PREVENCIN Y ATENCIN DE EMERGENCIAS DYNAMIC MODULAR SYSTEM DMS E-BUSINESS DESTRIBUTION COLOMBIA S.A. EMPRESA DE ENERGA DE BOGOT E.S.P. ENTROPA LTDA. ESCOBAR & MARTNEZ
ESCUELA COLOMBIANA DE INGENIERA ETB EXTRUCOL FEDERACIN NACIONAL DE COMERCIANTES -FENALCOFEDESOFT FENALCO - QUINDO FRIOGAN S.A. FUNDACIN SANTA FE FUNDACIN UNIVERSITARIA MARA CANO GBITT GETRONICS LTDA. GIRO ASOCIADOS LTDA. GLOBAL DE PINTURAS S. A. GREENSQA S.A. GRUPO CUBO LTDA. GRUPO SYNERTIC U-MYND LTDA. HONOR SERVICIOS DE SEGURIDAD LTDA. HOSPITAL PSIQUITRICO DEPARTAMENTAL UNIVERSITARIO DEL VALLE IBM DE COLOMBIA S.A. ICONO MULTIMEDIA S.A. IMAICOD S.A. INDUSTRIA COLOMBIANA DE ELECTRNICOS Y ELECTRODOMSTICOS S.A. INDUSTRIA FARMACUTICA SYNTOFARMA S.A. INDUSTRIAS ALIADAS S.A. INGENIO COLOMBIANO INGCO LTDA. INGESET TELECOMUNICACIONES INNERSOFT LTDA. INSTITUCIN UNIVERSITARIA ANTONIO JOS CAMACHO INTEGRAR S.A. NTEGROS LTDA. INTERGRUPO S.A. INTERTEK KEYWORD E-FACTORY LTDA. LABORATORIOS DE SOFTWARE S.A. LATINOAMERICANA DE SOFTWARE S.A. LINALCA S.A. M & G SISTEMAS LTDA. MAREIGUA LTDA. MEGABANCO MERCK, S.A. MINISTERIO DE COMERCIO, INDUSTRIA Y TURISMO MV-TEL CONSULTORES LTDA.
NCR COLOMBIA LTDA. NETWORK COMPUTER SYSTEM E.U. NEWNET S.A. NEWSOFT LTDA. NEXOS SOFTWARE NON PLUS ULTRA S.A. ODONTOTECNIA LTDA. OPEN SYSTEMS LTDA. PGINAS NET PARQUE TECNOLGICO DE LA UNIVERSIDAD SAN BUENAVENTURA PARQUESOFTPARTNERS SYSTEM TECHNOLOGICAL OUTSOURCING PLANETA4D SAS POWER TEAM LTDA. PREVICAR S.A. PROASISTEMAS LTDA. PROCLCULO PROSIS S.A. PRODUCTIVIDAD Y COMPETITIVIDAD E.U. PROMOTORA HOTEL DANN CARLTON BARRANQUILLA S.A. PSL PRODUCTORA DE SOFTWARE S.A. QUASAR SOFTWARE LTDA. QUBIT INTERNACIONAL REDCAMPO LTDA. REDCOM REGISTRADURIA NACIONAL DEL ESTADO CIVIL S&P SOLUTIONS E.U. SENZ AUDITORES CONSULTORES S.A. SCRIPTA SOFTWARE LTDA. SENA SERVIMETERS S.A. SERVISOFT S.A. SISTEMAS INTEGRALES DE INFORMTICA S.A. SISTEMAS Y TECNOLOGA PARA EL SECTOR ODONTOLGICO (ODONTOTECNA LTDA.) SITEL SOFTMANAGEMENT S.A. SOFTWARE QUALITY ASSURANCE S.A S-SQUARE S.A. STRATEGIKA TECNOVAS INFORMATICS TECNYCA LTDA. UIS -UNIVERSIDAD INDUSTRIAL DE SANTANDER UNISYS DE COLOMBIA S.A. UNIVERSIDAD AUTNOMA DE OCCIDENTE
UNIVERSIDAD COOPERATIVA DE COLOMBIA UNIVERSIDAD DE CUNDINAMARCA UNIVERSIDAD DE LOS ANDES UNIVERSIDAD DEL CAUCA UNIVERSIDAD DEL MAGDALENA UNIVERSIDAD DEL VALLE UNIVERSIDAD FRANCISCO DE PAULA SANTANDER UNIVERSIDAD NACIONAL DE COLOMBIA
UNIVERSIDAD TECNOLGICA DEL CHOC UNYDOS CONSULTING S.A. VC@SOFT LTDA. VIANET WS PARQUESOFT VIDYCOM LTDA. VISIN TECNOLGICA WORLDCAD LTDA.
ICONTEC cuenta con un Centro de Informacin que pone a disposicin de los interesados normas internacionales, regionales y nacionales y otros documentos relacionados. DIRECCIN DE NORMALIZACIN
RESUMEN
CONTENIDO
Pgina
INTRODUCCIN ......................................................................................................................1
GENERALIDADES .......................................................................................................2 OBJETO Y CAMPO DE APLICACIN ........................................................................2 PROPSITO .................................................................................................................3 LIMITACIONES ............................................................................................................3
CONFORMIDAD ...........................................................................................................3 USO PREVISTO ...........................................................................................................3 CONFORMIDAD TOTAL ..............................................................................................4 CONFORMIDAD ADAPTADA......................................................................................4
3.
4.
5. 5.1 5.2
APLICACIN DE ESTA NORMA .................................................................................9 CONCEPTOS CLAVE DE ESTA NORMA .................................................................10 ORGANIZACIN DE ESTA NORMA .........................................................................15
PROCESOS DEL CICLO DE VIDA DEL SISTEMA ...................................................21 PROCESOS DEL ACUERDO ....................................................................................21 PROCESOS ORGANIZACIONALES DE HABILITACIN DEL PROYECTO ...........30 PROCESOS DEL PROYECTO ..................................................................................38
RESUMEN
Pgina
PROCESOS TCNICOS ............................................................................................51 PROCESOS ESPECFICOS DEL SOFTWARE .........................................................70 PROCESOS DE IMPLEMENTACIN DEL SOFTWARE ..........................................70 PROCESOS DE SOPORTE DEL SOFTWARE .........................................................81 PROCESOS DE REUTILIZACIN DEL SOFTWARE ...............................................97
DOCUMENTO DE REFERENCIA ........................................................................................146 ANEXOS ANEXO A (Normativo) PROCESO DE ADAPTACIN .............................................................................................105 ANEXO B (Normativo) MODELO DE REFERENCIA DEL PROCESO CON PROPSITOS DE EVALUACIN ....107 ANEXO C (Informativo) HISTORIA Y JUSTIFICACIN.............................................................................................120 ANEXO D (Informativo) ALINEAMIENTO DE LOS PROCESOS DE NTC 4243 E ISO/IEC 15288 ...........................126 ANEXO E (Informativo) VISTAS DE LOS PROCESOS .............................................................................................128 ANEXO F (Informativo) ALGUNOS EJEMPLOS DE DESCRIPCIONES DE PROCESOS .......................................132 ANEXO G (Informativo) RELACIN CON OTRAS NORMAS IEEE ..........................................................................135 ANEXO H (Informativo) BIBLIOGRAFA ....................................................................................................................142 ANEXO I (Informativo) LISTA DE PARTICIPANTES ...............................................................................................144 Figura 1. Grupos de procesos del ciclo de vida ................................................................16
RESUMEN
INTRODUCCIN La norma ISO/IEC 12207 se public en agosto 1 de 1995, a nivel nacional esta norma se adopto en el ao 1997 bajo el cdigo NTC 4243. Fue la primera norma internacional que proporcion un grupo completo de los procesos del ciclo de vida, las actividades y tareas para el software que forma parte de un sistema ms grande, y para productos y servicios de software independientes. Esa norma fue seguida en noviembre de 2002 por la ISO/IEC 15288 la cual trat los procesos del ciclo de vida del sistema. La generalidad del software implic que este y sus procesos de diseo no se deberan considerar independientemente de aquellos sistemas, sino una parte integral de sistema y de sus procesos de diseo . Las enmiendas a ISO/IEC 12207 en 2002 y 2004 aadieron el propsito y los resultados de los procesos a la norma y as establecieron el modelo de referencia del proceso de acuerdo con los requisitos de ISO/IEC 15504-2. Esta norma se puede usar en una o ms de las siguientes formas: Por una organizacin, para ayudar a establecer un entorno de los procesos deseados. Estos procesos pueden estar soportados por una infraestructura de mtodos, procedimientos, tcnicas, herramientas y personal entrenado. La organizacin puede entonces emplear este entorno para ejecutar y administrar sus proyectos y sistemas de progreso a travs de sus etapas del ciclo de vida. De este modo, esta norma se utiliza para evaluar la conformidad de un conjunto establecido y declarado de procesos del ciclo de vida y de acuerdo con sus disposiciones. Por un proyecto, para facilitar la seleccin, estructura y empleo de elementos de un conjunto establecido de procesos del ciclo de vida para suministrar productos y servicios. De este modo, esta norma se usa en la evaluacin de la conformidad del proyecto con respecto a un entorno declarado y establecido. Por un comprador o un proveedor, para facilitar el desarrollo de un acuerdo relacionado con procesos y actividades. A travs de este acuerdo, se seleccionan, negocian, pactan y ejecutan los procesos y actividades de esta norma. De este modo, esta norma se utiliza como directriz en el desarrollo del acuerdo. Por organizaciones y evaluadores, para realizar evaluaciones que se pueden utilizar para sustentar la mejora de los procesos organizacionales. 1 de 146
RESUMEN
Esta norma contiene requisitos en cuatro numerales: numeral 6, la cual define los requisitos para los procesos del ciclo de vida del sistema, numeral 7, la cual define los requisitos para los procesos del ciclo de vida del software especfico, los numerales del Anexo A suministrar los requisitos para la adaptacin de esta norma y los numerales del Anexo B proporcionan un modelo de referencia del proceso, el cual se pueden utilizar con propsitos de evaluacin. Cinco anexos informativos sustentan la estrategia de armonizacin iniciada con esta revisin. El Anexo C se extiende sobre la historia y la justificacin de los cambios y suministra una trazabilidad de alto nivel entre las normas internacionales que se utilizaron como entrada para esta revisin. El Anexo D describe la alineacin de los procesos de ISO/IEC 15288 e NTC 4243, un enfoque clave para esta revisin. El Anexo E suministra un ejemplo de una inspeccin del proceso para el grado de utilizacin, destinada a ilustrar la manera en que un proyecto podra ensamblar los procesos, las actividades y las labores de NTC 4243 para obtener un enfoque centrado en el logro de las caractersticas del producto que se han seleccionado como de inters especial. El Anexo F contiene algunas descripciones de ejemplos de procesos que se consideran tiles para algunos lectores de esta norma. El Anexo G brinda soporte a los usuarios de IEEE y describe las relaciones entre esta norma y las normas IEEE.
Se recomienda a los lectores de esta norma consultar el numeral 5 para un mejor entendimiento de los conceptos clave que se utilizan.
NOTA Un futuro reporte tcnico (ISO/IEC TR 24748) describir las relaciones entre esta norma y la norma ISO/IEC 15288:2008.
1. 1.1
Esta norma establece un marco comn para los procesos del ciclo de vida del software, con terminologa bien definida, que puede servir de referencia para la industria del software. Contiene procesos, actividades y tareas que se deben aplicar durante la adquisicin de un producto o servicio de software y durante el suministro, desarrollo, operacin, mantenimiento y disposicin final de los productos de software. El software incluye la parte de software del firmware. Esta norma se aplica a la adquisicin de sistemas y productos y servicios de software, al suministro, desarrollo, operacin, mantenimiento y disposicin final de los productos del software y de las partes del software de un sistema, ya sea que se ejecute interna o externamente a la organizacin. Se incluyen aquellos aspectos de la definicin del sistema que son necesarios para proporcionar el contexto para los productos y servicios de software. Esta norma tambin proporciona un proceso que se puede utilizar para definir, controlar y mejorar los procesos del ciclo de vida del software.
RESUMEN
Los procesos, actividades y tareas de esta norma, bien sea independientemente o en conjunto con ISO/IEC 15288, tambin se pueden aplicar durante la adquisicin de un sistema que contenga software. 1.2 PROPSITO
El propsito de sta norma es proporcionar un conjunto definido de procesos para facilitar la comunicacin entre compradores, proveedores y otras partes interesadas en el ciclo de vida de un producto de software. Esta norma est escrita para compradores de sistemas y productos y servicios de software y para proveedores, encargados del desarrollo, operadores, personas a cargo de mantenimiento, administradores, gerentes del aseguramiento de la calidad y usuarios de productos de software. Esta norma est concebida para ser utilizada en situaciones en las que hay dos partes interesadas y puede ser igualmente aplicada cuando las dos partes son de la misma organizacin. La situacin puede ir desde un acuerdo informal hasta un contrato legalmente obligatorio. Esta norma puede ser utilizada por una sola de las partes a travs de un conjunto de procesos autoimpuestos. Este numeral no evita el uso de la NTC 4243 por parte de proveedores o encargados del desarrollo de productos listos para la venta. 1.3 LIMITACIONES
Esta norma no detalla los procesos del ciclo de vida en trminos de mtodos y procedimientos que se requieren para satisfacer los requisitos y los resultados de un proceso. Esta norma no detalla la documentacin en trminos de nombre, formato, contenido explcito ni medios de registro. La norma puede requerir el desarrollo de documentos similares en clase o tipo; varios planes son ejemplo. Sin embargo, la norma no implica que tales documentos se desarrollen o empaqueten por separado o se combinen de alguna manera. Estas decisiones se dejan al usuario de la norma.
NOTA ISO/IEC 15289 detalla el contenido para los elementos de informacin del proceso del ciclo de vida (documentacin).
Esta norma no establece un modelo especfico de sistema o de ciclo de vida del software, metodologa de desarrollo, mtodos, modelos o tcnicas. Las partes, son responsables de seleccionar un modelo de ciclo de vida para el proyecto de software y de ubicar los procesos, actividades y tareas en esta norma sobre ese modelo. Las partes tambin son responsables de seleccionar y aplicar los mtodos de desarrollo del software y de ejecutar las actividades y las tareas apropiadas para el proyecto de software. Esta norma no pretende entrar en conflicto con las polticas, procedimientos y normas de la organizacin ni con las leyes o reglamentos nacionales. Cualquiera de dichos conflictos se debera resolver antes de utilizar esta norma.
3.
REFERENCIAS NORMATIVAS
RESUMEN
Para los propsitos de este documento, se aplican los siguientes trminos y definiciones. 4.1 Comprador. Parte involucrada que adquiere o compra un producto o un servicio de un proveedor.
NOTA El comprador puede ser uno de los siguientes: adquiriente, cliente, propietario, consumidor
4.2 Adquisicin. Proceso de obtencin de un sistema, un producto de software o un servicio de software. 4.3 Actividad. Conjunto de tareas unidas de un proceso. 4.4 Acuerdo. Reconocimiento mutuo de los trminos y las condiciones bajo las cuales se realiza una relacin de trabajo. 4.5 Auditora. Evaluacin independiente de los productos y procesos de software, realizada por una persona autorizada con el fin de evaluar la conformidad con los requisitos. 4.6 Lnea base. Especificacin o producto que se ha revisado y pactado formalmente, que en adelante sirve como base para desarrollos adicionales y que se puede cambiar nicamente a travs de procedimientos formales de control de cambios. 4.7 Elemento de configuracin. Entidad dentro de una configuracin que satisface una funcin de uso final y que se puede identificar singularmente en un punto de referencia determinado. 4.8 Contrato. Acuerdo obligatorio entre dos partes, que se hace cumplir por ley, o acuerdo interno similar, totalmente dentro de una organizacin. 4.9 Cliente. Organizacin o persona que recibe un producto o un servicio.
NOTA 1 NOTA 2 NOTA 3 Un cliente puede ser interno o externo a la organizacin. Adaptado de ISO 9000:2005. Otros trminos que se usan comnmente para cliente son: adquiriente, comprador y consumidor.
4.10 Encargado del desarrollo. Organizacin que realiza actividades de desarrollo (incluyendo anlisis de requisitos, diseo, pruebas de aceptacin) durante un proceso del ciclo de vida.
NOTA En esta norma, los trminos encargado del desarrollo y entidad a cargo de la implementacin son sinnimos.
4.11 Sistema de habilitacin. Sistema que da soporte a un sistema de inters durante sus etapas del ciclo de vida, pero que no necesariamente contribuye directamente a su funcin durante la operacin.
NOTA 1 Por ejemplo, cuando un sistema de inters ingresa en la etapa de produccin, se requiere un sistema de habilitacin de produccin. NOTA 2 Cada sistema de habilitacin tiene su propio ciclo de vida. Esta norma se aplica a cada uno de los sistemas de habilitacin cuando, por derecho propio, es tratado como un sistema de inters.
RESUMEN
4.12 Evaluacin. Determinacin sistemtica del grado hasta el cual una entidad satisface sus criterios especificados. 4.13 Recurso. Medio fsico o equipo que facilita la ejecucin de una accin, por ejemplo edificaciones, instrumentos, herramientas. 4.14 Firmware. Combinacin de un dispositivo de hardware e instrucciones del computador o datos del computador que residen como software de slo lectura en el dispositivo de hardware.
NOTA El software no se puede modificar fcilmente bajo el control del programa.
4.15 Entidad a cargo de la implementacin. Organizacin que lleva a cabo tareas de implementacin.
NOTA En esta norma, los trminos encargado del desarrollo y entidad a cargo de la implementacin son sinnimos.
RESUMEN
IMPORTANTE
Este resumen no contiene toda la informacin necesaria para la aplicacin del documento normativo original al que se refiere la portada. ICONTEC lo creo para orientar a su cliente sobre el alcance de cada uno de sus documentos y facilitar su consulta. Este resumen es de libre distribucin y su uso es de total responsabilidad del usuario final. El documento completo al que se refiere este resumen puede consultarse en los centros de informacin de ICONTEC en Bogot, Medelln, Barranquilla, Cali o Bucaramanga, tambin puede adquirirse a travs de nuestra pgina web o en nuestra red de oficinas (vase www.icontec.org). El logo de ICONTEC y el documento normativo al que hace referencia este resumen estn cubiertos por las leyes de derechos reservados de autor. Informacin de servicios aplicables al documento aqu referenciado la encuentra en: www.icontec.org o por medio del contacto cliente@icontec.org
ICONTEC INTERNACIONAL