89
Rational Agile Day Caso de éxito

Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Embed Size (px)

Citation preview

Page 1: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Rational Agile Day

Caso de éxito

Page 2: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Agenda

15:00 a 15:15 Apertura - Presentación de los ponentes, contexto de desarrollo ágil Ariel Súcari, Director de Operaciones ItEra 15:15 a 16:00 Metodologías de desarrollo Amaury Quintero, Arquitecto de soluciones para desarrollo ágil

16:00 a 16:30 Cofee Break 16:30 a 17:30 Rational Team Concert – Presentación y DEMO José M. Ordax, RTC Technical Specialist, IBM 17:30 a 18:00 Caso de éxito – Tracsa Caterpillar José Manuel Acosta, Consultor en TRACSA

Page 3: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Agenda

15:00 a 15:15 Apertura - Presentación de los ponentes, contexto de desarrollo ágil Ariel Súcari, Director de Operaciones ItEra 15:15 a 16:00 Metodologías de desarrollo Amaury Quintero, Arquitecto de soluciones para desarrollo ágil

16:00 a 16:30 Cofee Break 16:30 a 17:30 Rational Team Concert – Presentación y DEMO José M. Ordax, RTC Technical Specialist, IBM 17:30 a 18:00 Caso de éxito – Tracsa Caterpillar José Manuel Acosta, Consultor en TRACSA

Page 4: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Flexibilidad de Negocio y Gobierno es lo de Hoy

Los clientes y ciudadanos exigen:

Mayor calidad

Mayor seguridad de su información

Precios más bajos

Eficiencia en los servicios

Mayor rapidez

Mayor calidez

Mayor valor añadido

Mayor agilidad en los servicios

El entorno está:

Globalizado

Más participativo

e - gobierno

Conectado

Rendición de Cuentas

Un solo punto de contacto

Legislación más estricta

La competencia y transparencia es:

Mayor

Más agresiva en la oferta

Cada vez más preparada

Innovadora

Page 5: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Las necesidades del ejecutivo de negocio

y funcionarios públicos son…

… son los retos del ejecutivo de TI

Proporcionar rumbo y certeza

Incrementar ganancias o servicios mientras se reducen los costes.

Agilidad de respuesta a los cambios para concretar nuevas oportunidades de servicios

Mejorar la capacidad y habilidades de la organización para sustentar el crecimiento, efectividad y cambio

Alinear TI a las metas del negocio para incrementar ganancias o servicios y contener costes

Facilitar la agilidad de la organización mediante servicios de TI

Hacer más efectiva a la gente y a los equipos mediante TI

Page 6: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

¿A qué nos dedicamos? Factores para Elevar la Calidad

Personas

Mejora Iterativa de Procesos

Tecnología Procesos

Todos reconocemos la importancia de tener un equipo de trabajo de calidad, motivado pero ….

BPM

SCRUM

Page 7: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Es importante integrar todas las iniciativas de mejora en un programa integral

Page 8: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

¿Dónde estamos?

Page 9: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Muchas organizaciones concentran sus esfuerzos en arreglar los errores en vez de prevenirlos

Page 10: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Soluciones con IBM Rational

Ciclos de vida de desarrollo: • Definición de procesos ágiles • Automatización de procesos con

Rational Team Concert • Formación en procesos y herramientas • Especialistas en: Rational ClearCase,

ClearQuest, Doors, Quality Manager, Software Architect, RAD i y z Series.

• Websphere Portal y HATS

Desarrollo seguro de aplicaciones: • Análisis de riesgos y vulnerabilidades • Auditorías de código seguro • Adaptación de procesos • Tablero de control de vulnerabilidades • Implantación de Rational Appscan

Page 11: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Soluciones de productividad, calidad visibilidad

Oficinas de proyectos y/o calidad: • Definición • Implantación • Automatización • Ejecución

Implantación CMMI v1.3: • Desarrollo, Adquisiciones y

Servicios • Implantación • Automatización • Evaluación (SCAMPI) • Formación

Page 12: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Soluciones de formación

Cursos Presenciales: • PMP, RMP • CMMI V1.3 • CEH V7, CHFI, ECSP • Lead Auditor ISO 27001, 20000 • ITIL & ITIL Expert • Cobit • TOGAF • CBCI • SCRUM Cursos LIVE ONLINE: • ITIL Foundation, Expert • ISO 27002

Page 13: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Algunos clientes

Page 14: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Introducción

http://www.implementingscrum.com/translations/

Page 15: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Varias compañías están utilizando Ágil.

Por qué?

Acaso la inversión paga la

transición?

Están evaluados los riesgos?

Introducción

Page 16: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

“El 80% del negocio de IBM proviene de clientes existentes/retornados”

Page 17: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Problemas de calidad

Entrega tardía

Situaciones críticas

Solución: Ágil?

Page 18: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Canada

Toronto,Ottawa

Montreal, Victoria

Edinburgh

London / Staines

Milton Keynes

Haifa Rehovot

China

Beijing

Shanghai Yamato

Taiwan

Paris Pornichet

Beaverton

Kirkland

Seattle

Foster City

San Francisco

SVL/San Jose

Almaden

Agoura Hills

Irving

El Segundo

Costa Mesa

Las Vegas

Andover Bedford, MA Bedford, NH Lexington

Westborough Westford

Cambridge

Cork

Dublin

Galway

India

Bangalore

Pune

Hyderabad

Gurgaon

Cairo

Rome

Gold Coast

Sydney

Canberra

Fairfax

Raleigh

Charlotte

Lexington, KY

Atlanta

Boca Raton

Tampa

Perth

Krakow

Warsaw

Sao Paulo

Malaysia

Delft Stockholm

Pittsburgh

Poughkeepsie

Somers

Rochester, MN

Boulder

Denver

Lenexa, KA

Tucson

Phoenix

Austin

Dallas

Boeblingen

Hursley

Warwick

York

Southbury

New York City

Princeton

US

Canada

Latin America

EMEA

AP

Total

11,000

3,500

100

3,900

6,600

25,100

Equipo de desarrollo de IBM

Page 19: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Debemos demostrar beneficios económicos:

Productividad

Calidad de la oferta

Satisfación

Coste de desarrollo

Valor al negocio

¿Cómo evaluarlo?

Page 20: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Datamatrix, o codificación de datos 2D, es un nuevo sistema industrial de codificación bidimensional que permite la generación de un gran volumen de información en un formato muy reducido, con una alta fiabilidad de lectura gracias a sus sistemas de información redundante y corrección de errores (legible hasta con un 20%-30% dañado). Además no es necesario un alto contraste para reconocer el código. El código está formado por celdas de color blanco y negro (perforadas o no perforadas en el caso de la micropercusión) que forman una figura cuadrada o rectangular. Cada una de esas celdas representa un bit de información. La información puede estar codificada como texto o datos en bruto (raw data en inglés).

Page 21: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance
Page 22: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Gracias!!!

Ariel Súcari Director de Operaciones ItEra [email protected]

Page 23: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Agenda

15:00 a 15:15 Apertura - Presentación de los ponentes, contexto de desarrollo ágil Ariel Súcari, Director de Operaciones ItEra 15:15 a 16:00 Metodologías de desarrollo Amaury Quintero, Arquitecto de soluciones para desarrollo ágil

16:00 a 16:30 Cofee Break 16:30 a 17:30 Rational Team Concert – Presentación y DEMO José M. Ordax, RTC Technical Specialist, IBM 17:30 a 18:00 Caso de éxito – Tracsa Caterpillar José Manuel Acosta, Consultor en TRACSA

Page 24: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Métodologías de Desarrollo Ágiles

¿Qué, cómo, cuándo y dónde?

Preparado por: Amaury Quintero

Page 25: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Agenda

• ¿Qué es Desarrollo Ágil?

• Retos del Desarrollo Ágil

• Mejorando Ágil

• ¿Podemos utilizar RUP en Ágil?

• Tomando lo necesario

• Conclusiones

Page 26: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Un Proceso Malo es un Proceso Malo sin importar la

metodología que uses

Page 27: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

¿Qué es Desarrollo Ágil?

• Un enfoque iterativo e incremental (evolucionario) ejecutado en un ambiente altamente colaborativo con solamente la justa cantidad de ceremonia para producir software de alta calidad de una manera efectiva y con costos adecuados, que satisface los requisitos cambiantes del cliente.

• Principios Básicos

– Sólo use el proceso necesario

– Pruebas y validaciones continuas

– Colaboración consistente entre el equipo

– Rápida respuesta a cambios

– Participación del cliente

– Entrega frecuente de software

http://www.agilemanifesto.org/

Page 28: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Planificación Tradicional vs. Ágil

La Planificación Tradicional hístóricamente define el alcance para todo el sistema

Crea el plan, ejecuta el plan

El plan se basa en tareas arquitectónicas y detalle de como construir cada componente

Es una metodología predictiva

Ágil enfatiza entregar el mayor valor posible al negocio

Trabaja en las tareas de mayor valor primero

No planifica el sistema completo, usa iteraciones (2 semanas – 1 mes)

Planifica y prioriza basado en “User Stories”

Page 29: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance
Page 30: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Introducción Visual a Scrum

Release burndown

Sprint backlog

Task Board

Sprint Planning (Sprint goals) Sprint Review & Sprint Restrospective

Page 31: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Métricas Ágiles Comunes

Page 32: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Nuestra Historia…

• Iniciamos con un pequeño grupo

• Puesta en Producción

• El equipo creció a 70, mas desarrollo externo

• Nuestro producto comenzó a brindar servicios compartidos a toda la organización

Page 33: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

…un poco mas de Historia

• Empezamos a depender de otros servicios empresariales para nuestro producto

• Nuestro producto se convirtió en un producto de productos

Page 34: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Queremos seguir teniendo el valor de lo ágil…

…pero no encajamos en el perfil ágil

Page 35: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Ágil sólo ofrece Cobertura Parcial

Mike Griffiths, Leading Answers http://www.leadinganswers.com

Page 36: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Retos del Desarrollo Ágil

Desarrollo Ágil

Mismo sitio

Distribución Geográfica

Global

Cumplimiento de Estándares

Bajo riesgo

Crítico, Auditado

Complejidad Técnica

Simple, única plataforma

Compleja, multi-plataforma

Contratación distribución (outsourcing, convenios)

Tamaño del Equipo

<10 100+

Grado de Gobierno

En casa Terceros

Informal Formal

Complejidad de procesos, políticas, gente

Mínima Significante

RUP - “Agility@Scale”

Page 37: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Scrum no es suficiente

• Caso de Negocio

• Visión

• Backlog (¿De donde viene?)

• Arquitectura

• Documentación

• Planes de Despliegue y Roadmaps

Page 38: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

¿Cómo hacemos que esto funcione?

• Tome lo que es bueno de ágil, lo que escala y lo que lo estimula

• Reemplace lo que no le alcance con ciertos componentes de RUP

• Mantenga las cosas lo mas simple posibles

Page 39: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

RUP: Procesos Predefinidos

• RUP for Service-Oriented Modeling and Architecture

• RUP for Maintenance Projects

• RUP for COTS Package Delivery

• RUP for System z

• RUP for Small Projects

• RUP for Medium Projects

• RUP for Large Projects

• RUP for Systems Engineering

• RUP for Compliance Management

• RUP for Asset-Based Development

• RUP for Globally Distributed Development (beta)

Page 40: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Mitos comunes sobre RUP

• RUP es muy grande

• RUP se enfoca demasiado a documentos

• RUP no es configurable

La gente de la comunidad Ágil realmente ODIA en Proceso Unificado de Rational

Page 41: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Las Verdades

• RUP está diseñado para ser configurable

• En la práctica la gente lo ejecuta muy pobremente

• Lo aplican como un proceso en cascada

• Puede ser tan ágil como se quiera si se le da el enfoque adecuado

Page 42: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Scrum pero introduzca Manejo de Riesgos

• Desviandonos un poco de lo ágil introducimos la Administración de Riesgos

• Necesitamos saber como mitigar los riesgos

Page 43: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Mitigando los Riesgos

• Cuando escalamos el equipo, necesitamos tener un poco mas de formalidad

• Mas control intelectual sobre la arquitectura

• Mas control intelectual sobre los requisitos

Page 44: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Método de Soluciones Ágiles basadas en RUP (Agility@Scale)

Basada en las prácticas de IBM Rational Method Composer para escalar el Desarrollo Ágil

Una combinación de Ágil y RUP

Mayor reutilización de estándares

Durante el ciclo de vida, mantiene foco en el par “Riesgo”/”Valor para el Cliente”

Page 45: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Arquitectura – Las Grandes Ideas

• La Arquitectura debe ser una parte importante de un desarrollo ágil disciplinado

• Establecer algún tipo de visión de la arquitectura al principio

• La arquitectura se deberá probar con código ejecutable

• Esta arquitectura va evolucionar a lo largo del proyecto ágil

• No haga demasiada arquitectura al principio

• Lo arquitectos trabajan muy cerca de los desarrolladores

• Un enfoque ágil para la arquitectura es crítico para tener exito con los factores de Agility@Scale

• Modelado y documentación no deben dejarse a un lado, sin perder foco en los ejecutables

• Hay dos apectos arquitectónicos, Negocios y Técnico.

• Estos dos aspectos vienen del equipo no sólo de los arquitectos

Page 46: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Complejidad del Dominio

Sencillo Intrincado, emergente

Cumplimiento de Estándares

Bajo riesgo Críticos, auditados

Tamaño del Equipo

Menos de 10 1000+

Mismo sitio

Distribución Geográfica

Global

Disciplina Empresarial

Foco en Proyecto

Foco en Empresa

Complejidad Técnica

Homogénea Heterogénea,

legada

Organización (outsourcing, convenios)

Colaborativo Contractual

Agility@Scale (factores)

Disciplined Agile

Delivery

Flexible Rígida

Complejidad de la Organización

Page 47: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Método de Soluciones Ágiles basadas en RUP

Incrementar el rigor del control de cambios a medida que el proyecto progresa

Page 48: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Métricas

Page 49: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Cosas que debo mantener de Ágil

• Pequeños equipos, equipos de equipos si es necesario

• Ciclos cortos de planificación

• Visibilidad, inspección, adaptación

• Reuniones Retrospectivas

• Comunicación cara a cara con el cliente

• Elaboración progresiva de la planificación

• Historias de Usuario pequeñas e independientes

• Autonomía y auto-organización

• Propiedad y responsabilidad

Page 50: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Cosas que debo eliminar de Ágil

• Excesiva carencia de documentación

• La no planificación

• Arquitectura Emergente

• Propiedad compartida y universal del código

Page 51: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

¿Qué debo modificar de Ágil?

El cliclo de vida Ágil

Page 52: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Cosas que debo mantener de RUP

• El Espíritu de RUP

• Fases

• Iteraciones

• Casos de Uso

• Arquitectura Deliberada

• Algunos artefactos

Page 53: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

¿Qué debo fusionar de RUP y Ágil?

El ciclo de vida de entrega Ágil disciplinado

(DAD)

Page 54: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Qué debo eliminar de RUP

• Definición de roles exhaustiva

• Guía del proceso, a menos que algo de valor en su contexto

• La mayoría de los artefactos

Page 55: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Manifiesto Ágil – Valores

Individuos e

interacciones

Procesos y

herramientas

Software

funcionando

Documentación

exhaustiva

Colaboración

con el cliente

Negociación de

un contrato

Respuesta a

cambios

Seguimiento a un plan

"Agile"

|

|

|

|

|

|

|

|

Tradicional

La Agilidad es un término relativo

Page 56: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

RUP - Valores

• El “Espíritu” de RUP – Linea Base

Arquitectura

– Uso de Componentes

– Trabajo en Equipo

– Calidad, una forma de vida

• Fases

• Iterationes

• Casos de Uso

• Arquitectura

• Algunos otros artefactos

F

E

D

C

B

A Adaptar el proceso

Balancear prioridades de los involucrados

Colaborar entre equipos

Demostrar Valor iterativamente

Elevar el nivel de abstracción

Foco continuo en la calidad

Page 57: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Recomendaciones

Proceso Adaptable

• Requisitos inciertos o volatiles

• Desarrolladores responsables y motivados

• Clientes que entienden y se involucran

• Fase de Ingeniería del Proyecto

Proceso Predictivo

• Un equipo de mas de 100

• Un precio fijo, o mas concretamente un alcance o contrato fijo

• Fase de Producción del proyecto

•No se preocupes si ud. Tiene un equipo ágil, pequeño y ubicado en el mismo sitio •Sea pragmático acerca de la modificación del proceso y adopte elementos que hagan sentido para el tamaño y la complejidad de su organización

Page 58: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Haga lo mas simple posible

La motivación de los desarrolladores es lo que más influye en la productividad

Conclusión

Page 59: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Algunas Estadísticas de la Industria

• Adopción: – 76% de las organizaciones han

adoptado técnicas ágiles

– 44% de los proyectos, en promedio, dentro de las organizaciones han adoptado ágil

– Fuente: DDJ Julio 2009 State of IT Union survey

• Efectividad: – Promedio de éxito ágil: 70%

– Promedio de éxito tradicional: 66%

– Los proyectos ágiles e iterativos han batido a los tradicionales en cuestiones de calidad entregada, habilidad de entregar funcionalidad necesaria, retorno de inversión, y time to value

– Fuente: DDJ 2008 Project Success Survey

0.8

0.8

2.7

0.4

0.8

0.2

1.8

2.3

4.0

3.0

5.6

5.0

4.4

3.9

6.0

4.9

Tiempo

Dinero

Funcionalidad

Calidad

Ágil

Iterativo

Tradicional

Ad-Hoc

Encuesta disponible en www.ambysoft.com/surveys/

Page 60: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

60

48%

55%

55%

59%

65%

69%

73%

74%

72%

73%

79%

80%

62%

66%

70%

71%

Ad Hoc

Tradicional

Ágil

Iterativo

Promedio

Mismo Sitio

Cercanos

Lejanos

Porcentaje de Exito: Desarrollo Distribuido

Fuente: Dr Dobb’s Project Success Survey

Page 61: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Gracias!!!

Amaury Quintero Arquitecto de soluciones para desarrollo ágil

Page 62: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Agenda

15:00 a 15:15 Apertura - Presentación de los ponentes, contexto de desarrollo ágil Ariel Súcari, Director de Operaciones ItEra 15:15 a 16:00 Metodologías de desarrollo Amaury Quintero, Arquitecto de soluciones para desarrollo ágil

16:00 a 16:30 Cofee Break 16:30 a 17:30 Rational Team Concert – Presentación y DEMO José M. Ordax, RTC Technical Specialist, IBM 17:30 a 18:00 Caso de éxito – Tracsa Caterpillar José Manuel Acosta, Consultor en TRACSA

Page 63: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Agenda

15:00 a 15:15 Apertura - Presentación de los ponentes, contexto de desarrollo ágil Ariel Súcari, Director de Operaciones ItEra 15:15 a 16:00 Metodologías de desarrollo Amaury Quintero, Arquitecto de soluciones para desarrollo ágil

16:00 a 16:30 Cofee Break 16:30 a 17:30 Rational Team Concert – Presentación y DEMO José M. Ordax, RTC Technical Specialist, IBM 17:30 a 18:00 Caso de éxito – Tracsa Caterpillar José Manuel Acosta, Consultor en TRACSA

Page 64: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Proyecto: Desarrollo Ágil con Soluciones

Rational

Page 65: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Agenda

Antecedentes.

Objetivos

Elementos del Proceso.

TRACSA UNIFIED PROCESS.

Arquitectura Conceptual.

Conclusiones

Page 66: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Servicios Soluciones Integrales

TRACSA fue fundada en Agosto de 1974 mediante la adquisición de los activos del distribuidor anterior , Agro-mecánica S.A., en aquel tiempo solo contaba con sucursales en Guadalajara, Celaya, Colima y Lázaro Cárdenas, dando servicio a los segmentos de construcción, agrícola y minero principalmente y ofreciendo soluciones de venta, renta de maquinaria nueva y seminueva, refacciones y servicio, principalmente de la marca Caterpillar.

http://www.tracsa.com.mx/

Page 67: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Antecedentes

TRACSA decide el cambiar su ERP actual “Core” puesto que ya no cubre las necesidades actuales del negocio. Por parte de la Dirección de TI se toma la decisión estratégica de para desarrollar un nuevo ERP el cual tiene como alcance: Implantar una nueva metodología de trabajo ágil. Implantar herramientas que ayuden a soportar el modelo ágil para desarrollo y mantenimiento. Seguir las mejores prácticas en procesos y herramientas en base a estándares y modelo de automatización.

Se diseña un plan de mejora para dar solución a esas necesidades con la plataforma mas robusta para desarrollo en ambiente colaborativo (IBM Rational), con las mejores prácticas de los marcos de referencia de mayor presencia en la actualidad y la experiencia de It Era en la mejora de procesos y automatización.

Page 68: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Agenda

Antecedentes.

Objetivos

Elementos del Proceso.

TRACSA UNIFIED PROCESS.

Arquitectura Conceptual.

Conclusiones

Page 69: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

GESTION DEL CICLO DE VIDA DEL PRODUCTO

Definición, Implementación y Automatización de Procesos con base a Estándares y Mejores Prácticas

Agilidad

Procesos Operativos

Calidad

Evaluación Continua

Trazabilidad

Control y seguimiento

Visibilidad

Reportes y Métricas

Integración

Trabajo en

Equipo

Objetivos

Page 70: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Agenda

Antecedentes.

Objetivos

Elementos del Proceso.

TRACSA UNIFIED PROCESS.

Arquitectura Conceptual.

Conclusiones

Page 71: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Preparado por: Itera

Elementos del Proceso

Se toma como marcos de referencia las mejores prácticas: Las disciplinas del RUP, Metodologías OpenUP y Scrum

Page 72: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Agenda

Antecedentes.

Objetivos

Elementos del Proceso.

TRACSA UNIFIED PROCESS.

Arquitectura Conceptual.

Conclusiones

Page 73: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

TRACSA UNIFIED PROCESS (TUP)

RSA

Software Arquitect for WebSphere

RQM

Quality

Management

Application Lifecycle Management

TUP

Solicitudes

Dirección

Desarrollo Calidad de Software

Despliegue Requerimientos Arquitectura Operación

RTCp

Team Concert for p

Medición y Análisis

Control

RMC

Method Composer

Ente

ndim

iento

de

la N

ecesid

ad d

el

Negocio

Comité de Cambios y Requerimientos

RRC Requirements

Composer

Page 74: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

TUP -Procesos de Modelado de Negocios y Requerimientos

Procesos de Negocio

Casos de Uso Texto

enriquecido

Objetivos de Negocio

Procesos de Negocios

Casos de Uso

Prototipos

Infraestructura Colaborativa

Obtener, capturar, elaborar, revisar y discutir los

requerimientos.

Requerimientos con texto enriquecido

Page 75: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

TUP - Áreas de trabajo de Requirements Composer

Diagramas de Flujo

Rich Authoring Environment Web Review and Approval

Glosario

Casos de Uso

Requirementos con texto enriquecido

Interfaz con estilos WIKI. Categorias / Etiquetas. Comentarios. Revisión / Aprobación.

Server Colaborativo

Compartir trabajo al instante . Usuarios / equipos / autorizaciones. Vínculos entre todos los artefactos. Control de versiones.

Page 76: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

TUP - Áreas de trabajo de Team Concert

Uso de Dashboards para la Gestión del Proyecto.

Espacio de Trabajo Integrado y colaborativo.

Page 77: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

TUP - Áreas de trabajo de Quality Manager

Uso de Dashboards para la gestión de la calidad.

Manejo de Planes, Casos, Guiones y Resultados de Prueba.

Vinculación con los Requerimientos establecidos.

Page 78: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

TUP -Procesos de Modelado de Negocio

Usuarios de Negocio

Ing. de

Procesos

• Define las actividades de

su Procesos.

• Define las Reglas de Negocio.

• Dicta Necesidades mismas que serán atendidas en la etapa de requerimientos.

• Entrega documentación de Soporte.

• Facilita Entrevistas para las diferentes iteraciones del proyecto.

• Acepta entregables.

• Entiende el trabajo a

realizar. • Realiza el trabajo conforme

lo explicado. • Generar y Ajustar los

productos comprometidos.

• Utilizar los manuales de

procedimiento como entrada.

• Asistencias a reuniones

Comité de Procesos Consultores

• Entiende los objetivos. • Transfiere el conocimiento

de cómo debe realizarse el trabajo.

• Colaborar en la definición de los trabajos a realizar.

• Asesora en el trabajo y productos generados.

• Apoyar en el monitoreo y

control del avance del los entregables

.

• Unifica los

criterios

Page 79: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

TUP - Requerimientos Ingeniero de Requerimientos

(IR) Revisor Interno

(RI) Usuario de Negocio

(UN)

El Ingeniero de Requerimientos se presenta e informa las actividades a Realizar

El IR presenta al UN los Casos de Uso de Sistema (Inventario de Casos de Uso de Sistema) identificados a partir del documento del Modelado de Negocio

El IR lleva a cabo el proceso de Obtención de Requerimientos con el UN

El UN dicta los Requerimientos Funcionales y No Funcionales de manera clara al IR

El IR Recolecta y administra requerimientos funcionales y no funcionales del sistema.

Documenta con base en las técnicas para obtención de requerimientos: • Especificación de Casos de Uso. • Especificaciones Suplementarias. • Complementar el documento de Reglas de Negocio. El IR deberá subir los productos generados al Repositorio

EL RI descargará del Repositorio los productos generados por el IR para colaborar en la revisión.

Verifica y valida los productos generados, de acuerdo a la técnica empleada.

Asesora al IR en el trabajo y productos generados.

Page 80: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

TUP - Requerimientos Ingeniero de Requerimientos

(IR) Revisor Interno

(RI) Usuario de Negocio

(UN)

Realiza modificaciones a los productos generados.

Si el RI identifica inconsistencias en los productos generados por el IR, se le notificarán estas observaciones para su corrección

El IR realiza la impresión de los productos generados

Sólo se validará una vez los productos generados por el IR

Una vez actualizados los productos generados el IR deberá subirlos al Repositorio como una nueva Versión.

El IR revisa los productos generados con el UN

El UN verifica y valida los productos generados.

Si el UN identifica inconsistencias en los productos generados por el IR, se le notificarán estas observaciones para su corrección.

Realiza modificaciones a los productos generados y los sube al Repositorio como una nueva versión .

El IR realiza la impresión de los productos generados

Dará el Vo.Bo. los productos generados.

Page 81: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

TUP – Aseguramiento de Calidad Ingeniero de Pruebas (IP) Desarrolladores

(DEV) Usuario de Negocio

(UN)

Con base a las Especificaciones de Modelado y Requerimientos el Ingeniero de Pruebas analizará y diseñará Pruebas.

Si el IP o el UN identifica inconsistencias en los productos generados por el DEV, se le notificarán estas observaciones para su corrección.

Se ejecutaran pruebas funcionales y de sistema previas a las pruebas de Usuario.

El IP Programará las etapas de pruebas con el UN para revisar los productos generados

Si el UN identifica inconsistencias en los productos generados por el IR, se le notificarán estas observaciones para su corrección.

Dará seguimiento a las Incidencias Reportadas por el UN hasta su corrección y programará la sesión de pruebas.

Dará el Vo.Bo. los productos generados.

El UN verifica y valida los productos generados.

El DEV realizará la corrección de las incidencias Reportadas y Entregara los productos corregidos para su Revisión

Page 82: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Agenda

Antecedentes.

Objetivos

Elementos del Proceso.

TRACSA UNIFIED PROCESS.

Arquitectura Conceptual.

Conclusiones

Page 83: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Arquitectura Conceptual

IBM i OS on the Power Systems platform -DB2 for p -WAS for p

IBM

Windows Server

Nuevo ERP

Page 84: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Agenda

Antecedentes.

Objetivos

Elementos del Proceso.

TRACSA UNIFIED PROCESS.

Arquitectura Conceptual.

Conclusiones

Page 85: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Conclusiones - Resultados

Para el primer modulo de “Maquinaría” se logró especificar los requerimientos de negocio y funcionales en los tiempos establecidos logrando agilizar la participación de los usuarios en la acreditación de los mismos.

Se ha logrado una dinámica de colaboración y trabajo en equipo que esta permitiendo cumplir en los tiempos establecidos para cada iteración en la implementación

Mediante la integración de la plataforma de herramientas se están generando los elementos de trazabilidad que permiten identificar las dependencias entre los componentes del sistema, mismas que facilitaran en un futuro las estimaciones de impacto a los cambios y nuevos desarrollos.

La Gestión de Calidad, está logrando garantizar el cumplimiento de los requerimientos solicitados por el usuario y el entregar compontes libres de defectos.

Page 86: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Conclusiones - Beneficios

Se logró fortalecer la forma de trabajo del área para Desarrollo de Nuevas Aplicaciones, con la adopción de prácticas que les han permitido estandarizar su proceso de desarrollo de forma rápida.

Con la documentación del conocimiento y las lecciones aprendidas disponen de herramientas que en corto y mediano plazo les dan una base de conocimiento y activos reutilizables que les permitirá reducir tiempos y costos en los futuros desarrollos y mantenimientos de sus aplicativos.

Page 87: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Gracias!!!

José Manuel Acosta Consultor en Tracsa - Caterpillar

Page 88: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance

Credits

Ariel Sucari Amaury Quintero Jose M Ordax José Manuel Acosta Dudas, consultas, sugerencias: [email protected] Rational Team Concert: http://www-01.ibm.com/software/rational/products/rtc/index.html

Page 89: Rational Agile Day Caso de éxito - …everest.iteraprocess.org/DISENO/D2/espana/rational_agile_day/... · • RUP for Service-Oriented Modeling and Architecture • RUP for Maintenance