SlideShare una empresa de Scribd logo
Jazz : El soporte definitivo para el modelo  de factorías de software Luis Reyes    Arquitecto de Soluciones [email_address]
Contenido de la presentación Hacia un modelo de factoría de software Introducción a Jazz, plataforma tecnológica para soportar el modelo de factoría Soluciones de Rational para colaboración, automatización y gobierno  Rational Software Delivery Platform
Your Business Depends on their Ability to Innovate  and Deliver Superior Systems and Software  Rational Software & Systems Delivery Platform Drive organizational consensus on priorities  and improve workforce productivity Lower costs and improve quality by automating workflow based on  real-time information Continuously improve by measuring progress against desired business outcomes Collaborate Report Automate
Externalización, situación en España La tendencia es ir concentrando proveedores
Diferentes modelos y nomenclaturas para subcontratación  Cada empresa tiene su propio modelo(s) de trabajo y  subcontratación: Offshore Near shore Outsourced Factoría de software Factoría de pruebas Empresa subcontratada Desarrollo externo … Pero en todos ellos se realiza una subcontratación del desarrollo de software en mayor o menor volumen La solución que veremos a continuación es válida para cualquier modelo de factoría de software y puede adaptarse a diferentes modelos de trabajo
Ejemplo de modelo de subcontratación Function &  Performance Test
El modelo evoluciona hacia un desarrollo más maduro y eficiente, una  Factoría de Software
¿Por qué se externalizan los desarrollos? Reducir  y controlar los  costes  de operación Acceder a  capacidades  no disponibles en la organización Mejorar la  calidad  del servicio Recursos limitados  dentro de la organización Liberar recursos  para otras tareas
Los beneficios y problemas de la subcontratación Centralizado 100% Subcontratación +70% -20% -20% = 30% Costes en USA  y Europa Reducción en costes  debido a menores  costes laborales  +70% Costes por mala comunícación Costes adicionales por mayor necesidad de control Ahorro global “ Offshore Outsourcing – Business Models, ROI and Best Practices” Marcia Robinson & Ravi Kalakota
Los beneficios y problemas de la subcontratación Centralizado 100% Subcontratación +70% -30% -30% = 10% Costes en USA  y Europa Reducción en costes  debido a menores  costes laborales  +70% Costes por mala comunícación Costes adicionales por mayor necesidad de control Ahorro global “ Offshore Outsourcing – Business Models, ROI and Best Practices” Marcia Robinson & Ravi Kalakota
¿Qué puntos críticos tiene un modelo de subcontratación? Procesos diferentes, mayores costes de coordinación Problemas de comunicación Aspectos culturales, idiomas  Riesgos de productividad, retrabajo, errores en la transferencia de conocimiento  Aspectos de seguridad o integraciones Falta de visibilidad, agilidad y control  Incapacidad para medir, incapacidad para mejorar Global Development  & Delivery
Gestión unificada de información   Proceso de desarrollo común detallando artefactos a entregar / recibir   de los clientes Metodologías de desarrollo ágiles Transferencia de conocimiento Reutilización de activos Proporcionar visibilidad sobre el avance de los proyectos  Proporcionar métricas de productividad y avance a la(s) empresa(s) que nos subcontratan Comunicación y seguimiento de las peticiones demandas por los clientes Gestión de peticiones y procesos de aprobación centralizados Problemáticas de factorías de software Herramientas ciclo de vida: Apoyo para la construcción de aplicaciones en diferentes tecnologías/sectores: IT, sistemas, Java, Cobol, RPG… Nuevas necesidades de infraestructura: Seguridad y protección de información Acceso distribuido a través de interfaces web con tráfico estándar http/https  Conexiones y accesos rápidos Gestión de usuarios descentralizada Repositorio común Utilización de estándares abiertos y gratuitos
Actores y buenas prácticas (oficina calidad) Engineers Middle Managers Executives Evolución de buenas prácticas a la organización  Optimización del ciclo de vida de verificación y validación Repositorio compartido Chequeo de la calidad del código Consola de gestión Optimizar la gestión de entornos Verificar el rendimiento de la aplicación Automatización de pruebas Trazabilidad y reutilización Escanear vulnerabilidad de aplicaciones Cuadro de mando de calidad Satisfacción de las necesidades del cliente Organización de la oficina de calidad Demostrar conformidad a estándares (CMMI. SOX…) Mejorar productividad y reducir costes Manejar pruebas de regresión
Software Factories Deliver Solutions in an Agile Way The Eclipse Approach – Iterative and incremental fitness endgame release 3.2 M1 plan develop stabilize 6 weeks warm-up retrospective initial release plan decompression 3.1 M2 plan develop stabilize … plan develop stabilize sign-off sign-off sign-off 6 weeks 6 weeks fix  -  spit & polish test fix test
Agilidad a escala  Un equipo ágil Produce  periódicamente  software que funciona Realiza continuamente  pruebas de regresión , empleando una aproximación TDD (desarrollo dirigido por pruebas) Trabaja  intensamente  con sus  stakeholders , idealmente manteniendo reuniones diarias Se autogestiona, y trabaja de manera  disciplinada  dentro de un framework que gobierna sus actividades Regularmente refleja sus resultados y los  mide , actuando entonces para mejorar su eficiencia
Plataforma para facilitar el trabajo distribuido Robusta, extensible y escalable Trabajo en equipos distribuidos Desarrollo comercial abierto en Jazz.net Una iniciativa de tecnología abierta para transformar el trabajo en equipo facilitando la colaboración y comunicación de equipos distribuidos Concepto de equipo y transparencia  Todo el mundo conoce “quien, que, cuando, como” Dashboards en tiempo real reflejan los cambios Chats para facilitar la comunicación instantánea Wikis – Mejorar cohesión equipo Vista consolidada y en tiempo real sobre el estado del proyecto Informes en tiempo real Procesos de desarrollo ágiles y fácilmente configurables Instalación sencilla y dinámica de proyectos y usuarios Arquitectura abierta para facilitar la integración y comunicación con otras herramientas Conseguir la plataforma de desarrollo más óptima con productos de IBM, de partners y/o software libre Integración dinámica de personas, procesos, e información a lo largo del ciclo de vida de desarrollo software  Trabajo en equipo Gobierno Arquitectura abierta y extensible
Contenido de la presentación Hacia un modelo de factoría de software Introducción a Jazz, plataforma tecnológica para soportar el modelo de factoría Soluciones de Rational para colaboración, automatización y gobierno  Rational Software Delivery Platform
¿Qué es Jazz? Events & Services Team Collaboration Services With the Jazz platform, the tools communicate only with the platform: By listening to normalized/standardized events from the platform By sending normalized/standardized events to the platform Una iniciativa de IBM Rational de cara a promover la integración de las distintas tareas realizadas en el ciclo de vida del desarrollo La tecnología que la soporta proporcionando un middleware de integración para ello.  LIFECYCLE  SERVICE  INTEGRATION  MIDDLEWARE Herramienta A Herramienta B Herramienta C Herramienta D Herramienta E Herramienta F Herramienta A
Colaboración (integración) entre herramientas es exponencialmente compleja. Herramienta A Herramienta C Herramienta B Herramienta E Herramienta F Herramienta D Until now, building an integrated platform required a cross tools understanding: Each integrated tool had to know about each other tool.
Arquitectura de las herramientas Rational (pre-Jazz) ECLIPSE RSA HERRAMIENTAS  DESKTOP HERRAMIENTAS  TEAM RMT RFT RPT RMC RAD REQPRO/DOORS TEST MANAGER CQ/Change CC/Synergy RATIONAL ADMINISTRATOR CQINTSRV- UCM SODA PROJ CONS. DB DB DB DB
Rational’s  Software Factory Tooling Platform Storage Event Notification Conversation Project and  Team Structure Search Process Enactment Security and Access Jazz Collaboration Server Items and relationships Event history,  Item history trends Jazz Repository Defects Requirements Use-cases, ….. … .,Builds Source code, Test-cases Test results Eclipse Client Platform Web Client Platform Visual Studio Client Platform
Jazz Team Server. Plataforma de servicios comunes para ALM Integración de Servicios comunes al ciclo de vida JAZZ TEAM SERVER Best Practice Processes Control de Acceso Team awareness Events notification API Dashboards Ofertas Existentes Ofertas de BP Ofertas de Código Libre  Integraciones Servidor Powered by offering offering offering offering offering offering offering Eclipse Web 2.0 Visual Studio (4Q) Integraciones Clientes Proceso
La tecnología Jazz se introducirá de una manera gradual Oferta Existente Evolution to Jazz Technology Platform FUTURO DE LA PLATAFORMA DE RATIONAL Rational RequisitePro Rational ClearQuest Rational ClearCase Telelogic ALM Rational Build Forge Rational Build Forge Rational ClearQuest Rational RequisitePro Rational ClearCase Telelogic ALM Nueva Oferta Built on the Jazz Technology Platform Rational Team Concert La Evolución de la Suite de Rational Requirements Composer  Quality Management Insight Rational ClearQuest Rational RequisitePro Rational Build Forge Rational ClearCase Reporting Telelogic Quality Management
Jazz permite cloud computing en herramientas de desarrollo Cloud Computing permite la  disponibilidad  a cualquier aplicación en todo momento, desde cualquier lugar y dispositivo Todo esto es posible con  Jazz : una moderna tecnología, que separa las aplicaciones de la infraestructura que lo soporta y permite un acceso remoto Flexibilidad, bajo demanda, estabilidad, ahorro, Software as a service (SaaS)
.net Community: Plataforma abierta ‏
Contenido de la presentación Hacia un modelo de factoría de software Introducción a Jazz, plataforma tecnológica para soportar el modelo de factoría Soluciones de Rational para colaboración, automatización y gobierno  Rational Software Delivery Platform
Your Business Depends on their Ability to Innovate  and Deliver Superior Systems and Software  Rational Software & Systems Delivery Platform Drive organizational consensus on priorities  and improve workforce productivity Lower costs and improve quality by automating workflow based on  real-time information Continuously improve by measuring progress against desired business outcomes Collaborate Report Automate
Solución integral para factorías Factoria A Factoria B Factoria C Cliente (Dirección de factorías)
Ejemplo de modelo de subcontratación
Solución integral para factorías - Infraestructura Capa de infraestructura (Factorías y Centro están 100% conectados) Conectividad 100% http/https Web 2.0 Servicios de colaboración y trabajo en equipo Factoria A Factoria B Factoria C Cliente Infraestructura Jazz
Solución integral para factorías - Entregas Capa de gestión de entregas e intercambio de workproducts Factoria    Centro (código, bill of materials, resultado pruebas unitarias…) Centro    Factoria (arquitecturas, especificaciones, cambios, metodología,…) Estructura de entregas, workflow, subscripciones, normalización… Factoria A Factoria B Factoria C Cliente Infraestructura Jazz Gestión de entregas
Gestión y reutilización información 19
Publicación de componentes comunes para diferentes proyectos internos 19
Definición metodológica de los artefactos de entrega 19
Solución integral para factorías – Ciclo de vida Ciclo de vida de desarrollo Jazz permite integrar el ciclo de vida completo (requisitos, scm, testing,…) Interface común para el centro y las factorías Dependiendo del modelo de subcontrata, áreas de mayor o menor relevancia Factoria A Factoria B Factoria C Cliente Infraestructura Jazz Gestión de entregas Ciclo de vida
Definición de arquitectura y componentes comunes
Build Forge Engine Build  Results + = Source IDEs Rational ClearCase Entorno Integración (Agente BF) Entorno PreProducción (Agente BF) Entorno Producción SCM Tools Automatización del despliegue de aplicaciones Responsable Gestión Entornos Tester Build Engineer Build  scripts Source Desarrollador Arquitecto Jefe Proyecto
Definición de requisitos Wiki style interface Categorize / Tag Comment Review / Approve Rich Authoring Environment Web Review and Approval Rich Text Use Cases Glossaries UI Sketching and Storyboarding Process Sketching More effective engagement of stakeholders using visual notations Faster convergence to the “right” requirements Higher quality requirements leads to better project outcomes DOORS Rational RequisitePro
Accelerate Change & Deliver.  Comunicación y colaboración Rational Team Concert Integración completa con la plataforma de desarrollo Baseline a nivel de componente Gestión integrada de Streams y Change Sets Defectos, peticiones de mejora,… Soporte a aprobaciones y discusiones Workflows Trazabilidad Change Set WorkItem Servidores locales o remotos Soporte ANT y otros SCM Work Items Build
Soluciones para el ciclo de vida de pruebas JAZZ TEAM SERVER Test Management Rational Quality Manager Quality Dashboard Open Lifecycle Service Integrations Best Practice Processes homegrown Open Platform Manage Test Lab Create Plan Build Tests Report Results Execute Tests IBM Collaborative Application Lifecycle Management Functional Testing Performance Testing Deployment Management Code Quality Security and Compliance Defect Management Requirements Management
Métricas automáticas sobre calidad de las aplicaciones Resultados de tiempos de respuesta frente a carga de usarios Monitorización continua de vulnerabilidades de seguridad en nuestras aplicaciones Resultados de pruebas manuales y automáticas Integración con requisitos para comprobar cobertura necesidades negocio Gestión integrada de los defectos encontrados durante la fase de pruebas Consola Web Calidad
Dashboard centralizado con el estado de las pruebas Visualización del estado de las pruebas en tiempo real ¿Estamos preparados para sacar una nueva versión? ¿Cuál es la carga de trabajo de cada uno de los miembros de mi equipo de pruebas?
Solución integral para factorías – Gobierno y métricas Gobierno y métricas Control y seguimiento de cada factoría, análisis de performance Comparativa entre factorías Métricas de negocio, operacionales y de software Factoria A Factoria B Factoria C Cliente Infraestructura Jazz Gestión de entregas Ciclo de vida Gobierno y métricas
Gobierno y control de factorías de software
Métricas de tendencia
Consola de gobierno sobre avance en los desarrollos
Planificación de tareas (y cambios, incidencias,…)
Gestión dinámica de recursos Right Person, Right Job Reduce risk by ensuring resources are aligned with the right initiatives  Role, Skill, Organization Find resources available between a certain time period Multiple search criteria
Creación y gestión de riesgos Identify, assess, and effectively manage risk with the right techniques Eliminate, mitigate, accept, etc. Reduce wasted effort and costs by mitigating the right risks
Contenido de la presentación Hacia un modelo de factoría de software Introducción a Jazz, plataforma tecnológica para soportar el modelo de factoría Soluciones de Rational para colaboración, automatización y gobierno   Conclusiones Rational Software Delivery Platform
Open Lifecycle Service Integrations JAZZ TEAM SERVER Search and Query collaboration Team awareness Events notification Security Dashboards Team Concert Requirements Composer Quality Manager Method Composer Integración con la plataforma Jazz Rational Software Architect Rational Application Developer Rational Automation Testing tools Telelogic Rhapsody  Integraciones Enterprise Reporting Rational Insight Rational Tara Rational Asset Manager Web  2.0 Soluciones de IBM Rational sobre Jazz Powered by Best Practice Processes ClearQuest Doors ClearCase Requisite Pro Offerings Rational Team Concert Gestión unificada de peticiones, configuración y compilaciones Rational Quality Manager Gestión de calidad unificada offerings Rational Requirements Composer Definición y validación visual de requisitos Rational Insight Dashboard para gobierno desarrollo Rational Project Composer  Gestión portfolio proyectos Rational Asset Manager Entrega y reutilización activos desarrollo
¿Cómo puede ayudar IBM Rational? “ IBM is one of the few vendors with credible offerings in almost all the requirements of ALM” “ IBM Rational is one of the first vendors to  tell a story about integrating across the lifecycle” “ Jazz is a solid architectural foundation for  further innovation”
Reduciendo el coste del desarrollo de software Automatizando tareas repetitivas ahorramos tiempo Ejemplos: Automatización de builds Gestión de calidad y testeo automático Gestión de configuración Descubriendo errores lo antes posible reducimos costes de reparación Ejemplos: Análisis y gestión de requisitos Escaneo de código Desarrollo dirigido por modelos (MDD) Reduciendo el riesgo de retrasos Ejemplos: Trazabilidad e integración de entornos de trabajo, comunicación continua Aplicar procesos de desarrollo ágil Eficiencia Productividad Agilidad
© 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. Luis Reyes    Arquitecto de Soluciones [email_address]

Más contenido relacionado

PPT
Rational Quilaty Management
PDF
Presentacion devops factory 2016_v1.0
PDF
Qualilogy Servicios - 2014
PDF
Informe tecnico LA APLICACIÓN DE CMMI EN LA GESTIÓN DE PROYECTOS
PPT
3 Atos Solo Pruebas 2009
PPT
08 Mtp
PPT
Metodologia de Proyectos IDEA
PDF
CA Lisa: virtualizacion de servicios
Rational Quilaty Management
Presentacion devops factory 2016_v1.0
Qualilogy Servicios - 2014
Informe tecnico LA APLICACIÓN DE CMMI EN LA GESTIÓN DE PROYECTOS
3 Atos Solo Pruebas 2009
08 Mtp
Metodologia de Proyectos IDEA
CA Lisa: virtualizacion de servicios

La actualidad más candente (20)

PPTX
Sesión 3: Modelos prescriptivos de proceso
PPT
Sesion 1 ds introduccion_disenoprevios
PPT
Sesion 1 asi
PPTX
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
PDF
DBAccess Volante Comercial de Nuestros Servicios de Pruebas
PPTX
MAD 2009 - VSTS Desde Las Trincheras
PDF
PYV - Catalogo Soluciones
PDF
¿Qué es RPA y cómo afrontar la robotización de un proceso?
PDF
Implicaciones del cambio organizacional hacia devops
PPT
Sesion 1 proceso software
PDF
DBAccess - presentacion corporativa
PDF
presentacion corporativa 2015 ver 1.3
PDF
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...
PPT
Erp crm groupware
PDF
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI
DOCX
Procesos agiles de desarrollo de software
PDF
Memorias Aranda webCast Gestión de Niveles de servicio
PDF
Ingeniería de Requerimientos: Software Orientado al Negocio
PPTX
Webinar automatizacion de pruebas con smart selenium kit
PDF
Plataforma Oracle para BPM
Sesión 3: Modelos prescriptivos de proceso
Sesion 1 ds introduccion_disenoprevios
Sesion 1 asi
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
DBAccess Volante Comercial de Nuestros Servicios de Pruebas
MAD 2009 - VSTS Desde Las Trincheras
PYV - Catalogo Soluciones
¿Qué es RPA y cómo afrontar la robotización de un proceso?
Implicaciones del cambio organizacional hacia devops
Sesion 1 proceso software
DBAccess - presentacion corporativa
presentacion corporativa 2015 ver 1.3
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI: Una vi...
Erp crm groupware
Gestión de requisitos y su trazabilidad en la Gestión de Servicios TI
Procesos agiles de desarrollo de software
Memorias Aranda webCast Gestión de Niveles de servicio
Ingeniería de Requerimientos: Software Orientado al Negocio
Webinar automatizacion de pruebas con smart selenium kit
Plataforma Oracle para BPM
Publicidad

Destacado (9)

PPTX
Seguridad informatica
PPTX
08 Consejo VI Semana CMMI
PPTX
Sustentacion_Seguridad_sistemas_operativos
PPT
02 Deloitte SFIC 2009
PPT
07 Caelum VI Semana CMMI
PPT
08 AEC SFIC 2009
PPT
04 Panel VII Semana CMMI
PPT
01 Insa VI Semana CMMI
PPT
15 Lambda SFIC 2009
Seguridad informatica
08 Consejo VI Semana CMMI
Sustentacion_Seguridad_sistemas_operativos
02 Deloitte SFIC 2009
07 Caelum VI Semana CMMI
08 AEC SFIC 2009
04 Panel VII Semana CMMI
01 Insa VI Semana CMMI
15 Lambda SFIC 2009
Publicidad

Similar a 17 IBM SFIC 2009 (20)

PDF
Factoria software
PDF
Presentacion Inteco
PDF
09 Modelo De Desarrollo De Negocio Producto Libre Neurowork Why Floss
PDF
Modelo de desarrollo de negocio de un producto basado en software libre
PDF
Introduccion a calidad de software
PPTX
Fabrica software
PDF
Calidad del software para futuros ingenieros
PPT
0062 Calm Ciclo De Vida De Desarrollo Colaborativo
PDF
Arquitectura evolutiva
PDF
IDC Iberia Predictions 2010
PPT
18 Ibm
PPTX
Tu empresa necesita software a medida
PPT
Calidad del Software en la Dirección General de Tráfico
PPT
2. presentacion acis calidad software basado en normas calidad
PPT
At Sistemas Presentacion Corporativa
PPT
Metodo watch
PPT
Metodo watch
PPT
Conferencia Gestión de Proyectos de TI
PPT
I Jornada CSI - Joaquín Lasheras (CenTIC) - Experiencia en la implantación d...
PPT
Calidad del Software para futuros ingenieros en tiempos de crisis
Factoria software
Presentacion Inteco
09 Modelo De Desarrollo De Negocio Producto Libre Neurowork Why Floss
Modelo de desarrollo de negocio de un producto basado en software libre
Introduccion a calidad de software
Fabrica software
Calidad del software para futuros ingenieros
0062 Calm Ciclo De Vida De Desarrollo Colaborativo
Arquitectura evolutiva
IDC Iberia Predictions 2010
18 Ibm
Tu empresa necesita software a medida
Calidad del Software en la Dirección General de Tráfico
2. presentacion acis calidad software basado en normas calidad
At Sistemas Presentacion Corporativa
Metodo watch
Metodo watch
Conferencia Gestión de Proyectos de TI
I Jornada CSI - Joaquín Lasheras (CenTIC) - Experiencia en la implantación d...
Calidad del Software para futuros ingenieros en tiempos de crisis

Más de Pepe (20)

PPT
05 Almira Labs VII Semana CMMI
PPT
03 Tecsidel VII Semana CMMI
PPT
01 Ministerio de Defensa VII Semana CMMI
PPTX
06 IAPSolutions VI Semana CMMI
PPT
05 Visure VI Semana del CMMI
PPTX
04 Grupo Gesfor VI Semana CMMI
PPT
03 Siconet VI Semana CMMI
PPTX
02 Avanade VI Semana CMMI
PPT
09 Gesein VI Semana CMMI
PDF
03 IDC SFIC 2009
PPT
18 Inycom SFIC 2009
PPT
19 AEMES SFIC 2009
PPT
16 Vector Software SFIC 2009
PPT
14 Caelum SFIC 2009
PPT
13 Infosys SFIC 2009
PPT
12 MicroSoft SFIC 2009
PPT
11 Gesein SFIC 2009
PPT
10 Unex SFIC 2009
PPT
09 Oxxigeno SFIC 2009
PPT
07 Insa SFIC 2009
05 Almira Labs VII Semana CMMI
03 Tecsidel VII Semana CMMI
01 Ministerio de Defensa VII Semana CMMI
06 IAPSolutions VI Semana CMMI
05 Visure VI Semana del CMMI
04 Grupo Gesfor VI Semana CMMI
03 Siconet VI Semana CMMI
02 Avanade VI Semana CMMI
09 Gesein VI Semana CMMI
03 IDC SFIC 2009
18 Inycom SFIC 2009
19 AEMES SFIC 2009
16 Vector Software SFIC 2009
14 Caelum SFIC 2009
13 Infosys SFIC 2009
12 MicroSoft SFIC 2009
11 Gesein SFIC 2009
10 Unex SFIC 2009
09 Oxxigeno SFIC 2009
07 Insa SFIC 2009

Último (20)

PPTX
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
Distribucion de frecuencia exel (1).pdf
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPT
Protocolos de seguridad y mecanismos encriptación
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
El uso de las TIC en la vida cotidiana..
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
informe_fichas1y2_corregido.docx (2) (1).pdf
Power Point Nicolás Carrasco (disertación Roblox).pptx
Mecanismos-de-Propagacion de ondas electromagneticas
Sesion 1 de microsoft power point - Clase 1
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
TRABAJO DE TECNOLOGIA.pdf...........................
Distribucion de frecuencia exel (1).pdf
Diapositiva proyecto de vida, materia catedra
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Protocolos de seguridad y mecanismos encriptación
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Presentacion de Alba Curso Auditores Internos ISO 19011
Historia Inteligencia Artificial Ana Romero.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
El uso de las TIC en la vida cotidiana..

17 IBM SFIC 2009

  • 1. Jazz : El soporte definitivo para el modelo de factorías de software Luis Reyes Arquitecto de Soluciones [email_address]
  • 2. Contenido de la presentación Hacia un modelo de factoría de software Introducción a Jazz, plataforma tecnológica para soportar el modelo de factoría Soluciones de Rational para colaboración, automatización y gobierno Rational Software Delivery Platform
  • 3. Your Business Depends on their Ability to Innovate and Deliver Superior Systems and Software Rational Software & Systems Delivery Platform Drive organizational consensus on priorities and improve workforce productivity Lower costs and improve quality by automating workflow based on real-time information Continuously improve by measuring progress against desired business outcomes Collaborate Report Automate
  • 4. Externalización, situación en España La tendencia es ir concentrando proveedores
  • 5. Diferentes modelos y nomenclaturas para subcontratación Cada empresa tiene su propio modelo(s) de trabajo y subcontratación: Offshore Near shore Outsourced Factoría de software Factoría de pruebas Empresa subcontratada Desarrollo externo … Pero en todos ellos se realiza una subcontratación del desarrollo de software en mayor o menor volumen La solución que veremos a continuación es válida para cualquier modelo de factoría de software y puede adaptarse a diferentes modelos de trabajo
  • 6. Ejemplo de modelo de subcontratación Function & Performance Test
  • 7. El modelo evoluciona hacia un desarrollo más maduro y eficiente, una Factoría de Software
  • 8. ¿Por qué se externalizan los desarrollos? Reducir y controlar los costes de operación Acceder a capacidades no disponibles en la organización Mejorar la calidad del servicio Recursos limitados dentro de la organización Liberar recursos para otras tareas
  • 9. Los beneficios y problemas de la subcontratación Centralizado 100% Subcontratación +70% -20% -20% = 30% Costes en USA y Europa Reducción en costes debido a menores costes laborales +70% Costes por mala comunícación Costes adicionales por mayor necesidad de control Ahorro global “ Offshore Outsourcing – Business Models, ROI and Best Practices” Marcia Robinson & Ravi Kalakota
  • 10. Los beneficios y problemas de la subcontratación Centralizado 100% Subcontratación +70% -30% -30% = 10% Costes en USA y Europa Reducción en costes debido a menores costes laborales +70% Costes por mala comunícación Costes adicionales por mayor necesidad de control Ahorro global “ Offshore Outsourcing – Business Models, ROI and Best Practices” Marcia Robinson & Ravi Kalakota
  • 11. ¿Qué puntos críticos tiene un modelo de subcontratación? Procesos diferentes, mayores costes de coordinación Problemas de comunicación Aspectos culturales, idiomas Riesgos de productividad, retrabajo, errores en la transferencia de conocimiento Aspectos de seguridad o integraciones Falta de visibilidad, agilidad y control Incapacidad para medir, incapacidad para mejorar Global Development & Delivery
  • 12. Gestión unificada de información Proceso de desarrollo común detallando artefactos a entregar / recibir de los clientes Metodologías de desarrollo ágiles Transferencia de conocimiento Reutilización de activos Proporcionar visibilidad sobre el avance de los proyectos Proporcionar métricas de productividad y avance a la(s) empresa(s) que nos subcontratan Comunicación y seguimiento de las peticiones demandas por los clientes Gestión de peticiones y procesos de aprobación centralizados Problemáticas de factorías de software Herramientas ciclo de vida: Apoyo para la construcción de aplicaciones en diferentes tecnologías/sectores: IT, sistemas, Java, Cobol, RPG… Nuevas necesidades de infraestructura: Seguridad y protección de información Acceso distribuido a través de interfaces web con tráfico estándar http/https Conexiones y accesos rápidos Gestión de usuarios descentralizada Repositorio común Utilización de estándares abiertos y gratuitos
  • 13. Actores y buenas prácticas (oficina calidad) Engineers Middle Managers Executives Evolución de buenas prácticas a la organización Optimización del ciclo de vida de verificación y validación Repositorio compartido Chequeo de la calidad del código Consola de gestión Optimizar la gestión de entornos Verificar el rendimiento de la aplicación Automatización de pruebas Trazabilidad y reutilización Escanear vulnerabilidad de aplicaciones Cuadro de mando de calidad Satisfacción de las necesidades del cliente Organización de la oficina de calidad Demostrar conformidad a estándares (CMMI. SOX…) Mejorar productividad y reducir costes Manejar pruebas de regresión
  • 14. Software Factories Deliver Solutions in an Agile Way The Eclipse Approach – Iterative and incremental fitness endgame release 3.2 M1 plan develop stabilize 6 weeks warm-up retrospective initial release plan decompression 3.1 M2 plan develop stabilize … plan develop stabilize sign-off sign-off sign-off 6 weeks 6 weeks fix - spit & polish test fix test
  • 15. Agilidad a escala Un equipo ágil Produce periódicamente software que funciona Realiza continuamente pruebas de regresión , empleando una aproximación TDD (desarrollo dirigido por pruebas) Trabaja intensamente con sus stakeholders , idealmente manteniendo reuniones diarias Se autogestiona, y trabaja de manera disciplinada dentro de un framework que gobierna sus actividades Regularmente refleja sus resultados y los mide , actuando entonces para mejorar su eficiencia
  • 16. Plataforma para facilitar el trabajo distribuido Robusta, extensible y escalable Trabajo en equipos distribuidos Desarrollo comercial abierto en Jazz.net Una iniciativa de tecnología abierta para transformar el trabajo en equipo facilitando la colaboración y comunicación de equipos distribuidos Concepto de equipo y transparencia Todo el mundo conoce “quien, que, cuando, como” Dashboards en tiempo real reflejan los cambios Chats para facilitar la comunicación instantánea Wikis – Mejorar cohesión equipo Vista consolidada y en tiempo real sobre el estado del proyecto Informes en tiempo real Procesos de desarrollo ágiles y fácilmente configurables Instalación sencilla y dinámica de proyectos y usuarios Arquitectura abierta para facilitar la integración y comunicación con otras herramientas Conseguir la plataforma de desarrollo más óptima con productos de IBM, de partners y/o software libre Integración dinámica de personas, procesos, e información a lo largo del ciclo de vida de desarrollo software Trabajo en equipo Gobierno Arquitectura abierta y extensible
  • 17. Contenido de la presentación Hacia un modelo de factoría de software Introducción a Jazz, plataforma tecnológica para soportar el modelo de factoría Soluciones de Rational para colaboración, automatización y gobierno Rational Software Delivery Platform
  • 18. ¿Qué es Jazz? Events & Services Team Collaboration Services With the Jazz platform, the tools communicate only with the platform: By listening to normalized/standardized events from the platform By sending normalized/standardized events to the platform Una iniciativa de IBM Rational de cara a promover la integración de las distintas tareas realizadas en el ciclo de vida del desarrollo La tecnología que la soporta proporcionando un middleware de integración para ello. LIFECYCLE SERVICE INTEGRATION MIDDLEWARE Herramienta A Herramienta B Herramienta C Herramienta D Herramienta E Herramienta F Herramienta A
  • 19. Colaboración (integración) entre herramientas es exponencialmente compleja. Herramienta A Herramienta C Herramienta B Herramienta E Herramienta F Herramienta D Until now, building an integrated platform required a cross tools understanding: Each integrated tool had to know about each other tool.
  • 20. Arquitectura de las herramientas Rational (pre-Jazz) ECLIPSE RSA HERRAMIENTAS DESKTOP HERRAMIENTAS TEAM RMT RFT RPT RMC RAD REQPRO/DOORS TEST MANAGER CQ/Change CC/Synergy RATIONAL ADMINISTRATOR CQINTSRV- UCM SODA PROJ CONS. DB DB DB DB
  • 21. Rational’s Software Factory Tooling Platform Storage Event Notification Conversation Project and Team Structure Search Process Enactment Security and Access Jazz Collaboration Server Items and relationships Event history, Item history trends Jazz Repository Defects Requirements Use-cases, ….. … .,Builds Source code, Test-cases Test results Eclipse Client Platform Web Client Platform Visual Studio Client Platform
  • 22. Jazz Team Server. Plataforma de servicios comunes para ALM Integración de Servicios comunes al ciclo de vida JAZZ TEAM SERVER Best Practice Processes Control de Acceso Team awareness Events notification API Dashboards Ofertas Existentes Ofertas de BP Ofertas de Código Libre Integraciones Servidor Powered by offering offering offering offering offering offering offering Eclipse Web 2.0 Visual Studio (4Q) Integraciones Clientes Proceso
  • 23. La tecnología Jazz se introducirá de una manera gradual Oferta Existente Evolution to Jazz Technology Platform FUTURO DE LA PLATAFORMA DE RATIONAL Rational RequisitePro Rational ClearQuest Rational ClearCase Telelogic ALM Rational Build Forge Rational Build Forge Rational ClearQuest Rational RequisitePro Rational ClearCase Telelogic ALM Nueva Oferta Built on the Jazz Technology Platform Rational Team Concert La Evolución de la Suite de Rational Requirements Composer Quality Management Insight Rational ClearQuest Rational RequisitePro Rational Build Forge Rational ClearCase Reporting Telelogic Quality Management
  • 24. Jazz permite cloud computing en herramientas de desarrollo Cloud Computing permite la disponibilidad a cualquier aplicación en todo momento, desde cualquier lugar y dispositivo Todo esto es posible con Jazz : una moderna tecnología, que separa las aplicaciones de la infraestructura que lo soporta y permite un acceso remoto Flexibilidad, bajo demanda, estabilidad, ahorro, Software as a service (SaaS)
  • 26. Contenido de la presentación Hacia un modelo de factoría de software Introducción a Jazz, plataforma tecnológica para soportar el modelo de factoría Soluciones de Rational para colaboración, automatización y gobierno Rational Software Delivery Platform
  • 27. Your Business Depends on their Ability to Innovate and Deliver Superior Systems and Software Rational Software & Systems Delivery Platform Drive organizational consensus on priorities and improve workforce productivity Lower costs and improve quality by automating workflow based on real-time information Continuously improve by measuring progress against desired business outcomes Collaborate Report Automate
  • 28. Solución integral para factorías Factoria A Factoria B Factoria C Cliente (Dirección de factorías)
  • 29. Ejemplo de modelo de subcontratación
  • 30. Solución integral para factorías - Infraestructura Capa de infraestructura (Factorías y Centro están 100% conectados) Conectividad 100% http/https Web 2.0 Servicios de colaboración y trabajo en equipo Factoria A Factoria B Factoria C Cliente Infraestructura Jazz
  • 31. Solución integral para factorías - Entregas Capa de gestión de entregas e intercambio de workproducts Factoria  Centro (código, bill of materials, resultado pruebas unitarias…) Centro  Factoria (arquitecturas, especificaciones, cambios, metodología,…) Estructura de entregas, workflow, subscripciones, normalización… Factoria A Factoria B Factoria C Cliente Infraestructura Jazz Gestión de entregas
  • 32. Gestión y reutilización información 19
  • 33. Publicación de componentes comunes para diferentes proyectos internos 19
  • 34. Definición metodológica de los artefactos de entrega 19
  • 35. Solución integral para factorías – Ciclo de vida Ciclo de vida de desarrollo Jazz permite integrar el ciclo de vida completo (requisitos, scm, testing,…) Interface común para el centro y las factorías Dependiendo del modelo de subcontrata, áreas de mayor o menor relevancia Factoria A Factoria B Factoria C Cliente Infraestructura Jazz Gestión de entregas Ciclo de vida
  • 36. Definición de arquitectura y componentes comunes
  • 37. Build Forge Engine Build Results + = Source IDEs Rational ClearCase Entorno Integración (Agente BF) Entorno PreProducción (Agente BF) Entorno Producción SCM Tools Automatización del despliegue de aplicaciones Responsable Gestión Entornos Tester Build Engineer Build scripts Source Desarrollador Arquitecto Jefe Proyecto
  • 38. Definición de requisitos Wiki style interface Categorize / Tag Comment Review / Approve Rich Authoring Environment Web Review and Approval Rich Text Use Cases Glossaries UI Sketching and Storyboarding Process Sketching More effective engagement of stakeholders using visual notations Faster convergence to the “right” requirements Higher quality requirements leads to better project outcomes DOORS Rational RequisitePro
  • 39. Accelerate Change & Deliver. Comunicación y colaboración Rational Team Concert Integración completa con la plataforma de desarrollo Baseline a nivel de componente Gestión integrada de Streams y Change Sets Defectos, peticiones de mejora,… Soporte a aprobaciones y discusiones Workflows Trazabilidad Change Set WorkItem Servidores locales o remotos Soporte ANT y otros SCM Work Items Build
  • 40. Soluciones para el ciclo de vida de pruebas JAZZ TEAM SERVER Test Management Rational Quality Manager Quality Dashboard Open Lifecycle Service Integrations Best Practice Processes homegrown Open Platform Manage Test Lab Create Plan Build Tests Report Results Execute Tests IBM Collaborative Application Lifecycle Management Functional Testing Performance Testing Deployment Management Code Quality Security and Compliance Defect Management Requirements Management
  • 41. Métricas automáticas sobre calidad de las aplicaciones Resultados de tiempos de respuesta frente a carga de usarios Monitorización continua de vulnerabilidades de seguridad en nuestras aplicaciones Resultados de pruebas manuales y automáticas Integración con requisitos para comprobar cobertura necesidades negocio Gestión integrada de los defectos encontrados durante la fase de pruebas Consola Web Calidad
  • 42. Dashboard centralizado con el estado de las pruebas Visualización del estado de las pruebas en tiempo real ¿Estamos preparados para sacar una nueva versión? ¿Cuál es la carga de trabajo de cada uno de los miembros de mi equipo de pruebas?
  • 43. Solución integral para factorías – Gobierno y métricas Gobierno y métricas Control y seguimiento de cada factoría, análisis de performance Comparativa entre factorías Métricas de negocio, operacionales y de software Factoria A Factoria B Factoria C Cliente Infraestructura Jazz Gestión de entregas Ciclo de vida Gobierno y métricas
  • 44. Gobierno y control de factorías de software
  • 46. Consola de gobierno sobre avance en los desarrollos
  • 47. Planificación de tareas (y cambios, incidencias,…)
  • 48. Gestión dinámica de recursos Right Person, Right Job Reduce risk by ensuring resources are aligned with the right initiatives Role, Skill, Organization Find resources available between a certain time period Multiple search criteria
  • 49. Creación y gestión de riesgos Identify, assess, and effectively manage risk with the right techniques Eliminate, mitigate, accept, etc. Reduce wasted effort and costs by mitigating the right risks
  • 50. Contenido de la presentación Hacia un modelo de factoría de software Introducción a Jazz, plataforma tecnológica para soportar el modelo de factoría Soluciones de Rational para colaboración, automatización y gobierno Conclusiones Rational Software Delivery Platform
  • 51. Open Lifecycle Service Integrations JAZZ TEAM SERVER Search and Query collaboration Team awareness Events notification Security Dashboards Team Concert Requirements Composer Quality Manager Method Composer Integración con la plataforma Jazz Rational Software Architect Rational Application Developer Rational Automation Testing tools Telelogic Rhapsody Integraciones Enterprise Reporting Rational Insight Rational Tara Rational Asset Manager Web 2.0 Soluciones de IBM Rational sobre Jazz Powered by Best Practice Processes ClearQuest Doors ClearCase Requisite Pro Offerings Rational Team Concert Gestión unificada de peticiones, configuración y compilaciones Rational Quality Manager Gestión de calidad unificada offerings Rational Requirements Composer Definición y validación visual de requisitos Rational Insight Dashboard para gobierno desarrollo Rational Project Composer Gestión portfolio proyectos Rational Asset Manager Entrega y reutilización activos desarrollo
  • 52. ¿Cómo puede ayudar IBM Rational? “ IBM is one of the few vendors with credible offerings in almost all the requirements of ALM” “ IBM Rational is one of the first vendors to tell a story about integrating across the lifecycle” “ Jazz is a solid architectural foundation for further innovation”
  • 53. Reduciendo el coste del desarrollo de software Automatizando tareas repetitivas ahorramos tiempo Ejemplos: Automatización de builds Gestión de calidad y testeo automático Gestión de configuración Descubriendo errores lo antes posible reducimos costes de reparación Ejemplos: Análisis y gestión de requisitos Escaneo de código Desarrollo dirigido por modelos (MDD) Reduciendo el riesgo de retrasos Ejemplos: Trazabilidad e integración de entornos de trabajo, comunicación continua Aplicar procesos de desarrollo ágil Eficiencia Productividad Agilidad
  • 54. © 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. Luis Reyes Arquitecto de Soluciones [email_address]

Notas del editor

  • #2: Enterprise organizations are looking to IT as a core capability to bring efficiency and stability in delivery of core capabilities to the business, and the driving force for innovation and differentiation for new service to the market. To achieve this, they are enhancing their own IT teams with systems integrators and technology partners to create centers of excellence and capability centers specialized in delivering value to the business….we can call these specialized software delivery factories . Rational’s role is to provide the process and technology backbone for today’s software factories, and the move toward; A standard’s based infrastructure to encourage and support a supply chain with multi-sourced component assembly, and reuse of key technology components Adaptive factory setup and reconfiguration in support of changing market needs and demands Real-time feedback to optimize the factory’s delivery quality and efficiency A virtualized collaborative infrastructure connecting worldwide teams for creating software services, and assembling and delivering solutions
  • #6: Onsite Internal staffing Near shore Internal Staffing or Direct Ownership Offshore Wholly owned subsidiaries or joint partnerships Direct ownership of foreign facilities and hiring of employees Outsourced Contract with service provider that supplies supplemental resources or assumes responsibility for all or part of the software development lifecycle Can be part of any or all three of the above models
  • #7: The graphic depicts an example of how a company might map out where teams are geographically located and how each development discipline is allocated. The organization in this example has a team at corporate headquarters in San Jose that focuses on requirements analysis, architecture and high-level design for all projects. As these elements are created, project specifications are communicated to Toronto and Bangalore for development and component testing. As component testing is completed, work is delivered to headquarters, where validation, function and performance tests are executed. Project and portfolio management, as a core competency, is handled from headquarters, where all components of application and resource portfolios are tracked and monitored. Additionally, local project management is performed at each site for the local activities. As you define and refine your landscape you can then focus on the areas of your development cycle that require precise and clear communication between development efforts. For example the need for communication of requirements to the developers in Toronto and Bangalore. Remember that this is just an example and that there are many possibilities to how a company defines their landscape – the key is to define it so that you can move on to the next step which help you define tools and automation needed to support your landscape.
  • #9: Las organizaciones externalizan sus proyectos para que se los realicemos con mayor calidad, en menor tiempo y a un menor coste… … lo cual solo es posible a través de un modelo productivo más eficiente
  • #12: So what are the business drivers leading companies to a GDD strategy? Manage the distributed development teams that result from mergers and acquisitions – Some companies choose to consolidate their development sites, others choose to maintain the distributed teams because they bring unique skills from each site. Increase flexibility to adapt quickly – Agility is key – An example that highlights this driver is the constant set of government mandates and regulations that companies must comply with – updating existing applications or creating new applications to support the requirements forced by such legislation. If companies don’t comply within the guidelines and timelines heavy penalties can be issued. The burden then becomes how to realign resources so that your other critical projects neglected. Reduce costs while enhancing staffing options – Geographically distributed development allows you to reduce development costs by matching the right talent with the right tasks – no matter where that talent is located. For example, you can off-load more routine maintenance tasks to (they aren’t less skilled) distributed team members in lower-cost markets, giving developers in the home office primary responsibility for working on higher-profile tasks involving leading-edge technologies. Vary staffing levels – Add or remove people quickly without the costs associated with hiring, reassigning and laying off employees. Take advantage of talent that many not be needed full-time in the organization, or that may not be locally available. Clear application backlogs – More team members, working 24/7, means that development backlogs can be eliminated and target dates can be met – without breaking the bank Competitive Edge with decreased time to market & low cost solution - availability of an around-the-clock development staff lets you get projects done sooner – getting critical customer or internal applications out faster and at a lower cost – both factors helping you address the competition more strategically Additional Drivers: Innovate and improve instead of just looking at cost-cutting – The significant potential cost savings offered by outsourcing means you can afford to improve your application portfolio rather than addressing only bare-bones updates – contributing to your ability to compete in the market by having the best applications in place both internally and externally. Response to geopolitical risks – By maintaining more than one offshore location, you have the option of shifting development tasks to more stable areas if one locale becomes too risky. Establish market presence in foreign country – Opening a development center in a foreign country is a good way to establish a presence with the goal of eventually tapping this new market.   As wonderful as this sounds, if not executed carefully and successfully, can be a disaster – as noted by a survey Gartner performed on 219 clients where half are expecting to fail to deliver anticipated savings. So what are some of the challenges faced by companies that contribute to such a high rate of failure? Customer pain points start with mismatch and misunderstood process – whether it be through a recent acquisition or an outsource provider that has a different process – you’ve got to have a common and agreed upon process throughout the entire development lifecycle. Next we look at communication and cultural issues – different languages, cultures and time zones all contribute to issues with communication and collaboration through out each phase of the life cycle – from how some members communicate that work is being handed off to the next discipline – to how folks communicate project status and progress to how team collaborate on team issues. Each one of these areas can have a profound effect on the overall project success. Decrease Productivity, Increased Rework and Mistakes in Work-Transfer are all issues that will effect whether you will achieve expected benefits of a GDD strategy. If you aren’t effectively communicating the project requirements and application architecture, teams won’t be developing the right application hence requiring rework at the later stages of the project. Rework is not only more costly progress through the later development stages, but rework also decreases productivity and moral. Additionally, if teams are not following a precise and understood workflow process issues are dropped, defects are left outstanding or never tested. Security IP Protection – With assets being worked on by members throughout your distributed teams are they secure. Are they being protected – Lack of Project Visibility & Control and Lack of Project Metrics – Can you assess the status and progress of your project at any given time? Do you have complete visibility into all dimension of your project so that you can mitigate risk and avoid costly issues? Do you have the ability to share project views with your outsource customer or outsource provider so that you are all on-board with the latest information? What about metrics do you have them in place to measure your outsource provider or each discipline within the lifecycle so you can measure ROI and make adjustments when needed? Quote source - Gartner Source - : BusinessWeek January 12,2004,Shifting Work Offshore? Outsourcer Beware”
  • #16: Criteria to determine if a project team is taking a disciplined approach to agile See http://www.agilemodeling.com/essays/agileCriteria.htm
  • #19: Jazz project defines normalized events and services that any Tool can subscribe to or contribute to. Click 1: Adding a new tool to the Jazz platform means: Listening to events coming from the platform Contributing to the platform by adding new normalized services Click 2: When we add a new tool we don’t need to understand Tool A. We only need to understand the normalized services implemented by A Click 3: And so on… Click 4: With such architecture, switching from a “Tool A” to another one is easy Click 5: Jazz defines a normalized way of declaring Tool collaboration events and services (Like Eclipse defined a normalized way of extending a development platform). By open sourcing the Jazz kernel, IBM Rational wants to build a community around this Collaborative technology to define a de facto Team & Tools Collaboration standard.
  • #20: Click 1: To collaborate “Tool A” must know about “Tool B” and vise versa Click 2: Integrate a new tool means understanding “Tool A” & “Tool B” and updating A and B to understand “Tool C”… Click 3: It is worse with a 3 rd Tool Click 4: It blows out if we want to connect more tools…
  • #30: The graphic depicts an example of how a company might map out where teams are geographically located and how each development discipline is allocated. The organization in this example has a team at corporate headquarters in San Jose that focuses on requirements analysis, architecture and high-level design for all projects. As these elements are created, project specifications are communicated to Toronto and Bangalore for development and component testing. As component testing is completed, work is delivered to headquarters, where validation, function and performance tests are executed. Project and portfolio management, as a core competency, is handled from headquarters, where all components of application and resource portfolios are tracked and monitored. Additionally, local project management is performed at each site for the local activities. As you define and refine your landscape you can then focus on the areas of your development cycle that require precise and clear communication between development efforts. For example the need for communication of requirements to the developers in Toronto and Bangalore. Remember that this is just an example and that there are many possibilities to how a company defines their landscape – the key is to define it so that you can move on to the next step which help you define tools and automation needed to support your landscape.
  • #33: UML diagrams should be treated as formal project artifacts. Each diagram created by a project team should be treated as an artifact. The UML can help alleviate some of the paper crunch that many software teams experience.
  • #34: UML diagrams should be treated as formal project artifacts. Each diagram created by a project team should be treated as an artifact. The UML can help alleviate some of the paper crunch that many software teams experience.
  • #35: UML diagrams should be treated as formal project artifacts. Each diagram created by a project team should be treated as an artifact. The UML can help alleviate some of the paper crunch that many software teams experience.
  • #37: UML diagrams should be treated as formal project artifacts. Each diagram created by a project team should be treated as an artifact. The UML can help alleviate some of the paper crunch that many software teams experience.
  • #39: Targeted at different set of users (business analyst, not product development) Adds significant new values not part of requirements management tools today
  • #47: Using Rational Insight in conjunction with MCIF and RMC, organizations can assess their software development capability/environment, selectively adopt practices to achieve one or more business objectives, measure the enactment, deployment, and adoption of the practices, and use the results measure true ROI Easy and intuitive document generation from within familiar GUI of data source (eg DOORS, Tau etc) - Predefined templates for OOTB use - Intuitive Template Editing environment with drag and drop capability - Optimized for high performance and low resource use – the process of manually tailoring documents are fraught with danger of errors. TPE greatly reduces the likelihood of errors by systematically and automatically updating documents Decreased Time in answering inquiries and requests for help Through automation of your product documentation lifecycle. Automating documentation generation, gives you many benefits. For one thing, it can help improve work efficiency and productivity, because having an automated product documentation lifecycle, where documents are a by-product of the engineering work, makes sure that your internal procedures, specifications, and standards are accurate so the teams work is done correctly and consistently. In addition, it gives members of the team who for some reason don’t have the product installed or don’t need to really modify data but rather just see a report of it, just quickly get the information from the perspective that matters most to them. Engineers won’t be as overwhelmed because although they still have to worry about content, such as requirements and models or diagrams, they don’t have to also worry about the formatting – besides formatting is not something you want your engineers to worry about. And managers are better informed because they can quickly pull out reports that matter to them while documents are up to date. Also, it helps to have internal documents because it’s a knowledge that in some way or another, can get passed around and retained. An automated product documentation lifecycle can also help increase collaboration and communication by pulling information automatically into documents from disparate applications and projects, providing automation and consistency for formats across projects and helping report on the same set of data from different perspectives.
  • #53: Note: HP does not even appear on this list!
  • #55: Closing slide to be included in all external presentations. Learn more at: IBM Rational software: www.ibm.com/software/rational IBM Rational Software Delivery Platform: www.ibm.com/software/info/developer Process and portfolio management: www.ibm.com/software/rational/offerings/lifecycle.html Change and release management: www.ibm.com/software/rational/offerings/scm.html Quality management: www.ibm.com/software/rational/offerings/testing.html Architecture management: www.ibm.com/software/rational/offerings/design.html Rational trial downloads: www.ibm.com/developerworks/rational/downloads Leading Innovation Web site: www.ibm.com/software/rational/leadership developerWorks Rational: www.ibm.com/developerworks/rational IBM Rational TV: www.ibm.com/software/info/television/index.jsp?cat=rational&media=video&item=en_us/rational/xml/M259765N40519Z80.xml IBM Rational Business Partners: www.ibm.com/partnerworld/pwhome.nsf/weblook/index.html IBM Rational Case Studies: www.ibm.com/software/success/cssdb.nsf/topstoriesFM?OpenForm&Site=rational