ISO/IEC 29110: Perfiles de Ciclo de Vida para Entidades Muy Pequeñas
1. ISO/IEC 29110: Lifecycle Profiles for
Very Small Entities
Perfiles del Ciclo Vida para Entidades Muy
Pequeñas
Octubre 10, 2015
Nataly Ocampo, Arturo Reyes
Universidad Autónoma de Occidente
Ingeniería de Software 2
3. Introducción
●
Cada vez más, la industria del software representa una actividad
económica de suma importancia en los países del mundo. Dentro de
esta industria, las PYMEs constituyen el tipo de organización dominante
en el mundo, contabilizado por encima del 90% y hasta el 99% del total
de los negocios dependiendo del país.
●
Las PYMEs desean implementar estándares que les permitan
incrementar la calidad y capacidad de sus procesos, y por consiguiente,
mejorar su acceso a los mercados. Han empezado a seguir modelos
como CMMI-DEV, ISO 12207, ISO 15504, ISO 9001.
●
Sin embargo, la aplicación de estos estándares no resulta ser la más
apropiada para las pequeñas organizaciones. Se deben considerar
ciertas características como el capital humano, recursos, infraestructura,
necesidades del negocio, tiempo, etc.
Página 3
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
4. Introducción (cont.)
●
La industria del software reconoce el valor de las
aportaciones de productos y servicios de las
pequeñas entidades.
Página 4
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
Fabricantes
Principal (60)
Proveedores (600)
Productores (~6000)
VSE
5. Overview
●
Fue creada por el grupo de trabajo SC7-WG24 bajo
los perfiles de los estándares de la ISO/IEC 12207
(Ciclo de vida del Software) y la ISO/IEC 15289 (Ciclo
de vida de productos de información de procesos)
tomando en cuenta las características de las
pequeñas organizaciones.
●
WG24 está compuesto por organizaciones de todo el
mundo: Irlanda, Bélgica, Canadá, Colombia, Finlandia,
Francia, India, Japón, Luxemburgo, Perú, Tailandia,
México, Sudáfrica, entre otros.
Página 5
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
6. Overview (cont.)
Página 6
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
CMMI
Iterativo
Cascada
Low Ceremony High Ceremony
Poca documentación
Proceso ligero
Bien documentado
Trazabilidad
CCB
Orientado al riesgo
Integración continua y testing
Pocos riesgos, secuencial
Integración y testing al final
CMM
29110
7. Overview (cont. 2)
●
El conjunto de documentos de esta ISO, no pretende excluir el uso de
modelos de ciclos de vida tales como: cascada, iterativo, incremental
o ágil.
●
WG24 pretende proporcionar a las PYMEs un reconocimiento como
productoras de sistemas de software de calidad a precios reducidos.
– Elaborar guías que sean fáciles de entender, asequibles y utilizables por las
PYMEs.
– Atender las necesidades del mercado de las PYMEs, considerando las
características del negocio.
– Dar ejemplos con el fin de fomentar que las PYMEs adopten y sigan los
procesos que conducen a un software de calidad, y que se consideren las
necesidades, los problemas y los riesgos de sus dominios.
Página 7
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
8. Overview – Conceptos
●
Una VSE (Very Small Entity) es una empresa,
organización, departamento o proyecto que tiene hasta 25
personas.
●
Un perfil es un subconjunto de uno o más estándares
necesarios para llevar a cabo una función en particular.
Los perfiles están diseñados para proporcionar conceptos
de diferentes estándares, un sistema de referencia que es
significativo para clientes, usuario y proveedores, una base
para el desarrollo de la evaluación de conformidad de
forma objetiva, uniforme y reconocida internacionalmente.
Página 8
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
9. Overview – Conceptos (cont.)
●
Un Perfil Internacional Estandarizado (ISP) es un
documento acordado internacionalmente que incluye
las especificaciones de uno o más perfiles.
●
Las guías contienen directrices de aplicación (de
dominio específico) sobre cómo realizar los procesos
para alcanzar los niveles de madurez (actividades
recomendadas, medidas, técnicas, plantillas,
modelos y métodos, et. al.). Las guías deberían ser
accesibles por la VSE en términos de estilo y costo.
Página 9
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
10. Estructura
●
La visión general ofrece los conceptos principales necesarios para comprender y
utilizar los documentos de ISO/IEC 29110. Introduce los aspectos de negocio,
características y requisitos de VSE, y aclara la razón de ser de los perfiles específicos,
documentos, estándares y guías de VSE.
Página 10
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
11. Estructura (cont.)
●
Marco de trabajo y taxonomía (TR29110-2). Establece la lógica detrás de
la definición y aplicación de los perfiles. Especifica los elementos comunes a
todos los perfiles (estructura, conformidad, evaluación) e introduce la
taxonomía (catálogo) de los perfiles ISO/IEC 29110. El marco de trabajo y la
taxonomía se pueden aplicar a los perfiles identificados según TR 29110-2.
●
Especificaciones de perfil (TR29110-4). Por cada perfil hay un documento
de especificación de perfil, identificado como 29110-4.X, donde la X es el
número asignado al perfil. Su propósito es proporcionar la composición
definitiva de un perfil, proporcionar enlaces normativos al subconjunto
normativo de estándares (por ejemplo, ISO 12207) usados en el perfil y
proporcionar enlaces informativos (referencias) a documentos de “entrada”
(por ejemplo, 90003, SWEBOK) de herramientas y otro material de apoyo.
Página 11
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
12. Estructura (cont. 2)
●
Guía de evaluación (TR29110-3), que describe el proceso que se ha de
seguir para realizar una evaluación que determine las capacidades de
proceso y la madurez organizativa. Es decir, sirve cuando una organización
desea una ejecución de evaluación con el fin de obtener un perfil de
capacidad de los procesos implementados y/o un nivel de madurez
organizativa. También es aplicable a una situación en la que el cliente
solicita a un tercero la ejecución de la evaluación. Es aplicable a todos los
perfiles identificados conforme a TR29110-3.
●
Guía de ingeniería y gestión (TR29110-5), que proporciona orientación
sobre su implementación y uso sobre un perfil. Para cada perfil, existe un
documento de guía de ingeniería y gestión identificado. Se debe destacar
que, por ir dirigido a la VSE, se elabora en un lenguaje más sencillo y de
más fácil comprensión que el que se utiliza habitualmente en los estándares.
Página 12
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
13. Procesos del Perfil Básico
Página 13
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
Enunciado de
trabajo
Configuración de
software
Gestión del proyecto
Implementación
del software
14. Perfil Básico – Gestión del Proyecto
●
Tiene como propósito establecer y llevar a cabo
de manera sistemática las tareas de un proyecto
de implantación de software, que permitan
cumplir con los objetivos del proyecto de calidad,
tiempo y costos esperados.
Página 14
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
15. Perfil Básico – Objetivos de GP
●
GP.01: El Plan del Proyecto para la ejecución del proyecto es
desarrollado de acuerdo al Enunciado de Trabajo y revisado y
aceptado por el Cliente. Las Tareas y los Recursos necesarios
para completar el trabajo son dimensionados y estimados.
●
GP.02: El avance del proyecto es monitoreado contra el Plan
del Proyecto y registrados en el Registro de Estado del
Avance. Las correcciones para resolver los problemas y
desviaciones respecto del plan son realizadas cuando los
objetivos del proyecto no son logrados. El cierre del proyecto
es ejecutado para conseguir la aceptación documentada del
Cliente en el Documento de Aceptación.
Página 15
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
16. Perfil Básico – Objetivos de GP (cont.)
●
GP.03: Las Solicitudes de Cambio son atendidas
mediante su recepción y análisis. Los cambios a los
requisitos de Software son evaluados por su impacto
técnico, en costo y en el cronograma.
●
GP.04: Reuniones de revisión con el Equipo de Trabajo
y el Cliente son realizadas. Los acuerdos que surgen de
estas reuniones son documentados y se les hace
seguimiento.
●
GP.05: Los riesgos son identificados en el desarrollo y
durante la realización del proyecto.
Página 16
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
17. Perfil Básico – Objetivos de GP (cont.)
●
GP.06: Una Estrategia de Control de Versiones de Software
es desarrollada. Los elementos de Configuración del
Software son identificados, definidos e incorporados a la
línea base. Las modificaciones y releases de los elementos
son controlados y puestos a disposición del Cliente y del
Equipo de Trabajo. El almacenamiento, la manipulación y la
entrega de los elementos son controlados.
●
GP.07: El Aseguramiento de Calidad del Software es
realizado para proporcionar garantía de que los productos y
procesos de trabajo cumplen con el Plan del Proyecto y
Especificación de Requisitos.
Página 17
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
18. Perfil Básico – Actividades de GP
Página 18
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
Fuente:
http://profs.etsmtl.ca/claporte/eng
lish/VSE/
19. Perfil Básico – Actividades de GP (cont.)
●
GP.1. Planeación del Proyecto
●
GP.2. Ejecución del Proyecto
●
GP.3. Evaluación y Control del Proyecto
●
GP.4. Cierre del Proyecto
Página 19
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
20. Perfil Básico – Implementación del SW
●
El proceso de Implementación de Software comienza con el subproceso
de Iniciación, que recibe el Plan del Proyecto que guía la ejecución de los
subprocesos de Análisis de Requisitos de Software, Diseño de
Arquitectura de Software y Diseño Detallado, Construcción de Software,
Integración y Pruebas de Software y Entrega del Producto.
●
Las tareas de verificación, validación y prueba se incluyen en el trabajo de
los subprocesos para eliminar defectos de los productos. Se establece un
Repositorio de Proyecto que protege los productos de trabajo y controla
sus versiones y estado.
●
El propósito del proceso de Implementación de Software es la realización
sistemática de las actividades de análisis, diseño, construcción,
integración y pruebas para productos Software nuevos o modificados de
acuerdo con los requisitos especificados.
Página 20
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
21. Perfil Básico – Objetivos de IS
●
IS.01: Las Tareas de las actividades son realizadas a través
del cumplimiento del Plan de Proyecto actual.
●
IS.02: Los requisitos del Software son definidos, analizados
para su correctitud y testeabilidad, aprobados por el Cliente,
incorporados a la línea base y comunicados.
●
IS.03: La arquitectura y diseño detallado del Software son
desarrollados e incorporados a la línea base. Aquí se
describen los Componentes de Software y sus interfaces
internas y externas. La consistencia y trazabilidad de los
requisitos de Software son establecidos.
Página 21
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
22. Perfil Básico – Objetivos de IS (cont.)
●
IS.04: Los componentes de Software definidos por el diseño
son producidos. Las pruebas unitarias son definidas y
ejecutadas para verificar la consistencia de los requisitos y el
diseño. La trazabilidad de los requisitos y el diseño son
establecidas.
●
IS.05: El Software es producido ejecutando la integración de
los Componentes de Software y es verificado usando los
Casos de Prueba y Procedimientos de Prueba. Los
resultados son registrados en el Reporte de Pruebas. Los
defectos son corregidos y la consistencia y trazabilidad hacia
el Diseño de Software son establecidos.
Página 22
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
23. Perfil Básico – Objetivos de IS (cont. 2)
●
IS.06: La Configuración de Software, que cumpla con la Especificación
de Requisitos según lo acordado con el Cliente, que incluye la
documentación de usuario, operación y mantenimiento es integrada,
incorporada a la línea base y almacenada en el Repositorio del
Proyecto. Las necesidades de cambios para la Configuración de
Software son detectadas y las solicitudes de cambio relacionadas son
iniciadas.
●
IS.07: Las Tareas de verificación y validación de todos los productos de
trabajo requeridos son realizados utilizando los criterios definidos para
lograr la coherencia entre los productos de entrada y salida en cada
actividad. Los defectos son identificados y corregidos; los registros son
almacenados en los Resultados de Verificación / Validación.
Página 23
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
24. Perfil Básico – Actividades de IS
Página 24
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
Fuente:
http://profs.etsmtl.ca/claporte/eng
lish/VSE/
25. Perfil Básico – Actividades de IS (cont.)
●
IS.1. Inicio de la Implementación de Software
●
IS.2. Análisis de Requerimientos de Software
●
IS.3. Arquitectura y Diseño Detallado del
Software.
●
IS.4. Construcción del Software
●
IS.5. Integración y Pruebas del Software
●
IS.6. Entrega del Producto
Página 25
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
26. Conclusiones
●
Existen numerosas barreras que hacen que la aplicación de los
modelos más tradicionales de mejora de procesos resulte costosa en
términos económicos y de esfuerzo en el contexto de las pequeñas
empresas, lo cual dificulta su adopción y difusión en las mismas.
●
ISO/IEC 29110 es un estándar internacional de mejora de procesos
de software especialmente adaptado a las necesidades de las
PYMEs, facilitando que puedan abordar procesos de mejora de una
forma más adecuada a sus estructuras organizativas y a sus
negocios.
●
Este estándar es fundamental para competir en mejores condiciones
y con mejores resultados en un entorno cambiante, resultado de la
globalización económica.
Página 26
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
27. Bibliografía
●
FERNANDEZ, Luis., CUADRADO, Juan. Revista Española de
Innovación, Calidad e Ingeniería de Software. VoL4, No. 2. 2008.
●
LAPORTE, Claude. Pequeñas empresas de tecnología
“Aprovechando las ventajas de las normas de ingeniería de
software y sistemas”. Edifición febrero 2013.
●
SOFTWARE ENGINEERING. Lifecycle profiles for Very Small
Entities (VSEs). Part 5-1-2: Managment and engineering guide:
Generic profile group. Basic profile. Lima, Peru. 2012.
●
RAMOS, Cynthia., MENDOZA, Luiggi. Implementación del
estándar ISO/IEC 29110-4-1 para pequeñas organizaciones de
desarrollo de software. Lima, Peru. 2014.
Página 27
ISO/IEC 29110: Lifecycle Profiles for Very Small Entities
28. ¡Gracias por su atención!
ISO/IEC 29110: Lifecycle Profiles for Very Small
Entities
Octubre 10, 2015
Nataly Ocampo, Arturo Reyes
Universidad Autónoma de Occidente
Ingeniería de Software 2