Min Chen
Alcenit Corporation
P.O. Box 0819-07121
PANAMA
Phone: +507 2609820
Email: mchen@alcenit.com

DVP term expires December 2013

Min Chen, Master of Software Engineering (MSE)
Carnegie Mellon University , SEI Certificate in CMMI
Licenciatura, Ingenieria en Informatica, Universidad de Panama
Se especializa en la mejora, medicion y analisis de los procesos de Tecnologia, proyectos de outsourcing y metodologias de ingenieria de software. Apoya en la transferencia de conocimientos y en la adopcion de procesos para mejorar el desempeno organizacional.

Ha laborado en empresas panamenas e internacionales realizando trabajos de consultoría para organizaciones en Estados Unidos, Alemania, Colombia, Republica Dominicana, y Panama. Su experiencia la ha llevado a ejercer cargos desde programacion de software, administracion de sistemas de informacion, integracion de aplicaciones corporativas hasta consultoria de procesos para incrementar la capacidad de los departamentos de Tecnología y el valor estratégico de la tecnologia para la organizacion.

Posee el título de Master of Software Engineering de la Carnegie Mellon University en Estados Unidos y el titulo de Licenciatura en Ingenieria en Informatica de la Universidad de Panama. Fue becada Fulbright, BARSA, e IFARHU. Es miembro del Software Engineering Institute (SEI) de Carnegie Mellon University y posee el “SEI Certificate in CMMI” emitido por esta institucion para la adopción del modelo CMMI y verificable en http://www.sei.cmu.edu/training/certificates/holders/

Ha contribuido en publicaciones de procesos e ingenieria de software del Software Engineering Institute (SEI) y de IEEE en ingles y espanol. Ha sido conferencista internacional y magistral en temas de procesos de tecnologia, ingenieria de software y seguridad informatica en varios paises de Latinoamerica y en Estados Unidos en espanol, ingles, y chino-cantones.


Produzca Software de Alta Calidad, a Tiempo y sin Sobretiempo
Los retos del mercado globalizado y los avances tecnologicos a pasos agigantados exigen que las aplicaciones de software se adapten rapidamente a las necesidades del nuevo mercado. Como consecuencia, organizaciones que producen software se han visto en la necesidad de incrementar su rendimiento y acortar los ciclos de produccion de sus aplicaciones, lo que en muchas ocasiones compromete la calidad de los productos y el tiempo del personal.

El rendimiento organizacional se puede incrementar por medio de dos estrategias que producen resultados muy diferentes: la primera es invirtiendo más tiempo de trabajo, y la segunda es incrementando la capacidad de los procesos.

La estrategia mas utilizada para cerrar una brecha de rendimiento es dedicándole mas tiempo al trabajo para producir resultados inmediatos, pero el aumento del rendimiento solamente prevalece mientras se trabaje mas horas y mientras el personal no se canse e inyecte errores por falta de concentracion. En este caso, la calidad del producto se obtiene a costa de elevadas inversiones y prolongados ciclos de producción.

Sin embargo, la forma mas efectiva de incrementar la calidad de un producto sin subir los costos y esfuerzos utilizados en su produccion es por medio del mejoramiento de la capacidad de los procesos, convirtiendolos de reactivos a eficientes y sostenibles, que contribuyan a la reduccion de defectos y tareas de reparacion. Esta estrategia no produce resultados inmediatos, pero si mas duraderos. Se enfoca en los procesos porque estos determinan en gran parte el costo, tiempo y calidad de un producto ya que prevalecen en una organizacion a pesar de los cambios del personal y herramientas de trabajo.

Con frecuencia, la utilizacion de procesos eficientes es interpretada como la inclusión de mas procesos de pruebas y documentacion para incrementar la calidad del producto. Estudios han comprobado que las pruebas de software constituyen la manera mas costosa y menos efectiva para incrementar la calidad de un producto, pues una aplicacion no se puede probar sino hasta etapas avanzadas del proyecto y la correccion de los errores inyectados en etapas tempranas, como requerimientos y diseno, cuesta de 50 a 200 veces mas que si se hubiera hecho apenas que los errores fueran inyectados. Asimismo, es imposible probar todos los estados que tiene una aplicacion de software, y por ende, es imposible encontrar todos los defectos por medio de pruebas.

Los procesos eficientes son aquellos que se ejecutan con disciplina y sentido comun para ayudar a las organizaciones a alcanzar sus objetivos de negocio. Estos procesos no solamente buscan agilizar la solucion a los problemas, sino que buscan eliminarlos desde su raiz para disminuir los costos de reparacion. En estos, las pruebas se utilizan principalmente para verificar la conformidad del producto con los requerimientos y no para incrementar la calidad. Estos procesos se crean por medio de iniciativas de mejoras de procesos utilizados en la producción del software.

No obstante, las iniciativas de mejora de procesos suelen ser confundidas con proyectos de implementacion de las mejores practicas en el mercado. La diferencia es que las iniciativas de mejora, por trabajar con procesos existentes, minimizan el riesgo de adoptar metodologias que no sean compatibles con la cultura organizacional, que no ayudan a alcanzar los objetivos de negocio y que incrementan los costos de produccion innecesariamente.

El objetivo de una iniciativa de mejoras es el de ajustar procesos existentes para evitar la inyeccion de errores y detectar prontamente aquellos que no se pudieron evitar. Luego, estos procesos son repetidos y controlados para poder corregir, prevenir y eliminar los problemas proactivamente. Como resultado, los costos de reparacion se minimizan, los ciclos de produccion de acortan y la calidad aumenta efectivamente.

Creando el Caso de Negocio para la Mejora de Procesos en Contextos de Baja Madurez
Antes de comenzar un proyecto de mejora de procesos, con frecuencia se exige desarrollar el caso de negocio para justificar la inversión de tiempo y recursos economicos en las organizaciones. Desarrollar un caso de negocio en ambientes de baja madurez es un reto mayor, ya que debido a su entorno cambiante, estos ambientes son poco aptos para la recoleccion de datos cuantitativos. Para ello, se desarrollo el Analisis Cuantitativo presentado en esta charla, que tiene el objetivo de evaluar el rendimiento de procesos dinámicos “ad-hoc” en unidades organizacionales pequenas y de baja madurez. Este analisis requiere de baja inversion y es una solucion no intrusiva que ayuda a las organizaciones a reducir las barreras iniciales de la adopcion de procesos y demostrar las mayores oportunidades de mejora en terminos del negocio.

El gran reto de este Anzalisis Cuantitativo es el de evaluar consistentemente el impacto de los procesos en ambientes en donde no son bien definidos ni repetibles. Para vencer este reto, fue necesario cambiar el paradigma de medicion. En vez de medir el rendimiento de cada proceso individualmente, como normalmente se hace en un ambiente de alta madurez, el enfoque del análisis fue el de evaluar el rendimiento integral de la unidad organizacional a traves del impacto de las fallas en los procesos. En otras palabras, el análisis se enfoca en medir el esfuerzo requerido para resolver los problemas creados por la falta de procesos eficaces en vez del resultado de la ejecución de cada proceso. Este cambio de paradigma permitio recolectar datos cuantitativos consistentemente a pesar de las variaciones en la ejecución de los procesos.

Este Analisis Cuantitativo fue desarrollado en base a multiples marcos de referencia tales como Goal Question Metric (GQM), Personal Software Process (PSP), y CMMI-DEV. Los resultados proveen informacion significativa y contundente. Algunos ejemplos de los resultados estan: el retrabajo por fase en el ciclo de desarrollo, las mayores causas de retrabajo y su costo para el negocio, las fases mas efectivas para prevenir o eliminar los errores, entre otros. Estos resultados le proveen a la gerencia una mayor visibilidad para incrementar la capacidad de su departamento, un entendimiento de los pasos a tomarse para obtener los resultados deseados e información cuantitativa sólida para justificar el caso de negocios.

Este analisis es una alternativa rapida y no intrusiva que provee una solucion para el desarrollo de casos de negocio con costos bajos. Permite crear las rutas de mejora de procesos que ayudan a las organizaciones a alcanzar sus objetivos de negocio. Esta basado en conceptos de multiples marcos de referencia y a la vez mantiene un enfoque agil para su facil y rapida adopcion en contextos pequenos y de baja madurez.