mejora proceso cmmi

Upload: mario-ajcet

Post on 11-Oct-2015

26 views

Category:

Documents


0 download

DESCRIPTION

analisis de sistemas

TRANSCRIPT

  • Mejora del Proceso Software

    El Modelo CMMI

  • Bsicamente, es un mtodo para hacer o producir algo.Ms formalmente, es un conjunto de prcticas realizadas para obtener un resultado. Esto incluye herramientas, tcnicas, materiales y personas. El Proceso Software es un conjunto de herramientas, tcnicas, materiales y personas para producir o desarrollar softwareQu es un Proceso?

  • SATISFACTIONDel CLIENTETodo el mundo asume la importancia de tener una plantilla motivada y de calidad...Incluso el mejor personal no rinde al mximo si no comprende y usa un proceso al mximo nivel.Determinan el coste, la planificacion y la calidad del productoPuntos de difusin de la calidad

  • ProblemasSources: Capers Jones and Bill Curtis 25% de los proyectos software se descartan.

    Las empresas estn entregando productos a sus clientes con un 15% de errores

    Muchas empresas gastan del 30% al 44% de su tiempo y dinero en reescribir software que ya haban escrito

    Las empresas cumplen sus planificaciones slo el 50% de las veces

  • Resultados de la mejora de proceso Reducir el numero de defectos entregados al cliente en un 95%Los programas exitosos de mejora del proceso software pueden conseguir: Reducir la planificacin del desarrollo de software un 71% Incrementar la productividad (medida en lineas-de-cdigo o puntos-funcin al da) en un 222%.Sources: Capers Jones and Software Engineering Institute Se ha conseguido un ROI medio de 5:1

  • Beneficios de la Mejora del ProcesoPredictibilidad de la planificacin y el presupuestoTiempo de desarrolloProductividadCalidad (medida en n de defectos)Satisfaccin del ClienteSatisfaccin de los empleados

  • Caractersticas de los procesos InmadurosLos procesos de desarrollo de software son improvisadosLos procesos no se siguen rigurosamenteNo hay gestin de proyectosAusencia de planesApaga-fuegos (resolucin de crisis inmediatas)Los calendarios y presupuestos se sobrepasan, pues no se basan en estimaciones realistasLas fechas lmite comprometen la funcionalidad y calidadNo hay medicin objetiva de la calidadNo hay maneras objetivas de resolver problemas de producto o proceso

  • Caractersticas de los procesos madurosSe gestionaEl proceso de desarrollo de softwareLos productos del desarrollo de softwareLos procesos de desarrollo se comunican al personal y a los nuevos empleadosLas actividades se llevan a cabo siguiendo procesos planificadosLos procesos son usables y consistentes con la forma de trabajoLos procesos se actualizan si es precisoRoles y responsabilidades claros en el proyectoHay seguimiento de la calidad de los productos y procesosCriterios objetivos para evaluar la calidad y resolver problemas

  • Objetivos de un proceso maduroEfectivo. Un proceso efectivo debe ayudarnos a conseguir el producto que quiere el cliente.

    Mantenible. Inevitablemente, el software tiene fallos, los requisitos cambian, o queremos reutilizar partes del software.

    Predecible. Es necesario planificar el desarrollo de cualquier producto

    Repetible. Si tenemos un proceso que funciona, puede ser replicado en futuros proyectos.. Es mucho ms rpido y fcil adaptar un proceso existente.

    De Calidad.. Uno de los objetivos de un proceso definido es permitir que los ingenieros de software aseguren un producto de alta calidad..

    Mejorable. Un objetivo de nuestro proceso definido debe ser identificar las posibilidades para mejorar el propio proceso

    Seguimiento. El seguimiento es el complemento de la predictibilidad. Nos permite medir la bondad de nuestras predicciones, y por tanto como mejorarlas.

  • Un Modelo de Proceso es una coleccin estructurada de elementos que describen las caractersticas de los procesos efectivos. Proporciona una referencia para fijar objetivos y prioridades en la mejora del proceso y una gua para asegurar procesos estables, capaces y maduros. Nos proporciona:Qu es un Modelo de Proceso? Punto de partida Beneficio de experiencias anteriores de la comunidad Lenguaje y visin comn Marco para priorizar acciones

  • Estndares

  • CMMIEl Modelo de ReferenciaCMMI SE/SWEl Proceso de Mejora IDEALLa Metodologa de EvaluacinSCAMPIReferenciasCapability Madurity Model Integration

  • CMMIMarco de referencia para desarrollar procesos efectivos

    No es un proceso, o descripcin de proceso

    Gua para mejorar los procesos de desarrollo, adquisicin o mantenimiento de productos o servicios

    Proporciona un marco estructurado para evaluar los procesos actuales de la organizacin, establecer prioridades de mejora, e implementar esas mejoras

  • RepresentacionesContinua. . .Para un rea de proceso o un conjunto de reas de proceso

  • DisciplinasIngeniera de sistemas Ingeniera de Software Desarrollo Integrado de Producto y Proceso

    Seleccin de Proveedores

  • Estructura. Representacin por EtapasNivel de MadurezArea de ProcesoArea de ProcesoArea de ProcesoMetas GenericasMetas EspecificasCompromiso de realizacionHabilidad de realizacionImplementacion DirigidaImplementacion VerificadaCaracteristicas ComunesPracticas GenericasPracticas Especificas

  • Niveles de madurez

  • reas de proceso/Niveles de madurez

    NIVELAREAS DE PROCESO1InicialBasado en la competencia y acciones individuales de las personas2GestionadoGestin de los requisitos del Producto y del proyectoPlanificacin de los proyectosSeguimiento y control de los proyectosGestin de Acuerdos con los proveedoresSeleccin y supervisin de proveedoresMedicin y AnlisisAseguramiento de la Calidad del producto y ProcesoGestin de la Configuracin 3DefinidoDesarrollo de los requisitosDiseo, desarrollo y puesta en prctica de soluciones tcnicasAsegurar la Integracin del ProductoVerificacinValidacinEnfoque de la organizacin hacia la gestin de los procesosCorrecta definicin de los procesos de la organizacinEducacin y Entrenamiento para mejorar la eficacia y la eficienciaGestin integrada de los proyectos (producto+ proceso)Gestin de riesgosAnlisis sistemtico y puesta en prctica de decisiones acordadas4Gestionado cuantitativamenteEvaluacin de los procesos de la organizacin (datos de rendimiento de los procesos)Gestin cuantitativa de los proyectosGestin cuantitativa de los proveedores5OptimizadoInnovacin y despliegue a lo largo de toda la organizacin (mejoras incrementales y su posterior generalizacin)Gestin de cambios tecnolgicosAnlisis y resolucin de las causas que generan los diferentes problemas y errores

  • Nivel 1: InicialLos procesos se realizan pero con frecuencia de un modo ad hoc y en ocasiones caticoEl rendimiento depende de la competencia de las personas Es posible alcanzar gran calidad y rendimiento excepcional, siempre que se pueda asignar el mejor personal a la tareaEl rendimiento es difcil de predecirLas prcticas de gestin puede que no sean efectivas

  • Nivel 2: GestionadoLa gestin de proyectos es ms disciplinada.Se establecen y siguen polticas organizativasLos planes de proyecto y las descripciones de procesos se documentan y se siguenLos recursos son los adecuadosSe asigna responsabilidad y autoridad sobre el ciclo de vidaSe puede esperar repetir xitos anteriores en proyectos similaresLa disciplina ayuda a asegurar que las prcticas existentes se mantienen en tiempos de estressEl estado de las actividades y productos de trabajo es visible a la direccin en puntos definidos2

  • Nivel 3: DefinidoEste nivel se construye sobre la base de gestin de proyectos del nivel 2Los procesos de ingeniera se implementan ms efectivamenteLa organizacin es ms proactivaSe identifican y proporcionan las necesidades de formacinLa organizacin dispone de un conjunto de procesos estndar, que los proyectos individuales adaptan a sus necesidades3

  • Nivel 4: Gestionado Cuantitativamente4Los proyectos usan objetivos medibles para satisfacer las necesidades de los clientes, los usuarios y la organizacinLos directivos e ingenieros usan datos con tcnicas estadsticas y cuantitativas para gestionar los procesos y los resultadosSe usan mtodos estadsticos y cuantitativos, al nivel organizativo y de proyecto para:Comprender el rendimiento, calidad de producto y calidad de servicio anterioresPredecir el rendimiento, calidad de producto y calidad de servicio futuros

  • Nivel 5: Optimizado5Se identifican, evalan y despliegan mejoras incrementales e innovadoras para aumentar la capacidad del procesoLos objetivos de las actividades de mejora son tanto el conjunto de procesos estndar de la organizacin como los procesos definidos de los proyectosSe establecen objetivos cuantitativos de mejora de procesos y se revisan continuamente para reflejar cambios en los objetivos del negocio

  • Elementos del ModeloNiveles de Madurezreas de ProcesoMetas Especificas Practicas Especificas Metas GenricasPrcticas Genricas. Caractersticas comunes Compromiso de ejecucin Habilidad de ejecucin Implementacin dirigida Implementacin verificadaSubprcticas Ampliaciones de disciplinaElaboraciones de prcticas genricasReferencias

  • Categoras de reas de proceso CMMI

    Gestin de Procesos Enfoque de procesos Definicin de procesos Formacin Rendimiento del proceso Innovacin y despliegue

    Gestin de Proyectos Planificacin de proyectos Monitorizacin y Control Gestin de Acuerdos con Proveedores Gestin integrada de Proyectos Gestin de Riesgos Equipos integrados Gestin cuantitativa del proyecto

    Ingeniera Desarrollo de requisitosGestin de RequisitosSolucin Tcnica Integracin de Producto Verificacin Validacin Soporte Gestin de configuracin Aseguramiento de Calidad del Producto y del Proceso Medicin y Anlisis Entorno organizativo para integracin Anlisis de decisiones y resolucin Anlisis causal y resolucin

  • Gestin del Proceso Contiene las prcticas relacionadas con la implementacin de un programa de mejora de procesos

    Proporciona la capacidad para documentar y compartir las mejores prcticas, los activos de proceso y aprendizaje

    Proporciona capacidad de conseguir objetivos cuantitativos de calidad y rendimiento del proceso

  • Gestin del Proceso.

    rea de ProcesoDescripcinEnfoque en el Proceso Organizacional (OPF)Ayuda a la organizacin a establecer y mantener la comprensin de sus procesos e identificar, planificar, coordinar e implementar la mejoraDefinicin Organizacional del Proceso (OPD)Establece y mantiene el conjunto organizativo de procesos estndar y los activos de soporteFormacin Organizacional (OT)Identifica las necesidades formativas estratgicas y tcticas entre los proyectos y grupos de soporteRendimiento Organizacional del Proceso (OPP)Deriva objetivos cuantitativos de calidad y rendimiento del proceso de los objetivos de negocio de la organizacinInnovacin y Despliegue Organizacional (OID)Selecciona y despliega mejoras incrementales para mejorar la habilidad de la organizacin para alcanzar los objetivos de calidad y rendimiento del proceso

  • Gestin del ProcesoDireccinOPFOPDOTGestin de Proyectos, Soporte e IngenieraPropuestas de mejoras, participacin en la definicin, evaluacin y despliegue de procesosInformacin de mejora (Lecciones aprendidas, datos, artefactosRecursos y coordinacinObjetivos de negocio de la organizacinProceso estndar y otros activosProceso estndar y otros activosNecesidades de formacinNecesidades y objetivos de los procesos de la organizacinFormacin en procesos y activos estndar

  • Gestin de ProyectosCubren las actividades relacionadas con la planificacin, seguimiento y control del proyecto.

    Proporcionan mecanismos para establecer, mantener y monitorizar acuerdos con clientes y proveedores

    Proporciona mecanismos para establecer y mantener un entorno colaborativo de equipos

    Proporciona un mtodo comn para gestionar el proyecto cuantitativamente y proactivamente

  • Gestin de Proyectos

    rea de ProcesoDescripcinPlanificacin de proyectos (PP)Desarrolla y mantiene el plan de proyecto, implica a los participantes y obtiene compromiso con el planSeguimiento y control de Proyectos (PMC)Monitoriza las actividades y toma acciones correctivas incluyendo re-planificacinGestin Integrada de Proyectos (IPM)Adapta los procesos organizativos al proyecto, y establece la visin compartida del proyectoDesarrollo de Equipos Integrado (IT)Identifica y organiza a los participantes en equipos colaborativos y desarrolla la visin compartida alineada con la visn compartida del proyecto y la organizacinGestin de Riesgos (RSKM)Desarrolla e implementa una estrategia proactiva para identificar, evaluar, priorizar y manejar riesgos del programaGestin de Proyectos Cuantitativa (QPM)Recopila mtricas de producto y proceso , y analiza los resultados para identificar oportunidades de mejoraGestin de Acuerdos con Proveedores (SAM)Gestiona la adquisicin de productos de proveedores para los que exista un acuerdo formal

  • Gestin de ProyectosProveedor

    Ingeniera ySoporte

    PMCPPSAMRequisitos de componentes del producto, incidencias tcnicas, componentes completados, revisiones y tests de aceptacinAcuerdos con proveedoresEstatus, incidencias, resultados de procesos, evaluaciones de productos mediciones y anlisisReplanificacinAcciones correctivasEstatus, incidencias, resultados de revisiones de progreso e hitosNecesidades de medicinAcciones correctivasQu ConstruirQu HacerCompromisosQu MonitorizarPlanes

  • IngenieraDa soporte las actividades del ciclo de vida de desarrollo del producto, desde el desarrollo inicial de requisitos a la transicin al uso operacional

  • Ingeniera

    rea de ProcesoDescripcin Desarrollo de Requisitos (RD)Recopila y armoniza las necesidades de los participantes y las traduce en requisitos del productoGestin de Requisitos (RM)Asegura que los requisitos acordados son comprendidos y gestionadosSolucin Tcnica (TS)Convierte requisitos en arquitectura del producto, diseo y desarrolloIntegracin del Producto (SI)Combina los componentes del producto y asegura los interfacesVerificacin (VER)Asegura que el producto cumple las especificacionesValidacin (VAL)Asegura que el producto cumple con el uso propuesto cuando se sita en el entorno propuesto

  • IngenieraREQMRDPITSVERVALClienteRequisitosRequisitosSoluciones alternativasComponentes del productoProductoNecesidades del cliente Informes de validacin y verificacin de componentes del producto y productos de trabajoRequisitos del producto y los componentes

  • SoporteProporciona los procesos esenciales para soportar el desarrollo y mantenimiento del productoSoporta el establecimiento y mantenimiento de un entorno de trabajo que estimula la integracin y gestiona al personal para permitir y premiar comportamientos integradoresProporciona funciones de soporte usadas por todas las reas de proceso durante el desarrollo del producto

  • Soporte

    rea de ProcesoDescripcinMedicin y Anlisis (MA)Establece un programa de mtricas para proveer resultados objetivos que puedan ser usados para tomar decisiones informadas y tomar acciones correctivasGestin de Configuracin (CM)Establece y mantiene la integridad de los productos de trabajoAseguramiento de Calidad de Proceso y Producto (PPQA)Proporciona prcticas para evaluar objetivamente procesos, productos y serviciosAnlisis y Resolucin de Decisiones (DAR)Proporciona un proceso estructurado de toma de decisiones que asegura que las alternativas se comparan con criterios objetivos, y se elige la mejor alternativaAnlisis y Resolucin Causal (CAR)Identifica las causas de defectos otros problemas, y toma acciones para prevenir que ocurran en el futuroEntorno Organizativo para la Integracin (OEI)Establece el entorno para la implementacin de equipos integrados

  • SoporteMAPPQACMTodas las reas de procesoMediciones, anlisisIncidencias y no conformidadesProcesos, productos de trabajo, estndares y procedimientosLneas base, informes de auditoraItems de configuracin, peticiones de cambioNecesidades de informacin

  • Metas GenricasCada rea de proceso de nivel 2 contiene la siguiente meta genrica:GG2Institucionalizar un proceso Gestionado

    Cada rea de proceso en el nivel 3 o superior contiene la siguiente meta genrica:GG3Institucionalizar un proceso Definido

  • Caractersticas ComunesCompromiso de RealizacinCrea polticas y asegura esponsorizacin para el esfuerzo de mejora del proceso

    Habilidad de RealizacinAsegura que el proyecto y/o la organizacin tiene los recursos que necesita para ejercer la mejora del proceso

    Implementacin DirigidaRecoge, mide y analiza datos relativos a los procesos

    Implementacin VerificadaVerifica que las actividades de los proyectos y la organizacin son conformes a requisitos, procesos y procedimientosLas Caractersticas comunes son una manera de agrupar las prcticas genricas.Su objetivo es la institucionalizacin de las mismas en la organizacin

  • RecursosGrupo de Direccin de GestinGrupo de Proceso De IngenieraEquipos de Accin Del ProcesoGrupos de TrabajoTcnicoImpulsoresFacilitadoresActuadores

  • RecursosGrupo de Direccin de Gestin. Autoriza las actividades de mejora de procesosProporciona la visin de los objetivos de la mejora Se compromete a dedicar los recursos necesarios (personal y monetarios) para llevar a cabo las tareas

    Grupo de Ingeniera de proceso.Actuar como mentor de mejora de proceso Organiza las actividades de mejora de procesoExiste durante la duracin de la actividad en la organizacin

    Equipo de Accin de Proceso.Desarrolla planes de accin para diferentes reas de proceso Existe durante el periodo entre dos evaluaciones consecutivas

  • EvaluacinEvidentemente, para iniciar un plan de mejora de procesos, hay que conocer el punto de partida, para comparar con el modelo, y tener constancia de las fortalezas y debilidades de nuestro modelo actual

    El Standard CMMI Appraisal Method for Process Improvement (SCAMPISM) define el mtodo para identificar fortalezas, debilidades, y clasificacin con respecto al modelo de referencia.

    Proporciona un mtodo de evaluacin en el contexto de mejora interna de procesos, seleccin de proveedores, y seguimiento de procesos

  • Principios de SCAMPIClasificacin de las metas en funcin de la presencia en los procesos de la organizacin de las prcticas correspondientes. La implementacin de las prcticas se determina a partir de Evidencia Objetiva.La implementacin a nivel organizativo es funcin del grado de implementacin a nivel proyectoLos equipos de evaluacin consideran mltiples tipos de evidencia objetiva para determinar la implementacin de las prcticas y satisfaccin de las metas

  • Evidencia ObjetivaInstrumentos. Informacin escrita relativa a la implementacin de las prcticas en la organizacin. Cuestionarios, encuestas, mapa de procesos

    Presentaciones. Informacin preparada por la organizacin para presentar visualmente al equipo de evaluacin describiendo los procesos organizativos y la implementacin de las prcticas

    Documentos. Artefactos que reflejan la implementacin de una o ms prcticas del modelo. Polticas, procedimientos

    Entrevistas. Interaccin con los que implementan o usan el proceso

  • Indicadores de Implementacin de Prcticas (PII)La implementacin de una prctica deja rastros, que permiten verificar la prctica

    Artefactos directos. Salidas directas de la implementacin de una prctica. Los productos tpicos de trabajo

    Artefactos indirectos. Consecuencia de la realizacin de una prctica. Actas de reuniones, informes de estado

    Afirmaciones. Por parte de los implementadores de la prctica

  • Caracterizacin de la implementacin de prcticasSe asignan valores de caracterizacin de prcticas que reflejan la extensin de la implementacin de la prctica en cada proyecto

    Fully Implemented (FI)Largely Implemented (LI)Partially Implemented (PI)Not Implemented (NI)

    Los valores se consolidan a nivel organizativo siguiendo reglas de agregacin definidas

    Se itera y se revisan los datos recogidos

    Se generan resultados en base a la agregacin de debilidades y fortalezas

  • Recogida de datos, clasificacin e informeCaracterizacin de la Implementacin de las prcticas (nivel proyecto)Caracterizacin de la Implementacin de las prcticas (nivel organizativo)Puntuacin de satisfaccinde metasClasificacin del Nivel de madurez

  • Ejemplo de informe SCAMPI

  • Modelo de mejora de procesos IDEALEs un modelo de programa de mejora continua de procesos de software.Comprende 4 fases:InitiatingDiagnosingEstablishingActingLearning

  • Inicio En esta fase se establece la infraestructura, los roles y responsabilidades para el programa de SPISe definen las metas a partir de los objetivos de negocio

  • Diagnstico Se establecen los niveles actuales de madurez del proceso, descripciones de proceso, mtricas, etcSe inicia el desarrollo del plan de accin

  • EstablecimientoSe establecen objetivos y prioridades, y se completa el plan de accin

  • ActuacinSe investigan y desarrollan soluciones para los problemas del procesoSe expanden las mejoras con xito a la organizacin

  • AprendizajeSe prepara el siguiente ciclo del modelo IDEALSe aplican las lecciones aprendidas para refinar el proceso de SPI

    *El proceso debe ayudarnos a determinar las necesidades del cliente, y a verificar que lo que hemos producido es lo que el cliente necesita.. Puede que en cualquiera de esos casos el desarrollador original no est disponible. Uno de los objetivos de un buen proceso es exponer los procesos mentales del diseador y el programador de forma que estn claras sus intenciones. Entonces podremos encontrar fcilmente los fallos o descubrir dnde hacer los cambios., esto es la base para asignar recursos, tanto tiempo como personal. Es importante predecir cunto tiempo llevar el desarrollo del producto. Esto significa estimar con precisin cunto llevar producir cada parte de l incluido el software-. Un buen proceso puede ayudar a conseguirloLos procesos ad-hoc raras veces se pueden repetir a no ser que el equipo del proyecto sea el mismo. Incluso con el mismo equipo, es difcil mantener las cosas exactamente iguales. Un tema relacionado es la reutilizacin de procesos. Es una sobrecarga para cada proyecto el producir un proceso desde cero En este caso definimos calidad como el grado en que el producto cumple con su propsito El proceso debe proporcionar un enlace claro entre los deseos del cliente y el producto desarrollado Nadie puede pretender que su proceso alcance la perfeccin y no necesite mejoras posteriores. Incluso si somos todo lo buenos posible ahora, tanto los entornos de desarrollo como los productos solicitados cambian tan rpidamente que los procesos deben siempre cambiar para adecuarse a estos cambios Un proceso definido debe permitir a la direccin, a los desarrolladores y a los clientes seguir el estatus de un proyecto*