Capítulo 26 – mejora de procesos

34  19  Descargar (0)

Texto completo

(1)
(2)

Puntos a tratar

El proceso de mejora de proceso

Medición de proceso

(3)

Proceso de mejora

Muchas compañías de software han recurrido a la

mejora de procesos de software como una forma de

mejorar la calidad de su software, reducción de costos o

acelerar sus procesos de desarrollo.

Mejora de procesos significa entender procesos

(4)

Enfoques de mejora

El enfoque de madurez de procesos se centra en

mejorar el proceso, gestión de proyectos y la introducción

de prácticas de buena Ingeniería de software.

El nivel de madurez del proceso refleja la medida a que buena

gestión técnica y práctica ha sido adoptado en procesos de desarrollo de software organizacional.

El enfoque ágil, se centra en el desarrollo iterativo y la

reducción de gastos en el proceso de software.

Las principales características de los métodos ágiles son: entrega

(5)

Proceso y calidad del producto

Calidad del proceso y la calidad del producto están estrechamente

relacionados y proceso mejora beneficios surgen debido a la calidad del producto depende de su proceso de desarrollo.

Un buen proceso es generalmente necesario para producir un buen

producto.

Para los productos manufacturados, el proceso es el determinante

principal de la calidad.

Diseño basado en las actividades, también intervienen otros factores,

(6)
(7)

Factores de calidad

Para proyectos grandes con capacidades ‘promedio', el

proceso de desarrollo determina la calidad del producto.

Para proyectos pequeños, las capacidades de los

desarrolladores es el principal factor determinante.

El desarrollo tecnológico es particularmente significativo

para pequeños proyectos.

(8)

Proceso de mejora de procesos

No existe tal cosa como un proceso de software 'ideal' o 'estándar' que es aplicable en todas las organizaciones o para todos los productos de software de un tipo particular.

Rara vez usted tendrá éxito en la introducción de mejoras en los

procesos, si simplemente intenta cambiar el proceso, a uno que se utiliza en otros lugares.

Siempre debe tener en cuenta el medio ambiente local, cultura y cómo esto puede verse afectado por el proceso de cambio de propuestas.

Cada empresa tiene que desarrollar su propio proceso, dependiendo de su

(9)

Atributos de mejora

También debes considerar qué aspectos del proceso que

quieres mejorar.

Su objetivo podría ser mejorar la calidad de software y

entonces puede que desee introducir nuevas actividades

de proceso que cambian la forma de software desarrollado

y probado.

(10)

Atributos del proceso

Process

characteristic

Key issues

Understandability To what extent is the process explicitly defined and how easy is it to understand the process definition?

Standardization To what extent is the process based on a standard generic process? This may be important for some customers who require conformance with a set of defined process standards. To what extent is the same process used in all parts of a company?

Visibility Do the process activities culminate in clear results, so that the progress of the process is externally visible?

Measurability Does the process include data collection or other activities that allow process or product characteristics to be measured?

(11)

Atributos del proceso

Process

characteristic

Key issues

Acceptability Is the defined process acceptable to and usable by the engineers responsible for producing the software product?

Reliability Is the process designed in such a way that process errors are avoided or trapped before they result in product errors?

Robustness Can the process continue in spite of unexpected problems?

Maintainability Can the process evolve to reflect changing organizational requirements or identified process improvements?

(12)

Etapas del proceso de mejora

Procesos de medición

Se miden atributos de medida de proceso del proceso actual.

Estas son una base para la evaluación de las mejoras.

Proceso de análisis

Análisis de procesos del proceso actual se evalúa y se identifican

los cuellos de botella y puntos débiles.

Proceso de cambio

Se introducen cambios de proceso de cambio en el proceso que

(13)
(14)

Proceso de medición

Siempre que sea posible, el proceso cuantitativo de datos deben

recogerse

Sin embargo, donde las organizaciones no tienen estándares de

procesos claramente definidos, esto es muy difícil cuando no sabes qué medir.

Un proceso puede tener que definirse antes de que cualquier

medida es posible

Las mediciones de proceso pueden usarse para evaluar mejoras en

los procesos

Pero esto no significa que las medidas deben impulsar las

mejoras.

(15)

Métricas del proceso

Tiempo necesario para que las actividades del proceso

ser completado

por ejemplo calendario tiempo ni esfuerzo para completar una

actividad o un proceso.

Recursos necesarios para el esfuerzo total

por ejemplo procesos o actividades en días-persona

Número de ocurrencias de un evento en particular

(16)

Paradigma de meta-pregunta-métrica (CQM)

Meta

¿Qué es lo que la organización trata de alcanzar? El objetivo de

mejora de procesos es satisfacer esos objetivos.

Preguntas

Preguntas sobre áreas de incertidumbre relacionada con los

objetivos. Tienes conocimiento de proceso para derivar estos.

Métricas

(17)

Preguntas GQM (Meta-Pregunta-Métrica /

Goal-Question-Metric)

El paradigma GQM se utiliza en mejora de procesos para

ayudar a responder a tres preguntas fundamentales:

¿Por qué nos presentamos en mejora de procesos?

¿Qué información necesitamos para ayudar a identificar

y evaluar las mejoras?

(18)
(19)

Análisis del proceso

El estudio de los procesos existentes para comprender

las relaciones entre las partes del proceso y compararlos

con otros procesos.

Proceso de medición y análisis de procesos están

entrelazados.

Necesita para llevar a cabo un análisis para saber qué

medir y, al hacer las mediciones, inevitablemente

(20)

Objetivos del proceso de análisis

Comprender las actividades implicadas en el proceso y

las relaciones entre estas actividades.

Para entender las relaciones entre las actividades del

proceso y las medidas que se han hecho.

(21)

Técnicas del proceso de análisis

Publicado en modelos de procesos y estándares de

proceso

Siempre es mejor comenzar el análisis de los procesos con un

modelo existente.

Las personas entonces pueden ampliar y cambiar esto.

Cuestionarios y entrevistas

Deben ser cuidadosamente diseñados, los participantes pueden

decirte lo que ellos piensan que quieres oír.

Análisis etnográfico

Consiste en asimilar conocimientos de proceso mediante la

(22)

Aspectos de análisis de procesos

Aspecto de

Proceso

Preguntas?

La adopción y estandarización

Se documenta el proceso y estandariza en toda la organización? Si no es así, ¿significa esto que cualquier mediciones realizadas son específicas sólo para una instancia de proceso única? Si no están estandarizados los procesos, y luego cambia a un proceso pueden no ser transferibles a los procesos comparables en la empresa en otros lugares.

Prácticas de ingeniería de software

¿Existen, las buenas prácticas de ingeniería de software conocidas que no están incluidos en el proceso? ¿Por qué no lo incluye? ¿La falta de estas prácticas afectan a las características del producto, como el número de defectos en un sistema de software entregado?

Limitaciones de la organización

(23)

Aspectos de análisis de procesos

Aspecto de Proceso

Preguntas?

Comunicaciones ¿Cómo se gestionan las comunicaciones en el proceso? ¿De qué manera los problemas de comunicación se refieren a las mediciones de procesos que se han hecho? Los problemas de comunicación son un problema importante en muchos procesos y los cuellos de botella de comunicación son a menudo las causas de retrasos en los proyectos.

introspección ¿El proceso de reflexión (es decir, no los actores involucrados en el proceso de pensar explícitamente sobre y discutir el proceso y cómo se podría mejorar)? ¿Existen mecanismos a través de los cuales los actores del proceso pueden proponer mejoras en los procesos?

Aprendizaje ¿Cómo las personas se incorporan a un equipo de desarrollo aprenden acerca de los procesos de software utilizado? ¿La empresa tiene manuales de procesos y programas de capacitación proceso?

Herramienta de apoyo

(24)

Modelos de procesos

Modelos de procesos son una buena manera de centrar la

atención en las actividades de un proceso y la transferencia

de información entre estas actividades.

Modelos de procesos no tienen que ser formal o completo:

su propósito es provocar discusión en lugar de documentar

el proceso en detalle.

Preguntas orientadas a modelo pueden usarse para

ayudar a entender el proceso, por ejemplo:

¿qué actividades llevará a cabo en la práctica pero no aparecen en

(25)

Excepciones del proceso

Procesos de software son complejos y modelos no

pueden representar efectivamente cómo manejar las

excepciones del proceso:

Varias personas clave pueden “enfermarse” justo antes de una

revisión crítica;

Una brecha de seguridad que significa que todas las

comunicaciones externas están fuera de acción durante varios días;

Reorganización institucional;

La necesidad de responder a una solicitud no prevista para

nuevas propuestas.

(26)

Puntos clave

Los objetivos de mejora de procesos son mayor producto proceso

de calidad, reducir costos y una entrega más rápida del software.

Los principales enfoques de mejora de procesos son ágiles

enfoques, orientados a la reducción de gastos del proceso y basado en madurez basada en la mejor gestión de los procesos y el uso de prácticas de buena Ingeniería de software.

El ciclo de mejora de proceso implica el proceso de medición,

análisis y modelado de procesos y proceso de cambio.

La medida debe utilizarse para responder a preguntas específicas

sobre el proceso de software utilizado.

(27)

Capítulo 26 – Mejora de procesos

(28)

Proceso de cambio

Consiste en hacer modificaciones a los procesos

existentes.

Esto puede implicar:

Introducción de nuevas prácticas, métodos o procesos;

Cambiar el orden de las actividades del proceso;

Introducir o quitar entregas;

Introducción de nuevos roles o responsabilidades.

(29)
(30)

Etapas del proceso de cambio

Identificación de mejora

Esta etapa se refiere a utilizando los resultados de los análisis de

los procesos para identificar maneras de abordar problemas de calidad, horario los cuellos de botella o ineficiencias de costo que han sido identificadas durante el análisis de los procesos.

Priorización de mejora

Cuando se han identificado muchos cambios posibles, es

generalmente imposible presentarlos todos a la vez y debe decidir cuáles son los más importantes.

Introducción del proceso cambio

Introducción del proceso de cambio, significa poner nuevos

(31)

Etapas de proceso de cambio

Proceso de cambiar la formación (capacitación)

Sin entrenamiento, no es posible obtener los beneficios completos

de cambios en el proceso. Los ingenieros involucrados necesitan entender los cambios que se han propuesto y cómo llevar a cabo los procesos nuevos o modificados.

Cambio propuesto

Cambios en el proceso de sintonización nunca será

completamente efectivo en cuanto se introducen. Usted necesita una afinación base donde pueden descubrirse problemas de

(32)

Problemas en el proceso de cambio

Resistencia a cambiar

Los miembros del equipo o gerentes de proyecto puede resistirse

a la introducción de cambios en el proceso y proponer razones por qué cambios no funcionan, o retrasar la introducción de cambios. Pueden, en algunos casos, deliberadamente obstruir el proceso de cambios e interpretar datos para demostrar la ineficacia de cambio proceso propuesto.

Persistencia de cambio

Mientras que puede ser posible introducir cambios en el proceso

(33)

Resistencia al cambio

Los jefes de proyecto a menudo resisten a cambiar de proceso

porque cualquier innovación ha desconocido los riesgos asociados con ella.

Gerentes de proyecto son juzgados según su proyecto produzca

software en tiempo y presupuesto. Ellos pueden preferir un

proceso ineficiente pero predecible un proceso mejorado que tiene beneficios organizacionales, pero que tiene riesgos a corto plazo asociados.

Los ingenieros pueden resistir la introducción de nuevos procesos

por razones similares, o porque consideran que con estos procesos se amenaza su profesionalismo.

(34)

Persistencia al cambio

El problema de los cambios que introdujo luego desechado es común.

Cambios pueden ser propuestos por un 'evangelista' que cree firmemente

que los cambios llevará a mejorar. Él o ella puede trabajar duro para garantizar los cambios son efectivos y se acepta el nuevo proceso.

Si se va el 'evangelista', luego las personas involucradas pueden por lo tanto, simplemente volver a las formas anteriores de hacer las cosas.

Institucionalización del cambio es importante,

Esto significa que cambios en los procesos no es dependiente de las personas sino que los cambios se convierten en parte de la práctica estándar en la empresa, con el apoyo de toda la empresa y la

Figure

Actualización...

Referencias

Actualización...