Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
La evolución en la fabricación del software<br />Dr. Javier Garzás<br /> @jgarzas<br />
¿Se puede desarrollar software<br />igual que industrialmente se construyen coches o casas?<br />
1955<br />“La ingeniería softwareera igual que la hardware. Aquellos tiempos, todos eran ingenieros hardware o matemáticos...
1968<br />2011 Semana Informática – © KybeleConsulting 2011<br />
1968<br />“Software designers are in a similar position to architects and civil engineers” (Naur)<br />2011 Semana Informá...
1968<br />Production in software engineering is not the making of more copies of the software<br />2011 Semana Informática...
Si hubiesen tenido un Arquitecto Software…<br />
2010<br />
2005<br />
Diseño previo e inamovible…<br />
…antes de laConstrucción<br />2011 Semana Informática – © KybeleConsulting 2011<br />
Predictibilidad…<br />
Ciclo de vida en Cascada…<br />
=<br />2011 Semana Informática – © KybeleConsulting 2011<br />
% avance<br />
Diseño<br />Construcción<br />Tradicional<br />Software<br />
2011 Semana Informática – © KybeleConsulting 2011<br />
V1<br />V2<br />V3<br />2011 Semana Informática – © KybeleConsulting 2011<br />
Rechazo…<br />Esperanza…<br />Complejo…<br />
“Si General Motors se hubiera desarrollado como la industria de la informática, conduciríamos automóviles a 160.000 Km/h, ...
“Si el automóvil evolucionase como la informática, su coche se pararía sin razón. Debería resignarse, volver a arrancar y ...
Hacer  software  es  un Arte<br />
Las fábricas software se ven como algo perverso...<br />
“Put Your Process on a Diet”(Martin Fowler)<br />
Predicción vs Evolución<br />
Documento de Diseño Software<br />UML<br />Arquitectura Software<br />
¡GUAU! ¡ESTE SOFTWARE ES MUY COMPLEJO! ¿DÓNDE PUEDO ENCONTRAR LA DOCUMENTACIÓN?<br />ACABA DE TERMINAR LA UNIVERSIDAD<br />
2011 Semana Informática – © KybeleConsulting 2011<br />
¿Cuántas organizaciones implantan CMMI/ISO15504 con métodos ágiles?<br />Prácticas Ágiles<br />Tradicional<br />56,25%<br ...
Desarrollar software no es construir coches o casas<br />
2010<br />Usamos en esas plantas herramientas repetitivas, y maduras, que se pueden reutilizar en otros procesos y program...
Desarrollar software no es construir coches o casas<br />Lo que no implica tirar 60 años de ingeniería software<br />
“El desarrollo software ha sido, es, y probablemente será, fundamentalmente difícil”<br />Booch<br />
“No hay, ni ha habido, herramientas o metodologías que <br />disparen increíblemente la productividad<br />del desarrollo”...
“Nada es veneno, y <br />todo es veneno: la diferencia está <br />en la dosis” <br />Paracelsus (1493 - 1541)<br />
Desarrollar software no es construir coches o casas<br />Lo que no implica tirar 60 años de ingeniería software<br />Desar...
Gracias!<br />www.javiergarzas.com<br /> @jgarzas<br />
Upcoming SlideShare
Loading in …5
×

Evolución fabricación software

23,415 views

Published on

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

Published in: Business

Evolución fabricación software

  1. 1. La evolución en la fabricación del software<br />Dr. Javier Garzás<br /> @jgarzas<br />
  2. 2. ¿Se puede desarrollar software<br />igual que industrialmente se construyen coches o casas?<br />
  3. 3. 1955<br />“La ingeniería softwareera igual que la hardware. Aquellos tiempos, todos eran ingenieros hardware o matemáticos”<br />B. Boehm<br />2011 Semana Informática – © KybeleConsulting 2011<br />
  4. 4. 1968<br />2011 Semana Informática – © KybeleConsulting 2011<br />
  5. 5. 1968<br />“Software designers are in a similar position to architects and civil engineers” (Naur)<br />2011 Semana Informática – © KybeleConsulting 2011<br />
  6. 6. 1968<br />Production in software engineering is not the making of more copies of the software<br />2011 Semana Informática – © KybeleConsulting 2011<br />
  7. 7. Si hubiesen tenido un Arquitecto Software…<br />
  8. 8. 2010<br />
  9. 9. 2005<br />
  10. 10. Diseño previo e inamovible…<br />
  11. 11. …antes de laConstrucción<br />2011 Semana Informática – © KybeleConsulting 2011<br />
  12. 12. Predictibilidad…<br />
  13. 13.
  14. 14. Ciclo de vida en Cascada…<br />
  15. 15.
  16. 16.
  17. 17. =<br />2011 Semana Informática – © KybeleConsulting 2011<br />
  18. 18.
  19. 19.
  20. 20.
  21. 21. % avance<br />
  22. 22. Diseño<br />Construcción<br />Tradicional<br />Software<br />
  23. 23. 2011 Semana Informática – © KybeleConsulting 2011<br />
  24. 24. V1<br />V2<br />V3<br />2011 Semana Informática – © KybeleConsulting 2011<br />
  25. 25. Rechazo…<br />Esperanza…<br />Complejo…<br />
  26. 26. “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 $”.<br />Bill Gates<br />
  27. 27. “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).<br />Mr. Welch<br />
  28. 28. Hacer software es un Arte<br />
  29. 29. Las fábricas software se ven como algo perverso...<br />
  30. 30. “Put Your Process on a Diet”(Martin Fowler)<br />
  31. 31. Predicción vs Evolución<br />
  32. 32.
  33. 33.
  34. 34.
  35. 35. Documento de Diseño Software<br />UML<br />Arquitectura Software<br />
  36. 36. ¡GUAU! ¡ESTE SOFTWARE ES MUY COMPLEJO! ¿DÓNDE PUEDO ENCONTRAR LA DOCUMENTACIÓN?<br />ACABA DE TERMINAR LA UNIVERSIDAD<br />
  37. 37. 2011 Semana Informática – © KybeleConsulting 2011<br />
  38. 38.
  39. 39.
  40. 40.
  41. 41.
  42. 42.
  43. 43. ¿Cuántas organizaciones implantan CMMI/ISO15504 con métodos ágiles?<br />Prácticas Ágiles<br />Tradicional<br />56,25%<br />43,75%<br />(estadística en base a más de 30 proyectos CMMI / ISO 15504 desarrollados por KybeleConsulting)<br />
  44. 44. Desarrollar software no es construir coches o casas<br />
  45. 45. 2010<br />Usamos en esas plantas herramientas repetitivas, y maduras, que se pueden reutilizar en otros procesos y programas<br />
  46. 46. Desarrollar software no es construir coches o casas<br />Lo que no implica tirar 60 años de ingeniería software<br />
  47. 47. “El desarrollo software ha sido, es, y probablemente será, fundamentalmente difícil”<br />Booch<br />
  48. 48. “No hay, ni ha habido, herramientas o metodologías que <br />disparen increíblemente la productividad<br />del desarrollo”<br />Brooks (1975)<br />
  49. 49. “Nada es veneno, y <br />todo es veneno: la diferencia está <br />en la dosis” <br />Paracelsus (1493 - 1541)<br />
  50. 50. Desarrollar software no es construir coches o casas<br />Lo que no implica tirar 60 años de ingeniería software<br />Desarrollar software es complejo, requiere seleccionar mejores prácticas (que también es complejo)<br />
  51. 51. Gracias!<br />www.javiergarzas.com<br /> @jgarzas<br />

×