como arreglar este desastre
TRANSCRIPT
![Page 1: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/1.jpg)
Cómo arreglar este desastreSamuel SolísMADRID · NOV 27-28 · 2015
![Page 2: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/2.jpg)
Samuel Solís @estoyausente
Samuel Solís @estoyausente
![Page 3: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/3.jpg)
Samuel Solís @estoyausente
Refactorización de inmensas bolas de lodo
![Page 4: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/4.jpg)
Samuel Solís @estoyausente
¿Quién es desarrollador?
![Page 5: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/5.jpg)
Samuel Solís @estoyausente
¿Quién ha heredado un proyecto?
![Page 6: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/6.jpg)
Samuel Solís @estoyausente
¿Quién de vosotros ha dicho: Esto hay que hacerlo desde cero?
![Page 7: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/7.jpg)
Samuel Solís @estoyausente
¿Cuántos habéis podido hacerlo?
![Page 8: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/8.jpg)
Samuel Solís @estoyausente
![Page 9: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/9.jpg)
![Page 10: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/10.jpg)
Samuel Solís @estoyausente
Monstruos y Engendros
![Page 11: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/11.jpg)
Samuel Solís @estoyausente
Los proyectos evolucionan
…no siempre para bien
![Page 12: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/12.jpg)
Samuel Solís @estoyausente
Muchas variables
![Page 13: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/13.jpg)
Samuel Solís @estoyausente
.. Y el monstruo crece
![Page 14: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/14.jpg)
Material baratos, herramientas simples.
Gente no capacitada para esta labor
Construcción laboriosa
Mantenida por sus propios habitantes
Sin preocupación por su estructura
![Page 15: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/15.jpg)
Samuel Solís @estoyausente
Big ball of mud
(Alias Spaghetti code || Favelas)
![Page 16: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/16.jpg)
Samuel Solís @estoyausente
Y te toca el marrón.
![Page 17: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/17.jpg)
Samuel Solís @estoyausente
¿Y ahora qué?
![Page 18: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/18.jpg)
Samuel Solís @estoyausente
![Page 19: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/19.jpg)
Samuel Solís @estoyausente
Analizar el engendro
![Page 20: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/20.jpg)
Samuel Solís @estoyausente
Plantea el problema
![Page 21: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/21.jpg)
Samuel Solís @estoyausente
Consigue especificaciones
![Page 22: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/22.jpg)
Samuel Solís @estoyausente
Identifica los grandes problemas de arquitectura
![Page 23: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/23.jpg)
Samuel Solís @estoyausente
Sé un buen boy scout
![Page 24: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/24.jpg)
Samuel Solís @estoyausente
Aísla el problema
![Page 25: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/25.jpg)
Samuel Solís @estoyausente
Desacopla
![Page 26: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/26.jpg)
Samuel Solís @estoyausente
¿Hay algo peor que el código duplicado?
![Page 27: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/27.jpg)
Evita las ñapas. Ya están todas
hechas.
![Page 28: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/28.jpg)
Samuel Solís @estoyausente
¿Y cuándo no puedo?
Máxima Chapuza Asumible (MCA)
![Page 29: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/29.jpg)
Samuel Solís @estoyausente
¿He oído test?
Unit testing
![Page 30: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/30.jpg)
Asume que te vas a desesperar
![Page 31: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/31.jpg)
¡Sólo los más valientes pueden!
![Page 32: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/32.jpg)
Es muy satisfactorio
![Page 33: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/33.jpg)
Samuel Solís @estoyausente
Si quieres profundizar…
Brian Footer & Joseph Yoder: The big ball of mud: http://joeyoder.com/PDFs/mud.pdf
On understanding laws, evolution, and conservation in the large-program life cycle. M.M. Lehman
![Page 34: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/34.jpg)
Samuel Solís @estoyausente
![Page 35: Como arreglar este desastre](https://reader031.vdocuments.net/reader031/viewer/2022021812/58a4f3f51a28abd8548b6c85/html5/thumbnails/35.jpg)