Upload
javier-garzas
View
7.645
Download
0
Embed Size (px)
DESCRIPTION
Aquello de que fabricar software no es fabricar coches o casas...
Citation preview
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!