2013 10 desafios_orgsoft_utn_1.2

101
Desafíos en la gestión de organizaciones de desarrollo de software LIDICALSO UTN FRC Álvaro Ruiz de Mendarozqueta [email protected] [email protected]

Transcript of 2013 10 desafios_orgsoft_utn_1.2

Page 1: 2013 10 desafios_orgsoft_utn_1.2

Desafíos en la gestión de organizaciones de desarrollo

de software

LIDICALSO UTN FRC

Álvaro Ruiz de Mendarozqueta

[email protected]

[email protected]

Page 2: 2013 10 desafios_orgsoft_utn_1.2

Proyecto

Page 3: 2013 10 desafios_orgsoft_utn_1.2

diseño de un sistema de gestión de una operación de

desarrollo de software, usando

métodos ágiles y modelos de calidad

Laboratorio de Investigación y Desarrollo en Ingeniería y Calidad de Software

LIDICALSO http://www.institucional.frc.utn.edu.ar/sistemas/lidicalso/

Departamento de Ing. en Sistemas de Información UTN

El proyecto

Page 4: 2013 10 desafios_orgsoft_utn_1.2

Aplicar

principios ágiles

Extender

resultados de proyectos

a una organización

Page 5: 2013 10 desafios_orgsoft_utn_1.2

Participantes

Natalia Andriano

Miguel Insaurralde

Mariano Zibecchi

Alvaro Ruiz de Mendarozqueta

Page 6: 2013 10 desafios_orgsoft_utn_1.2

Contexto

Page 7: 2013 10 desafios_orgsoft_utn_1.2

Empresas del sector

Page 8: 2013 10 desafios_orgsoft_utn_1.2

El regreso

Empleo

Fuente:

Page 9: 2013 10 desafios_orgsoft_utn_1.2

Fuente:

Page 10: 2013 10 desafios_orgsoft_utn_1.2

Fuente:

Page 11: 2013 10 desafios_orgsoft_utn_1.2

Fuente:

Page 12: 2013 10 desafios_orgsoft_utn_1.2

Región

Page 13: 2013 10 desafios_orgsoft_utn_1.2
Page 14: 2013 10 desafios_orgsoft_utn_1.2

Time zone con USA y Latam

Inflación

MERCOSUR

Divisas

Ley de Software

Page 15: 2013 10 desafios_orgsoft_utn_1.2

El software hoy

Page 16: 2013 10 desafios_orgsoft_utn_1.2

¿Software en un BMW?

2006

Page 17: 2013 10 desafios_orgsoft_utn_1.2

Auto autónomo de Google

Page 18: 2013 10 desafios_orgsoft_utn_1.2

Pierna biónica

Page 19: 2013 10 desafios_orgsoft_utn_1.2

Google Glass

Page 20: 2013 10 desafios_orgsoft_utn_1.2

SARA

Page 21: 2013 10 desafios_orgsoft_utn_1.2

SAC-D

Page 22: 2013 10 desafios_orgsoft_utn_1.2

Software

Page 23: 2013 10 desafios_orgsoft_utn_1.2

Algunos problemas

Page 24: 2013 10 desafios_orgsoft_utn_1.2

Pocos egresados

Page 25: 2013 10 desafios_orgsoft_utn_1.2

25

Egresados

Page 26: 2013 10 desafios_orgsoft_utn_1.2

Ciencias de la Computación FCEyN - UBA

67 75 61

46

19 11

0

10

20

30

40

50

60

70

80

60s 70s 80s 90s 00 Actual

Porcentaje de egresadas

Page 27: 2013 10 desafios_orgsoft_utn_1.2

Bugs

Page 28: 2013 10 desafios_orgsoft_utn_1.2

Bugs famosos…

Intel Pentium

Hundimiento del Sheffield en Malvinas

Aeropuerto de Denver

Rayos X en Therac-25

Ariane 5

Page 29: 2013 10 desafios_orgsoft_utn_1.2

Por acá…

Carrito de compra de librería

Credencial Monotributo en Afip

No puede hacer esto en Chrome

Formulario para denunciar siniestro

Selección de asientos en ómnibus

Page 30: 2013 10 desafios_orgsoft_utn_1.2

¿Qué pasa en los proyectos?

Page 31: 2013 10 desafios_orgsoft_utn_1.2

Algunos Problemas en Proyectos

Se atrasan las entregas

No se cumplen los compromisos

No están claros los requerimientos

El software no hace lo que tiene que hacer

Page 32: 2013 10 desafios_orgsoft_utn_1.2

Algunos Problemas en Proyectos

Trabajo fuera de hora y los fines de semana

Se pierden los programas

La mitad del esfuerzo es para arreglar algo mal hecho

Page 33: 2013 10 desafios_orgsoft_utn_1.2

Usando modelos de calidad

Page 34: 2013 10 desafios_orgsoft_utn_1.2

Evaluaciones 2003-2007

40 evaluaciones

13 empresas

CMM, CMMI, ISO

Normalización de datos

Fuente: Lidicalso

Page 35: 2013 10 desafios_orgsoft_utn_1.2

Evaluaciones según los modelos

0 2 4 6 8 10

CMM 2

CMM 3

CMM 5

CMMI 2

CMMI 3

CMMI 4

CMMI 5

6

9

6

10

2

2

5

Total Assessments

Fuente: Lidicalso

Page 36: 2013 10 desafios_orgsoft_utn_1.2

Formales e informales

0 1 2 3 4 5 6

CMMI 5

CMMI 4

CMMI 3

CMMI 2

CMM 5

CMM 3

CMM 2

4

1

0

4

2

3

1

1

1

2

6

4

6

5

Fuente: Lidicalso

Page 37: 2013 10 desafios_orgsoft_utn_1.2

Fuente: Lidicalso

Page 38: 2013 10 desafios_orgsoft_utn_1.2

0

2

4

6

8

10

12

14

GP2

.1

GP2

.2

GP2

.3

GP2

.5

GP2

.7

GP2

.8

GP2

.9

GP3

.1

GP4

.1

SP1

.1

SP1

.2

SP1

.3

SP1

.4

SP2

.1

SP2

.2

SP2

.4

SP2

.5

SP2

.6

SP2

.7

SP3

.2

SP3

.3

GG2 GG2 GG2 GG2 GG2 GG2 GG2 GG3 GG4 SG1 SG1 SG1 SG1 SG2 SG2 SG2 SG2 SG2 SG2 SG3 SG3

1

3

1 1 1

4

1 1 1

6

2

1

3

6

7

3

2

6

8

1

14

Hallazgos por Práctica Genérica/Específica (PP)

Fuente: Lidicalso

Page 39: 2013 10 desafios_orgsoft_utn_1.2

Fuente:

Page 40: 2013 10 desafios_orgsoft_utn_1.2

Observaciones

CMMI se usa menos (o se dejó de usar)

Ley de Software

Foco en procesos

Hay problemas de calidad

La industria se expande

Page 41: 2013 10 desafios_orgsoft_utn_1.2

Observaciones…

Poco uso de herramientas

Procesos descritos en documentos

Poca integración entre herramientas

Page 42: 2013 10 desafios_orgsoft_utn_1.2

Estructuras en las

organizaciones

Page 43: 2013 10 desafios_orgsoft_utn_1.2

Esquemas clásicos PMBOK

Page 44: 2013 10 desafios_orgsoft_utn_1.2

[PMBOK]

Page 45: 2013 10 desafios_orgsoft_utn_1.2

[PMBOK]

Desarrollo Testing

Page 46: 2013 10 desafios_orgsoft_utn_1.2

[PMBOK]

Desarrollo Calidad

Page 47: 2013 10 desafios_orgsoft_utn_1.2

Áreas

Desarrollo

Testing

Homologación

IT

Infraestructura

Desarrollo de Productos

Page 48: 2013 10 desafios_orgsoft_utn_1.2

Otras consideraciones…

Provisión de mano de obra

Software Factory

Desarrollo de Productos

Servicios de IT

Consultoría

Page 49: 2013 10 desafios_orgsoft_utn_1.2

Otras consideraciones…

MPyMEs y PyMEs

Start ups

Factor de escala

Pocos desarrolladores para todos

Dominio vs. tecnología

Page 50: 2013 10 desafios_orgsoft_utn_1.2

Con modelos de calidad

Page 51: 2013 10 desafios_orgsoft_utn_1.2

ISO 9001 Responsabilidad de la

dirección

Gestión de los recursos

Realización del producto

Medida, análisis y mejora

Clie

nte

Clie

nte

Requisitos Satisfacción

Page 52: 2013 10 desafios_orgsoft_utn_1.2

CMMI

Page 53: 2013 10 desafios_orgsoft_utn_1.2

típicamente

Marco de gestión

procesos

organigrama

conformidad

foco en

organización

mecanismo

Page 54: 2013 10 desafios_orgsoft_utn_1.2

Métodos Ágiles

Page 55: 2013 10 desafios_orgsoft_utn_1.2

El desarrollo de software

es, esencialmente, un proceso

de aprendizaje

Mary & Tom Poppendieck

Lean Software Development

Page 56: 2013 10 desafios_orgsoft_utn_1.2

Evolución de la industria de SW

Agile manifesto

‘01

XP ‘96

Scrum ‘95

Lean Kanban ‘03

’70 ’80 ’90 ’00 ’10

enfoque predictivo

enfoque adaptativo

crisis & ingeniería SW ‘68

code + fix

código horas-silla

proceso robusto

producto robusto

¿chau

código?

CASE ‘82

CMM PMBOK

‘87

Page 57: 2013 10 desafios_orgsoft_utn_1.2

Manifiesto ágil (‘01)

personas e interacción

software funcionando

colaboración con clientes

responder a los cambios

herramientas y procesos

documentación exhaustiva

negociación de contratos

seguir un plan

valoramos mas… …antes que

foco en los resultados

Page 58: 2013 10 desafios_orgsoft_utn_1.2

principio #1

satisfacer al cliente a través de

entregas tempranas y

continuas de software que

provea valor

Manifiesto ágil (‘01)

Page 59: 2013 10 desafios_orgsoft_utn_1.2

… de software que provea valor

despachador de pedidos

generador de valor

software que funciona

software que cubre una necesidad

Page 60: 2013 10 desafios_orgsoft_utn_1.2

enfoque predictivo

enfoque adaptativo

concepto

producto

plazo de entrega

c1

p1

c2

p2 pn

cn

plazo de

entrega

Page 61: 2013 10 desafios_orgsoft_utn_1.2
Page 62: 2013 10 desafios_orgsoft_utn_1.2

Martin Fowler

un buen proyecto ágil

tendrá que desarrollar

algo mejor que

lo planeado

originalmente

The New Methodology

Page 63: 2013 10 desafios_orgsoft_utn_1.2

Mejora de Procesos

Page 64: 2013 10 desafios_orgsoft_utn_1.2

Inicio

Establecer objetivos y necesidades de mejora

Evaluar comparando con un

modelo y planificar las mejoras

Qué deberíamos hacer

Page 65: 2013 10 desafios_orgsoft_utn_1.2

Inicio

Establecer nivel de CMMI deseado

Empezar por nivel 2 en orden y

seguir una receta

Qué se hace

Page 66: 2013 10 desafios_orgsoft_utn_1.2

Problemas No asignar recursos a mejora

“Están ocupados trabajando…”

No planificar

El área de calidad no hace lo que recomienda…

Personal de calidad junior

Page 67: 2013 10 desafios_orgsoft_utn_1.2

Problemas Interpretar a los modelos de una única manera

Repetir recetas sin entender el contexto

Repetir recetas sin entender al equipo de trabajo

Page 68: 2013 10 desafios_orgsoft_utn_1.2

Riesgos PPQA no es lo único que se hace

Calidad es lo que hacen los de calidad

Falta de integración de actividades

Poca planificación

Que la mejora no sea continua

Page 69: 2013 10 desafios_orgsoft_utn_1.2

Procesos Toda construcción de software sigue un proceso:

Formales

Informales

Muchos procesos están tan mal hechos como el software

Page 70: 2013 10 desafios_orgsoft_utn_1.2

Horror de proceso CMMI, PP

SG 3 Commitments to the project plan are established and maintained.

SP 3.3 Obtain commitment from relevant stakeholders responsible for performing and supporting plan execution.

Planilla con firma de cada uno de los miembros del equipo (pocos participaron de la confección del plan)

Page 71: 2013 10 desafios_orgsoft_utn_1.2

Básicos No intente demostrar todo lo que saben en un estándar o plan

Procesos con 15 roles para un proyecto en una organización cuyo promedio de personas por proyecto es de 4…

Sentido Común

No discutamos más las disciplinas básicas

Todavía se discuten aspectos elementales de Gestión de las Configuraciones...

Page 72: 2013 10 desafios_orgsoft_utn_1.2

Proyectos Ágiles vs Mejora de Procesos

Page 73: 2013 10 desafios_orgsoft_utn_1.2

Proyecto Ágil

personas e interacción

software funcionando

colaboración con clientes

responder a los cambios

herramientas y procesos

documentación exhaustiva

negociación de contratos

seguir un plan

valoramos mas… …antes que

foco en los resultados

Page 74: 2013 10 desafios_orgsoft_utn_1.2

Mejora de Procesos

personas e interacción

software funcionando

colaboración con clientes

responder a los cambios

herramientas y procesos

documentación exhaustiva

negociación de contratos

seguir un plan

¿valoramos mas?

foco en los resultados ?

Page 75: 2013 10 desafios_orgsoft_utn_1.2

Mejora de Procesos Proyectos

concepto

proceso

plazo de entrega

c1

p1

c2

p2 pn

cn

plazo de

entrega

Page 76: 2013 10 desafios_orgsoft_utn_1.2

Organización

Page 77: 2013 10 desafios_orgsoft_utn_1.2

Manifiesto ágil (empresa)

personas e interacción

software funcionando

colaboración con clientes

responder a los cambios

herramientas y procesos

documentación exhaustiva

negociación de contratos

seguir un plan

valoramos mas… …antes que

foco en los resultados

Page 78: 2013 10 desafios_orgsoft_utn_1.2

principio #1

satisfacer al cliente a través de

entregas tempranas y

continuas de productos o servicios que

provean valor

Manifiesto ágil (empresa)

Page 79: 2013 10 desafios_orgsoft_utn_1.2

Organización

personas e interacción

software funcionando

colaboración con clientes

responder a los cambios

herramientas y procesos

documentación exhaustiva

negociación de contratos

seguir un plan

¿valoramos mas?

foco en los resultados foco en los resultados

Page 80: 2013 10 desafios_orgsoft_utn_1.2

Tenemos proyectos ágiles y

organizaciones lentas

Proyecto “Diseño de

un sistema de gestión” Lidicalso

UTN

Page 81: 2013 10 desafios_orgsoft_utn_1.2

Potenciales soluciones

Page 82: 2013 10 desafios_orgsoft_utn_1.2

Aplicar Agile Manifesto a las

áreas de responsabilidad

Page 83: 2013 10 desafios_orgsoft_utn_1.2

Aplicar

principios ágiles

Extender

resultados de proyectos

a una organización

Page 84: 2013 10 desafios_orgsoft_utn_1.2

Qué aprendimos en los proyectos

entregas frecuentes flujo de trabajo

generación de valor expandir conocimiento

prácticas XP construcción de SW

principios Lean concepto - producto

proceso Scrum-Kanban gestión de proyectos

disciplina diseño de calidad automatización

Page 85: 2013 10 desafios_orgsoft_utn_1.2

típicamente propuesta

Marco de gestión

procesos

organigrama

conformidad

generación de valor

áreas de responsabilidad

visión / resultados

foco en

organización

mecanismo

Page 86: 2013 10 desafios_orgsoft_utn_1.2

Estrategia Marco de

gestión como producto

Scrum Product owner

Aplicar el manifiesto ágil

al producto

Principios

Valorar el producto con

modelos

Agilidad

calidad ISO-CMMI

PNC

Page 87: 2013 10 desafios_orgsoft_utn_1.2

Área de responsabilidad Clientes

Productos

Proyectos

Ingeniería

Personas

Planeamiento, educación, calidad, infraestructura, presupuesto

Page 88: 2013 10 desafios_orgsoft_utn_1.2

el enfoque predictivo limita

ciclos de aprendizaje

capacidad de adaptación

generación de valor

Funciones antes que organigramas

Page 89: 2013 10 desafios_orgsoft_utn_1.2

Pasos a seguir Para cada área o función clave

Determinar las funciones detalladas

Aplicar el manifiesto ágil

Page 90: 2013 10 desafios_orgsoft_utn_1.2

Usar modelos integrales de

gestión

Page 91: 2013 10 desafios_orgsoft_utn_1.2

el enfoque predictivo limita

ciclos de aprendizaje

capacidad de adaptación

generación de valor

Premio Nacional a la Calidad

Page 92: 2013 10 desafios_orgsoft_utn_1.2

Malcolm Baldrige Award

Page 93: 2013 10 desafios_orgsoft_utn_1.2

el enfoque predictivo limita

ciclos de aprendizaje

capacidad de adaptación

generación de valor

EFQM

Page 94: 2013 10 desafios_orgsoft_utn_1.2

Mejora de procesos ágil

Page 95: 2013 10 desafios_orgsoft_utn_1.2

Inicio

Establecer objetivos y necesidades de mejora

Evaluar comparando con un

modelo y planificar las mejoras con un backlog

Qué deberíamos hacer

Page 96: 2013 10 desafios_orgsoft_utn_1.2
Page 97: 2013 10 desafios_orgsoft_utn_1.2

Extender los métodos ágiles a la realización del

producto

Page 98: 2013 10 desafios_orgsoft_utn_1.2

Scaled Agile Framework™ Big Picture

Page 99: 2013 10 desafios_orgsoft_utn_1.2
Page 100: 2013 10 desafios_orgsoft_utn_1.2

¡Gracias!

Page 101: 2013 10 desafios_orgsoft_utn_1.2

Versión Fecha Descripción Autor

1.0 Oct-2013 Versión inicial. Materiales tomados de presentaciones diseñadas por Natalia Andriano, Miguel Insaurralde, y Alvaro Ruiz de Mendarozqueta

Alvaro Ruiz de Mendarozqueta

1.1 Oct-2013 Comentarios de Natalia Andriano Alvaro Ruiz de Mendarozqueta

1.2 Dec-2013 Ajustes menores Alvaro Ruiz de Mendarozqueta

Versiones