Está en la página 1de 7

Lee los siguientes artículos y contesta a cada una de las preguntas: Strate, J. D.

, & Laplante,
P. A. (2013). Using lean six sigma to reduce effort and cost in a software defect tracking
system. Software Quality Professional, 16(1), 23-34. Este artículo se encuentra disponible
en la biblioteca digital. Mahanti, R. (2011). Software six sigma and cultural change: The
key ingredients. Software Quality Professional, 13(2), 38-47. Este artículo se encuentra
disponible en la base de datos de Proquest Central en la biblioteca digital. ¿Cuál es el
origen de la metodología Six Sigma? ¿Por qué la implementación de Six Sigma en
proyectos de desarrollo de software es diferente a proyectos de la industria de manufactura?
¿Por qué se dice que CMMI y Six Sigma son metodologías complementarias? ¿Cuál es el
papel de las métricas en la metodología de Six Sigma? ¿Describe los factores para lograr un
cambio de cultura que requiere Six Sigma?
1. Origen de la metodología Six Sigma: La metodología Six Sigma tiene sus raíces en la
industria manufacturera y fue popularizada por Motorola en la década de 1980. Se centra en
la mejora continua de los procesos mediante la reducción de la variabilidad y la eliminación
de defectos.
2. Implementación de Six Sigma en proyectos de desarrollo de software: La
implementación de Six Sigma en proyectos de desarrollo de software es diferente debido a
la naturaleza intangible y altamente variable del software en comparación con los productos
físicos de la industria manufacturera. La variabilidad en el desarrollo de software puede
provenir de diferentes fuentes, como los requisitos cambiantes del cliente, la complejidad
del código y la interoperabilidad con otros sistemas.
3. Complementariedad entre CMMI y Six Sigma: Se dice que CMMI (Capability Maturity
Model Integration) y Six Sigma son complementarios porque se centran en aspectos
diferentes pero relacionados de la mejora del proceso. Mientras que CMMI se enfoca en
mejorar la madurez de los procesos de desarrollo de software, Six Sigma se centra en la
reducción de defectos y la mejora de la calidad mediante la reducción de la variabilidad.
4. Papel de las métricas en la metodología Six Sigma: Las métricas desempeñan un papel
crucial en la metodología Six Sigma al proporcionar una base objetiva para medir la calidad
y la eficiencia de los procesos. Estas métricas pueden incluir la tasa de defectos, el tiempo
de ciclo, la satisfacción del cliente, entre otros. Las métricas ayudan a identificar áreas de
mejora y a evaluar el impacto de las iniciativas de mejora implementadas.
5. Factores para lograr un cambio de cultura requerido por Six Sigma: Los factores para
lograr un cambio de cultura necesario para implementar Six Sigma pueden incluir el
compromiso y el liderazgo de la alta dirección, la formación y capacitación adecuadas de
los empleados en las herramientas y técnicas de Six Sigma, la comunicación efectiva en
todos los niveles de la organización, y la creación de una cultura de mejora continua y
responsabilidad. La resistencia al cambio y la falta de alineación entre los objetivos
individuales y los objetivos de Six Sigma también deben abordarse para lograr un cambio
cultural exitoso.

Tema 10. Six Sigma en proyectos de software Contexto El dueño de la empresa de


desarrollo de software MySoft desea mejorar el proceso que siguen empleados en la
construcción de sistemas para otras empresas, pues ha notado que los resultados obtenidos
en proyectos recientes han sido inconstantes. Algunos proyectos los terminan antes de lo
previsto, pero tienen altos costos de mantenimiento; mientras que en otros casos no se
cumple con el tiempo de entrega, lo que aumenta el costo de construcción. Ante estas
variaciones ha decidido reunir a sus gerentes de proyecto con el objetivo de revisar
opciones que les permitan mejorar su proceso. Sus gerentes proponen algunas alternativas
como revisar el proceso de reclutamiento y aumentar la cantidad de programadores que se
encuentren certificados con el fin de mejorar la calidad del software que desarrollen. Otros
han propuesto intensificar la capacitación del equipo de desarrolladores en técnicas de
código limpio, incluso establecer un proceso de desarrollo por parejas. El dueño no está
seguro de que sean estrategias que le permitan mejorar realmente el proceso de desarrollo,
ya que ninguno de sus gerentes ofrece datos estadísticos que respalden sus propuestas. Ante
este panorama el dueño decide implantar Six Sigma para empezar a medir el proceso de
una manera ordenada y metodológica, que arroje datos duros sobre los cuales pueda realizar
una toma de decisiones basada en hechos y no en corazonadas y que le permitan entrar en
un proceso de mejora continua. ¿Qué es Six Sigma y cómo se puede utilizar en la industria
del software? ¿Qué metodología pudiera aplicar para llevar un proceso de desarrollo de
software que aumente la productividad y genere una ventaja competitiva? ¿Es posible
combinar PSP/TSP con Six Sigma? Explicación La demanda de los clientes es cada vez
más exigente, el cliente desea que funcione bien desde la primera vez, y así se mantenga al
transcurrir el tiempo. Esto también sucede con productos de software. Puedes considerar
como ejemplo el uso que le das al software de la computadora que utilizas para leer este
curso. Cada vez entras a la plataforma lo que esperas es que tu navegador de Internet te
muestre la información correcta y rápido, siempre. Si has tenido problemas con el
navegador, seguro decidirás cambiarlo. Si una empresa desea mantener su actividad
desarrollando software, debe enfocar sus esfuerzos por fabricar productos con estándares de
calidad muy altos, de lo contrario los clientes optarán por otras organizaciones con mejores
productos. Esto orilla a las empresas buscar alternativas que les permitan construir software
con cero defectos desde la primera vez y con el mínimo de pruebas, a través de una
constante capacitación, enfoque al proceso de desarrollo y creando una estrecha relación
con sus clientes y proveedores. 10.1 Six Sigma Es aquí donde entra Six Sigma. Es una
metodología que busca evitar la variación de un proceso. Su nombre proviene de la letra
griega ( σ ) que es utilizada para expresar la desviación estándar en estadística, que es la
distancia que existe al valor de la media. Una manera de interpretar la desviación estándar
es que entre mayor sea el valor de sigma menos variación tiene el proceso. Así que un valor
de sigma igual a 6 significa que existen menos de 3.4 defectos por cada millón de eventos,
también conocido como DPMO por sus siglas en inglés (Defect per million of
opportunities), que equivale a tener una tasa de error de 0.0003%, prácticamente sería un
proceso libre de errores. Tener una tasa tan baja de errores permite que el proceso se
mantenga constante, la productividad incrementaría, los costos estarían al mínimo, los
precios serían competitivos y finalmente los clientes se mantendrían satisfechos. Sigma
DPMO % de eficiencia 1 691,462 30.9 2 308,538 69.1 3 66,807 93.3 4 6210 99.4 5 233
99.9999966 6 3.4 99.9999966 El-Haik, B. y Shaout, A. (2010). Software Design for Six
Sigma: A Roadmap for Excellence. USA: John Wiley & Sons. Six Sigma ha sido
implementada con éxito en la industria manufacturera o de transformación, debido a que es
posible llevar a controlar todo el ciclo de producción, desde la entrada de materia prima
hasta el producto terminado. En la industria del software implementar six sigma ha sido
bastante difícil, debido a que es un proceso en el que interviene información de la cual se
tiene poco control. Imagina que te encuentras en un proyecto de desarrollo de software y,
como parte de la ingeniería de requerimientos, el cliente te ofrece información incompleta o
inclusive errónea de sus necesidades. Esto sin duda provocará retrabajo, que conduce a
obtener baja productividad y aumentar costos. El cliente percibe la calidad del software
cuando cumple con sus expectativas, en cuanto a la disponibilidad, consistencia, integridad
y facilidad de uso. Estos atributos se consiguen a través del control y seguimiento de
algunas métricas del proceso de software, que permitan reducir la variabilidad y al mismo
tiempo aumentar la capacidad del proceso. Haz clic en cada atributo para conocer más
detalles Un defecto podría ser encontrar errores tipográficos en este documento. Ahora
tienes que decidir la unidad de medida de oportunidad que puede ser una página. Si resulta
que encuentras 3 errores tipográficos en 10 páginas, se estima entonces que la tasa de
defectos sería de 300,000 por cada millón de páginas, es decir, te encuentras a 2 sigmas o
un factor de 88,235 más lejos que el valor de six sigma. Eso te da una idea de lo difícil que
puede llegar a alcanzar los niveles de defectos esperados en six sigma. 10.2 DMAIC de Six
Sigma en software La metodología de Six Sigma propone el siguiente proceso que permite
mejorar los procesos hasta alcanzar cero defectos. Este proceso contiene 5 fases y se le
conoce como DMAIC por sus siglas en inglés: Define, Measure, Analyze, Improve,
Control. Fase 1. Definir El primer paso es crear una definición del proyecto que incluya una
declaración del problema, objetivo y beneficios esperados. En esta definición se debe
aclarar el alcance del proyecto, las personas que participarán, el tiempo y presupuesto
asignado. En esta definición también se incluyen los requerimientos del cliente y los
atributos que medirán la calidad del producto resultado del proyecto. Una de las
herramientas que se recomiendan utilizar es el diagrama de mapeo del proceso SIPOC
(Supplier, Inputs, Process, Outputs, Customers) del desarrollo de software. Observa el
siguiente diagrama y el orden de las preguntas. El-Haik, B. y Shaout, A. (2010). Software
Design for Six Sigma: A Roadmap for Excellence.USA: John Wiley & Sons. Fase 2. Medir
En esta fase se recopila toda la información de los procesos actuales, y se establece una
línea de base que determina la capacidad del proceso, se determinan las métricas de
desempeño del proceso y las metas que se desean alcanzar para mejorar. En esta fase se
pueden utilizar herramientas estadísticas para definir los factores que afectan el desempeño,
también llamados factores X. Fase 3. Analizar Se identifican formas para reducir la brecha
que existe entre el desempeño actual del proceso de desarrollo de software y el desempeño
deseado. Se establece la relación entre los factores de entrada X y las salidas Y. Es posible
realizar un análisis estadístico haciendo uso de pruebas de hipótesis, intervalos de confianza
para determinar cuáles son los factores más significativos de variación. Fase 4. Mejorar El
primer paso será identificar las soluciones potenciales a través de reuniones de equipos de
trabajo en las que se realicen lluvias de ideas. Se sugieren algunas acciones para mejorar el
proceso y se aplican en una prueba piloto. Si se confirma que existe una mejora se detalla
un plan de implementación y un análisis costo beneficio. Finalmente se aplica el plan y se
establecen las metas de mejora. Fase 5. Controlar El primer paso será determinar la
estrategia en la que se fundamente el plan de control. Se realiza el plan en el que se asignan
responsabilidades de monitoreo y seguimiento de las métricas del control. La metodología
DMAIC permite establecer mejoras sustanciales que permiten romper paradigmas, ya que
se basa en atacar las causas y no los efectos, además, permite que el equipo de trabajo tome
decisiones basadas en hechos haciendo uso de estadística, lo que permite aplicar mejoras
con las que el cliente se ve beneficiado. 10.3 DFSS de Six Sigma en software Además de la
metodología DMAIC, Six Sigma ofrece otra metodología enfocada en el diseño de los
productos y al proceso del software, que se llama DFSS – Design for Six Sigma. Esta
metodología pretende garantizar que los nuevos diseños de software cumplan con los
requisitos del cliente desde el lanzamiento, mediante un proceso que sea comprendido,
aplicado, medido y monitoreado. Las fases de DFSS las puedes identificar por las siglas
ICOV: Identificar, Conceptualizar, Optimizar y Verificar. Fase 1: se identifican las
necesidades del cliente y las necesidades del diseño. Se determinan los factores CTS
(Critical To Satisfaction), los parámetros del diseño y sus variables del proceso. Fase 2:
conceptualizar las especificaciones y los riesgos técnicos del proyecto. Fase 3: optimizar las
funciones de transferencia de diseño y mitigar los riesgos. Fase 4: verificar que el diseño
optimizado reúne los requisitos (del cliente, regulatorios, y el despliegue de la función de
software). Estas cuatro fases puedes relacionarlas con etapas del desarrollo del software de
la siguiente manera: Haz clic en cada etapa para conocer más detalles Diagrama tomado de
El-Haik, B. y Shaout, A. (2010). Software Design for Six Sigma: A Roadmap for
Excellence. EEUU: John Wiley & Sons. Relación de Six Sigma y PSP/TSP En opinión de
El-Haik, y Shaout (2010), las metodologías de Six Sigma permiten que los procesos
definidos por PSP/TSP puedan alcanzar su máximo potencial. Mientras que los principales
objetivos planteados por CMMI/PSP/TSP están enfocados en la mejora del desempeño de
los equipos de software en términos de costo, tiempo de ciclo y calidad en la entrega, los
objetivos de Six Sigma no especifican una definición particular del proceso para alcanzar la
mejora, sino que también Six Sigma se enfoca en alcanzar otros objetivos del negocio,
como mejoras al servicio al cliente y en sus niveles de satisfacción. Otra diferencia es que
Six Sigma se enfoca en un proceso específico que haya sido seleccionado, mientras que
PSP/TSP incluyen todos los procesos de desarrollo de software. “Six Sigma aplicado al
software se enfoca al proceso y al producto de software, a equilibrar la "voz del cliente" y
la "voz del negocio" para maximizar el valor general de la empresa resultante” (El-Haik, y
Shaout, 2010). Cierre Six Sigma es considerada una de las metodologías de mejora
continua con mayor éxito en empresas de manufactura. Ahora la industria del software la
está utilizando para el proceso de desarrollo de software con el fin de eliminar los defectos
y asegurar la calidad del producto. Es una metodología fuertemente fundamentada en el
análisis estadístico, por lo que establecer las métricas del proceso de desarrollo es el primer
paso en su implementación. Este fuerte énfasis en medir el proceso actual se da cuando los
involucrados tienen la disciplina de registrar sus actividades diarias. Es aquí donde entra la
metodología PSP, que propone algunas plantillas en las que el programador registra su
trabajo y los defectos encontrados. Al recuperar todos estos registros, es posible realizar un
análisis exhaustivo del proceso, proponer algunas mejoras, implementarlas en una prueba
piloto, revisar si arroja los resultados esperados, y finalmente decidir implantarlo en el
proceso actual. Los beneficios de Six Sigma se alcanzan mediante el trabajo en equipo, con
la guía de un verdadero líder o coach, y para ello es posible hacer uso de la metodología de
TSP. Un equipo autodirigido puede encontrar nuevas formas de hacer mejor su trabajo,
rompiendo antiguos paradigmas si es necesario, salirse de su zona de confort y buscar
alcanzar nuevos objetivos.

¿Qué es Six Sigma y cómo se puede utilizar en la industria del software?

Six Sigma es una metodología de mejora continua que busca reducir la variabilidad en los
procesos para eliminar defectos y mejorar la calidad. Se originó en la industria
manufacturera pero también se puede aplicar en la industria del software. En esta última,
Six Sigma se emplea para identificar y eliminar errores en el desarrollo de software,
aumentar la eficiencia del proceso y mejorar la satisfacción del cliente. Se utiliza a través
de un enfoque sistemático de medición, análisis y mejora de los procesos para alcanzar
niveles de calidad muy altos, reduciendo la tasa de defectos a niveles extremadamente
bajos, incluso cercanos a cero.

¿Qué metodología pudiera aplicar para llevar un proceso de desarrollo de software


que aumente la productividad y genere una ventaja competitiva?

Para aumentar la productividad y generar una ventaja competitiva en el desarrollo de


software, se puede aplicar la metodología DMAIC (Define, Measure, Analyze, Improve,
Control) de Six Sigma. Esta metodología permite identificar áreas de mejora en el proceso
de desarrollo, establecer métricas clave, analizar los factores que afectan la calidad y la
eficiencia, implementar mejoras y establecer controles para mantener los resultados
obtenidos. Al seguir este enfoque, las organizaciones pueden optimizar sus procesos de
desarrollo de software, reducir costos, mejorar la calidad del producto final y aumentar la
satisfacción del cliente.

¿Es posible combinar PSP/TSP con Six Sigma?

Sí, es posible combinar Personal Software Process (PSP) y Team Software Process (TSP)
con Six Sigma. PSP y TSP son metodologías de desarrollo de software que se centran en
mejorar las habilidades individuales y de equipo, respectivamente, para aumentar la calidad
y la productividad del software. Six Sigma se enfoca en la mejora continua de los procesos
para reducir la variabilidad y eliminar defectos. Combinar estas metodologías permite a las
organizaciones abordar tanto los aspectos individuales como de equipo del desarrollo de
software, mientras se mejora la calidad y la eficiencia del proceso en general. La
combinación de estas metodologías puede proporcionar un enfoque holístico para la mejora
del proceso de desarrollo de software, asegurando que tanto las habilidades individuales
como de equipo estén alineadas con los objetivos de calidad y eficiencia de la organización.

¿Cuál es el papel de las métricas en la metodología de Six Sigma?


En la metodología de Six Sigma, las métricas juegan un papel fundamental al proporcionar
una base objetiva para medir y evaluar el desempeño de los procesos. Estas métricas se
utilizan para cuantificar la variabilidad y la calidad del proceso, así como para identificar
áreas de mejora y evaluar el impacto de las iniciativas de mejora implementadas. Algunos
de los roles clave de las métricas en Six Sigma incluyen:

1. Definir el problema y establecer objetivos: Las métricas ayudan a definir claramente el


problema que se está abordando y establecer objetivos cuantificables y alcanzables para la
mejora del proceso. Por ejemplo, una métrica común en Six Sigma es la tasa de defectos
por millón de oportunidades (DPMO), que establece el nivel de calidad deseado para un
proceso.
2. Medir la capacidad y el desempeño del proceso: Las métricas se utilizan para evaluar la
capacidad y el desempeño actual del proceso. Esto incluye medir la variabilidad del proceso
y su capacidad para cumplir con las especificaciones del cliente. Las métricas pueden
incluir el tiempo de ciclo, la tasa de defectos, la eficiencia del proceso, entre otros.
3. Identificar áreas de mejora: Al analizar las métricas del proceso, se pueden identificar
áreas específicas donde se producen defectos o se presenta variabilidad. Esto ayuda a
priorizar las áreas de mejora y enfocar los esfuerzos en los aspectos más críticos del
proceso.
4. Evaluar el impacto de las mejoras: Una vez que se implementan las mejoras en el
proceso, las métricas se utilizan para evaluar su efectividad y medir el impacto en la calidad
y la eficiencia del proceso. Esto permite realizar un seguimiento de los resultados obtenidos
y ajustar las estrategias según sea necesario.

En resumen, las métricas son herramientas esenciales en la metodología de Six Sigma para
medir, analizar y mejorar los procesos, lo que permite a las organizaciones alcanzar niveles
más altos de calidad, eficiencia y satisfacción del cliente.

Cuáles son las Métricas en Six Sigma


En Six Sigma, las métricas son indicadores cuantitativos que se utilizan para medir el
desempeño de un proceso y evaluar su capacidad para cumplir con los estándares de calidad
establecidos. Estas métricas proporcionan información objetiva sobre la variabilidad del
proceso y su capacidad para producir resultados dentro de las especificaciones del cliente.
Algunas de las métricas más comunes en Six Sigma incluyen:

1. Tasa de Defectos por Millón de Oportunidades (DPMO): Esta métrica indica la cantidad
de defectos que se producen por cada millón de oportunidades de ocurrencia en un proceso.
Se calcula dividiendo el número total de defectos entre el número total de oportunidades y
luego multiplicando por un millón. Una meta típica en Six Sigma es reducir la DPMO a
menos de 3.4, lo que equivale a producir menos de 3.4 defectos por cada millón de
oportunidades.
2. Nivel Sigma (σ): El nivel Sigma es una medida de la variabilidad de un proceso. Cuanto
mayor sea el nivel Sigma, menor será la variabilidad y, por lo tanto, mayor será la calidad
del proceso. Un proceso con un nivel Sigma de 6, por ejemplo, tiene una tasa de defectos
extremadamente baja, lo que indica un alto nivel de calidad y consistencia.
3. Ciclo de Tiempo: Esta métrica se refiere al tiempo necesario para completar un proceso,
desde el inicio hasta la finalización. El objetivo es reducir el ciclo de tiempo tanto como sea
posible para aumentar la eficiencia del proceso y satisfacer las necesidades del cliente de
manera más rápida.
4. Costo de Calidad: Esta métrica evalúa los costos asociados con la producción de
productos defectuosos y la realización de actividades de corrección y prevención de
defectos. El objetivo es reducir el costo de calidad al minimizar la cantidad de defectos y
las actividades relacionadas con su corrección.
5. Capacidad del Proceso (Cp y Cpk): Estas métricas se utilizan para evaluar la capacidad
de un proceso para producir resultados dentro de las especificaciones del cliente. Cp se
refiere a la capacidad potencial del proceso, mientras que Cpk tiene en cuenta la posición
del proceso en relación con los límites de especificación. Un valor de Cp y Cpk de 1.33 o
mayor se considera aceptable en Six Sigma.

Estas son solo algunas de las métricas clave utilizadas en Six Sigma para medir y mejorar la
calidad y la eficiencia de los procesos. La selección de métricas específicas puede variar
según el contexto y los objetivos del proyecto, pero todas tienen como objetivo común
proporcionar una base objetiva para la toma de decisiones y la mejora continua.

¿Cuál es el papel de las métricas en la metodología de Six Sigma?


En la metodología de Six Sigma, las métricas juegan un papel crucial en todo el proceso de
mejora continua. Estas métricas proporcionan una forma objetiva de medir y evaluar el
desempeño de los procesos, permitiendo identificar áreas de mejora y tomar decisiones
basadas en datos. El papel de las métricas en Six Sigma se puede resumir en los siguientes
puntos:

1. Medir la calidad y el desempeño del proceso: Las métricas se utilizan para evaluar la
calidad y el desempeño actual del proceso en términos de defectos, variabilidad y capacidad
para cumplir con las especificaciones del cliente. Esto proporciona una línea de base
objetiva para comprender el estado actual del proceso y establecer metas de mejora.
2. Identificar áreas de mejora: Al analizar las métricas del proceso, se pueden identificar
áreas específicas que requieren mejoras. Por ejemplo, si se detecta una alta tasa de defectos
o una variabilidad excesiva en ciertas etapas del proceso, esto indica áreas que pueden
beneficiarse de intervenciones de mejora.
3. Establecer objetivos y metas: Las métricas ayudan a establecer objetivos y metas claras
para la mejora del proceso. Al definir métricas específicas y establecer criterios de éxito
cuantificables, se proporciona un marco claro para medir el progreso y evaluar el éxito de
las iniciativas de mejora.
4. Evaluar el impacto de las mejoras: Después de implementar cambios en el proceso, las
métricas se utilizan para evaluar el impacto de estas mejoras. Esto permite determinar si las
intervenciones fueron efectivas para reducir defectos, mejorar la eficiencia o cumplir con
otros objetivos establecidos.
5. Tomar decisiones informadas: Basándose en las métricas del proceso, los equipos de Six
Sigma pueden tomar decisiones informadas sobre qué áreas priorizar para la mejora, qué
cambios implementar y cómo asignar recursos de manera más efectiva.

En resumen, el papel de las métricas en la metodología de Six Sigma es proporcionar una


base objetiva para la mejora continua, permitiendo a las organizaciones identificar, medir y
mejorar sus procesos de manera sistemática y efectiva. Las métricas son esenciales para
impulsar el progreso, garantizar el éxito de las iniciativas de mejora y mantener un enfoque
en la excelencia operativa.

También podría gustarte