Presentación NTP
Presentación NTP
Presentación NTP
5. Casos en el Per
Introduccin
Ha tenido alguno de estos problemas:
Deterioro del cumplimiento
Costo creciente en espiral Llegar tarde al mercado Problemas en el ltimo minuto
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
Introduccin
Factores 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
Introduccin
La importancia de los procesos
La 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).
Introduccin
Ideas incorrectas pero muy comunes
Yo no necesito procesos , yo tengo
Muy buenos desarrolladores Uso tecnologa avanzada Un gestor experimentado
Costo de la Calidad
41
39
20
Source: Ratheon Electronic Systems Experience in Software Process Improvement, CMU/SEI-95-TR-017, November 1995
21
21
20
58
67
77
Source: Ratheon Electronic Systems Experience in Software Process Improvement, CMU/SEI-95-TR-017, November 1995
Caso de aplicacin
Perspectiva financiera
Crecimiento
25000000 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 Crecimiento
40 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/IEC
12207:2003 Procesos del Ciclo de Vida del Software.
PROCESO ENTRADA transformacin SALIDA
NECESIDADES
INGENIERIA DE SOFTWARE
PRODUCTO SOFTWARE
Concepto Requerimientos Diseo Implementacin Pruebas Instalacin Comprobacin Operacin Dos ltimos opcionales Mantenimiento Retirada Diseo Implementacin Pruebas Instalacin Comprobacin Requerimientos
5. Casos en el Per
Evolucin
1988
1983
1988
1994
1991
1995
20022005
1 parte
5 partes
VSE
15271 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:
Arquitectura
5. PROCESOS PRINCIPALES DEL CICLO DE VIDA
5.1 Adquisicin
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
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 A
5 .1 P r o c e s o d e A d q u is ic i n
In 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 A
6 .1 P ro c e s o d e D o c u m e n ta c i n
5 .2 P r o c e s o d e S u m in is tr o
In 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 llo
Im 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 n
Im 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
5 .5 P r o c e s o d e M a n te n im ie n to
In te g r a c i n d e l s o ftw a re
Im 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 s
R 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 A
7 .1 P r o c e s o d e G e s ti n
In 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 a
T 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
Procesos Principales
Operacin
Adquisicin
Mantenimiento
Suministro
Desarrollo
Segn RAGHU SINGH
Procesos de Soporte
Aseguramiento de la calidad
Adquisicin
Validacin
Desarrollo Configuracin
Operacin
Mantenimiento
Solucin de problemas
Procesos Organizacionales
Proceso de gestin
Proceso de infraestructura
Procesos primarios
5. Casos en el Per
Adecuacin de la 12207
O 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
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
A S C
A D
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
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 S P O D
N E S
S A B I L I D O P
A D M T N
S U
U I N A D Q S U D E S P N T
A N C
U A L A L I D
D E A D
L A
P R
E D S
I M
I E N
T O
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.
Adecuacin de la 12207
Cascada
Adecuacin de la 12207
Incremental
Adecuacin de la 12207
Evolutivo
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 OPERATIVA
5.4 Proceso de Operacin
Implementacin del proceso Pruebas de operacin
Soporte al usuario
Ejecucin y control
Revisin y evaluacin
Terminacin
Prototipo
Implementacin 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
..n
5. Casos en el Per
M antenim iento corecctivo urgente M antenim iento correctivo no urgente Actividades y tareas iniciales com unes
- Redefinir (migracin paso hacia mantenimiento adaptativo). - Soportar la contratacin de terceros para el mantenimiento.
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.
I-0
I-0.1 Iniciar y recoger informacin. I-0.2 Preparar propuestas de mantenimiento. I-0.3 Definir contrato.
I-1
I-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.
5. Casos en el Per
RUP
Tiempo
Etapas
C o n t e n i d o
Process Workflows
Business Modeling Requirements Analysis & Design Implementation Test Deployment
Inception Elaboration
Construction
Transition
Supporting Workflows
Configuration Mgmt Management Environment
Preliminary Iteration(s) Iter. #1 Iter. #2 Iter. #n Iter. Iter. #n+1 #n+2 Iter. #m Iter. #m+1
Iterations
Iteraciones y Workflows
Phases Core Workflows
Requirements An iteration in the elaboration phase Analysis Una iteracin atraviesa varios workflows Inception Elaboration Construction Transition
Design
Implementation
Test
P 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
It e r a tio n s
5. Casos en el Per
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.
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
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
5. Casos en el Per
http://www.csi.map.es/csi/metrica3/
PSI Planificacin de SI EVS Estudio de Viabilidad del Sistema ASI Anlisis del SI DSI Diseo del SI
Mtrica 3
prof. Patricia Letelier
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 Tareas
Ejemplo: Tareas de la Actividad Establecimiento de Requisitos del Proceso ASI
Actividades y Tareas
Ejemplo: Tareas de la Actividad Establecimiento de Requisitos del Proceso ASI
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
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.
GRACIAS
Abraham 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).
67