Evolución fabricación software

Post on 19-Jun-2015

7.650 views 0 download

description

Aquello de que fabricar software no es fabricar coches o casas...

Transcript of Evolución fabricación software

Dr. Javier Garzás

La evolución en la fabricación del software

onsultingybele

@jgarzas

¿Se puede desarrollar software igual que industrialmente se construyen coches o casas?

“La ingeniería software era igual que la hardware. Aquellos tiempos, todos eran ingenieros hardware o matemáticos”

2011 Semana Informática – © Kybele Consulting 2011

B. Boehm

1955

2011 Semana Informática – © Kybele Consulting 2011

1968

2011 Semana Informática – © Kybele Consulting 2011

1968“Software designers are in a similar position to architects and civil engineers” (Naur)

2011 Semana Informática – © Kybele Consulting 2011

1968

Production in software engineering is not the making of more copies of the software

Si hubiesen tenido un Arquitecto

Software…

2010

2005

Diseño previo e inamovible…

2011 Semana Informática – © Kybele Consulting 2011

…antes de la

Construcción

Predictibilidad…

Ciclo de vida en Cascada…

=2011 Semana Informática – © Kybele Consulting 2011

% avance

Software

Tradicional

Diseño Construcción

2011 Semana Informática – © Kybele Consulting 2011

2011 Semana Informática – © Kybele Consulting 2011

V1 V

2 V3

Rechazo…

Esperanza…

Complejo…

“Si General Motors se hubiera desarrollado como la industria de la informática, conduciríamos automóviles a 160.000 Km/h, pesarían menos de 14 kg y su precio sería de 25 $”.

Bill Gates

“Si el automóvil evolucionase como la informática, su coche se pararía sin razón. Debería resignarse, volver a arrancar y seguir (y, por supuesto, no tendría garantía).Mr. Welch

Hacer software es un Arte

Las fábricas software se ven como algo perverso...

“Put Your Process on a Diet” (Martin Fowler)

Predicción vs Evolución

Documento

de Diseño

Software Arquitectura Software

UML

¡GUAU! ¡ESTE SOFTWARE ES MUY COMPLEJO!

¿DÓNDE PUEDO ENCONTRAR LA

DOCUMENTACIÓN?

ACABA DE TERMINAR LA UNIVERSIDAD

2011 Semana Informática – © Kybele Consulting 2011

(estadística en base a más de 30 proyectos CMMI / ISO 15504

desarrollados por Kybele Consulting)

¿Cuántas organizaciones implantan CMMI/ISO 15504 con

métodos ágiles?

SINO

43,75% 56,25%

Prácticas ÁgilesTradiciona

l

Desarrollar software no es construir coches o casas

=

Usamos en esas plantas herramientas repetitivas, y maduras, que se pueden reutilizar en otros procesos y programas

2010

Desarrollar software no es construir coches o casas

=Lo que no implica tirar 60 años de ingeniería software

“El desarrollo software ha sido, es, y probablemente será, fundamentalmente difícil”

Booch

“No hay, ni ha habido, herramientas o metodologías que disparen increíblemente la productividad del desarrollo”Brooks (1975)

“Nada es veneno, y todo es veneno: la diferencia está en la dosis”

Paracelsus (1493 - 1541)

Desarrollar software no es construir coches o casas

=Lo que no implica tirar 60 años de ingeniería software

Desarrollar software es complejo, requiere seleccionar mejores prácticas (que también es complejo)

onsultingybele

www.javiergarzas.com

@jgarzas

Gracias!