Puntos a tratar
El proceso de mejora de proceso
Medición de proceso
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
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
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,
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.
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
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.
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?
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?
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
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.
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
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
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?
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
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.
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
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
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
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
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.
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.
Capítulo 26 – Mejora de procesos
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.
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
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
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
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.
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