02 December 2006

Aplicación del Ciclo de Deming

El Ciclo de Deming o PDCA (Plan – Do – Control – Act) consiste en una técnica sistemática creada por Edward Deming para resolver problemas de calidad durante el proceso de fabricación. La tendencia normal, sin la disciplina impuesta por este ciclo es concentrarse en el producto hecho, sin detenerse en las fases de Planear y Controlar. Este Ciclo plantea 4 fases: (1) Planear, (2) Hacer, (3) Controlar y (4) Accionar.

Planear (Plan) En esta fase cabe preguntarse cuáles son los objetivos que se quieren alcanzar y la elección de los métodos adecuados para lograrlos. Conocer previamente la situación de la empresa mediante la recopilación de todos los datos e información necesaria será fundamental para establecer los objetivos. La planificación debe incluir el estudio de causas y los correspondientes efectos para prevenir los fallos potenciales y los problemas de la situación sometida a estudio, aportando soluciones y medidas correctivas.

Hacer (Do)

Consiste en llevar a cabo el trabajo y las acciones correctivas planeadas en la fase anterior. Corresponde a esta fase la formación y educación de las personas y empleados para que adquieran un adiestramiento en las actividades y actitudes que han de llevar a cabo. Es importante comenzar el trabajo de manera experimental, para una vez que se haya comprobado su eficacia en la fase siguiente, formalizar la acción de mejora en la última etapa.

Controlar (Control)

Es el momento de verificar y controlar los efectos y resultados que surjan de aplicar las mejoras planificadas. Se ha de comprobar si los objetivos marcados se han logrado o, si no es así, planificar de nuevo para tratar de superarlos.

Accionar (Action)

Una vez que se comprueba que las acciones emprendidas dan el resultado esperado, es necesario realizar su normalización mediante una documentación adecuada, describiendo lo aprendido, cómo se ha llevado a cabo, etc. se trata, al fin y al cabo, de formalizar el cambio o acción de mejora de forma generalizada, introduciéndolo en los procesos o actividades.

Para llevar a cabo cada una de estas etapas básicas se utilizan normalmente las diferentes técnicas y herramientas de mejora continua y que sirven como soporte y apoyo para la consecución de las diferentes acciones. El ciclo PDCA consigue implementar de una forma sistemática y mediante la utilización de las herramientas adecuadas, la prevención y resolución de problemas. Es un proceso que se repite una vez que termina, volviendo a comenzar el ciclo y formando un espiral: la mejora continua.

Realizando un análisis exhaustivo, se puede decir que la lógica de este Ciclo puede ser aplicada, entre otros, a los diferentes procesos que conforman la Norma ISO 9001:2000, ISO 90003:2004 (ISO 9001:2000 aplicada al Software) y a las áreas de proceso de CMMi V1.1.

El Ciclo de Deming no es ni más ni menos que aplicar la lógica y hacer las cosas de forma ordenada y correcta. Su uso no se limita exclusivamente a la implantación de la mejora continua, sino que se puede utilizar en una gran variedad de situaciones y actividades.

Overview sobre Modelos/Estándares de Calidad del Software

El software juega un papel muy importante para el desarrollo de las organizaciones. Día tras día son liberados para su uso distintos tipos de programas para diferentes clases de clientes, los hay para cada necesidad de tal manera que resulta difícil imaginar alguna situación en la que el software no estuviera presente, dado que es uno de los componentes básicos de la tecnología que se involucra en las empresas, no sólo como soporte a los procesos de negocio, productivos y administrativos, sino como parte integral de las estrategias corporativas para la generación de ventajas competitivas. Esto significa que resulta fundamental evaluar la Calidad del Software.

La Calidad del Software (CS) es “la concordancia de los requerimientos funcionales y de rendimiento explícitamente establecidos, con los estándares de desarrollo documentados y con las características implícitas que se esperan de todo software desarrollado profesionalmente”. Es el conjunto de cualidades que lo caracterizan y que determinan su utilidad y existencia, las cuales plantean un adecuado balanceo de eficiencia, confiabilidad, facilidad de mantenimiento, portabilidad, facilidad de uso, seguridad e integridad.

Para el logro de esta Calidad será necesario efectuar una Gestión de la Calidad del Software, la cual consiste en un conjunto de actividades que permiten dirigir y controlar la organización en lo relativo a la Calidad del Software. La Gestión de la Calidad se puede entender como el conjunto de actividades y medios necesarios para definir e implantar un sistema de la calidad, por una parte, y responsabilizarse de su control, aseguramiento y mejora continua, por otra. En este sentido, la Gestión de la Calidad en cualquier organización se centra en los siguientes niveles de trabajo: (1) nivel de organización, (2) nivel de proyecto y (3) nivel de producto de software.

Para lograr una mejor Gestión de la CS se utilizan Modelos y Estándares de Calidad del Software, los cuales consisten en reunir todas las actividades y funciones de forma tal que ninguna de ellas esté subordinada a las otras y que cada una se planee, controle y ejecute de un modo formal y sistemático.

Los Modelos de Calidad son aquellos documentos que integran la mayor parte de las mejores prácticas, proponen temas de administración en los que cada organización debe hacer énfasis, integran diferentes prácticas dirigidas a los procesos clave y permiten medir los avances en calidad. Los Estándares de Calidad son aquellos que permiten definir un conjunto de criterios de desarrollo que guían la forma en que se aplica la Ingeniería del Software. Los estándares suministran los medios para que todos los procesos se realicen de la misma forma y son una guía para lograr la productividad y la calidad.

Los Modelos y/o Estándares permiten que las Empresas de Software realicen sus tareas y funciones teniendo en cuenta la Calidad. Cualquier organización que se dedica a la investigación, producción y comercialización de software debe considerar la calidad, hoy con más razón, donde existe un mercado en el cual el cliente es cada vez más exigente, no sólo en lo que se refiere al precio, sino sobre todo, en cuanto a los servicios y a la confiabilidad que brindan los productos de software. La calidad desempeña un rol determinante para la competitividad de la empresa. Cuando una empresa está funcionando y decide implantar un Modelo / Estándar de CS, es señal que la empresa tiene el propósito de permanecer y crecer en el mercado, ser competitiva, proteger los intereses de los accionistas, cuidar la fuente de trabajo y mejorar la calidad de vida de su personal.

Implantar Modelos o Estándares de Calidad tiene como objetivo principal que las empresas desarrollen sistemáticamente, productos, bienes y servicios de mejor calidad y cumplan con las necesidades y deseos de los clientes. Para esto, se requiere de un Modelo / Estándar que permita: (1) unir la misión de la empresa y el esfuerzo de cada área en una sinergia de resultados hacia la competitividad y la calidad de clase mundial; y (2) tener procesos y procedimientos ágiles; y comprensibles para todos los involucrados, pasando por las etapas de desarrollo, prueba, producción y satisfacción del cliente.

La Ingeniería del Software abarca un amplio espectro de temas, entre los cuales se encuentra Modelos y Estándares de CS, los cuales permiten que las empresas puedan implementar la calidad a nivel Proceso y a nivel Producto. Cada Modelo o Estándar tiene una aplicación concreta, la cual contribuye a lograr mejor los objetivos. Teniendo en cuenta los objetivos de la empresa, se puede pensar en poder aplicar y/o integrar modelos o estándares, como ser casos de implantación de CMMi e ISO 9001:2000 al mismo tiempo.

La Calidad a nivel Proceso puede ser evaluada de manera genérica o específica, según el modelo o estándar seleccionado. Todo Modelo o Estándar a nivel Proceso tiene un ámbito de aplicación específico y tiene como finalidad el mejoramiento continuo, luego de realizada la implantación del mismo. Entre los Modelos y/o Estándares de CS a nivel Proceso se pueden mencionar: (1) ISO 9001:2000, (2) CMMi, (3) TickIT, (4) ISO 90003:2004, (5) ISO 20000, (6) Bootstrap y otros.

La Calidad a nivel Producto plantea distintos Modelos y Estándares que poseen un conjunto de características, las cuales tienen asociadas subcaracterísticas y métricas. Todo equipo de desarrollo deberá evaluar la CS durante las diferentes etapas de desarrollo del software y ambientes de trabajo respectivos (Desarrollo, Prueba y Producción). Esto evita futuros problemas y una posible disminución en los tiempos y costos. Entre los Modelos y/o Estándares de CS a nivel Producto se pueden mencionar: (1) Modelo de Boehm, (2) Modelo de Gilb, (3) Modelo de Dromey, (4) ISO 9126-1, (5) Modelo de McCall, (6) WebQEM, (7) ISO 25000, (8) Portal Quality Model (PQM) y otros. Los Modelos y Estándares a nivel Producto surgen o se actualizan de acuerdo a la evolución tecnológica ocurrida.

Desde hace bastante tiempo, la calidad es un factor determinante en el desarrollo de toda empresa que tenga como objetivo ser reconocida en el mercado. La Calidad del Software plantea la existencia de una concordancia entre los requerimientos planteados respecto de los obtenidos. Toda empresa que tenga como finalidad alcanzar la calidad deberá implantar un Modelo o Estándar genérico o específico, seleccionado adecuadamente, que se ajuste a los objetivos de la empresa. Esto traerá como consecuencia, un cambio en la manera de pensar y de hacer las cosas en la firma, es decir la denominada Filosofía de la CS.

Las propuestas de acción para el fortalecimiento de la industria del software han permitido que las empresas productoras de software identifiquen, como tarea imprescindible para tener éxito, alcanzar los niveles de competitividad de las organizaciones extranjeras con el fin de lograr una certificación. Esta búsqueda de reconocimiento internacional de calidad, que se ha iniciado en algunas empresas del sector, permitirá enfrentar los mercados con mayores posibilidades de éxito y abrirá las puertas para que otras empresas se animen a estos procesos y se desate en el medio un alto interés y compromiso hacia la incorporación de dichos Modelos y Estándares de CS.

De esta forma, se puede decir que la empresa podrá lograr un reconocimiento respecto de la misión para la cual fue creada y estar acorde al actual mercado empresarial.

Medición, Análisis y Mejora en ISO 9001:2000 (5)

En todo Sistema de Gestión de la Calidad, se puede decir que la realización del producto, es la secuencia de procesos principales y procesos de apoyo requeridos para la obtención del producto.

Los aspectos a considerar en “Medición, Análisis y Mejora” son: (1) Generalidades, (2) Seguimiento y medición, (3) Control del producto no conforme, (4) Análisis de datos y (5) Mejora.

La norma ISO 90003:2004 considera los mismos ítems que la Norma ISO 9001:2000 para el punto de Medición, Análisis y Mejora.

Respecto del punto “Generalidades” (8.1) hace referencia a que la organización debería planificar sus actividades de recolección, registro, análisis y comunicación de datos de sus diferentes procesos, con el propósito de facilitar la toma objetiva de decisiones.El análisis de la información que recolecta y procesa una organización permite elaborar un diagnóstico de su estilo y estado de madurez administrativa. Observando la información generada por los diferentes sectores de una organización, es posible detectar debilidades de la organización.

Las áreas de procesos “Measurement & Analysis” (M&A) y “Quantitative Project Management” (QPM) de CMMi V1.1 guardan relación con este punto.

El punto “Seguimiento y medición” (8.2) plantea que las organizaciones están compuestas de procesos que intervienen directamente en la ejecución del producto y en su comercialización; y procesos que sirven de apoyo a la gestión. La medición y seguimiento del comportamiento de los procesos, afecta por igual a ambos estados dentro de la organización.

Las áreas de procesos “Measurement & Analysis” (M&A), “Project Monitoring and Control” (PMC), “Organizational Process Focus” (OPF), Process and Product Quality Assurance (PPQA), “Quantitative Project Management” (QPM), “Verification” (VER), “Validation” (VAL), “Supplier Agreement Management” (SAM) y “Configuration Management” (CM) de CMMi V1.1 guardan relación con este punto.

El punto “Control del producto no conforme” (8.3) hace referencia a que la organización debe disponer de un procedimiento para administrar el tratamiento de las no conformidades, con el propósito de prevenir el mal uso de los productos no-conformes.

Las áreas de procesos “Configuration Management” (CM) y “Project Monitoring and Control” (PMC) de CMMi V1.1 guardan relación con este punto.

El punto “Análisis de datos” (8.4) hace mención a que los diferentes servicios de la organización deberán llevar un sistema de colección y procesamiento de datos que reflejen el comportamiento de todos lo procesos relevantes. Estos datos deben propender a una consolidación general que permita una gestión consistente con los fines de la organización.

Las áreas de procesos “Measurement & Analysis” (M&A), “Organizational Process Focus” (OPF), “Requirements Development” (RD), “Quantitative Project Management” (QPM), Causal Analysis and Resolution (CAR) y Supplier Agreement Management (SAM) de CMMi V1.1 guardan relación con este punto.

El punto “Mejora” (8.5) hace referencia respecto de disponer de un servicio dentro de la organización que administre la mejora. Las actividades de mejora deben estar en línea con los objetivos de la organización que, a tal efecto, deben ser claramente explicitados y comprendidos por todo el personal. Las autoridades deben observar rigurosidad en la implantación de mejoras, deben medir su efecto y deben reconocer al personal que las propone.

Las áreas de procesos “Organizational Process Focus” (OPF), Organizational Innovation and Deployment (OID), “Measurement & Analysis” (M&A), “Project Monitoring and Control” (PMC) y Causal Analysis and Resolution (CAR) de CMMi V1.1 guardan relación con este punto.

De esta forma, el punto “Medición, Análisis y Mejora” forma parte del modelo de un Sistema de Gestión de la Calidad, el cual está basado en procesos que ilustran los vínculos entre los procesos presentados en los capítulos 4 a 8 de la ISO 9001:2000.