• Save
11 Ibm Rational V Semana CMMI 2009
Upcoming SlideShare
Loading in...5
×
 

11 Ibm Rational V Semana CMMI 2009

on

  • 419 views

Presentación de IBM Rational en la V Semana del CMMI 2009

Presentación de IBM Rational en la V Semana del CMMI 2009

Statistics

Views

Total Views
419
Slideshare-icon Views on SlideShare
418
Embed Views
1

Actions

Likes
1
Downloads
0
Comments
0

1 Embed 1

http://static.slidesharecdn.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    11 Ibm Rational V Semana CMMI 2009 11 Ibm Rational V Semana CMMI 2009 Presentation Transcript

    • ® IBM Software Group La madurez mas allá de CMMI Luis Reyes. Arquitecto de soluciones, IBM Rational © 2008 IBM Corporation
    • IBM Software Group | Rational software ¿Qué vamos a ver?  Cómo aprovechar CMMI para mejorar ‘realmente’ nuestros procesos  Por qué es necesario sincronizar los objetivos de gestores e ingenieros  Experiencias y prácticas exitosas y concretas, más allá de los procesos  La tecnología que ayuda a ‘aterrizar’ a los procesos
    • IBM Software Group | Rational software Recomendaciones para la SALUD de los procesos
    • IBM Software Group | Rational software Lo que los DOCTORES advierten… “…The quality of a product is largely determined by the quality of the process that is used to develop and maintain it …" based on: Shewhart, Juran, Deming and Humphrey
    • IBM Software Group | Rational software ¿Qué nos ofrece CMMI?  Nos permiten ser más competitivos  Ejemplo: CMMI como requisito para evaluar a proveedores 2.1.1.1 LTI Process Capability. A multidisciplinary, structured, and integrated development process with a strong emphasis on systems engineering, software engineering and integrated product and process development (IPPD) will be a cornerstone of the program. Capability Maturity Model Integration, Version 1.1, will be used as a guideline and benchmark when evaluating offeror’s systems engineering, software engineering and IPPD maturity and capabilities. Certification by relevant Capability Maturity Models (e.g., SECAM, SE-CMM, IPDCMM, etc.) is not required, except for Software Engineering, however, if such certifications have been obtained, that certification information will be considered during the Government’s evaluation process. … The LTI shall implement software management processes maintained at no less than level 3 of the Capability Maturity Model for Software (SW-CMM).  Nos proporciona un lenguaje común  Algo así como UML, pero en el ámbito de los procesos
    • IBM Software Group | Rational software La calidad y las personas  Aspectos clave que (a veces) se olvidan  Talento individual, experiencias que funcionan, resistencia al cambio, entorno, cultura de procesos, usabilidad de los procesos desplegados… ?
    • IBM Software Group | Rational software La calidad desde varias perspectivas  Calidad estratégica Sello de calidad Competitividad  Calidad táctica Responsables Unir objetivos de negocio con necesidades reales de los usuarios de los procesos Derribar las barreras culturales e involucrar a los ‘afectados’ Obtener indicadores para demostrar que se cumplen los objetivos  Calidad operativa Equipo de proceso Repositorio de prácticas ‘útiles’, Guías, normativas, soluciones y modelos de trabajo Tecnología y eficiencia Mentoring y colaboración Usuarios del proceso
    • IBM Software Group | Rational software Inyecciones de calidad para mejorar la salud de los procesos  Obtenidas después de varios años de experimentación  Independientes de metodologías concretas  Concisas, sencillas y aplicables en el ‘campo de batalla’  Requieren una combinación eficiente de disciplinas y tecnología  Relacionadas con diversas ‘áreas de proceso’  Portfolio de proyectos y toma de decisiones  Ciclo de vida y elaboración de los requisitos  Colaboración y trabajo en equipo  Metodología y procesos
    • IBM Software Group | Rational software ¿No sería más sencillo tomar esas decisiones sobrebase a algo Puede que haya que tomar decisiones cruciales en algo parecido a esto? parecido a esto...
    • IBM Software Group | Rational software 1 - Priorización eficiente de requisitos ¿Es suficiente sólo con prioridad ‘ALTA’, ‘MEDIA’ y ‘BAJA’? • Establecer criterios objetivos sobre los que analizar requisitos • Considerar aspectos de negocio (valor para el cliente) y de implementación (complejidad técnica) • Aplicar criterios a requisitos de producto, peticiones de desarrollo, objetivos estratégicos, propuestas… • Tener en cuenta criterios cuantificables (coste) como relativos (nivel de satisfacción) • No tomar decisiones ‘por intuición’ sino ‘por información’
    • IBM Software Group | Rational software ¿Están probados todos nuestros requisitos?  Requisitos vs. resto del mundo Peticiones originales Diseño de componentes Sistemas impactados Riesgos Right-click, choose "Hyperlink To" menu, select the hyperlink and Point of Sale System Cashier makes a sale Product System <<ui-component>> POSFrame The std cashier UI watch what happens. Scan Product Tareas del proyecto or "Identify" Product lnkSaleDMLookup Price <<include> > SaleDM <<moment-interval>> (The database) << include>> CashSale Total Items Determine Tax The entity Take in Payment Update Product Count Please refer to Doug Rosenberg's book on Cashier "Use Case Driven Object Modeling with UML" for more information on Robustness Diagrams. Debit Credit Check Inventory System Plan de pruebas Componentes SW Etc…
    • IBM Software Group | Rational software 2 - Asociar requisitos, pruebas y… ejecuciones ¿Estamos seguros de que el sistema llega validado a manos del cliente? • Relacionar requisitos y plan de pruebas de manera temprana (aumenta la calidad de los propios requisitos) • Enlazar requisitos con ejecuciones del plan de pruebas para obtener evidencia del nivel de calidad con el que entregamos el producto final
    • IBM Software Group | Rational software ¿Nos estamos entendiendo con los stakeholders?  ¿Cómo tratar la información que nos proporcionan los stakeholders?  ¿Cómo transmitirla en algo comprensible al resto del equipo?
    • IBM Software Group | Rational software 3 – Emplear un cocktail de técnicas de elicitación ¿Con qué técnica extraemos más y mejor información? Procesos de negocio, es mejor empezar por lo que Texto enriquecido para es más familiar para el capturar información stakeholder estructurada o no (links, images, emails) Glosarios compartidos para eliminar ambigüedad y Colaboración crear idiomas activa usando comunes Web 2.0, Wiki’s, discusiones on- line, chats Visualizar experiencias y Modelar casos de uso escenarios con para definir User Interface funcionalidades, Sketches y servicios y actores Storyboards
    • IBM Software Group | Rational software ¿Cómo sincronizar el trabajo de desarrollo e integración de manera que se promocionen correctamente las versiones implementadas? Koik Task # 425 Add Login Menu Integration Build MenuBar.java All Completed Tasks for Release LoginPage.java Contains all the completed tasks for hotkeys.properties the Release when last updated After update contains all the completed tasks for the Release including these three tasks Loni Task # 425 Task # 431 Add Login Menu Fix Hotkeys Task # 431 HotKeys.java Fix Hotkeys Trey Task # 430 Task # 430 Refactor Color Refactor Color ks as d Te NewColorSwatch.java Controls te s Nodes.java ple elea Views.java om R A ll C for
    • IBM Software Group | Rational software 4 – Encapsular en tareas las versiones actualizadas ¿Es suficiente sólo incluir comentarios cuando hacemos un ‘check- in’? CR #125: Rediseñar el Interfaz de Ayuda TASK #9: Añadir nueva funcionalidad en ayuda • Asociar elementos de configuración a tareas ayuda al ingeniero y al integrador • La nuevas releases se establecen en base a elementos más sencillos de gestionar (tareas o Help.h Help.c Menus.lib peticiones de cambio, no ficheros o etiquetas) • Los elementos de configuración pueden ser código fuente, documentos, ficheros de setup, librerías, etc…
    • IBM Software Group | Rational software Caso de uso de integración y despliegue orquestado Testing TOOLSET Aplicación 2. Un proceso Theme Portlet automático prepara el entorno de integración Portlet WSRP y pruebas con la Portlet configuración y 1. El desarrollador herramientas precisas modifica una porción del código y entrega sus cambios al sistema de Rational Build Forge control de versiones Development Tools 4. Un proceso automático despliega el paquete en el SCM 3. Un proceso entorno de RQM Rational AppScan Application Developer automático extrae la integración/testing versión del software, la 5. La nueva versión es compila, la enlaza y la procesada para asegurar prepara para el la calidad (sw analyzer, despliegue testing automático, escaneo de seguridad…)
    • IBM Software Group | Rational software Hmmm… ¿cómo elaboro mis casos de uso? ¿Qué diferencia hay entre <<includes>> y <<extends>>? ¿Qué información debo incluir en el documento? ¿Con qué requisitos tengo que trazar los casos de uso? ¿Habrá algún ejemplo por ahí? ¿Seguro que no me he olvidado de nada?
    • IBM Software Group | Rational software 5 – Ofrecer al desarrollador ayuda metodológica contextual ¿Son usables los procesos de desarrollo? • Aterrizar los procesos metodológicos en la mesa de trabajo de cada miembro del equipo • Integrar los procesos y las herramientas utilizadas • Adaptar las buenas prácticas a la filosofía de la organización
    • IBM Software Group | Rational software Claves (técnicas) para llevar CMMI al ‘campo de batalla’  No confundir áreas de proceso con actividades de la metodología  CMMI no es una metodología de desarrollo, usar las áreas como referencia, no como fin  En el ‘campo de batalla’ nos enfrentamos a diversidad de guías, normativas, costumbres, soluciones y prácticas que nos deben ayudar  No confundir CMMI con ‘heavyweight methodology’  ¿Porqué no usar prácticas de XP, ‘Scrum’ o RUP si nos funcionan?  El modelo CMMI es interpretable para ‘agile software development’ (TSP)  Eliminar toda la burocracia posible  Conseguir que los procesos se apliquen manera ‘natural’  Hacerlo compatible con nuestras costumbres e idiosincrasia  No ser “mejor” de lo que realmente necesitas ser  Definir procesos útiles, y que aporten verdadero valor a la gente que los usa  Aprovechar prácticas que ya nos funcionan  Pragmatismo, no obsesionarse con el modelo en sí  No olvidar otras ‘áreas de proceso’  Qué pasa con la gestión de vulnerabiliades, usabilidad, reutilización de COTS…
    • IBM Software Group | Rational software IBM Rational Platform es JAZZ Ensure Accelerate Manage Security & Change & Deliver Manage Architecture Compliance Delivery Enduring Improve Evolving Quality Project Requirements Success Future 3rd-Party IBM Jazz Capabilities Capabilities Best Practices Common API Access control Process and workflow Event Dashboards Team notifications awareness JAZZ SERVICES
    • IBM Software Group | Rational software Actores y buenas prácticas (Ejemplo Oficina de Calidad) Engineers Middle Managers Executives Satisfacción Evolución de buenas prácticas a la organización Mejorar de las productividad y necesidades reducir costes del cliente Cuadro de mando de Demostrar calidad conformidad a Manejar estándares pruebas de (CMMI. SOX…) regresión Organización Escanear de la oficina de vulnerabilidad calidad de aplicaciones Optimizar la Consola de gestión de gestión entornos Trazabilidad y Automatización reutilización de pruebas Verificar el Repositorio rendimiento de compartido la aplicación Chequeo de la calidad del código Optimización del ciclo de vida de verificación y validación
    • IBM Software Group | Rational software IBM Rational Platform es JAZZ Ensure Accelerate Manage Security & Change & Deliver Manage Architecture Compliance Delivery Enduring Improve Evolving Quality Project Requirements Success Future 3rd-Party IBM Jazz Capabilities Capabilities Best Practices Common API Access control Process and workflow Event Dashboards Team notifications awareness JAZZ SERVICES
    • IBM Software Group | Rational software Improve Project Success. Gestión de portfolio de proyectos y productos Rational Focal Point for Portfolio Management  Mejorar la visibilidad sobre el proyecto  Información crítica del proyecto (coste, beneficio, riesgos) a nivel ejecutivo  Introducción gestionada de datos estadísticos que aportan verdadero valor  Analizar business cases, riesgos, etc  Identificar entornos potencialmente aptos o nocivos para emprender el proyecto  Análisis comparativo, debilidades y fortalezas  Facilitar la toma de decisiones  Priorización cuantitativa y cualitativa de “A week shorter lead-time can be worth demandas y/o proyectos millions to us in the form of increased  Escenarios de What-if analysis que permiten sales figures. With support from Focal visualizar y entender el impacto en las decisiones Point we make better decisions, faster,  Establecer roadmaps realistas during the entire development process.”  Planificación de releases - Sony Ericsson  Negociación (trade-off) con dpto. de desarrollo
    • IBM Software Group | Rational software Improve Project Success. Gestión de proyectos y programas Rational Focal Point for Project Management Project Manager  Capacidad de gestión de views Gantt chart in proyectos y programas de the web client desarrollo de software y sistemas  Soporte a métodos ágiles o tradicionales  Gestión de riesgos integrada  Soporte a gestión de recursos, costes, y otras areas de gestión de proyectos  Integración con herramientas de terceros  Capacidad de reporting para la Task appears in visibilidad de los proyectos developer’s RTC  Integración completa con el Eclipse client entorno de desarrollo del proyecto
    • IBM Software Group | Rational software IBM Rational Platform es JAZZ Ensure Accelerate Manage Security & Change & Deliver Manage Architecture Compliance Delivery Enduring Improve Evolving Quality Project Requirements Success Future 3rd-Party IBM Jazz Capabilities Capabilities Best Practices Common API Access control Process and workflow Event Dashboards Team notifications awareness JAZZ SERVICES
    • IBM Software Group | Rational software Manage Evolving Requirements. Gestión de requisitos Rational DOORS  Plataforma común de gestión de requisitos  Comunicar, revisar y validar el estado de los requisitos  Repositorio centralizado, modelo de información común  Trazabilidad  Demostrar que el producto final cumple con todos los requisitos  Demostrar que las pruebas cubren todos los requisitos  Presentar evidencias de esta trazabilidad en documentación formal  Gestión del Cambio  El cambio es inevitable, hay que gestionarlo!!! Customer  Full Coverage Acceptance Requirements Testing Ap  Análisis de Impacto y Gestión del estado de los pl ic at io System ag e er Cambios Specifications n Testing De Cov ve n lo io pm Integration at ic rif Design en Testing  “The soonner, the better” tT ra ce ab st an d Ve ili t Implementation Te  Una incorrecta gestión de requisitos, lleva al rediseño y del producto y a grandes costes
    • IBM Software Group | Rational software Manage Evolving Requirements. Definición de requisitos Rational Requirements Composer Rich Authoring Environment Web Review and Approval  Wiki style interface Rich Text  Categorize / Tag  Comment Use Cases  Review / Approve  More effective Glossaries engagement of stakeholders using Rational DOORS visual notations RequisitePro UI Sketching and  Faster convergence to Storyboarding the “right” requirements  Higher quality Process Sketching requirements leads to better project outcomes
    • IBM Software Group | Rational software IBM Rational Platform es JAZZ Ensure Accelerate Manage Security & Change & Deliver Manage Architecture Compliance Delivery Enduring Improve Evolving Quality Project Requirements Success Future 3rd-Party IBM Jazz Capabilities Capabilities Best Practices Common API Access control Process and workflow Event Dashboards Team notifications awareness JAZZ SERVICES
    • IBM Software Group | Rational software Accelerate Change & Deliver. Comunicación y colaboración Rational Team Concert  Aceptar el sistema  Definir un plan  Desarrollar la solución Patricia: Project Manager, US Al: Software Architect, US  Solicitar cambios Deidre: Developer, Europe Bob: Business Analyst, Europe Manage approval of new requirements, assign request Develops, integrates and delivers Define and work. Monitor project the change to integration team requirements. status Verify and report back Top down and the low level views link configuration, bug and cost tracking Doesn’t get in the way and doesn’t add overhead Project status anytime for all business sponsors Collaborative Application Lifecycle Management  Desplegar  Manage quality  Integrar Release Engineer, US Test Lead, India Mark Release Engineer, US Packages releases and Assigns system tests. Ensure milestones. Baseline artifacts release quality following the sun. Monitors the continuous build and verification. Resolve and report baseline instabilities Shorter iterations demonstrate progress and enable continuous stakeholder feedback Onboard team members across the world Reduce integration errors with across projects in days, not months continuous build management
    • IBM Software Group | Rational software Accelerate Change & Deliver. Comunicación y colaboración Rational Team Concert SCM  Integración completa con la plataforma de desarrollo  Baseline a nivel de componente  Gestión integrada de Streams y Change Sets Work Items  Defectos, peticiones de mejora,…  Soporte a aprobaciones y discusiones  Workflows Build  Trazabilidad Change Set WorkItem  Servidores locales o remotos  Soporte ANT y otros 31
    • IBM Software Group | Rational software IBM Rational Platform es JAZZ Ensure Accelerate Manage Security & Change & Deliver Manage Architecture Compliance Delivery Enduring Improve Evolving Quality Project Requirements Success Future 3rd-Party IBM Jazz Capabilities Capabilities Best Practices Common API Access control Process and workflow Event Dashboards Team notifications awareness JAZZ SERVICES
    • IBM Software Group | Rational software Deliver Enduring Quality. Gestión de la calidad Rational Quality Manager Consola Web Calidad Resultados de pruebas manuales y automáticas Integración con Resultados requisitos para de tiempos de comprobar respuesta cobertura frente a carga necesidades de usarios negocio Gestión integrada de Gestión, unificación y los defectos automatización de los encontrados durante entornos de pruebas la fase de pruebas
    • IBM Software Group | Rational software Deliver Enduring Quality. Midiendo nuestra eficiencia Rational Insight Make timely and better informed  Métricas en tiempo real y decisions to achieve business objectives comparativas entre lo estimado y CIO Executive Dashboards lo real & Reports  Alinear las decisiones con los objetivos estratégicos Measure effectiveness of processes and  Mayor visibilidad sobre practices to improve organizational outcomes proyectos y alineamiento con los Quality & Performance CIO Office procesos Dashboards  Controlar el estado y el progreso de los proyectos con métricas Gain insight into development projects which span organizational and predefinidas: geographic boundaries Project  Iteration Velocity, Project Backlog, Improved Project Level Manager Requirements Volatility, Defect Decision Making Density…
    • IBM Software Group | Rational software IBM Rational Platform es JAZZ Ensure Accelerate Manage Security & Change & Deliver Manage Architecture Compliance Delivery Enduring Improve Evolving Quality Project Requirements Success Future 3rd-Party IBM Jazz Capabilities Capabilities Best Practices Common API Access control Process and workflow Event Dashboards Team notifications awareness JAZZ SERVICES
    • IBM Software Group | Rational software Best Practices. Libreria de procesos de Rational Rational Method Composer  Rational Process Library Process Design & Management Buenas prácticas y guías para el desarrollo de software y sistema El contenido puede ser parametrizado Customizable Process Tooling usando Rational Method Composer Library  RUP with CMMI Compliance Rational  Author Unified  Manage Support V1.0 Process GDD ABD  Re-use  RUP-based CMMI compliance  Configure  Tailor initiatives  Publish ABD  Reporting  Harmony/SE ITUP CMMI Gov  Deploy Librería predefinida de procesos para  Estimate desarrollo de sistemas y sistemas Over 100 process best embebidos practices to leverage & customize…
    • IBM Software Group | Rational software Best Practices. Definición de artefactos de entrega Rational Method Composer 19
    • IBM Software Group | Rational software IBM Rational. Plataforma para desarrollo de software y sistemas In-house Outsource Packaged Systems software vendors applications & products  IT Deliver Accelerate Enduring Drive Manage Change & Robust Improve Quality Evolving Requirements Delivery Architecture Project Success  Complex Systems Deploy Processes, Implementation Services, & Governance Best Practices  Enterprise Modernization
    • IBM Software Group | Rational software Conclusiones  Hay mucha vida más allá de CMMI La clave está en tener en cuenta a los usuario finales Madurez, competitividad, calidad, iniciativa Considerar sus problemas del día a día Ofrecerles prácticas que se adapten a su entorno, mas allá de las áreas de proceso  Tomar CMMI como ‘excusa’ para mejorar nuestros desarrollos Criterios de calidad, madurez Competitividad Apoyo de la dirección para su aplicación Experiencias, modelos y soluciones útiles
    • IBM Software Group | Rational software luis.reyes@es.ibm.com © Copyright IBM Corporation 2008. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 40