Top Banner
Cómo arreglar este desastre Samuel Solís MADRID · NOV 27-28 · 2015
35

Como arreglar este desastre

Feb 16, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Como arreglar este desastre

Cómo arreglar este desastreSamuel SolísMADRID · NOV 27-28 · 2015

Page 2: Como arreglar este desastre

Samuel Solís @estoyausente

Samuel Solís @estoyausente

Page 3: Como arreglar este desastre

Samuel Solís @estoyausente

Refactorización de inmensas bolas de lodo

Page 4: Como arreglar este desastre

Samuel Solís @estoyausente

¿Quién es desarrollador?

Page 5: Como arreglar este desastre

Samuel Solís @estoyausente

¿Quién ha heredado un proyecto?

Page 6: Como arreglar este desastre

Samuel Solís @estoyausente

¿Quién de vosotros ha dicho: Esto hay que hacerlo desde cero?

Page 7: Como arreglar este desastre

Samuel Solís @estoyausente

¿Cuántos habéis podido hacerlo?

Page 8: Como arreglar este desastre

Samuel Solís @estoyausente

Page 9: Como arreglar este desastre
Page 10: Como arreglar este desastre

Samuel Solís @estoyausente

Monstruos y Engendros

Page 11: Como arreglar este desastre

Samuel Solís @estoyausente

Los proyectos evolucionan

…no siempre para bien

Page 12: Como arreglar este desastre

Samuel Solís @estoyausente

Muchas variables

Page 13: Como arreglar este desastre

Samuel Solís @estoyausente

.. Y el monstruo crece

Page 14: Como arreglar este desastre

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

Samuel Solís @estoyausente

Big ball of mud

(Alias Spaghetti code || Favelas)

Page 16: Como arreglar este desastre

Samuel Solís @estoyausente

Y te toca el marrón.

Page 17: Como arreglar este desastre

Samuel Solís @estoyausente

¿Y ahora qué?

Page 18: Como arreglar este desastre

Samuel Solís @estoyausente

Page 19: Como arreglar este desastre

Samuel Solís @estoyausente

Analizar el engendro

Page 20: Como arreglar este desastre

Samuel Solís @estoyausente

Plantea el problema

Page 21: Como arreglar este desastre

Samuel Solís @estoyausente

Consigue especificaciones

Page 22: Como arreglar este desastre

Samuel Solís @estoyausente

Identifica los grandes problemas de arquitectura

Page 23: Como arreglar este desastre

Samuel Solís @estoyausente

Sé un buen boy scout

Page 24: Como arreglar este desastre

Samuel Solís @estoyausente

Aísla el problema

Page 25: Como arreglar este desastre

Samuel Solís @estoyausente

Desacopla

Page 26: Como arreglar este desastre

Samuel Solís @estoyausente

¿Hay algo peor que el código duplicado?

Page 27: Como arreglar este desastre

Evita las ñapas. Ya están todas

hechas.

Page 28: Como arreglar este desastre

Samuel Solís @estoyausente

¿Y cuándo no puedo?

Máxima Chapuza Asumible (MCA)

Page 29: Como arreglar este desastre

Samuel Solís @estoyausente

¿He oído test?

Unit testing

Page 30: Como arreglar este desastre

Asume que te vas a desesperar

Page 31: Como arreglar este desastre

¡Sólo los más valientes pueden!

Page 32: Como arreglar este desastre

Es muy satisfactorio

Page 33: Como arreglar este desastre

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

Samuel Solís @estoyausente

Page 35: Como arreglar este desastre