1. Tres puntos importantes de la calidad en el producto
2. Algunas Recomendaciones para la mejora contina 3. Importancia de la mejora continua 4. Calidad en el software 5. Algunos Conceptos 6. Desarrollo del software 7. Bibliografa EL PROCESO DE MEJORA CONTINUA EN EL DESARROLLO DE SISTEMAS Introduccin Estamos en una nueva era econmica que es de preocuparse para todas las empresas en como es su producto o servicio si realmente lo que estn ofreciendo es de calidad, pero como lograr la calidad? Todo esto se logra mediante la mejora continua ya que es un proceso que se ha venido dando desde durante hace tiempo, este proceso es importante para todas y cada una de las empresas que se dedican a producir, vender o prestar un servicio en particular. En este apartado se comentara la mejora continua en el desarrollo de sistemas. En la actualidad la calidad es un tema importante en lo que es el desarrollo de algn producto o servicio, ya que podemos decir que un producto o servicio es de calidad cuando satisface las necesidades y expectativas del cliente o usuario. Podemos decir que tal calidad se puede determinar con ciertos parmetros los cuales son: Seguridad en el producto o servicio. La fiabilidad que puede llegar a tener el producto o servicio para cumplir las funciones especificas, sin fallo y por un periodo determinado de tiempo. El servicio que se puede llegar a ofrecer al cliente en caso de fallo del producto o servicio. Muchas de las personas pueden llegar a tener confusin en cuanto a calidad se refiere, ya que se piensa que calidad es tener algn lujo, una complicacin, tamao, excelencia, etc. Ya que muchos de los productos con calidad son de diseos sencillos con mnimas complicaciones y tamaos pequeos ya que el ser de mayor tamao no te garantiza mayor calidad. La gestin de la calidad, segn la norma internacional ISO 9004, se basa en ocho principios, desarrollados con la intencin de que la alta direccin de las empresas los emplee para liderear la organizacin hacia un mejor desempeo. Ellos son: Enfoque al cliente. Liderazgo. Participacin del personal. Enfoque a los procesos. Enfoque de sistema para la gestin. Mejora continua. Toma de decisiones basadas en hechos. Relaciones mutuamente beneficiosas con el proveedor. La aplicacin exitosa de ellos genera significativos beneficios para las partes interesadas, como son la mejora en la rentabilidad, la creacin de valor y el incremento de la estabilidad. Tres puntos importantes de la calidad en el producto. Cuando las caractersticas de calidad o propiedad del producto o servicio contribuyen a su adecuacin uso como el rendimiento y fiabilidad que se obtiene de un software. La calidad de diseo o la adecuacin de las caractersticas de calidad diseadas para la generalidad de usuarios, es importante ya que el diseo es parte de cmo el usuario se familiarizara con el sistema para su mejor desempeo. La calidad de fabricacin es la fidelidad con que un producto se ajusta a lo establecido en su proyecto, o sea como se apega a las necesidades y requerimientos de el cliente segn a lo establecido. Con los puntos anteriores obtendremos un producto de calidad siempre tomando como base lo que el cliente quiere, desea y necesita para su mayor satisfaccin. Para que todo lo anterior se lleve de una manera controlada es por ellos que existe el control de calidad este es una o varias personas o departamento que se encarga de llevar el control de cada una de las especificaciones realizadas por el cliente para lograr la calidad siempre. Para el Dr. Kaoru Ishikawa una autentico control de calidad consiste en desarrollar, disear, producir y servir un producto o servicio de calidad el cual debe ser lo mas econmico posible, til y siempre satisfactorio para el cliente o usuario. Para otros autores como Taylor plantean que los especialistas establecen los estndares tcnicos, los empleados/operarios los cumplen y los supervisores verifican los resultados una vez terminado el proceso, sin embargo, otros como Deming destacan la importancia de la flexibilidad en lasorganizaciones y en la implementacin de la gestin de la calidad total. Asimismo expresa que para mejorar la calidad, la productividad y lacompetitividad es necesario realizar cambios drsticos y aprender cmo se debe cambiar. As es como podemos darnos un amplio conocimiento de lo que es y lo importante que es obtener la calidad en cada uno de los procesos para finalmente tenerlo en los productos o servicios a ofrecer en el mercado. Es as como esta persona dio a conocer el valor que tiene calidad y lo importante que es ofrecer un producto garantizado y confiable para su uso. El mercado tiene muchas exigencias las cuales deben ser cumplidas y satisfechas por todas las organizaciones que se encuentren ofreciendo un producto o servicio es ah donde se requiere la aplicacin de la mejora continua en los procesos para llegar a la calidad total en cada uno de los procesos. La calidad es un problema de orientacin, de liderazgo, de participacin de los empleados y de su formacin. En cualquier caso, la mejora de la calidad es un proceso sin fin, que debe llevarse paso a paso y del que no se pueden esperar resultados inmediatos. En el mundo actual, la gestin del conocimiento por parte de la empresa, adquiere nuevas caractersticas, determinadas por la gestin de la informaciny de la calidad. En las organizaciones ms modernas cohabitan, indisolublemente ligadas, la gestin de informacin, del conocimiento y de la calidad; ellas son organizaciones de excelencia, donde la tica, la motivacin y el buen desempeo rinden incrementos constantes en los resultados y en el reconocimiento de las empresas. Algunas Recomendaciones para la mejora contina Muchas de las organizaciones no suelen adquirir un habito de constancia en la mejora de sus productos y servicios y lo cual atrae muchas deficiencias en cada unos de sus procesos lo ideal es que se planteen un buen habito de constancia de mejora para que de esta manera tengan competitividad con las dems empresas y sobre todo permanecer en el mercado ya que muchas de las empresas no duran mucho por que no son constantes en la mejora de sus procesos. Por tal motivo deben de mejorar constantemente y para siempre en los procesos de planeacin, produccin y servicio. Para as poder reducircostos en los procesos. Otro de los problemas que existen es que no se adquiere bien el papel de liderazgo en las empresas y esto atrae como consecuencia de que no haya buencomunicacin, que no se solucionen los problemas que se presenta en cuanto maquinaria, procesos etc. Por lo que se sugiere que se tome bien este papel ya que es uno de los ms importantes el ser lder y tener as u cargo un grupo de personas que estn encargadas de desarrollar alguna actividad especifica que forma parte del proceso. El miedo tambin suele ser uno de los mas aterradores problemas que puede tener una organizacin, ya que con este no se llega a nada bueno si no a resultados no deseados, por lo que hay que eliminar el miedo para poder tener un mejor desarrollo y desenvolvimiento dentro de la empresa en cuanto ala realizacin de las actividades como tambin la opinin de cada uno de los integrantes de la empresa, por que una opinin o varias puede ayudar bastante a que una organizacin mejore sus procesos. Importancia de la mejora continua La importancia que logra tener esta tcnica es que a travs de su aplicacin se contribuye a mejorar las debilidades y hacer que la organizacin se fortalezca. Con la mejora continua en las organizaciones se logra a que se desarrollen sus procesos de una manera ms productiva y eficiente para as reducir costos y poder ofrecer un producto o servicio de calidad. Calidad en el software Ahora veremos como en la actualidad existen diversos problemas para obtener la calidad del software. Antes que cualquier cosa hay que saber que la calidad del software es el conjunto de cualidades que lo caracterizan y que determinan su utilidad y existencia. La calidad se puede expresar comoeficiencia, flexibilidad, correccin, confiabilidad, mantenibilidad, portabilidad, usabilidad, seguridad e integridad. La calidad del software se puede medir y vara de un programa a otro segn para las funciones que sea elaborado, por ejemplo el software que se desarrolla para el control de aparatos mdicos debe de ser confiable "cero fallas" un software hecho para ejecutarse una sola vez no requiere el mismo nivel de calidad; mientras que un producto de software que es utilizado durante un periodo de 5 aos necesita ser confiable, mantenible y flexible para de esta manera poder disminuir los costos de mantenimiento que pueda haber durante el tiempo de su explotacin. Algunos Conceptos El software son programas con distintos procedimientos con ordenamientos lgicos que ayudan a que las tareas se realicen de una manera ms rpida. Un sistema se puede definir que es un conjunto de funciones y procedimientos encaminados al desarrollo, capturacin y almacenamiento de informacin para el mejoramiento de una organizacin. Desarrollo del software Cuando se va desarrollar un software intervienen muchas personas como lo es el cliente quien es el que tiene el problema en su empresa y desea que sea solucionado, para esto existe en analista de sistema quien es el encargado de hacerle llegar todos los requerimientos y necesidades que tiene el cliente a los programadores quienes son las personas encargadas de realizar lo que es la codificacin y diseo del sistema para despus probarlo y lo instalan al cliente. Es as como intervienen varias personas ya que una sola persona no podra determinar todo lo necesario lo mas seguro que le haga falta algn requerimiento o alguna parte del nuevo sistema y entre mas estn involucradas mejor para cubrir con todos los requerimientos del sistema. Proceso
El proceso de desarrollo del software se muestra grficamente en la parte de arriba, a continuacin desarrollara una breve explicacin del mismo. El primer paso del proceso es el anlisis es aqu donde el analista se pone en contacto con la empresa para ver como esta conformada, a que se dedica, saber todas las actividades que realiza en si conocer la empresa de manera general para posteriormente ver cuales son sus necesidades o requerimientos que la empresa tiene en ese momento para poder realizar un anlisis de la misma. Es importante saber cuales son los requerimientos que la empresa tiene por que muchas veces los sistemas se desarrollan pero no pensando en el cliente y es ah donde el sistema no cumple o no satisface las necesidades que existen en la empresa, segn los requerimientos se empieza a realizar el diagrama relacional todo debe de llevar una secuencia lgica de las actividades, todo esto se realiza de manera manual para ver como ser su diseo lgico y diseo de pantallas es en este paso donde se plasma todo y queda perfectamente bien definido como va hacer la funcionalidad del sistema. El segundo paso es el de diseo aqu entran todo el diseo del sistema es decir las pantallas, base de datos, todo esto debe de cumplir con ciertos estndares los cuales se toman en cuenta para poder desarrollar el diseo con calidad y as poder ofrecer un diseo amigable en cuestin de colores, tamaos de botones, cajas de testo, label etc. El tercer paso es la codificacin es aqu donde se desarrolla todo el cdigo del sistema por parte del programador esto se hace ya dependiendo de cada programador ya que cada programador tiene sus bases o formas para realizarlo pero en si deben todos llegar al mismo objetivo de ofrecerle funcionalidad al sistema siempre y cuando apegando se a las especificaciones del cliente. El cuarto paso son las pruebas, es donde al sistema se pone a prueba como su palabra lo dice para as poder saber cuales son los posibles errores que se estn generando del sistema y con ello mejorarlo para eliminar todos los errores que se puedan presentar por que un programa con menor errores mayor calidad puede llegar a tener. El quinto y ltimo paso es la instalacin una vez realizado las pruebas correspondientes al sistema y haberlo corregido totalmente se procede a la instalacin del mismo ya en la empresa para su uso correspondiente, todo con la finalidad de que los procesos se realicen de una manera ms eficiente eliminando costos, tiempo y esfuerzo dentro de la organizacin. Para aplicar la mejora continua a todo lo anterior es necesario aplicar ciertos pruebas las cuales debern de probar cada etapa del desarrollo del software dichas pruebas se deben de realizar de forma paralela y de forma continua probando la unidad del programa, la integracin del diseo fsico, probando el sistema en cuestin al diseo lgico y por ultimo prueba de aceptacin esta se realiza en base a los requerimientos que se obtuvieron anteriormente, este es un proceso de prueba sencilla y muy utilizada. Otros puntos que son importantes considerar son las auditorias y las acciones correctivas representan el motor impulsor de la mejora continua en el sistema de calidad, por lo que es de vital importancia llevar un estricto control en el seguimiento de todos los problemas o no conformidades desde su deteccin hasta la eliminacin definitiva de la causa raz. Para haber desarrollado un plan de prueba primero se debi haber basado en lo que son los requerimientos para posteriormente describir las tcnicasde pruebas a utilizar que se aplicaran en las diferentes etapas del desarrollo del software. Algo muy importante que no se puede dejar pasar es que todas las pruebas se deben de realizar durante la realizacin del software ya que si se llegara esperar al final del desarrollo del sistema esto puede ser muy tardado y costoso devolverse al origen de los posibles errores, mientras todo programa se este probando durante su desarrollo es lo mejor y mas optimo para quien lo esta desarrollando, ya que de esta manera disminuye costos, tiempo y esfuerzo en el desarrollo del software y de esta manera puede brindar un software de calidad al cliente siempre cumpliendo con las necesidades o requerimientos del cliente. Como conclusin se puede decir que con la mejora continua garantiza la calidad del producto, ya que el estarla aplicando da con da es lo mejor decisin que puede llegar a tener cualquier empresa, por que de esta manera evita grandes problemas en la elaboracin o desarrollo de los productos. Esto es fundamental para todas las empresas ya que se vuelven competitivas, con mayor productividad y eficiencia. No hay que olvidar que la mejora se da por que el cliente es el rey y hay que satisfacer todas y cada una de sus necesidades siempre garantizando la calidad.
Proceso de mejora de Software. Constituyen una alternativa para elevar la Calidad del Software, sobre sus principales conceptos y antecedentes se realiza un estudio en este artculo. Contenido [ocultar] 1 Conceptos de proceso 2 Conceptos de mejora 3 Antecedentes y definicin de proceso de mejora de Software 4 CMMI como modelo para la Mejora de Procesos 5 Riesgos en la implantacin de Proceso de Mejora de Software 6 Fuentes Conceptos de proceso Un proceso implica el uso de los recursos de una organizacin, para obtener algo de valor. As, ningn producto puede fabricarse y ningn servicio puede suministrarse sin un proceso, y ningn proceso puede existir sin un producto o servicio. Se puede definir como un conjunto coordinado de actividades que proporcionan un valor aadido al cliente (ciudadano o usuario interno), entregndole un resultado (el producto o servicio que se trate) que le satisfaga, partiendo de una serie de entradas al proceso y con la utilizacin de una serie de recursos . Segn Pozo un proceso es un conjunto de actividades interrelacionadas, que persiguen la creacin de valor y que su salida final es la conformacin de un bien o servicio para un cliente que puede ser interno o externo a la organizacin. Una vez analizados los diferentes conceptos se define a un proceso como, un conjunto de actividades o tareas que se relacionan entre s, y que se ejecutan siguiendo un orden lgico con el propsito de alcanzar un resultado especfico a partir de las entradas de recursos e informacin.Los procesos constituyen uno de los principales problemas dentro de las organizaciones productoras de software, que impiden el incremento de la productividad y la calidad, de ah la necesidad de trazar estrategias para mejorarlos. Conceptos de mejora La palabra mejora est vigente en diferentes esferas de la vida, sobre todo en ambientes empresariales donde ha dejado de ser una opcin para convertirse en una imperiosa necesidad. Mejora proviene del verbo mejorar que implica cambiar, El Diccionario Enciclopdico define mejora como:Accin o efecto de mejorar . Cambio hecho en una cosa, por lo que resulta mejorada. Segn el diccionario de laReal Academia Espaola (RAE), mejora es: Medra, adelantamiento o mejora de algo. Haciendo un anlisis de los significados enunciados y adaptndolos a la presente investigacin, se define que mejora no es ms que mejorar algo hacindolo pasar a un estado superior. Muchas organizaciones entre ellas las productoras de software, se han dado cuenta de que no basta con incrementar su productividad, sino que es necesario lograr productos con calidad, pues la competencia en el mercado es cada vez mayor, preocupacin que contribuy al surgimiento de la iniciativa de mejorar los procesos como una solucin a esto. Antecedentes y definicin de proceso de mejora de Software A mediados de los 80 (siglo XX) los procesos de desarrollo y mantenimiento del software eran con frecuencia imprevisibles, y la garanta de funcionamiento y calidad del software desiguales. En general, los problemas principales presentados por los productos de software parecen ser en gran parte, debido a problemas de proceso. Muchas organizaciones productoras de software se han dado cuenta de esto y han encaminado sus esfuerzos a mejorar sus procesos y as lograr productos de mayor calidad y mejores servicios para poder satisfacer l as necesidades de clientes cada vez ms exigentes. La mejora del Proceso Software es un mecanismo de mejora continua de la calidad. Se puede utilizar para elevar capacidad de los contratistas, para auditar desarrollos de software interno y para planificar la estrategia de ingeniera del software de la empresa. Al iniciar un proceso de Mejora del Proceso Software, es necesario tener en cuenta los siguientes objetivos principales de la mejora de procesos: Comprender el estado actual de las prcticas de gestin y de ingeniera de software en la empresa. Seleccionar las reas de mejora donde los cambios puedan producir los mximos a medio y largo plazo. Sentarse en aadir el valor al negocio, no en alcanzar la utopa del mejor proceso posible. Combinar procesos eficaces con personas con habilidades, motivadas y creativas. En esencia, la Mejora del Proceso es simple, consiste en aplicar las prcticas que proporcionan buenos resultados y cambiar o eliminar las prcticas que causan problemas. Es innegable el valor que tiene la Mejora del Proceso, pues segn estudios realizados muchas empresas implicadas en la mejora del Proceso Software, han logrado reducir los costes de produccin, mejorar la calidad del producto y ajustarse a las necesidades de los clientes. Otros beneficios han sido lograr un entorno de trabajo ms estable, una reduccin de la tasa de rotacin del personal y una mejora en las relaciones de trabajo con los clientes. En fin son mltiples los beneficios que se pueden obtener al llevar a cabo una Mejora de Procesos, por esto se necesita que los grupos encargados de llevarlo a cabo se sientan comprometidos, para lograr el CMMI. CMMI como modelo para la Mejora de Procesos Uno de los modelos de mejora de procesos ms usados en las organizaciones es el CMMI.El CMMI, es un modelo que ayuda a: integrar las funciones de la organizacin, conducir la mejora de los procesos, proporciona una gua de calidad de los procesos y puntos de referencia para la evaluacin de estos. El propsito del modelo es proveer una gua para mejorar los procesos de la organizacin y la capacidad para gestionar el desarrollo, la adquisicin y el mantenimiento de productos y servicios. Este modelo consta de cinco niveles de madurez que clasifican a la organizacin, estos niveles sirven para conocer la madurez de los procesos que se realizan para producir software. Los niveles de madurez de una organizacin en CMMI son : 1. Inicial. 2. Gestionado. 3. Definido. 4. Gestionado cuantitativamente. 5. Optimizado. Cada nivel comprende un conjunto de reas de proceso estas cubren desde el desarrollo de los productos y de los servicios hasta el mantenimiento de los mismos. Independientemente de la disciplina a cual est enfocada la organizacin, las reas de proceso se subdividen en grupos distintos los cuales dependen de cada representacin ya sea la continua o por etapas. Al implantar un Proceso de Mejora usando CMMI como modelo existen riesgos que pueden afectar el desarrollo del proceso, de ah la importancia de conocerlos y aplicar medidas para mitigarlos. Riesgos en la implantacin de Proceso de Mejora de Software Los procesos de mejora en el desarrollo de software, trae cambios muy profundos en las organizaciones que desean implementar estos modelos, los administradores o jefes de proyectos deben asumir estas transformaciones oportunamente, para evitar catstrofes que incluso pueden llevar a la frustracin en la implementacin de modelos de mejora. Para que un Proceso de Mejora de desarrollo del software tenga xito, se requiere que los encargados de llevarlo a cabo estn dispuestos y preparados para asumir los cambios que estos modelos traen para las organizaciones. Dos tercios de los proyectos de mejora no concluyen con xito tras una evaluacin formal, pues existen riesgos que pueden conducir al fracaso de estas iniciativas. El diccionario de la RAE, define riesgo como: Contingencia o proximidad de un dao. Adaptando este concepto a la investigacin se define riesgo como, la probabilidad de que una amenaza de dao llegue a convertirse en un desastre. Entre los riesgos que atentan contra la implantacin exitosa de Procesos de Mejora se encuentran: Comunicacin poco efectiva por parte de los gestores de proyectos o dentro de los mismos equipos de desarrollo de software. La comunicacin debe fluir en todas direcciones, es decir la informacin debe ser transversal a toda la organizacin pues de lo contrario se pone en riesgo el xito del proceso. Poca comprensin de los equipos de desarrollo de los verdaderos objetivos y alcances de los procesos de mejora, esto los puede hacer sentir desmotivados, pues existen cambios organizacionales que para el equipo de desarrollo pueden ser bastante incmodos. Problema de entendimiento entre las partes involucradas que conllevan al fracaso del proceso. Las contradicciones tcnicas de los modelos CMM/CMMI pueden llevar, sino son previstas con anticipacin, al fracaso de los proyectos de implementacin. Falta de una cultura organizacional, lo que incide negativamente en la organizacin pues esta sin cultura es como un grupo de personas que no pueden comunicarse entre s. La creencia de que el software se puede mejorar slo con estndares, mtricas y buenas prcticas, puede hacer fracasar la iniciativa de mejora. El anlisis de los riesgos mencionados evidencia como los principales esfuerzos de mejorar el proceso de desarrollo de software puedan irse a pique, dejando a los empleados de la empresa agotados, frustrados y ms enraizados que nunca con las formas de trabajo del pasado. Hoy da la inadecuada manipulacin y disponibilidad de la informacin, ha dado origen a algunos de estos riesgos, lo cual ha trado consigo que las organizaciones decidan hacer grandes esfuerzos y agoten todos sus recursos en funcin de gestionar correctamente la informacin dentro del Proceso de Mejora de Software.