presentación ntp

Upload: sorkiar

Post on 18-Jul-2015

302 views

Category:

Documents


1 download

TRANSCRIPT

ACCESO A LOS MERCADOS PARA LAS MYPES DEL SOFTWARE IMPLEMENTACIN DE LA NORMA DEL CICLO DE VIDA DEL SOFTWARE

Aplicacin de los Proyectos informticos utilizando la NTP ISO/IEC 12207Abraham DvilaSecretario Tcnico, Comit Tcnico de Normalizacin de Ingeniera de Software y Sistemas de Informacin Ingeniera Informtica, Pontificia Universidad Catlica del Per

Agenda 1. Conceptos 2. Norma NTP-ISO/IEC 12207 3. Adaptacin de la Norma 4. Casos de Aplicacin1. MANTEMA 2. RUP 3. Curso Ing. Sw. 4. METRICA

5. Casos en el Per

IntroduccinHa tenido alguno de estos problemas: Deterioro del cumplimiento Costo creciente en espiral Llegar tarde al mercado Problemas en el ltimo minuto

Inadecuada visibilidad en la gestin Muchas sorpresas

Problemas de calidad Quejas o molestias del cliente Mucho re-trabajo Funciones no trabajan adecuadamente

Moral pobre Personal agotado Inadecuado control de los resultados de proyectos

IntroduccinFactores que afectan la calidad: La tecnologa de desarrollo La calidad del proceso La calidad de las personas La calidad del producto El costo, el tiempo y el cronograma

Introduccin Por qu enfocarnos en los procesos ? Es complementario a enfocarse en la tecnologa La tecnologa, por si misma, podra no usarse de manera efectiva La tecnologa, en un contexto de un proceso bien definido, puede proporcionar el mximo beneficio

Es complementario a enfocarse en las personas La experiencia y entrenamiento de la fuerza de trabajo no es siempre suficiente Trabajar duro no es suficiente Un proceso bien definido puede proporcionar recursos para un trabajo inteligente Permite desplazar los reproches de los problemas de las personas hacia los procesos.

IntroduccinLa importancia de los procesosLa calidad de un sistema est altamente influenciado por la calidad del proceso usado para la adquisicin, desarrollo y mantenimiento de este sistema. Una premisa largamente establecida en el campo de la manufactura. Visible internacionalmente en los movimientos de calidad en las industrias de manufactura y servicios (p.e. estndares ISO).

IntroduccinIdeas incorrectas pero muy comunesYo no necesito procesos , yo tengo Muy buenos desarrolladores Uso tecnologa avanzada Un gestor experimentado

Sobre los procesos Interfieren con la creatividad Igual a burocracia ms disciplina y excesivo control No es necesario cuando construyen prototipos Solo es necesario en proyectos muy grandes Limita la agilidad en mercados de rpido movimiento Muy alto costo

Costo de la Calidad (CoQ) Crosby describe el costo de No-Conformidad como el costo extra incurrido porque un producto o servicio no fue realizado adecuadamente la primera vez.

Costo de la Calidad

=

Costo de No-Conformidad + Costo de Conformidad

Costo de la Calidad (CoQ) a qu dedican su tiempo los desarrolladores de software? o cmo se consume los presupuesto de los proyectos?

41

39

Nuevos desarrollos Costo de Conformidad Costo de No Conformidad

20

Source: Ratheon Electronic Systems Experience in Software Process Improvement, CMU/SEI-95-TR-017, November 1995

Costo de la Calidad (CoQ)1988 - CMM Level 141 39

21

1990 - CMM Level 2

2120

58

1992 - CMM Level 310 23

Nuevos Desarrollos Costo de Conformidad Costo de No Conformidad 1995 CMM Level 46 17

6777

ROI 7.7:1, Productivity

140%, $4.48M savings over 6 projects in 1 year

Source: Ratheon Electronic Systems Experience in Software Process Improvement, CMU/SEI-95-TR-017, November 1995

Caso de aplicacin

Perspectiva financieraCrecimiento25000000 20000000 15000000 10000000 5000000 0 1 2 3 4 5 6 7 Aos 8 9 10 11 12 13 Serie1 Serie2

1994-2002

2003-2006

Caso de aplicacin

Aprendizaje y Crecimiento40 35 30 25 20 15 10 5 0 Personal 2006 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005

Conceptos claves

Proceso: Conjunto de actividades mutuamente relacionadas o que interactan, las cuales transforman elementos de entrada en resultados. NTP-ISO/IEC12207:2003 Procesos del Ciclo de Vida del Software.PROCESO ENTRADA transformacin SALIDA

el desarrollo de software es realmente un proceso ?

NECESIDADES

INGENIERIA DE SOFTWARE

PRODUCTO SOFTWARE

Conceptos claves Modelo: Esquema terico, generalmente en forma matemtica, de un sistema o de una realidad compleja. DRAE

Ciclo de desarrollo del software: Periodo de tiempo que comienza con la decisin de desarrollar el producto software y termina cuando el software es entregado.IEEE Std. 610.12-1990 Software Engineering Terminology.

Ciclo de vida del software: Periodo de tiempo que comienza cuando el producto software es concebido y termina cuando el software no est disponible permanentemente para el usuario (retirada del software). IEEE Std. 610.12-1990 Software Engineering Terminology.

Concepto Requerimientos Diseo Implementacin Pruebas Instalacin Comprobacin Operacin Dos ltimos opcionales Mantenimiento Retirada Diseo Implementacin Pruebas Instalacin Comprobacin Requerimientos

Fases del Ciclo de vida del Proyecto

Fases del Ciclo de vida del Software

Agenda 1. Conceptos 2. Norma NTP-ISO/IEC 12207 3. Adaptacin de la Norma 4. Casos de Aplicacin1. MANTEMA 2. RUP 3. Curso Ing. Sw. 4. METRICA

5. Casos en el Per

Evolucin

1988

1983

1988

1994

1991

1995

20022005

Normas Relacionadas al Software1 parte

1 parte

5 partes

VSE15271 Gua de aplicacin

1 parte

1 parte

Qu es la 12207 Es una norma de la ingeniera de software resultado del esfuerzo internacional de expertos de todo el mundo entre acadmicos y profesionales. Alemania, Australia, Brasil, Canada, Corea, Dinamarca, Espaa, Estados Unidos de Amrica, Finlandia, Francia, Irlanda, Italia, Japn, Holanda, Suecia, Reino Unido y Repblica Checa

Busca establecer un marco de referencia para la administracin de los procesos de la ingeniera de software en el mundo. Define los procesos de ingeniera de software como: un conjunto de actividades que son realizadas por un conjunto de tareas que definen como las acciones transforman las entradas en salidas

Evolucin 1987 Se conforma Joint Technical Committee JTC1. International Organization for Standarization (ISO) International Electrotechnical Commission (IEC)

1989 Se inicia el desarrollo de la ISO/IEC 12207. 1995 En agosto, se publica la primera edicin. 2002 Se publica la enmienda 1. Se considera a: ISO/IEC 15504 (evaluacin del proceso), ISO/IEC 14598 (evaluacin producto), ISO/IEC 15939 (medicin del software). 2005 Se publica la enmienda 2. Ajuste al anexo F.

Per 2003. Se traduce durante el primer ao. 2004. Se publica mayo 2004 NTP-ISO/IEC 12207:2004. 2006. Se trabaja en febrero del 2006, la ltima enmienda. 2006. Se trabaja: 15217 Gua de Aplicacin, 16326 Gua de Adaptacin.

Alcance

: CICLO DE VIDA:

Nace

Muere

INVOLUCRADOS (STAKEHOLDERS)

:

Adquirientes,

proveedores,

usuarios

,

...

Procesos Corporativos

APLICACIN

:

Proyectos Productos

Proyectos Servicios

DETALLES:

:

PROCESOS DEFINICIONES Y DESCRIPCIONES

,

METODOLOGAS MTODOS Y MTRICAS

,

PROCEDIMIENTOS , TCNICAS HERRAMIENTAS Y ENTORNOS

,

Arquitectura5. PROCESOS PRINCIPALES DEL CICLO DE VIDA5.1 Adquisicin

6. PROCESOS DE APOYO DEL CICLO DE VIDA6.1 Documentacin 6.2 Gestin de la Configuracin

5.2 Suministro 6.3 Aseguramiento de la Calidad 6.4 Verificacin 6.5 Validacin 5.3 Desarrollo 5.5 Mantenimiento 6.6 Revisin Conjunta 6.7 Auditora 6.8 Solucin de Problemas

5.4 Operacin

7. PROCESOS ORGANIZATIVOS DEL CICLO DE VIDA7.1 Gestin 7.3 Mejora 7.2 Infraestructura 7.4 Recursos Humanos

5 . P R O C E S O S P R IN C IP A L E S D E L C IC L O D E V ID A5 .1 P r o c e s o d e A d q u is ic i nIn ic io P r e p a r a c i n d e la s o lic itu d d e p r o p u e s ta s P r e p a r a c i n y a c tu a liz a c i n d e l c o n tra to S e g u im ie n to d e l p ro v e e d o r A c e p ta c i n y fin a liz a c i n

6. P R O C E S O S D E A P O Y O D E L C IC L O D E V ID A6 .1 P ro c e s o d e D o c u m e n ta c i n

Estructura - Norma ISO/IEC 12207:2002

5 .2 P r o c e s o d e S u m in is tr oIn ic io P r e p a r a c i n d e la r e s p u e s ta C o n tra to P la n ific a c i n E je c u c i n y c o n tro l R e v is i n y e v a lu a c i n S u m in is tr o y fin a liz a c i n

6 .2 G e s ti n d e la C o n fig u r a c i n

6 .3 P ro c e s o d e A s e g u r a m ie n to d e la C a lid a d

5 .3 P r o c e s o d e D e s a r r o lloIm p le m e n ta c i n d e l p ro c e s o A n a lis is d e lo s r e q u is ito s d e l s is te m a A n a lis is d e lo s r e q u is ito s d e l s o ftw a re D is e o d e la a r q u ite c tu r a d e l s is te m a D is e o d e la a r q u ite c tu r a d e l s o ftw a re In s ta la c i n d e l s o ftw a re A p o y o a la a c e p ta c i n d e l s o ftw a re P ru e b a s d e c a lific a c i n d e l s is te m a P ru e b a s d e c a lific a c i n d e l s o ftw a re

5 .4 P r o c e s o d e O p e r a c i nIm p le m e n ta c i n d e l p ro c e s o O p e r a c i n d e l s is te m a P ru e b a s d e o p e r a c i n S o p o rte a l u s u a r io

6 .4 P ro c e s o d e V e r ific a c i n

6 .5 P ro c e s o d e V a lid a c i n

In te g r a c i n d e l s is te m a D is e o d e ta lla d o del s o ftw a re

5 .5 P r o c e s o d e M a n te n im ie n toIn te g r a c i n d e l s o ftw a reIm p le m e n ta c i n d e l p ro c e s o I m p le m e n ta c i n d e la s m o d ific a c io n e s

A n a lis is d e p r o b le m a s y m o fic a c io n e sR e v is i n / a c e p ta c i n d e l m a n te n im ie n to

6 .6 P ro c e s o d e R e v is i n C o n ju n ta

6 .7 P ro c e s o d e A u d ito r a

C o d ific a c i n y p ru e b a s d e l s o ftw a re

M ig r a c i n

R e tir a d a d e l s o ftw a re

6 .8 P ro c e s o d e S o lu c i n d e P r o b le m a s

7 . P R O C E S O S O R G A N IZ A T IV O S D E L C IC L O D E V ID A7 .1 P r o c e s o d e G e s ti nIn ic io y d e fin ic i n d e l a lc a n c e P la n ific a c i n

7 .2 P ro c e s o d e In fra e s tru c tu ra

7 .4 P ro c e s o d e R e c u rs o s H u m a n o s

7 .3 P r o c e s o d e M e jo r aT e r m in a c i n E s ta b le c im ie n to d e l p ro c e s o E v a lu a c i n d e l p ro c e s o M e jo r a d e l p ro c e s o

E je c u c i n y c o n tro l

R e v is i n y e v a lu a c i n

L a p o s i c i n d e l a s a c t i v i d a d e s e n l a f i g u r a n o i m p l i c a o r d e n t e m p o r a l. L o s n o m b r e s d e la s a c tiv id a d e s d e l P r o c e s o d e D e s a r r o llo n o s o n lo s n o m b r e s d e la s fa s e s d e l d e s a r r o llo

Procesos Principales

Operacin

Adquisicin

Mantenimiento

Suministro

DesarrolloSegn RAGHU SINGH

Procesos de SoporteAseguramiento de la calidad

Adquisicin

Verificacin Suministro Documentacin

Validacin

Desarrollo Configuracin

Revisiones conjuntas Auditoria

Operacin

Mantenimiento

Solucin de problemas

Segn RAGHU SINGH

Procesos OrganizacionalesProceso de gestin

1

2

Proceso de infraestructura

Procesos primarios

3 Proceso de mejora 4 Proceso de entrenamiento

Segn RAGHU SINGH

Agenda 1. Conceptos 2. Norma NTP-ISO/IEC 12207 3. Adaptacin de la Norma 4. Casos de Aplicacin1. MANTEMA 2. RUP 3. Curso Ing. Sw. 4. METRICA

5. Casos en el Per

Adecuacin de la 12207O T R A S E N T R A D A S M O D E L O S Y M T O D O S

T I E M D I N

P O O

E R

O R I E P R O D E L C V I D S O F S

N

M A I S O / C D E C E S O S I C L O D E A D E L T W A R E

C

A S C

A D

A

R

E Q N

U O

I S I T O

R M A T I V A L E G A L U R I D A D A C C E S O D E D E

E S P I R L A C O

A L M P A E N T O I A R

M E T O D O S

S E G

S E G U R I D A D F S I C A

N

O

A D A P T A C I N D E L A A P L I C A C I N , P R U E B A S D E E V A L U A C I N , E T C

C S C O

R E D E N C I A L E ( I S O 9 0 0 1 , . . . ) A P A C I D A D L A A N I Z A C D I E N Q Q U

M E

A T R

I Z A D

D Q

E

R

E S P O D

N E S

S A B I L I D O P

A D M T N

S U

R

G

U I N A D Q S U D E S P N T

M

A N C

U A L A L I D

D E A D

L A

P R

O

C

E D S

I M

I E N

T O

C

O

N

T R

A T O

O M

P L A N D E L A C A L I D A D P L A N D E L P R O Y E C T O

I N I C P R O

I O D E L Y E C T O

Adecuacin de la 12207 Proceso de Adaptacin: Identificacin del entorno del proyecto. Cules son las caractersticas del proyecto o de la organizacin (sus procesos).

Solicitud de entradas. Las entradas que puedan afectar a los procesos del ciclo de vida del software.

Seleccin de procesos. Se seleccionan de los existentes. Se puede adicionar procesos propios (especificados en los contratos). Se deben considerar los factores de riesgos, costo, plazos, etc.

Documentacin de las decisiones y razones de las adaptaciones. Se debe documentar la adaptacin.

Adecuacin de la 12207Cascada

Adecuacin de la 12207Incremental

Adecuacin de la 12207Evolutivo

5. PROCESOS PRINCIPALES DEL CICLO DE VIDA VISIN CONTRACTUAL5.1 Proceso de AdquisicinInicio Preparacin de la solicitud de propuestas Preparacin y actualizacin del contrato Seguimiento del proveedor Aceptacin y finalizacin

6. PROCESOS DE APOYO DEL CICLO DE VIDA6.1 Proceso de Documentacin

6.2 Gestin de la Configuracin

5.2 Proceso de SuministroInicio Preparacin de la respuesta Contrato Planificacin Ejecucin y control Revisin y evaluacin Suministro y finalizacinVISIN DE LA GESTIN DE LA CALIDAD

6.3 Proceso de Aseguramiento de la Calidad 6.4 Proceso de Verificacin 6.5 Proceso de Validacin 6.6 Proceso de Revisin Conjunta 6.7 Proceso de Auditora

VISIN DE LA INGENIERA 5.3 Proceso de DesarrolloImplementacin del proceso Instalacin del software Apoyo a la aceptacin del software

VISIN OPERATIVA5.4 Proceso de OperacinImplementacin del proceso Pruebas de operacin

Adaptacin del Prototipo

Analisis de los requisitos del sistema

Diseo de la arquitectura del sistema

Integracin del sistema

Pruebas de calificacin del sistema

Operacin del sistema

Soporte al usuario

5.5 Proceso de MantenimientoAnalisis de los requisitos del software Diseo de la arquitectura del software Diseo detallado del software Integracin del software Pruebas de calificacin del software Implementacin del proceso Implementacin de las modificaciones Migracin Analisis de problemas y moficaciones Revisin/ aceptacin del mantenimiento Retirada del software

Codificacin y pruebas del software

6.8 Proceso de Solucin de Problemas

7. PROCESOS ORGANIZATIVOS DEL CICLO DE VIDA VISIN GESTORA7.1 Proceso de GestinInicio y definicin del alcance Planificacin

7.2 Proceso de Infraestructura 7.3 Proceso de Mejora

7.4 Proceso de Recursos Humanos

Ejecucin y control

Revisin y evaluacin

Terminacin

Establecimiento del proceso

Evaluacin del proceso

Mejora del proceso

PrototipoImplementacin del proceso Analisis de requerimientos del sistema Analisis de requerimientos del software Instalacin del sofware Diseo de la arquitectura del sistema Codificacin del software usando 4GL Soporte de aceptacin del software

Verificacin y validacin

1

2

..n

Desarrollo en el tiempo (repetir)

Agenda 1. Conceptos 2. Norma NTP-ISO/IEC 12207 3. Adaptacin de la Norma 4. Casos de Aplicacin1. MANTEMA 2. RUP 3. Curso Ing. Sw. 4. METRICA

5. Casos en el Per

Caso de Estudio - MANTEMA [2] MANTEMA: Metodologa para mantenimiento de software. Basado en ISO/IEC 12207. Espaa, desarrollada por la Universidad Castilla La Mancha. Para ellos, una metodologa en un sentido habitual se refiere a una serie de mtodos o tcnicas relacionadas. Segn OPEN, una metodologa tienen Un modelo de proceso. Un conjunto de tcnicas. Un conjunto de entregables. Guas para la gestin del proyecto, lo que incluye roles, definicin de una estructura del equipo, etc. Un conjunto de mtricas. Herramientas.

Caso de Estudio - MANTEMA [2]M antenim iento corecctivo urgente M antenim iento correctivo no urgente Actividades y tareas iniciales com unes

Estructura General del Modelo de ProcesoUso del Proceso de Adaptacin de la propia Norma en actividades y tareas para: - Incorporar (relaciones con subcontratistas).Actividades y tareas finales com unes

M antenim iento perfectivo

- Redefinir (migracin paso hacia mantenimiento adaptativo). - Soportar la contratacin de terceros para el mantenimiento.

M antenim iento preventivo

M antenim iento adaptivo

Caso de Estudio - MANTEMA [2] Caractersticas Adicionales de la Metodologa (ejemplos). Tcnicas: Ingeniera Reversa. Reingeniera.

Entregables: Documento de posibles soluciones (en mantenimiento perfectivo). Programa corregido (en mantenimiento correctivo urgente).

Definicin de roles: Cliente. Usuario. Organizacin de Mantenimiento.

Mtricas: Nivel de cumplimiento (medido en das de retraso).

Herramientas: MANTIS, software que automatiza la metodologa.

Caso de Estudio - MANTEMA [2] Pantalla de MANTIS

Caso de Estudio - MANTEMA [2]Estudio Planificacin del Proceso Anlisis de la Peticin

I-0I-0.1 Iniciar y recoger informacin. I-0.2 Preparar propuestas de mantenimiento. I-0.3 Definir contrato.

I-1I-1.1 Planificar calendario y responsabilidades. I-1.2 Adquirir conocimiento de la aplicacin. I-1.3 Desarrollar planes. I-1.4 Definir procedimientos de peticin de modificacin. I-1.5 Implementar proceso de gestin de configuracin de sw. I-1.6 Preparar entornos de pruebas.

Caso de Estudio - MANTEMA [2]

Actividad: Estudio InicialEntradas Salidas I - 0.1 Iniciar y recoger informacin Solicitud de prestacin del servicio de mantenimiento Cuestionario inicial (DOC1) I - 0.2 Preparar propuesta de Mantenimiento Cuestionario inicial Entrevistas Propuesta de mantenimiento (DOC2). Documento de Riesgos (DOC4). Identificacin y estimacin de riesgos Responsable de Mantenimiento Organizacin del sistema Responsable de Mantenimiento Aseguramiento de la calidad I - 0.3 Definir Contrato Propuesta de Mantenimiento Contrato de Mantenimiento (DOC3)

Tcnicas Responsable Interfaces con otros procesos

Entrevista Equipo de mantenimiento Organizacin del sistema

Pueden omitirse si no hay subcontratacin

Agenda 1. Conceptos 2. Norma NTP-ISO/IEC 12207 3. Adaptacin de la Norma 4. Casos de Aplicacin1. MANTEMA 2. RUP 3. Curso Ing. Sw. 4. METRICA

5. Casos en el Per

RUP

TiempoEtapas

C o n t e n i d o

Process WorkflowsBusiness Modeling Requirements Analysis & Design Implementation Test Deployment

Inception Elaboration

Construction

Transition

Supporting WorkflowsConfiguration Mgmt Management EnvironmentPreliminary Iteration(s) Iter. #1 Iter. #2 Iter. #n Iter. Iter. #n+1 #n+2 Iter. #m Iter. #m+1

Iterations

Iteraciones y WorkflowsPhases Core WorkflowsRequirements An iteration in the elaboration phase Analysis Una iteracin atraviesa varios workflows Inception Elaboration Construction Transition

Design

Implementation

TestP r e lim in a ry Ite ra tio n (s ) ite r. #1 ite r. #2 ite r. #n ite r. #n+1 ite r. #n +2 ite r. #m ite r. #m +1

Workflows agrupan actividades logicamente

It e r a tio n s

Caso de Estudio RUP [5,6]

Agenda 1. Conceptos 2. Norma NTP-ISO/IEC 12207 3. Adaptacin de la Norma 4. Casos de Aplicacin1. MANTEMA 2. RUP 3. Curso Ing. Sw. 4. METRICA

5. Casos en el Per

Caso de Estudio PUCP Curso de Ingeniera de Software Ingeniera de Software Desarrollo de Programas 1 Desarrollo de Programas 2Aspecto del Proyecto Total estudiantes Estudiantes por empresa Estudiantes por frente de trabajo Desarrollo de cada frente Coordinacin interna Comit de estndares Ingeniera de Software 30 10 3a4 Componente funcional. S S Desarrollo de Programas 1 30 3a4 No aplica No aplica No S Desarrollo de Programas 2 30 30 6 Componente funcional. S S

Caso de Estudio PUCPAspecto del Proyecto rea Informtica Ingeniera de Software Desarrollo de Programas 1 Ing. de computacin / Ciencias de la computacin. Variado Java Desarrollo de Programas 2 Sistemas de informacin Aplicacin web Java Postgresql o MySql Tres capas Sistema para la Planificacin de Recursos Empresariales (ERP). Sistema Integrado para Gobiernos Locales y Regionales.

Caractersticas en el eje tcnico Sistemas de Informacin

Tipo de software Cliente / servidor Lenguajes de Delphi, Object Pascal Programacin Sistema Administrador de MS-Sql Server Bases de datos Arquitectura de Software Proyecto 2002-2. Proyecto 2003-1. del Cliente / Servidor

del

periodo Sistema de compra, armado de paquetes y asistente de paquetes tursticos. periodo Sistema de compra, venta y almacenamiento de una tienda de videos.

No usa RDBMS, sino XML, en caso requiera almacenar informacin Elegido por los estudiantes Software para la generacin de datos de pruebas usando reglas de construccin. Software para la prueba de esfuerzo de aplicaciones desarrolladas en Java.

Caso de Estudio PUCP Proceso basado en RUP para Ingeniera SoftwareM ode lam ie nto del N egoc io D is eo d e P roto tipo G U I

E sp ec ific ac i n de R eq uerim ientos v.1 .0

E s pec ific a cin de R e que rim ien to s v.2 .0

1 ra Ite ra c i n

A n a lisis

A n a lisis

D ise o

D ise o

2 d a Ite ra c i n

P ro g ra m a ci n

P ro g ra m a ci n

P ru e b a s

P ru e b a s

A n a lisis

D ise o

P ro to tip o d e A rq u ite c tu ra

P ro g ra m a ci n

P ru e b a s

F in P ro duc to F inal

P la nea cin de l P roye c to v.1.0

P la nea cin de l P roye cto v.2.0

P lane ac i n del P royec to v.3 .1

P la nea c in de l P roye c to v.3.2

In c e p tio n

E la b o ra tio n

C o n s tru c tio n

D e p lo ym e n t

Agenda 1. Conceptos 2. Norma NTP-ISO/IEC 12207 3. Adaptacin de la Norma 4. Casos de Aplicacin1. MANTEMA 2. RUP 3. Curso Ing. Sw. 4. METRICA 3

5. Casos en el Per

Caso de Estudio MTRICA 3 [3] METRICA 3: Metodologa de Planificacin, Desarrollo y Mantenimiento de Sistemas de Informacin. Espaa, desarrollada por el Ministerio de Administraciones Pblicas. Uso obligado a nivel interno y para todas los contratos con el gobierno. Soporta: Tecnologa Estructurada y Tecnologa Orientada a Objetos. Ultima revisin: enero 2000.

http://www.csi.map.es/csi/metrica3/

Caso de Estudio MTRICA 3 [3] Objetivos Proporcionar o definir Sistemas de Informacin que ayuden a conseguir los fines de la Organizacin mediante la definicin de un marco estratgico para el desarrollo de los mismos. Dotar a la Organizacin de productos de software que satisfagan las necesidades de los usuarios dando una mayor importancia al anlisis de los requisitos. Mejorar la productividad de los Departamentos de Sistemas y Tecnologas de la Informacin y las Comunicaciones, permitiendo una mayor capacidad de adaptacin a los cambios y teniendo en cuenta la reutilizacin en la medida de lo posible. Facilitar la comunicacin y entendimiento entre los distintos participantes en la produccin de software a lo largo del ciclo de vida del proyecto, teniendo en cuenta su papel y responsabilidad as como las necesidades de todos y cada uno de ellos. Facilitar la operacin, mantenimiento y uso de los productos de software obtenido.

Caso de Estudio MTRICA 3 [3]Aportaciones de MTRICA 3: En lo que se refiere a estndares se ha tenido en cuenta como referencia el Modelo de Ciclo de Vida de Desarrollo propuesto en la norma ISO/IEC 12207 Information Technology Software Life Processes Cycle. Siguiendo este modelo se ha elaborado la estructura de MTRICA Versin 3 en la que se distinguen procesos principales (Planificacin, Desarrollo y Mantenimiento) e Interfaces (Gestin de Proyectos, Aseguramiento de la Calidad, Seguridad y Gestin de la Configuracin) cuyo objetivo es dar soporte al proyecto en los aspectos organizativos.

PSI Planificacin de SI EVS Estudio de Viabilidad del Sistema ASI Anlisis del SI DSI Diseo del SI

Mtrica 3prof. Patricia Letelier

CSI Construccin del SI IAS Implantacin y Aceptacin del SI MSI Mantenimiento de SI

IV. Actividades y TareasEjemplo: Tareas de la Actividad Establecimiento de Requisitos del Proceso DSIGC 1

PSI-SEG

EVS-SEG

ASI-SEG

DSI-SEG

CSI-SEG

IAS-SEG

MSI-SEG

PSI

EVS

ASI

DSI

CSI

IAS

MSI

EVS-CAL

ASI-CAL

DSI-CAL

CSI-CAL

IAS-CAL

MSI-CAL

EVS-GC

GC 2

MSI-GC

GP

Actividades y TareasEjemplo: Tareas de la Actividad Establecimiento de Requisitos del Proceso ASI

Actividades y TareasEjemplo: Tareas de la Actividad Establecimiento de Requisitos del Proceso ASI

Productos Entradas y Salidas de PSI

Agenda 1. Conceptos 2. Norma NTP-ISO/IEC 12207 3. Adaptacin de la Norma 4. Casos de Aplicacin1. MANTEMA 2. RUP 3. Curso Ing. Sw. 4. METRICA

5. Casos en el Per

Casos en el Per La Fuerza Area del Per. EGASA Banco de la Nacin Fondo MIVIVIENDA Instituto Nacional de Radio y Televisin

Ideas Finales sobre la 12207Ayuda a ordenar los procesos del ciclo de vida del software. Si tiene definida una metodologa de desarrollo de software y la UTILIZA, entonces le ser ms fcil implementarla. Si no desarrolla software, pero compra soluciones informticas, debe usar solo las partes que le corresponde y alinearla a las disposiciones vigentes. Conjunto de recomendaciones de como se hacen bien las cosas. Una norma probada por diversos sectores: militar, comercial, industrial.

Comentarios Finales Comprender la norma no es difcil. Aplicar la norma implica ordenar y clarificar los procesos al interior de la organizacin. Utilizar una metodologa que soporte ISO/IEC 12207, sera lo ms aconsejable para una organizacin que no cuenta con ella formalmente. Por ejemplo: MTRICA 3 o Basarse en RUP.

GRACIASAbraham Dvila [email protected] Secretara Tcnica: 6262000 anexo 4801, 99340843

Bibliografia [1] R.Singh. International Standard ISO/IEC 12207 Software Life Cycle Processes. http://www.abelia.com/docs/12207cpt.pdf [2] M. Polo et al. Calidad en Mantenimiento de Software. Pags. 271..303, en M. Piattini, F.Garca. Calidad en el desarrollo y mantenimiento del Software. Editorial Ra-Ma, 2003, Espaa. [3] Ministerio de Administracin Pblica de Espaa. MTRICA Versin 3, http://www.csi.map.es/csi/metrica3/ [4] INDECOPI, NTP-ISO/IEC 12207:2003 Procesos del Ciclo de Vida del Software. 2003. [5] Calsavara et al. Aderncia do RUP norma NBR ISO/IEC. http://www.pr.gov.br/batebyte/edicoes/2000/bb104/software.htm [6] R.Kruchten. How the Rational Unified Process Supports ISO/IEC 12207 www-106.ibm.com/developerworks/rational/ library/content/RationalEdge/aug02/ISORUPAug02.pdf

Nov 2001, primer intento de creacin Ago 2002, segundo intento de creacin Oct 2002 se aprueba la creacin del CTN-ISSI 27 Mar 2003 Reunin de Instalacin del CTN-ISSI Abr 2003 Se inicia la traduccin de la ISO/IEC 12207 Procesos del Ciclo de Vida del Software Nov 2003 Se concluye el trabajo al interior del comit de la ISO/IEC 12207:1995 Amd 1:2002. Se convierte en NTP-ISO/IEC 12207:2004 PCM, la hace obligatoria para el sector del estado desde Jun 2004.

Ao de publicacin: 2004 NTP-ISO/IEC 12207:2004 Tecnologa de la informacin. Procesos del ciclo de vida del software NTP-ISO/IEC 9126-1:2004 Ingeniera de software. Calidad del producto. Parte 1: Modelo de calidad NTP-ISO/IEC 9126-2:2004 Ingeniera de software. Calidad del producto. Parte 2:Mtricas externas NTP-ISO/IEC 14598-1: 2004 Tecnologa de la informacin - Evaluacin de producto software. Parte 1: Visin General

2005 NTP-ISO/IEC 9126-3:2005 Ingeniera de software. Calidad del producto. Parte 3:Mtricas internas NTP-ISO/IEC 9126-4:2005 Ingeniera de software. Calidad del producto..Parte 4: Mtricas de calidad en uso NTP-ISO/IEC 14598-2:2005 Ingeniera de software. Evaluacin del producto. Parte 2:Planificacin y gestin NTP-ISO/IEC 14598-3:2005 Ingeniera de software. Evaluacin del producto. Parte 3:Proceso para desarrolladores NTP-ISO/IEC 12119:2005 Tecnologa de la Informacin. Paquetes Software. Requerimientos de calidad y pruebas

CTN - ISSI

65

2006 NTP-ISO/IEC 14598-4:2006 Ingeniera de Software. Evaluacin del producto. Parte 4: Procesos para adquirientes NTP-ISO/IEC 12207: 2006 Tecnologa de la informacin. Procesos del ciclo de vida del software NTP-ISO/IEC 16326:2006 Ingeniera de Software. Gua para la aplicacin de la NTP-ISO/IEC 12207 para la gestin de proyectos NTP-ISO/IEC 15271:2007 Tec. de Informacin. Gua para la NTP-ISO/IEC 12207 (Proceso del Ciclo de vida de Sw) Actividad de Lanzamiento, Presentacin de experiencias en la implantacin de la NTP-ISO/IEC 12207 CAN: Proyecto de NA 27-001:2006 (ISO/IEC 14598-1).

2007 Avanzado - Planeado NTP-ISO/IEC 14598-5:2007 Ingeniera de Software. Evaluacin del producto. Parte 5: Procesos para evaluadores NTP-ISO/IEC 14598-6:2007 Ing. de Sw. Evaluacin del producto. Parte 6: Documentacin de mdulos de evaluacin NTP-ISO/IEC 90003:2007 Ing. de Software. Gua de la aplicacin de la ISO 9001:2000 al software Actividad de Lanzamiento, Presentacin de Normas NTP-ISO/IEC 9126 NTP-ISO/IEC 14598 y NTPISO/IEC 11219 CAN: Proyecto de NA propuesto (ISO/IEC 12207) 66

67