You are on page 1of 17

00 - Presentacin del curso

INGENIERA DEL PROCESO


SOFTWARE
ESCUELA DE INGENIERA
DEPARTAMENTO DE INGENIERA DE SISTEMAS
ESPECIALIZACIN EN DESARROLLO DE SOFTWARE

Docentes:
Luis Fernando Londoo
lflondonol@eafit.edu.co

Andrs Esteban Cardona


anescaus@gmail.com
Contenido
Ingeniera del Proceso Software

Ingeniera del Proceso Software


Introduccin y Motivacin

Definicin del Ciclos de vida del Valoracin y


Medicin Herramientas
Proceso software Mejoramiento

Modelos de
Categoras de Medicin del Proceso
Gestin del Proceso valoracin del y del Producto
Procesos
Proceso

Mtodos de Resultados de las


Infraestructura del Modelos de ciclo de
Proceso Valoracin del mediciones de
vida
Proceso calidad

Modelos de Modelos de
Adaptacin del
mejoramiento del informacin de
Proceso
Proceso software

Tcnicas de Medicin

Especializacin en Desarrollo de Software


Introduccin
Ingeniera del Proceso Software

En esta parte vamos a tratar:

Modelos de valoracin del Proceso Software

Mtodos de valoracin del Proceso Software

Modelos de mejoramiento del Proceso Software

Clasificacin de procesos continuos y escalonados

Especializacin en Desarrollo de Software


Introduccin
Ingeniera del Proceso Software

Las valoraciones del proceso software se usan para evaluar la forma


y contenido del proceso, el cual puede ser especificado por un
conjunto estandarizado de criterios.

Tambin es posible encontrar trminos como Evaluacin del Proceso o


Evaluacin de la Capacidad

las evaluaciones de capacidad generalmente son realizadas por un


comprador (potencial comprador) o un agente externo en nombre de un
comprador. Los resultados como indicador de si los procesos software
utilizados por un proveedor (o potencial proveedor) son aceptables para el
comprador.

Las evaluaciones de desempeo se realizan generalmente dentro de una


organizacin para identificar procesos de software que necesitan mejoras o
para determinar si un proceso (o procesos) satisface los criterios en un nivel
dado de capacidad o madurez del proceso.

Especializacin en Desarrollo de Software


Introduccin
Ingeniera del Proceso Software

La valoracin de los procesos se realiza al nivel de:

Toda la Unidades Proyectos


Organizacin Organizacionales individuales

La valoracin incluye asuntos tales como:

Los criterios de entrada y salida del proceso se cumplen?

Se revisan los factores de riesgo y se gestionan los riesgos?

Se identifican las lecciones aprendidas?

Modelo de valoracin
Provee la norma de comparacin entre proyectos de una Mtodo de Valoracin
organizacin o entre organizaciones

Especializacin en Desarrollo de Software


Introduccin
Ingeniera del Proceso Software

Auditora o Valoracin?

Las valoraciones se realizan para determinar los niveles de capacidad o


madurez e identificar los procesos de software que se deben mejorar

Normalmente las auditoras se realizan para verificar el cumplimiento de las


polticas y normas.

Las auditoras proporcionan visibilidad de la gestin de las


operaciones reales que se estn llevando a cabo en la
organizacin para que se puedan tomar decisiones
precisas y significativas sobre temas que afectan un
proyecto de desarrollo, una actividad de mantenimiento o
un tema relacionado con el software.

Especializacin en Desarrollo de Software


Factores de xito de la valoracin
Ingeniera del Proceso Software

Los factores de xito para la evaluacin y mejora de


procesos de software dentro de las organizaciones
de ingeniera de software incluyen:
lderes
patrocinio de
planificacin capacitacin experimentados y
gestin capaces

proyectos piloto y
compromiso de gestin de uso de agentes experimentacin con
equipo expectativas de cambio herramientas

Otros factores son la independencia del evaluador y la puntualidad de


la evaluacin.

Especializacin en Desarrollo de Software


Modelos de Valoracin
de Procesos Software
Ingeniera del Proceso Software

Los modelos de evaluacin de procesos de software


normalmente incluyen criterios de evaluacin para procesos de
software que se consideran como buenas prcticas.

Estas prcticas pueden abordar nicamente procesos de


desarrollo de software o tambin pueden incluir temas como
mantenimiento de software, gestin de proyectos de software,
ingeniera de sistemas o gestin de recursos humanos.

ISO/IEC
CMMi Moprosoft
15504

Especializacin en Desarrollo de Software


Mtodos de Valoracin
de Procesos Software
Ingeniera del Proceso Software

Un mtodo de evaluacin de procesos de software puede ser cualitativo o


cuantitativo.

Las evaluaciones cualitativas se basan en el juicio de los expertos

Las evaluaciones cuantitativas asignan puntuaciones numricas a los


procesos de software basadas en el anlisis de evidencia objetiva que
indica el logro de los objetivos y resultados de un proceso de software
definido

Por ejemplo, puede realizarse una evaluacin cuantitativa del proceso de


inspeccin de software examinando los pasos del procedimiento seguido y
los resultados obtenidos, ms los datos relativos a los defectos encontrados
y el tiempo requerido para encontrar y reparar los defectos en comparacin
con las pruebas de software.

Especializacin en Desarrollo de Software


Mtodos de Valoracin
de Procesos Software
Ingeniera del Proceso Software

Un mtodo tpico de evaluacin de procesos de software incluye

recopilacin y
la bsqueda de validacin de anlisis e
la planificacin
hechos datos de informes
proceso

recopilacin de evidencia a
travs de cuestionarios,
entrevistas y observacin de
prcticas de trabajo

Las evaluaciones de procesos pueden basarse en el juicio


subjetivo y cualitativo del evaluador, o en la presencia o ausencia
objetiva de artefactos definidos, registros y otras pruebas.

Especializacin en Desarrollo de Software


Mtodos de Valoracin
de Procesos Software
Ingeniera del Proceso Software

Las actividades realizadas durante la evaluacin del


proceso de software y la distribucin del esfuerzo para
las actividades de evaluacin son diferentes
dependiendo del propsito de la evaluacin del proceso
de software.

Se pueden realizar evaluaciones de procesos de


software para desarrollar las calificaciones de
capacidad utilizadas para hacer recomendaciones
para mejoras de proceso o para obtener una
calificacin de madurez de proceso para poder
calificar para un contrato o adjudicacin.

Especializacin en Desarrollo de Software


Mtodos de Valoracin
de Procesos Software
Ingeniera del Proceso Software

La calidad de los resultados de la evaluacin depende de:


1. El mtodo de evaluacin del proceso de software
2. La integridad y calidad de los datos obtenidos
3. La capacidad y objetividad del equipo de evaluacin
4. Las pruebas examinadas durante la evaluacin

El objetivo de una evaluacin de procesos de software es obtener


informacin que establezca el estado actual de un proceso o
procesos y proporcione una base para la mejora de procesos

Realizar una evaluacin del proceso de software siguiendo una


lista de chequeo para lograr la conformidad sin ganar
conocimiento aade poco valor.

Especializacin en Desarrollo de Software


Modelos de Mejoramiento
del Proceso Software
Ingeniera del Proceso Software

Los modelos de mejora de procesos de software enfatizan ciclos iterativos de mejora continua.

Un ciclo de mejora de proceso de software normalmente implica los subprocesos de medicin,


anlisis y cambio.

El modelo PHVA es un enfoque iterativo bien conocido para la mejora de procesos de software.

Las actividades de mejora incluyen:

La identificacin y priorizacin de las mejoras deseadas (planificacin)

Introducir una mejora, incluida la gestin del cambio y la formacin (hacer)

Evaluar la mejora en comparacin con los resultados de los procesos anteriores o


ejemplares y los costos (verificacin)

Y haciendo otras modificaciones (actuacin)

El modelo de mejora de procesos PHVA puede aplicarse, por ejemplo, para mejorar los
procesos de software que mejoran la prevencin de defectos.

Especializacin en Desarrollo de Software


Clasificacin de procesos
continuos y escalonados
Ingeniera del Proceso Software

La capacidad del proceso de software y la madurez del


proceso de software se clasifican generalmente usando
cinco o seis niveles para caracterizar la capacidad o la
madurez de los procesos de software que se usan
dentro de una organizacin.

Un sistema de clasificacin continua implica asignar


una calificacin a cada proceso de inters de software;
Se establece un sistema de clasificacin por etapas
asignando la misma clasificacin de madurez a todos
los procesos de software dentro de un nivel de proceso
especificado.

Especializacin en Desarrollo de Software


Clasificacin de procesos
continuos y escalonados
Ingeniera del Proceso Software

Clasificacin de los niveles


Representacin continua de Representacin escalonada
Nivel los niveles de capacidad de los niveles de madurez

0 Incompleto

1 Realizado Inicial

2 Gestionado Gestionado

3 Definido Definido

Gestionado
4 Cuantitativamente

5 Optimizado

Los modelos continuos normalmente usan una clasificacin de nivel 0. Los modelos
escalonados generalmente no.

Especializacin en Desarrollo de Software


Clasificacin de procesos
continuos y escalonados
Ingeniera del Proceso Software

El Nivel 0 indica que el proceso de software no se ha realizado o no se puede realizar.

El nivel 1, indica se est realizando el proceso de software (clasificacin de capacidad) o los


procesos de software en el grupo de nivel de madurez 1 se realizan pero de manera ad hoc e
informal.

En el nivel 2, se est llevando a cabo un proceso de software (calificacin de capacidad) o los


procesos en el nivel de madurez 2 de manera que proporciona visibilidad de gestin a los productos
de trabajo intermedios y puede ejercer cierto control sobre las transiciones entre procesos.

En el nivel 3, un nico proceso de software o los procesos en un grupo de nivel de madurez 3 ms el


proceso o procesos en el nivel de madurez 2 estn bien definidos (quizs en polticas y
procedimientos organizacionales) y se estn repitiendo en diferentes proyectos. El nivel 3 de
capacidad o madurez del proceso proporciona la base para la mejora del proceso en toda la
organizacin porque el proceso es (o los procesos son) conducidos de manera similar. Esto permite
la recopilacin de datos de rendimiento de manera uniforme en varios proyectos.

En el nivel de madurez 4, las medidas cuantitativas pueden aplicarse y utilizarse para la evaluacin
del proceso; Puede utilizarse un anlisis estadstico.

En el nivel de madurez 5, se aplican los mecanismos para mejoras continuas del proceso.

Especializacin en Desarrollo de Software


Bibliografa
Ingeniera del Proceso Software

Douglas Lippoldt and Piotr Stryszowski. Innova9on in the So<ware Sector. OECD 2009
Minna Pikkarainen, Wim Codenie and Others. The Art of So<ware Innova9on.Springer 2011.
Hugh Dubberly. How Do You Design Process.
Design Thinking for Educators. Riverdale Country School and IDEO from February-April 2011
Gijs Van Wulfen. The Innova9on Expedi9on A visual Toolkit To Start Innova9on. BIS Publisher, 2013.
Karen Gadd.TRIZ for Engineers - Enabling Inven9ve Problem Solving. Wiley, 2011.
RICARDIS: Repor9ng Intellectual Capital to Augment Research, Development and Innova9on in SMEs. Repor9ng
Intellectual Capital to Augment Research, Development and Innova9on in SMEs. 2006
Gaurav Bhalla. Collabora9on and Co-crea9on - New Pla^orms for Marke9ng and Innova9on. Springer 2011.
Manual de Oslo Gua para la recogida e interpretacin de datos sobre innovacin. Tragsa 3 Edicicin. Traduccin de
Publicacin Original de OECD/EUREPEAN Communi9es, 2005.
Bernard Manouvrier and Laurent Mnard. Applica9on Integra9on: EAI, B2B, BPM and SOA. Wiley 2008
Dirk Draheim. Business Process Technology. Springer, 2010.
Marc Lankhorst et al. Enterprise Architecture
at Work - Modelling, Communica9on, and Analysis. Springer 2005.
Leon Kappelman (Editor).The SIM Guide to Enterprise Architecture. CRC Press, 2010
SWEBOK V3. So,ware Engineering Body of Knowledge. IEEE Computer Society.
Hugh Dubberly. How Do You Desing Process. Cap: So<ware development models Pag. 67-81.
Frank Bomarius, Markku Oivo, Pivi Jaring and Pekka Abrahamsson Editors. Product-Focused So<ware Process
Improvement.
Raydmond J. Madachy. So<ware Process Dynamics. Wiley-IEEE Press.
Wang, Yingxu & King, Graham (2000). So<ware Engineering Processes. Principles and Applica9ons. CRC Press LLC, N. W.
Florida.
Tong Li. An Approach to Modelling So<ware Evolu9on Processes. Springer 2008.
Wang, Yingxu. SOFTWARE ENGINEERING FOUNDATIONS A SOFTWARE SCIENCE PERSPECTIVE. Auerbach Publica9ons 2008.

Especializacin en Desarrollo de Software

You might also like