SlideShare una empresa de Scribd logo
Antipatrones de
desarrollo de software
                @pbousan
Pablo Bouzada
                pbouzada@renacimiento.com
                http://www.programandonet.com/
¿Qué es un antipatrón?
 Un antipatrón es un patrón que te dice cómo ir de un
 problema a una mala solución.

 Identificar malas prácticas puede ser tan valioso como
 conocer buenas prácticas.


¿Cuáles son sus causas?
     Prisa                      Codicia
     Falta de interés           Ignorancia
     Estrechez de miras         Soberbia
     Pereza




                                     Antipatrones de desarrollo de software
Demo         (mini)
 •   Spagheti Code
 •   Copy-Paste Programming
 •   Big Ball of Mud
 •   Magic Numbers
 •   Magic Strings
 •   Sequential Coupling
 •   Lava Flow
 •   Programming by Permutation
 •   God Object
 •   Magic PushButton
 •   Sweep It Under the Rug



     http://c2.com/cgi/wiki?DevelopmentAntiPatternRoadMap
     http://en.wikipedia.org/wiki/Anti-pattern


                                    Antipatrones de desarrollo de software
Conclusiones: ¿Cómo evitar los
antipatrones?
 •   Principios SOLID
 •   KISS (Keep It Simple, Stupid)
 •   DRY (Don’t Repeat Yourselft)
 •   YAGNI (You Ain’t Gone Need It)
 •   Patrones




                          Antipatrones de desarrollo de software
Consejo 1
 El código es algo vivo, que evoluciona contigo. Aplica todo
 lo que aprendes.




                                      Antipatrones de desarrollo de software
Consejo 2
 AHORA es el único buen momento para refactorizar.




                               Antipatrones de desarrollo de software
Consejo 3 … el más importante
 Programa siempre como si el tipo que va a mantener tu
 código fuese un asesino psicópata que sabe donde vives.




                                    Antipatrones de desarrollo de software
¿Preguntas?




              Antipatrones de desarrollo de software
MUCHAS GRACIAS!!


Pablo Bouzada   @pbousan
                pbouzada@renacimiento.com
                 http://www.programandonet.com/




                Antipatrones de desarrollo de software

Más contenido relacionado

PPT
Effective Software Release Management
PPTX
Arquitectura de microservicios
PPTX
Introduction to scrum at scale
PDF
Llevando Agile al siguiente nivel con OKRs
PDF
Estilos y Patrones Aplicables a la Arquitectura de Software
PPTX
Feature driven development (FDD)
Effective Software Release Management
Arquitectura de microservicios
Introduction to scrum at scale
Llevando Agile al siguiente nivel con OKRs
Estilos y Patrones Aplicables a la Arquitectura de Software
Feature driven development (FDD)

La actualidad más candente (20)

PDF
Especificación de Arquitectura de Software
PPTX
Dynatrace
PDF
The What, Why, and How of DevSecOps
PPS
Exposicion Scrum
PDF
A Practical Guide to Scaling Agile
PPTX
Agile Center of Excellence : Presented by Rahul Sudame
PPT
Arquitectura de software
PPT
Agile Software Development Overview
PDF
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
PPTX
New Lean-Agile Coach self-assessment radars v3.2
PDF
Introduction to DevSecOps
PPTX
Introduction to CI/CD
PDF
"DevOps > CI+CD "
PPTX
Agile 101
PPTX
Administración de proyectos de desarrollo de software
PDF
LAST Conference 2016 Agile Landscape Presentation v1
PDF
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
PDF
Cloud transformation and Evolution of Integration Patterns
Especificación de Arquitectura de Software
Dynatrace
The What, Why, and How of DevSecOps
Exposicion Scrum
A Practical Guide to Scaling Agile
Agile Center of Excellence : Presented by Rahul Sudame
Arquitectura de software
Agile Software Development Overview
What is platform as a product? Clues from Team Topologies - Puppetize 2020 - ...
New Lean-Agile Coach self-assessment radars v3.2
Introduction to DevSecOps
Introduction to CI/CD
"DevOps > CI+CD "
Agile 101
Administración de proyectos de desarrollo de software
LAST Conference 2016 Agile Landscape Presentation v1
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
Cloud transformation and Evolution of Integration Patterns
Publicidad

Similar a Antipatrones de desarrollo de software (20)

PPTX
Presentacion programador apasionado
PDF
La autocrítica como hábito en el arte del cultivo de profesionales en software
PDF
El proceso creativo de una aplicación
PPTX
Presentacion Programador Apasionado
PPT
Tecnicasdedesarrollo
PPTX
Testear videojuegos con Unity3D
PDF
¿Se puede implementar una Cultura Ágil?
PDF
Bugs patches, trabajando con la comunidad de Drupal
PDF
Opsec para analistas de seguridad
PPT
Tema 3 proseso de desarrollo del software
PPTX
Taller Prototipos EngineUp Peru - Abril 2011
ODP
Seguridad de la Información para Periodistas.
PPTX
PREVENCIÓN Y ELIMINACIÓN DE VIRUS
PPTX
¿Qué necesito para desarrollar software en las empresas modernas?
PPTX
Documentación y agilidad
PDF
Hack Space - Intro Design Thinking .00122
PDF
Como prototipar MAL una aplicación. La importancia del Wireframe
PDF
Como prototipar MAL una aplicación. La importancia del Wireframe
PDF
Universidad Cristianillescas
PDF
Adopcion Codigo Abierto
Presentacion programador apasionado
La autocrítica como hábito en el arte del cultivo de profesionales en software
El proceso creativo de una aplicación
Presentacion Programador Apasionado
Tecnicasdedesarrollo
Testear videojuegos con Unity3D
¿Se puede implementar una Cultura Ágil?
Bugs patches, trabajando con la comunidad de Drupal
Opsec para analistas de seguridad
Tema 3 proseso de desarrollo del software
Taller Prototipos EngineUp Peru - Abril 2011
Seguridad de la Información para Periodistas.
PREVENCIÓN Y ELIMINACIÓN DE VIRUS
¿Qué necesito para desarrollar software en las empresas modernas?
Documentación y agilidad
Hack Space - Intro Design Thinking .00122
Como prototipar MAL una aplicación. La importancia del Wireframe
Como prototipar MAL una aplicación. La importancia del Wireframe
Universidad Cristianillescas
Adopcion Codigo Abierto
Publicidad

Más de Pablo Bouzada (11)

PDF
Toxic cultures - DevOpsDays Eindhoven 2022
PPTX
Culture really matters - DevOps and Cloud days 2021
PDF
Cultura - más allá de eslóganes y palabras bonitas
PDF
Atlantica conf 2019 no estas preparado para migrar al cloud
PPTX
Antipatrones de la cultura de una organización
PPTX
Gab 2019 - No, (aún) no estás preparado para migrar a Azure
PPTX
Introducción a TypeScript
PPTX
TypeScript, ¿la solución definitiva?
PPTX
¿Cuál es tu excusa para no tener tests?
PPTX
Descubriendo windows8
PPTX
Aos2012 sobrevivir a proyectos heredados
Toxic cultures - DevOpsDays Eindhoven 2022
Culture really matters - DevOps and Cloud days 2021
Cultura - más allá de eslóganes y palabras bonitas
Atlantica conf 2019 no estas preparado para migrar al cloud
Antipatrones de la cultura de una organización
Gab 2019 - No, (aún) no estás preparado para migrar a Azure
Introducción a TypeScript
TypeScript, ¿la solución definitiva?
¿Cuál es tu excusa para no tener tests?
Descubriendo windows8
Aos2012 sobrevivir a proyectos heredados

Último (20)

PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
Presentación de Redes de Datos modelo osi
PDF
clase auditoria informatica 2025.........
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Maste clas de estructura metálica y arquitectura
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
introduccion a las_web en el 2025_mejoras.ppt
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
SAP Transportation Management para LSP, TM140 Col18
Estrategia de apoyo tecnología miguel angel solis
Presentación PASANTIAS AuditorioOO..pptx
Presentación de Redes de Datos modelo osi
clase auditoria informatica 2025.........
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
historia_web de la creacion de un navegador_presentacion.pptx
Sesion 1 de microsoft power point - Clase 1
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Maste clas de estructura metálica y arquitectura
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Diapositiva proyecto de vida, materia catedra
Power Point Nicolás Carrasco (disertación Roblox).pptx
Calidad desde el Docente y la mejora continua .pdf
El-Gobierno-Electrónico-En-El-Estado-Bolivia

Antipatrones de desarrollo de software

  • 1. Antipatrones de desarrollo de software @pbousan Pablo Bouzada pbouzada@renacimiento.com http://www.programandonet.com/
  • 2. ¿Qué es un antipatrón? Un antipatrón es un patrón que te dice cómo ir de un problema a una mala solución. Identificar malas prácticas puede ser tan valioso como conocer buenas prácticas. ¿Cuáles son sus causas?  Prisa  Codicia  Falta de interés  Ignorancia  Estrechez de miras  Soberbia  Pereza Antipatrones de desarrollo de software
  • 3. Demo (mini) • Spagheti Code • Copy-Paste Programming • Big Ball of Mud • Magic Numbers • Magic Strings • Sequential Coupling • Lava Flow • Programming by Permutation • God Object • Magic PushButton • Sweep It Under the Rug http://c2.com/cgi/wiki?DevelopmentAntiPatternRoadMap http://en.wikipedia.org/wiki/Anti-pattern Antipatrones de desarrollo de software
  • 4. Conclusiones: ¿Cómo evitar los antipatrones? • Principios SOLID • KISS (Keep It Simple, Stupid) • DRY (Don’t Repeat Yourselft) • YAGNI (You Ain’t Gone Need It) • Patrones Antipatrones de desarrollo de software
  • 5. Consejo 1 El código es algo vivo, que evoluciona contigo. Aplica todo lo que aprendes. Antipatrones de desarrollo de software
  • 6. Consejo 2 AHORA es el único buen momento para refactorizar. Antipatrones de desarrollo de software
  • 7. Consejo 3 … el más importante Programa siempre como si el tipo que va a mantener tu código fuese un asesino psicópata que sabe donde vives. Antipatrones de desarrollo de software
  • 8. ¿Preguntas? Antipatrones de desarrollo de software
  • 9. MUCHAS GRACIAS!! Pablo Bouzada @pbousan pbouzada@renacimiento.com http://www.programandonet.com/ Antipatrones de desarrollo de software