Top Banner
Adopción de metodologías ágiles en una Software Factory Ignacio Cruzado Nuño @i_cruzado
62

Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

Sep 25, 2018

Download

Documents

dangminh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

Adopción de metodologías ágiles

en una Software Factory Ignacio Cruzado Nuño @i_cruzado

Page 2: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Contenido de la Charla

Temario Presentación

Diccionario

Contexto

0. Prólogo

1. Introducción

2. Nudo

3. Desenlace

2

Page 3: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Ponente

3

Ingeniero en Informática

Asesor de Dirección Tecsidel

Miembro Junta de Gob. CPIICyL

Vocal por Burgos

Desarrollador de software (SW)

Software Craftman

Arquitecto Software:

Web, Java, C++, Python

Jefe de Proyectos Cerrados

Agilista (AgileCyL, …)

Formado: PMP, ITIL, …

[email protected]

@i_cruzado • Continuous improvement believer.

• Multifaceted human being; runner and sport fan.

• Agile Software Developer, ScrumMaster and Project Manager.

Page 4: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

Ignacio Cruzado Nuño

UBU, 20 de Noviembre de 2013

@i_cruzado

DICCIONARIO

Breve historia del Desarrollo de Software

Page 5: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Desarrollador de software

• Desarrollar.-

+ Acrecentar, dar incremento a algo de orden físico, intelectual o moral.

+ Dicho de una comunidad humana:

Progresar, crecer económica, social, cultural o políticamente.

• Software.- Conjunto de programas, instrucciones y reglas informáticas para

ejecutar ciertas tareas en una computadora.

• Empresa.- Unidad de organización dedicada a actividades industriales,

mercantiles o de prestación de servicios con fines lucrativos.

5

Page 6: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

El Desarrollo de Software antes del s.XXI

6

Page 7: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Evolución del Desarrollo de Software en s.XXI

• Plataformas

Web

Movilidad

Redes Sociales

• Calidad

Diseño / Desarrollo

Pruebas

Integración continua

• Gestión

Proyectos: Clásico

Agilismo

Lean

Servicios: ITIL

Organizaciones: ISO, CMMI

7

Page 8: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Ciclos de Vida de Desarrollo de Software

8

Ciclo de vida ‘En Cascada’ (modelo en V)

Ciclo de vida Iterativo-Incremental

Page 9: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Modelos Lucrativos de Desarrollo de Software

PRODUCTO

Licenciamiento

Por uso de un Producto pre-fabricado

y cerrado (como mucho ‘personalizable’)

A MEDIDA

ATE – ‘Asistencia Técnica Especializada’, ‘Time & Materials’ Presupuesto dimensionado => Encargo cada trabajo bajo estimación ad-hoc

‘Precio Cerrado’ o ‘Llave en Mano’ , ‘Fixed Price ‘ Presupuesto dimensionado => Encargo cada trabajo bajo estimación ad-hoc

‘Servicios ‘, con – SLAs o ANS ‘Acuerdos de Nivel de Servicios’

Definición del Servicio

=> Subcontratista Responsable

‘Contrato Ágil’

9

Page 10: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Costes del Software

Repartido durante el ciclo de vida del producto software

Plazo de amortización: C/P , M/P, L/P

Inversión económica: Adquisición vs Mantenimiento vs Escalado

Factores de Calidad

Operación Amigable, Seguro, Eficiente, Fiable

Revisión: Mantenible, verificable, Flexible

Transición: Reutilizable, Portable, Interoperable

Coste de No-Calidad

¿A quién le aporta valor /ahorra coste lo automat¡zado?

¿Te importa la calidad? ¿Qué factores?

10

Page 11: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

CMMI. Definición

Capability Maturity Model Integration. Modelo para la mejora o evaluación

de los procesos de desarrollo y mantenimiento de sistemas y productos

de software.

Fue desarrollado por el Instituto de Ingeniería del Software (SEI) de la

Universidad Carnegie Mellon, y publicado en su primera versión en

enero de 2002. Actualmente va por su versión 1.3 (20/03/2011)

http://www.sei.cmu.edu/cmmi/

11

Page 12: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

CMMI. Sus Versiones y Universos

• Actualmente dividido en 3 “universos”: Desarrollo

Servicios

Adquisición

Versión actual:

Modelo-1.2 y 1.3 de SCAMPI (examen)

12

Page 13: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

CMMI. Áreas de Proceso

Área de Proceso Categoría

NM Área de Proceso Categoría

NM

GESTIÓN DE REQUISITOS Ingeniería 2 Definición de procesos Gestión de procesos 3

PLANIFICACIÓN DE PROYECTO Gestión de proyectos 2 Procesos orientados a la organización Gestión de procesos 3

MONITORIZACIÓN Y CONTROL DE

PROYECTO Gestión de proyectos 2 FORMACIÓN Gestión de procesos 3

GESTIÓN CALIDAD PROCESOS Y

PRODUCTOS Soporte 2 Integración de producto Ingeniería 3

MEDICIÓN Y ANÁLISIS Soporte 2 DESARROLLO DE REQUISITOS Ingeniería 3

GESTIÓN DE LA CONFIGURACIÓN Soporte 2 GESTIÓN DE RIESGOS Gestión de proyectos 3

Gestión y acuerdo con proveedores Gestión de proyectos 2 Solución técnica Ingeniería 3

Análisis y resolución de decisiones Soporte 3 Validación Ingeniería 3

Gestión integral de proyecto Gestión de proyectos 3 VERIFICACIÓN Ingeniería 3

Gestión integral de proveedores Gestión de proyectos 3 Rendimiento de los procesos de la org. Gestión de procesos 4

Gestión de equipos Gestión de proyectos 3 Gestión cuantitativa de proyectos Gestión de proyectos 4

ENTORNO ORG. DE INTEGRACIÓN Soporte 3 Análisis y resolución de problemas Soporte 5

Innovación y desarrollo Gestión de procesos 5

13

Page 14: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

agilemanifesto.org

Manifesto for Agile Software Development We are uncovering better ways of developing software

by doing it and helping others do it.

Through this work we have come to value:

• Individuals and Interactions over Processes and Tools

• Working Software over Comprehensive Documentation

• Customer Collaboration over Contract Negotiation

• Responding to Change over Following a Plan

That is, while there is Value in the items on the right,

we value the items on the left more. [2001]

14

Page 15: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

¡Desarrollo de Software Agile está de moda!

(PMI-ACP)®

15

Page 16: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

Ignacio Cruzado Nuño

UBU, 20 de Noviembre de 2013

@i_cruzado

CONTEXTO

La Empresa, la Sede, El Momento

Page 17: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Tecsidel S.A.

Solidez en el tiempo Fundada en 1979

> 400 empleados

(300 España + 100 LatAm)

Cifra de negocio 30 M€

17

Localización España:

Barcelona, Madrid y Valladolid

Europa:

Noruega, Gran Bretaña

América latina:

Argentina, Chile, Méjico, Brasil

Resto:

India, China

Filosofía Empresarial Perseguimos la excelencia en el desarrollo de

soluciones, proyectos y servicios TIC

Compromiso con nuestros clientes

Desarrollo profesional de empleados

Áreas de negocio

TIC: Informática, Tcom, AAPP

Peajes y control de vehículos

Industria: Logística, Distribución

Page 18: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Soluciones Tecsidel

Ofrecemos soluciones Sectoriales y Servicios TI completos.

Analizamos las necesidades de nuestros clientes para proponer la colaboración mejor adaptada.

18

Consultoría: centros de competencia. Oficina técnica.

Outsourcing tecnológico y Servicios Profesionales: Integrándonos en proyectos liderados por nuestros clientes.

Integración y Desarrollo de soluciones a medida integrando hardware y software de terceros. Proyectos Cerrados.

Factoría de software. Modelos de relación abiertos, con posibilidad de compartir riesgos y beneficios.

Test Factory: Pruebas y Certificación.

Page 19: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Soluciones Sectoriales

Soluciones Sectoriales (Productos Propios) • Gestión de Redes • Gestión de Infraestructuras • Servicios de Telecomunicación • Administración electrónica • SEGA (Gestión de Almacenes) • Peajes • Televisión Digital

19

Page 20: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Desarrollo e Integración ‘a Medida’

Experiencia en el desarrollo de Sistemas a medida y Portales Web

Tramitación Electrónica (AA.PP.)

Extranets

Intranets

Portales de procesos de negocio

Servicios de portales

20

Funcionalidades e Integración Web services

Gestión de Workflow’s

Gestión de Contenidos (CMS)

Gestión de e-Documentación

Web 2.0

Pasarela de Pagos On-line

Multi-dispositivo Nav.-Telef.-PDA

Page 21: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Software Factory

21

Una Software Factory es un eslabón de un proceso industrializado de producción de

software

Funciona dentro de un proceso estructurado en el que cliente sabe qué necesita y el proveedor

sabe cómo hacerlo y utilizan un modelo compartido de referencia de desarrollo y operación de los

sistemas de información

OnSite OffSite NearShore OffShore

Obtención de Requisitos X - - -

Gestión de Requisitos X ? X -

Arquitectura Software X X X -

Diseño detallado X X X X

Codificación X X X X

Pruebas Unitarias X X X X

Pruebas de Sistema X X X -

Soporte a Usuarios X ? ? -

Page 22: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

Ignacio Cruzado Nuño

UBU, 20 de Noviembre de 2013

@i_cruzado

0. PRÓLOGO

La vivencia : de la decisión a la renovación

Page 23: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Parque Tec. de Boecillo y Tecsidel Valladolid

Page 24: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Incorporación

Asistencia Téc.

Proy.Cerrados

Page 25: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

Ignacio Cruzado Nuño

UBU, 20 de Noviembre de 2013

@i_cruzado

1. INTRODUCCIÓN

Contexto

Page 26: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Reconversión

Page 27: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Si no quieres ser como yo… ¡LEE!

Page 28: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Modelos : CMMI vs AGILE

CMMI AGILE

Nivel Área de Proceso Matching ID Valor

3 Formación A,B A Individuos e Interacciones

2 Planificación de proyecto D sobre Procesos y Herramientas

2 Monitorización y control de proyecto D

3 Gestión de equipos A B Software Funcionando

2 Gestión de requisitos C,D sobre Documentación Extensiva

3 Desarrollo de requisitos C,D

3 Verificación B C Colaboración con el Cliente

2 Gestión calidad procesos y productos C sobre Negociación Contractual

2 Medición y análisis A

2 Gestión de la configuración B,D D Respuesta ante el Cambio

3 Entorno organizativo para integración B,D sobre Seguir un Plan

28

Page 29: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

La ilusión

¡¿Se puede construir en medio del Kaos?!

Page 30: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

Ignacio Cruzado Nuño

UBU, 20 de Noviembre de 2013

@i_cruzado

1-2. Intermedio

Respira hondo…

Page 31: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Dinámica

Juego:

• Social

• Ergonómico

… ¡A cocinar!

Page 32: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Dinámica – ¿cómo te has sentido?

Sensaciones:

Desorientado/Perdido

Implicado/Responsable

Excitado/Nervioso

Infantil/Ridículo

Entretenido/Aportando

Integrado/MiembroDeAlgo

(¿Quiénes/Cuáles?)

Agile@2005 en el sector … hoy aún persiste

Page 33: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

Ignacio Cruzado Nuño

UBU, 20 de Noviembre de 2013

@i_cruzado

2. NUDO

Aplicando el Cambio

Page 34: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

La fórmula mágica - Motivación

Motivación: Fuerza que nos impulsa a hacer algo, Comprometidos con

Ilusión y Pasión

Page 35: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Inquietudes Motivadoras en el Entorno

• Calidad

• Formación

• Respeto

• Sinergia

• Compartir

• Aportar

• Aprecio

• Transición

• Conciliación

• Mejores formas

• Ayudando a otros

• Individuos

• Interacciones

• Procesos

• Software funcionando

• Colaboración con Cliente

• Responder cambios

• Plan

=> ¡Agile!

Page 36: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

CMMI. Niveles de Madurez y Contexto

Nivel que puede alcanzar la Organización según su grado de madurez:

1. Inicial.

2. Repetible. (Tecsidel Valladolid)

Las organizaciones disponen de unas prácticas institucionalizadas

de gestión de proyectos,

tienen métricas básicas y

un razonable seguimiento de la calidad.

La relación con clientes y subcontratistas

está gestionada sistemáticamente.

3. Definido.

4. Gestionado.

5. Optimizado.

36

GESTIÓN DE REQUISITOS

PLANIFICACIÓN DE PROYECTO

MONITORIZACIÓN Y CONTROL DE PROYECTO

GESTIÓN CALIDAD PROCESOS Y PRODUCTOS

MEDICIÓN Y ANÁLISIS

GESTIÓN DE LA CONFIGURACIÓN

Gestión y acuerdo con proveedores

Page 37: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Encajando bolillos

Estilo

Page 38: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Obteniendo lo mejor de los demás

Page 39: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Proceso diseñado: enfoque de ‘La Solución’

• Respeto a la Cultura Corporativa

Departamento de Calidad; ISO9001 (previo) => Manual Calidad corporativo como Base

• Fusión de las mejores prácticas en ingeniería:

PMI, ITIL, PRINCE2 , ISO

• Incorporación del Agilismo de partida

La experiencia nos había demostrado su efectividad

Ciclo de vida iterativo incremental

CMMI/Procesos y Agilismo parecían enfrentados, pero NO lo están

Procedimiento adaptativo (Mejora continua)

• Contando con el personal

Involucrados desde la creación (pilotos)

Los técnicos suelen dar justificaciones y razonamientos

• Minimizando la inversión en herramientas

ROI difícil de predecir y justificar

39

Page 40: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

El proceso diseñado. Roles y Colaboraciones

40

3 Grupos:

•Cliente/s

•Equipo

•Apoyo

Reciben:

•Formación

•Responsabilidades

•Escalado

uc Roles

Jefe De Proyecto

Analista Programador

Desarrollador

Director de CentroComerc ial

Auditor PPQA

Técnico Prev enta

Integrador

Coordinador PPQA

Auditor QA

Coordinador MA

Clie nte

RRHHCompras

Técnico de Redes

AuditorMA

Coordinador Solución

Audi tor

Institucionalización

AuditorCM

Page 41: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Proceso diseñado: Técnicas y Herramientas

41

Las siguientes TÉCNICAS se utilizan en la solución propuesta:

• CRYSTAL CLEAR: Metodología Ágil. Evolución de XP y SCRUM

• UML: Lenguaje de modelado (y de comunicación interna)

Las HERRAMIENTAS se utilizan en la solución propuesta:

• EA (Enterprise Architect): Gestión requisitos, diseño y pruebas SW

• WORD y EXCEL: Documentación generada (Procesos, Informes)

• EXCHANGE: Correos clave, calendarios de recursos compartidos

• WIKI: Documentación adicional de los proyectos

• KANBANIZE y PROJECT: Plan y seguimiento de trabajo

• SHAREPOINT: Gestor de listas personalizadas:

Bug, Cambio, Inconsistencia, Evento, No-Conf., Riesgo

• PLASTIC: Gestor de versiones y configuración (SCM) del software

Page 42: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

La Metodología: Crystal Clear

Método de desarrollo Ágil

[Alistair Cockburn, 2004]

Evolución de XP y SCRUM

Características Generador de metología (a configurar) => Menos ‘rígido’)

Centrado en las personas, ideal para equipos < 9 personas

Ciclo de vida Iterativo Incremental

Planificación a 2 niveles (producto e Iteración)

En cada Iteration: entrega de funcionalidad usable a usuario

• Incluye: 7 Propiedades (reglas)

7 Propiedades

Estrategias (a seleccionar)

Técnicas

42

Page 43: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Herramienta SCM: Plastic

Herramienta de Desarrollo Distribuido

Códice Software (Desarrollada en Valladolid!)

BetaTester desde primeras versiones [2006?]

Características

Desarrollo paralelo => sin bloqueos

Eficiente

Distribuido

Configurable => Adaptable

Integrable: IDE, Trackers, …

Administrable

De pago => Inversión

Soporte 7x24

Desarrollado siguiendo: Agilismo

TDD => alta calidad y fiabilidad

43

Page 44: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

El proceso de acreditación

• Sponsor • Propone la idea y la defiende ante la Dirección

• Financia, avala y apoya la iniciativa (recursos, directrices, …)

• Gestiona la Inversión realizada y su ROI

• Dedicación:

• 1persona/año de promedio

• Recomendable apoyo externo

• En su justa medida

• Los SCAMPI (2008-v1.2 y 2011-v1.3) • Requieren concentración de la organización

• Proponen acciones de mejora

• Resultado booleano (apruebas / suspendes)

44

Page 45: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

Ignacio Cruzado Nuño

UBU, 20 de Noviembre de 2013

@i_cruzado

3. DESENLACE

Conclusiones, Medidas, y Deducciones

Page 46: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

46

Conclusiones. Medidas. Gestión 20031

20032

20033

20034

20041

20042

20043

20044

20051

20052

20053

20054

20061

20062

20063

20064

20071

20072

20073

20074

20081

20082

20083

20084

20091

20092

20093

20094

20101

20102

20103

20104

20111

20112

20113

20114

20121

Ingeniería Gestión

Page 47: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

47

Conclusiones. Medidas. Resultados cuantitativos

Dev.Coste Dev.Tiempo Satisfacción t.Gestión

Antes 30,3% 46,3% 5,0 10%

Después 2,5% 1,8% 7,4 8%

Page 48: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Conclusiones. Deducciones

• La primera evaluación (SCAMPI) es un riesgo

• Se demuestra positivo

• La inversión se amortiza a medio / largo plazo

• Debe ser una decisión estratégica y de alto nivel

• Los técnicos tienen una visión parcial (y distorsionada)

• Apoyan: responsabilidad, pertenencia, maestría, competitividad, …

• La carga fundamental en un CMMI-L2 es a los ‘Jefes de Proyecto’

• El Agilismo sorprende y gusta pero suena lejano

• Se puede y debe mezclar con criterios de análisis objetivos

• Cultura Medición y Análisis

• Apoya al recurso más sobrecargado (JP) haciéndolo rotable

• Para trabajar con organizaciones maduras, los clientes deben ser maduros

(especificaciones, validación, comunicación, calidad)

48

Page 49: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Conclusiones. Horizontes Tecsidel Valladolid

• ¿Taller o Factoría?

• Otras acreditaciones

Analizando CMMI-SRV-L2 (Servicios)

Posibilidad CMMI-DEV-L3 (ciertas áreas de proceso)

• Uso extensivo en el Grupo Tecsidel

Exportar mejores experiencias y herramientas

Uniformar el uso de herramientas en la compañía

Posible acreditación de otro/s centros/s

• Aplicar mejoras propuestas por último SCAMPI

Y lista de propuestas internas (product backlog)

• Plan de Negocio específico para la Software Factory

• …

49

Page 50: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Conclusiones. Miembros de Equipos

• Sinergia: 1 + 1 => 3 . + Cultura MA (feedback)

• El trabajo debe ser en equipo:

individuos interactuando…

• Ground rules

Tod@s • Aprendemos y compartimos

• Nos Medimos y Analizamos

• Conjuntamente

• Objetivamente

50

IngenieríaAnálisis

24%

Diseño

1%

Desarrollo

52%

Integración

3%

Pruebas

18%

Implantación

2%Corrección

0%

Dedicación

Ingeniería

61%

Formación

5%

Ausencias

3%

Gestión

31%

Chg NoQ

Cliente 54% 34% 89%

Tecsi. 4% 7% 11%

59% 41% 100%

Page 51: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Conclusiones. Emocionales

• Ética laboral

• Conciliación familiar

• Fe en la Mejora Continua

• Coherencia profesional

• Pertenencia organizacional

• Productividad

51

Page 52: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Teletrabajando

52

Page 53: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

Ignacio Cruzado Nuño

UBU, 20 de Noviembre de 2013

@i_cruzado

¿Dudas? ¿Debatimos?

.

Page 54: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Conclusiones. Bibliografía (1/3)

• CMMI

Services: http://www.sei.cmu.edu/library/abstracts/reports/10tr034.cfm

Development: http://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfm

• Fabricación: [Piattini, Garzas, 2010] “Factorías del Software” (Ra-Ma)

http://www.ra-ma.es/libros/FABRICAS-DE-SOFTWARE-EXPERIENCIAS- TECNOLOGIAS-Y-ORGANIZACION-2-EDICION-ACTUALIZADA/4477/978-84-7897-960-8

• Gestión:

ISO: http://www.aenor.es/aenor/certificacion/calidad/calidad_9001.asp

PMI: http://marketplace.pmi.org/Pages/ProductDetail.aspx?GMProduct=00101095501

ITIL: http://www.itil-officialsite.com/Publications/Publications.aspx

• Números

Informes SEI / Base Datos CMMI (SAS)

http://sas.sei.cmu.edu/Appsys/default.aspx

http://www.javiergarzas.com/2011/10/cmmi-espana-septiembre-2011-html.html

Tecsidel

Informes MA (Medición y Anáisis) y PPQA (Quality Assurance)

E.R.P. corporativo (Gecotec)

Page 55: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Conclusiones. Bibliografía (2/3)

• Tendencias – Desarrollo de Software de Calidad

Diseño / Desarrollo

Clean Code: http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882

Fowler: http://martinfowler.com/books.html

Pruebas / TDD: http://www.dirigidoportests.com/el-libro

• Gestión – Proyectos - Agilismo

http://agilemanifesto.org/

Scrum y XP

http://www.extremeprogramming.org/

http://www.crisp.se/henrik.kniberg/ScrumAndXpFromTheTrenches.pdf

Crystal Clear

http://www.amazon.com/Crystal-Clear-Human-Powered-Methodology-Small/dp/0201699478

Page 56: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Conclusiones. Bibliografía (3/3)

Fotogramas de Películas o Series:

The Walking Dead. 2010. TV Series http://www.amctv.com/shows/the-walking-dead

Ulysse XXXI. 1981. Tokyo Movie Shinsha (jp) DiC Entertainment(fr)

The color of money. 1986. Dir:M.Scorsese Int: P.Newman, T.Cruise

Nuovo Cinema Paradiso. 1988. Dir: Giusseppe Tornatore

Indiana Jones and the Last Crusade (1989). Int: H.Ford

Maverick. 1994. Int: Mel Gibson et al. Warner Bros

Young Sherlock Holmes. 1985. Dir: S.Spielberg

Cinderella . 1950. Walt Disney

Frankestein. 1931. Int: Boris Karloff

Around the World with Willy Fog. 1981. (TV Series)

Thriller. 1983. Int: Michael Jackson. Sony Records

Recursos enlazados

http://www.asterix.com

http://www.imdb.com

http://www.heroquest.es

http://www.amazon.com

Page 57: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

El liderazgo… en 3’

http://www.youtube.com/watch?v=TUhkwbrD4Fw

Page 58: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Invitación – Agile Open Space 2014

58

#aos2014

Page 59: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

@i_cruzado

Invitación - TestingDays

59

“ ”

http://agilecyl.org/2013/11/12/testing-days/

Page 61: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

Ignacio Cruzado Nuño

UBU, 20 de Noviembre de 2013

@i_cruzado

MUCHAS GRACIAS

asistencia, paciencia, participación

Page 62: Adopción de metodologías ágiles en una Software Factory · Servicios: ITIL Organizaciones: ISO, CMMI 7 . @i_cruzado ... Integración y Desarrollo de soluciones a medida integrando

Barcelona Castanyer, 29

08022 Barcelona

Telf.: (34)-93-292 21 10

Fax: (34)-93-292 28 28

Madrid San Máximo, 9, 3º Planta

28041 Madrid

Telf.: (34)-91-353 08 10

Fax: (34)-91-353 08 81

Valladolid P. Tecnológico de Boecillo, s/n

47151 Valladolid

Telf.: (34)-983 54 66 03

Fax: (34) 983 54 66 04

São Paulo, Brasil

Alameda Campinas,977

9º Andar Jardim Paulista

São Paulo,01404-001 Brasil

Telf.: (55) 11 3777-6000

Córdoba, Argentina

Rufino Cuervo Nº 1085 - 1º Piso, Oficina 14 - Las Rosas

(X5009GAA) Córdoba - Argentina

Tel./Fax.: (+54) 351 4886622

Providencia, Chile

Fidel Oteíza 1941 Oficina 802

7500522 Providencia – Santiago de

Chile - Chile

Telf.: (+56) 2 595 19 37

México D.F. México

Paseo de la Reforma, 107, int. 601

Col. Tabacalera Del. Cuauhtémoc

CEP 06030

Telf.: 0052 1 55 5535 1397

Gurgaon, India

GF 28, Augusta Point Building

DLF Golf Course Road, Sector 53

Gurgaon, Haryana, 122002, India

Telf.: (+91) 124- 4240540

Oslo, Noruega

Torggata 10, 2nd floor

P-0181 Oslo,

Noruega

Telf.: (+47) 23 315 971

www.tecsidel.es

Gracias

Goiania, Brasil

Edificio ATON Business

Rua 09 esq. Rua Joao de Abreu

Goiania, Brasil

Telf.: +55 11 3777-6000