caso practico

18
UNIVERSIDAD TECNOLÓGICA DE CANDELARIA INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN SISTEMA DE CALIDAD DE TI DOCENTE: ING. ISAÍAS ARA HERNÁNDEZ ALUMNO: EZEQUIEL SÁNCHEZ FRANCISCO GRUPO: TIC´S B TEMA: EXPERIENCIA EN LA IMPLEMENTACIÓN DE CMMI (Novutek, caso de éxito).

Upload: cheke-sanchez

Post on 14-Nov-2015

9 views

Category:

Documents


0 download

DESCRIPTION

Caso Practico en la implementación del CMMI

TRANSCRIPT

TEMA:EXPERIENCIA EN LA IMPLEMENTACIN DE CMMI (Novutek, caso de xito).

GRUPO:TICS B

ALUMNO:EZEQUIEL SNCHEZ FRANCISCO

DOCENTE: ING. ISAAS ARA HERNNDEZ

UNIVERSIDAD TECNOLGICA DE CANDELARIAINGENIERA EN TECNOLOGAS DE LA INFORMACIN Y COMUNICACINSISTEMA DE CALIDAD DE TI

RESUMENLa mejora de procesos software es una disciplina cuya premisa es que un proceso de calidad tiene como consecuencia lgica de un producto software de calidad. En Mxico, una industria software emergente y compuesto en su mayora por micro y pequeas empresas, ha empezado a incursionar en este tipo de disciplina utilizando el modelo de mejora de procesos conocido como CMMI, sin embargo la carencia de conocimiento y experiencia, hace de este tipo de proyectos algo complicado y desgastante. En el presente trabajo se presenta el desarrollo de un marco de trabajo para las micro y pequeas empresas desarrolladoras de software, el cual es Novutek que automatiza las fases bsicas de una mejora de procesos: compromiso, evaluacin, planeacin e implementacin basadas en los procesos, actividades, prcticas y roles definidos en CMMI. La herramienta tiene como objetivo principal proporcionar apoyo a las micro empresas en las iniciativas de mejora por medio de un marco de actividades automatizadas que guan sus pasos durante la ejecucin del programa de mejora. Adems, se presenta un caso de estudio y resultados cuantitativos de que vieron mejoras en sus procesos de desarrollo de software instaurando las prcticas efectivas definidas por CMMI.

INTRODUCCINLas pequeas y medianas empresas que desarrollan software hecho a la medida han sido parte importante en la consolidacin de la industria de software.En Mxico particularmente, las Micro, Pequea y Medianas empresas desarrolladoras de software representan el 87% de las empresas de acuerdo al estudio realizado por la Asociacin Mexicana de la Industria de las Tecnologas de la Informacin (AMITI) en el 2010 (AMITI, 2010). Si bien la estructura de la industria mexicana de software se encuentra en una etapa relativamente joven, para las empresas ubicadas en el segmento de software hecho a la medida existe la oportunidad de alcanzar el desarrollo econmico y tecnolgico, ya que como han demostrado diversos estudios (Mowery, 1996) (Chandler & Coartada, 2003), este segmento ha definido una parte importante de la evolucin de la industria a nivel internacional y ha impactado a diversas actividades industriales y de servicio. La Mejora de Procesos Software (MPS) es una disciplina que busca generar ventajas como incrementar el nivel de productividad y optimizacin de los procesos y recursos, adems de asegurar la calidad del software, lo cual proporciona una mejor y ms slida posicin competitiva, tanto en el mercado mundial como en el local (Sampedro, 2011). Por lo tanto, en este artculo se presenta un marco de trabajo para la ejecucin de un proyecto de mejora de procesos software para las con poca experiencia y conocimiento en programas de mejora, tomando como referencia el modelo de mejora CMMI.Se hablar de Novutek, de su historia, del proceso de produccin de software, el cual es producto del proyecto de mejora iniciado por la empresa en el 2004 adems de estar basado en las mejores prcticas de CMMI y que a lo largo de estos aos ha logrado dos evaluaciones exitosas en nivel 3, experiencia, lecciones aprendidas, beneficios y la necesidades por las cuales se est buscando el nivel mximo de este modelo.

EXPERIENCIA EN LA IMPLEMENTACIN DE CMMI (Novutek, caso de xito)Novutek surge a raz de la elaboracin y puesta en marcha en el ao 2003, del plan estratgico de tecnologas de informacin del departamento de tecnologas y servicios informticos (DTSI) del Instituto Tecnolgico de Sonora (ITSON), donde se decidi el separar el rea de desarrollo de Software de este departamento y formar una nueva empresa, que diera primeramente servicios a la universidad y gradualmente al mercado regional. En marzo del 2004, Novutek inicia operaciones desde un edificio ubicado en la unidad centro del ITSON.En Noviembre del 2007, la empresa se traslada al Parque Tecnolgico Sonora Soft (PTSS) fungiendo como empresa ancla, coadyuvando para atraer a otros inquilinos al parque.

Nos apegamos a los estndares de calidad establecidos a nivel mundial. Estamos evaluados satisfactoriamente en el Nivel 3 del Modelo de Capacidad y Madurez Integrado (CMMI) del SEI (Software Engineering Institute) logrando con ello ubicarnos dentro del selecto grupo de organizaciones que cuentan con este reconocimiento a nivel nacional e internacional. As mismo, nos encontramos en la definicin de prcticas de vanguardia y mejora continua de nuestros procesos para alcanzar el nivel 5 dentro del mismo modelo.PROCESO DE PRODUCCIN DE SOFTWARENovutek cre su propio Proceso de Produccin de Software, el cual est basado en las mejores prcticas marcadas por el Modelo de Madurez y Capacidad Integrado (CMMI), enriquecido con prcticas de RUP (Rational Unified Process) y del PMBOK (Project Management Body of Knowledge).El proceso de produccin de software se compone de los siguientes elementos: Proceso/Procedimiento. Serie de actividades que rigen la operacin (entradas, flujo de actividades, salidas, tcnicas de verificacin-validacin, mtricas). Formatos. Plantillas utilizadas para la generacin de los productos del proceso o procedimiento. Guas. Elementos de apoyo para el mejor entendimiento de un formato o actividad de proceso y/o procedimiento. Listas de verificacin. Artefactos aplicados a los productos una vez concluidos para asegurar la calidad en cada uno de ellos. Polticas. Marco de referencia que plasma las directrices principales del qu hacer para lograr los objetivos estratgicos de la organizacin, el cual permite describir por disciplinas los procesos y procedimientos que deben de ejecutarse en todo proyecto de desarrollo de software

SITUACIN ACTUALLa mejora continua que se promueve en el nivel 3 de CMMI y la vinculacin permanente de Novutek con Instituciones Educativas, Centros de Investigacin y Cmaras empresariales que facilitan los servicios y apoyos para el fortalecimiento de proyectos de desarrollo tecnolgico, investigacin e innovacin. Fueron los detonantes para dos iniciativas: el establecimiento de un rea permanente de innovacin y en la incorporacin de estndares orientados a la mejora en el desempeo humano.Estas iniciativas ayudaron a promover el nivel 5 de CMMI, ya que este nivel busca la mejora constante mediante el despliegue de innovaciones deforma medible con el fin de mejorar la tecnologa y el proceso de produccin de software vigente, por lo anterior el contar con un rea facilitar la constante ejecucin de estas prcticas.LECCIONES APRENDIDAS Por lo menos se debe de promover una revisin anual del proceso de produccin de software, procurando que en las reuniones de revisin asista personal de cada rea de la organizacin con el fin de tener diversidad de opiniones y perspectivas. Para el llenado de PII es importante establecer plantillas de lo que debe de colocar en el documento con todos los participantes en grupos focales con el fin de estar en el mismo entendido y todos estn de acuerdo en lo que se va a presentar. Programar capacitaciones por lo menos una vez al ao del proceso de produccin de software al personal existente. Preparar al personal acerca de la mecnica de una evaluacin con talleres orientados al rea de proceso donde participa.BENEFICIOS Procesos definidos. Productos estandarizados. Apoyo en la administracin de cambios. Mejora en la calidad del producto. Herramientas de apoyo. Acuerdos formales con el cliente. Ayuda a dar mayor visibilidad tanto interna como con el cliente sobre la ejecucin del proyecto y de las actividades que comprende el ciclo de vida. Mejora continua en el proceso de produccin de software definido. Recoleccin de mtricas que apoyan en la toma de decisiones. Aumenta la posibilidad en el xito del proyecto.

CONCLUSINEl brindar las directrices necesarias para implementar una mejora fue de gran ayuda para las organizaciones, ya que, como se demostr, tuvo como resultado una disminucin en los tiempos y esfuerzo de desarrollo, obteniendo un producto que cumpla con las expectativas marcadas al inicio del ciclo de desarrollo. Lo anterior establece que es una opcin recomendable para aquellas pequeas organizaciones con poca o nula experiencia en iniciativas de mejora y que buscan la implementacin de un modelo de procesos dentro de su proceso actual, debido al marco de trabajo controlado y colaborativo que ofrece. Asociado a lo anterior, el hecho de proporcionar muchas de las tareas y fases de un ciclo de mejora de manera automatizada como la generacin de resultados de la evaluacin, generacin automtica de los planes de mejora, asignacin de las actividades recomendadas en base al nivel y procesos elegidos, a los miembros del equipo, generacin de un calendario de actividades y un mdulo de control y monitoreo de la realizacin de las actividades especificadas en el calendario; hacen una opcin interesante, viable y recomendable a las empresas interesadas en la adopcin de prcticas de CMMI dentro de su infraestructura. La necesidad de competir no solo en mercados locales sino mundiales, hace que las pequeas organizaciones busquen la implementacin de modelos de procesos internacionales enfocados a las caractersticas de micro y pequeas empresas.

GLOSARIOProceso: conjunto de actividades mutuamente relacionadas o que interactan, las cuales transforman elementos de entrada en resultados.Calidad: grado en que el conjunto que caractersticas inherentes cumple con los requisitos.CMMI: Modelo de mejora de los procesos de construccin de software que provee los elementos necesarios para determinar su efectividad.Sistema de Gestin de la Calidad: Sistema de gestin para dirigir y controlar una organizacin con respecto a la calidad.Poltica de la Calidad: Intenciones globales y orientacin de una organizacin relativas a la calidad tal como se expresan formalmente por la alta direccin.Objetivo de la Calidad: Algo ambicionado, o pretendido, relacionado con la calidad.Gestin: Actividades coordinadas para dirigir y controlar una organizacinEficacia: Extensin en la que se realizan las actividades planificadas y se alcanzan los resultados planificados.Eficiencia: Relacin entre el resultado alcanzado y los recursos utilizados.Proyecto: Proceso nico consistente en un conjunto de actividades coordinadas y controladas con fechas de inicio y finalizacin, llevadas a cabo para lograr un objetivo conforme con requisitos especficos, incluyendo las limitaciones de tiempo, costo y recursos.Diseo y desarrollo: Conjunto de procesos que transforma los requisitos en caractersticas especificadas o en la especificacin de un producto, proceso o sistema.Procedimiento: Forma especificada para llevar a cabo una actividad o un proceso.Manual de la Calidad: Documento que especifica el Sistema de Gestin de la calidad de una organizacin.BIBLIOGRAFAAlcaraz, J. & Maroto, C. (2001). A robust genetic algorithm for resource allocation in project scheduling Annuals of Operations Research, 102(1-4): 83 109. AMITI (2010). Esquema de apoyo gubernamental a la Industria Software. Asociacin Mexicana de la Industria de las Tecnologas de la Informacin, MxicoAsociacin de Normalizacin y Certificacin Electrnica A.C. -NYCE- (2013). Lista de empresas dictaminadas. Disponible en http://www.nyce.org.mx/. Experiencia en la implementacin de CMMI (Novutek). Disponible en http://www.novutek.com.