2. IBM Rational software
Gobierno y control de factorías de software
1. Introducción a las Factorías de Software
3. Beneficios , costes y riesgos de trabajo con Factorías
5. IBM Rational Jazz : Solución Integral de trabajo con Factorías
2
3. IBM Rational software
El foco para el desarrollo de software ha cambiado
Eficiencia Control Subcontratación Normativas
Framework para el
desarrollo de Software
Herramientas integradas ciclo de vida de desarrollo
Eficiencia del desarrollo Control del desarrollo Cumplimiento Normativa
●
Aumento eficacia. Control de los Proyectos Estandares :
●
Reducir el tiempo de CMMI
desarrolloI
Control de las Sabarnes Oxley
Subcontratas PCI
●
Mejorar la calidad.
SOA
●
Reducir costes. Eficiencia en las
Software Factories
Sistemas distribuidos, Z Series, I series
3
4. IBM Rational software
Top 5 por el que las organizaciones externalizan sus 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
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
4
5. IBM Rational software
¿Qué es una factoría de Software?
Desarrollo Desarrollo Outsourcing del
interno interno con Factorías de desarrollo de
subcontratados Software Software
(100%) en el centro
El cliente se
desentiende de
la función de
La mayoría de las desarrollo
organizaciones en España se
No está
encuentran en alguno de estas
extendido en
dos opciones
España
Factoría de Software :
Unidad organizativa externa que desarrolla y mantiene aplicaciones para su cliente
con una orientación a reducción de costes y mejora de la calidad en base a su
experiencia y conocimiento. El cliente que subcontrata trabajo a las factorías es el
responsable del producto final y por lo tanto sigue siendo propietario de buena
parte del desarrollo.
5
6. IBM Rational software
Esquema tradicional departamento de desarrollo
Negocio IT
Oficina de
Proyecto
IO
S
C
E
O
AL
Metodolog
O
EG
DESARROLLO
ia
IC
N
IO
N
N
N
C
C
E
IO
TE
N
D
C
FU
AS
C
O
U
EÑ
AS
ST
D
O
IS
ST
I
AL
PR
D
I
AN
AL
ARQUITECTURA
AN
REFERENCIA
6
7. IBM Rational software
Las factorías se introducen como una unidad externa
Negocio IT
FACTORIA FACTORIA
Oficina de
Proyecto
IO
S
C
E
O
AL
Metodolog
O
EG
DESARROLLO
ia
IC
N
IO
N
N
N
C
C
E
IO
TE
N
D
C
FU
AS
C
O
U
EÑ
AS
ST
D
O
IS
ST
I
AL
PR
D
I
AN
AL
ARQUITECTURA
AN
REFERENCIA
7
8. IBM Rational software
Creación de una Dirección de Factorías
FACTORIA A FACTORIA B FACTORIA C
DIRECCION DE
FACTORIAS
Oficina de
Proyecto
IO
ES
C
O
AL
Metodolog
O
EG
DESARROLLO
ia
IC
N
IO
N
N
N
C
C
E
IO
TE
N
D
C
FU
S
C
O
TA
U
EÑ
S
D
IS
TA
O
IS
AL
IS
PR
D
AN
AL
ARQUITECTURA
AN
REFERENCIA
8
11. IBM Rational software
Cómo evolucionar hacia una factoría de software
1. Introducción a las Factorías de Software
3. Beneficios , costes y riesgos de trabajo con Factorías
5. IBM Rational Jazz : Solución Integral de trabajo con Factorías
11
12. IBM Rational software
Beneficios para el comprador de Factorías
Financieros :
●
Ahorro de costes
●
Reducción de costes fijos
Gestión :
●
Disminución de actividades para la dirección
●
Mayor control sobre los resultados del desarrollo y calidad
Estratégicos :
●
Flexibilidad
●
Rápida respuesta al necesidad de mercado
●
Ventaja competitiva
12
13. IBM Rational software
Los beneficios y problemas de la subcontratación
Centralizado Subcontratación
100
%
+70%
+70%
-20%
30%
-20% =
Costes en USA Reducción en costes Costes por mala Costes adicionales Ahorro global
y Europa debido a menores comunicación por mayor necesidad
costes laborales de control
“Offshore Outsourcing – Business Models, ROI and Best Practices” Marcia Robinson & Ravi Kalak
13
14. IBM Rational software
Los beneficios y problemas de la subcontratación
Centralizado Subcontratación
100
%
+70%
+70%
-20%
-60% = -10%
Costes en USA Reducción en costes Costes por mala Costes adicionales Ahorro global
y Europa debido a menores comunicación por mayor necesidad
costes laborales de control
“Offshore Outsourcing – Business Models, ROI and Best Practices” Marcia Robinson & Ravi Kalak
14
15. IBM Rational software
Costes Riesgos
Operativos : Operativos :
Costes de coordinación de actividades y Operaciones no eficientes, retrasos
demanda
Procesos pesados, baja calidad
Comunicación : Mezcla tecnológica y de proceso
Infraestructura no válida
Coste por requerimientos de infraestructura
Retardos, descoordinación, no reutilización
Intercambio de información
Costes ocultos, proyectos fuera de presupuesto
Costes logístico : Viajes, conferencias, etc..
Estratégico – Organizativos :
Estratégico – Organizativos :
Dependencia del proveedor de la factoría
Pérdida de control de la función de desarrollo.
Falta de conocimiento para tomar decisiones
Perdida del capital intelectual.
Desmotivación, abandono..
Coste social debido a la indefinición de funciones.
Necesitamos establecer un entorno operativo y de gobierno
para el control y gestión de factorías que permita reducir
costes ocultos y mitigar riesgos
15
16. IBM Rational software
Cómo evolucionar hacia una factoría de software
1. Introducción a las Factorías de Software
3. Beneficios , costes y riesgos de trabajo con Factorías
5. IBM Rational Jazz : Solución Integral de trabajo con Factorías
16
17. IBM Rational software
Plataforma para facilitar el trabajo distribuido
Robusta, extensible y escalable
Una iniciativa de tecnología
abierta para transformar el
Trabajo en equipos distribuidos
trabajo en equipo facilitando
la colaboración y
Desarrollo comercial abierto
comunicación de equipos
en Jazz.net
distribuidos
Integración dinámica de personas,
procesos, e información a lo largo
del ciclo de vida de desarrollo
software
Colaboración Gobierno Arquitectura abierta y
extensible
Concepto de equipo y Vista consolidada y en tiempo Arquitectura abierta para
transparencia Todo el mundo real sobre el estado del facilitar la integración y
conoce “quien, que, cuando, como” proyecto comunicación con otras
Dashboards en tiempo real reflejan Informes en tiempo real herramientas
los cambios Procesos de desarrollo ágiles y Conseguir la plataforma de
Chats para facilitar la comunicación fácilmente configurables desarrollo más óptima con
instantánea Instalación sencilla y dinámica productos de IBM, de partners
Wikis – Mejorar cohesión equipo de proyectos y usuarios y/o software libre
17
18. IBM Rational software
En Jazz la colaboración entre herramientas se realiza a
través de servicios proporcionados por un middleware
Herramienta A Herramienta B Herramienta C Herramienta D Herramienta E Herramienta F
Eventos &
Servicios
Team Collaboration Services
18
20. IBM Rational software
¿ En qué se diferencia Jazz de aproximaciones anteriores?
Funcionalidad primero Equipo primero y transparencia
Personas Integración desktop Integración distribuida en Web
Funcionalidades predeterminadas Extensible
Reglas rígidas Desarrollo ágil
Procesos Tareas manuales Automatización
Infraestructura propietaria Estándares Internet Web 2.0
Largas implantaciones Productividad desde primer día
Proyectos Desarrollo reactivo Predictivo, análisis de tendencias
Estimaciones manuales Gobierno
¿Cómo nos va a ayudar trabajar a trabajar con
factorías de largo del ciclo de vida
...a lo software?
20
21. IBM Rational software
Aproximación de Jazz en 4 capas a la solución integral
de Factorías
Factoria A Factoria B Factoria C
Dirección de
Factorías
21
22. IBM Rational software
1) Capa de Infraestructra : Factorías y Centro se
encuentra 100% interconectados.
WAN
LAN -
Firewall
Jazz - Infraestructura
Capa de Infraestructura:
Jazz – 100% http/https
Jazz – WEB 2.0
Jazz – Servicios de Colaboración
y trabajo en equipo
22
23. IBM Rational software
Jazz: Infraestructura que permite trabajo distribuido
Personal
Interno
Factoría A
http/https
Factoría B
Jazz
Server
Factoría C
Personal
Subcontratado
Interno
23
24. IBM Rational software
2) Capa de Entregas (Delivery) e intercambio de
productos de trabajo
Ejemplos de entrega de la Ejemplos de entrega del Centro a la Factoría :
Factoría al Centro :
Frameworks de arquitectura
Entregable de código.
Especificaciones de Aplicación
Bill of Materials.
Modelos de Análisis
Resultado de Pruebas
Unitarias. Metodología.
Resultado de las pruebas
Jazz – Entregas
Capa de Entregas:
Establecemos la estructura de la unidad de entrega.
Mecanismo de aprobación de unidades entregadas.
Mecanismo automático de suscripción al canal de entregas.
Estandarización de los productos de trabajo entregados.
24
25. IBM Rational software
Mecanismo de Entregas : Normalización y
comunicación
La Factoría entrega
código
Centro Publica
Espeficación de Aprobación de
requisitos Entregas
Entregas de Cada
Factoría
19 25
26. IBM Rational software
3) Capa de automatización de proceso ciclo de vida
Gestion
Demanda Control de
Gestion Versiones
Requerimientos
Gestión
Calidad
Gestión Gestión
Proyecto Pase
Entornos
Automatización Proceso
26
27. IBM Rational software
La importancia de cada proceso depende del modelo de de
subcontratación : Ejemplo 1
Poca diversidad.
Todos Jefes de
Proyecto internos. Gestion Análisis Desarrollo Testing
Menor necesidad de
herramienta de Proyecto
gestión de proyecto
Gran diversidad :
Personal 30% 30% Mayor necesidad
de herramienta
interno 100% 0% de gestión de
calidad
Subcontratados 30%
70% 50%
en centro 0%
Subcontratados
en Factoría 0% 0%
70%
20%
27
28. IBM Rational software
4) Capa de Gobierno y Métricas
Control y Seguimiento de Factorías
Análisis del Performance de cada Factoría
Comparativa entre Factorías
Métricas de Negocio, Operacionales y de Software
Gobierno y Métricas
28
32. IBM Rational software
Cuatro capas para gestión integral con Factorías :
Operacional y de Gobierno
Gobierno Jazz - Gobierno y Métricas
Jazz - Automatización Proceso
Operacional Jazz – Entregas
Jazz - Infraestructura
Solución modular e integrable con sistemas ya existentes
32