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
×

La Evolución en la Fabricación del Software

8,603 views

Published on

Construir software no es igual que construir un puente, un edificio o un coche. Y difícilmente llegará a serlo. Porque el producto final, el software, tiene diferencias muy sustanciales con estos productos físicos. Estas diferencias hacen que el proceso de construcción sea diferente. Y obviar estas diferencias puede implicar importantes problemas a la hora de desarrollar, planificar, gestionar, etc., un proyecto software.

Published in: Technology
3 Comments
31 Likes
Statistics
Notes
No Downloads
Views
Total views
8,603
On SlideShare
0
From Embeds
0
Number of Embeds
1,308
Actions
Shares
0
Downloads
0
Comments
3
Likes
31
Embeds 0
No embeds

No notes for slide

La Evolución en la Fabricación del 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 />

×