5. Evolución del Desarrollo 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
5
6. Ciclos de Vida de Desarrollo de Software
6
Ciclo de vida ‘En Cascada’ (modelo en V)
Ciclo de vida Iterativo-Incremental
7. 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: Reusable, Portable, Interoperable
Coste de No-Calidad
¿A quién le aporta valor /ahorra coste lo automatizado?
¿Importa la calidad? ¿Qué factores?
7
8. agilemanifesto.org
8
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]
10. CMMI. Versiones y Universos
• Actualmente dividido en 3 “universos” especializados:
Desarrollo
Servicios
Adquisición
Versión actual:
Modelo-1.2 y 1.3 de SCAMPI (evaluación)
10
12. Tecsidel S.A.
Solidez en el tiempo
Fundada en 1979
> 400 empleados
(300 España + 100 LatAm)
Cifra de negocio 30 M€
12
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
TI: Informática, Telecom, AAPP
Peajes y control de vehículos
Industria: Logística, Distribución
13. Soluciones Tecsidel
Ofrecemos soluciones Sectoriales y Servicios TI completos.
Analizamos las necesidades de nuestros clientes para proponer la colaboración
mejor adaptada.
13
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.
14. 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
14
15. 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
15
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
16. Software Factory
Software Factory.- sede 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.
16
26. CMMI. Evolución nacional
• En 2007 CMMI disparó su impacto en España
Proyectos Avanza / Subvenciones del Ministerio
• España incrementa el número de Centros acreditados:
x3 el número de empresas acreditadas
Empresas que suspenden => Inversión y sin subvención
• Revisión del SEI
Demuestra seriedad del sistema de acreditación
No observaron anomalías
26
0
50
100
150
200
250
27. Esponsorizar un Proyecto de Cambio
Responsabilidades del 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
Objetivos de Negocio
Incrementar la productividad
Disminuir las desviaciones en el trabajo realizado
Precisión en el cumplimiento de los hitos comprometidos
Maximizar la satisfacción del cliente
Sponsor CMMI-DEV-L2
jacinto.canales@tecsidel.es
Director de Tecsidel Valladolid
28. CMMI. Niveles de Madurez y Contexto
Nivel que puede alcanzar la Organización según su grado de madurez:
1. Inicial.
2. Repetible.
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.
28
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
29. La toma de decisiones
• Propuesta: bottom-up
• Argumentario acreditación inicial (2007)
Encapsular y amortizar la inversión realizada hasta el momento
El modelo tiene un valor de venta; nicho en aquel momento
Los costes de No-Calidad en el sector TIC están infravalorados
La inversión está apoyada parcialmente por subvención
• Decisión del modelo de trabajo
¿Quién redacta los procedimientos?¿Externo o Interno?
Intentos: interno, externo, mixto
• Retomado el esfuerzo en modelo mixto (grupo coordinado)
Apoyo en consultores y auditores externos => Éxito
• Argumentario renovación (2011)
Hay que reinvertir para mantener, pero la inversión es menor
Abandonar el nicho (renovaciones decrecientes) => valor comercial
La valoración técnica es positiva
Un SCAMPI genera propuestas para mejorar los Procesos
29
D
A
F
O
D
A
F
O
30. 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
30
31. El proceso diseñado. Roles y Colaboraciones
31
3 Grupos:
•Cliente/s
•Equipo
•Apoyo
Reciben:
•Formación
•Responsabilidades
•Escalado
32. Modelos : CMMI vs AGILE
CMMI AGILE
Nivel Area de Proceso (L2,L3) 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 B Software Funcionando
3 Gestión de equipos A sobre Documentación Extensiva
2 Gestión de requisitos C,D C Colaboración con el Cliente
3 Desarrollo de requisitos C,D sobre Negociación Contractual
3 Verificación B D Respuesta ante el Cambio
2 Gestión calidad procesos y productos C sobre Seguir un Plan
2 Medición y análisis A
2 Gestión de la configuración B,D
3 Entorno organizativo para integración B,D
32
33. Proceso diseñado: Técnicas y Herramientas
33
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
34. 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
Construyendo equipos: fases shu-ha-ri
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
34
39. 39
Conclusiones. Medidas. Resultados cuantitativos
Dev.Coste Dev.Tiempo Satisfacción %Gestión
Antes 30,3% 46,3% 5,0 10%
Después 2,5% 1,8% 7,4 8%
40. La dedicación de personal
• Lo hemos abordado con picos y valles (conciliando)
2008 : 1.5 personas/año: Acreditación CMMI-L2 (+Consultores)
Entre: 0.3 personas/año: Coordinación y Mejora Continua
2011 : 0.6 personas/año: Renovación Acreditación
• Los SCAMPI (2008-v1.2 y 2011-v1.3)
Requieren concentración de la organización
Resultado booleano (apruebas / suspendes)
Requieren aportar equipo: nosotros en interno
Soporte al LA (Leader Appraisal) antes y durante (RR, OnSite)
Apoyo a la Selección de Proyectos y Definición Unidad Técnica
Comunicación con auditados y Resultados SCAMPI
MUCHOS MÁS IMPLICADOS (PARCIALES)
40
41. El apoyo externo. Lecciones aprendidas
• Siempre es necesario un enlace interno
Transferencia de cultura, validación de procesos y herramientas, …
• Existe una valoración de una persona un año para arranque
• Los consultores externos aportan valor a la solución
Cuando cuentan con un Proceso que analizar
También pueden embrollar, si se pierden en la Organización
El enfoque de algunos no fue constructivo, sino ruidoso
Aportación difícil de Medir (para justificarla)
• Ámbitos apoyo
Revisión, Rediseño, Optimización Procedimientos y Herramientas
Formación (Modelo)
Auditorías internas independientes
• La selección de herramientas debe apoyar los procesos
Condiciona la ejecución el proceso (posibilidades / opciones)
Círculo vicioso: Iterar… ¡avanzando!
• RECOMENDABLE: en su adecuada dosis y momento/s
41
42. Conclusiones. Deducciones
• El primer 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, 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)
42
43. Conclusiones. Miembros de Equipos
• Sinergia: 1 + 1 =>3
• El trabajo debe ser en equipo:
individuos interactuando…
Ground rules
Tod@s
Aprendemos y compartimos
Nos Medimos y Analizamos
Conjuntamente
Objetivamente
43
Ingeniería
Aná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%
44. Conclusiones. Emocionales
• Ética laboral
• Conciliación familiar
• Fe en la Mejora Continua
• Coherencia profesional
• Pertenencia organizacional
• Productividad
44
45. 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
• …
45
46. 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
47. Conclusiones. Bibliografía (1/2)
• 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)
48. Conclusiones. Bibliografía (2/2)
• 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
49. Cronología de Tecsidel (Valladolid)
1979. Fundación de Tecsidel S.A.
…
1998. Apertura del centro de Tecsidel Valladolid
2001. Creación del Grupo de Proyectos Cerrados (y Manifesto Agile)
…
2004. Creación el Grupo de I+D y Gestión del Conocimiento
…
2007. Propuesta evaluar madurez CMMI-L2
2008. Redacción Procesos y selección de herramientas
=> Empaquetado de Software Factory
…
2011. Decisión renovación acreditación CMMI-DEV-L2
2012. Reorganización empresarial
=> VLL=Centro de Referencia de Nuevos Modelos de Servicio
=> Proceso institucionalización de mejores prácticas de Calidad
49
50. Dinámica – ¿cómo te has sentido?
Las sensaciones:
Desorientado/Perdido
Implicado/Responsable
Excitado/Nervioso
Infantil/Ridículo
Entretenido/Aportando
Integrado/MiembroDeAlgo
Agile 2005 en el PTB … hasta hoy