SlideShare una empresa de Scribd logo
1 de 18
Antipatrones en la
Ingeniería de Software
Ezequiel Maraschio
¿ Qué es un Patrón ?
¿ Qué es un Antipatrón ?
En la gestión...
➔Productividad a toda costa
➔Responsable ausente
➔Arma definitiva
Productividad a toda costa
Responsable ausente
Arma definitiva
En la programación...
➔Código Spaghetti
➔Copy & Paste Programming
➔Lava seca
Código Spaghetti
Copy & Paste Programming
Lava seca
En la arquitectura...
➔Reinventar la rueda
➔Diseñar en comité
➔Martillo de Oro
Reinventar la rueda
Diseñar en comité
Martillo de Oro
¿ Preguntas ?
¡ Gracias !
@emaraschio
ezequiel.maraschio@gmail.com
Fuentes
https://en.wikipedia.org/wiki/Jorge_Berm%C3%BAdez
http://es.wikipedia.org/wiki/El_M%C3%ADtico_Hombre-Mes
https://sourcemaking.com
http://www.amazon.com/AntiPatterns-Refactoring-Software-
Architectures-Projects/dp/0471197130

Más contenido relacionado

Similar a Antipatrones en la ingeniería de software

Manual Andrade Pablo
Manual   Andrade PabloManual   Andrade Pablo
Manual Andrade PabloPablo Andrade
 
Mercado laboral
Mercado laboralMercado laboral
Mercado laboralmsmmarcos
 
2 teoria de errores y aritmetica del computador
2 teoria de errores y aritmetica del computador2 teoria de errores y aritmetica del computador
2 teoria de errores y aritmetica del computadorfenix1329
 
Las Claves para el éxito SEO en 2018
Las Claves para el éxito SEO en 2018Las Claves para el éxito SEO en 2018
Las Claves para el éxito SEO en 2018Carlos Castro
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteCarlos Toxtli
 
Manual de identidad corporativa ok
Manual de identidad corporativa okManual de identidad corporativa ok
Manual de identidad corporativa okRicardo Q
 
Manual corporativo riva
Manual corporativo rivaManual corporativo riva
Manual corporativo rivaJohanaPillajo1
 
Manual corporativo riva
Manual corporativo rivaManual corporativo riva
Manual corporativo rivaJohanaPillajo1
 
Manual corporativo riva2
Manual corporativo riva2Manual corporativo riva2
Manual corporativo riva2JohanaPillajo1
 
La autocrítica como hábito en el arte del cultivo de profesionales en software
La autocrítica como hábito en el arte del cultivo de profesionales en softwareLa autocrítica como hábito en el arte del cultivo de profesionales en software
La autocrítica como hábito en el arte del cultivo de profesionales en softwareSoftware Guru
 
Fernando Tellado & Fernando Puente: WPO y optimización de resultados de tu Wo...
Fernando Tellado & Fernando Puente: WPO y optimización de resultados de tu Wo...Fernando Tellado & Fernando Puente: WPO y optimización de resultados de tu Wo...
Fernando Tellado & Fernando Puente: WPO y optimización de resultados de tu Wo...SiteGround España
 
Scrum, Una forma distinta de desarrollar Software
Scrum, Una forma distinta de desarrollar SoftwareScrum, Una forma distinta de desarrollar Software
Scrum, Una forma distinta de desarrollar SoftwareDeusdit Correa Cornejo
 

Similar a Antipatrones en la ingeniería de software (19)

Adopcion Codigo Abierto
Adopcion Codigo AbiertoAdopcion Codigo Abierto
Adopcion Codigo Abierto
 
SCRUM no es suficiente...
SCRUM no es suficiente...SCRUM no es suficiente...
SCRUM no es suficiente...
 
Manual Andrade Pablo
Manual   Andrade PabloManual   Andrade Pablo
Manual Andrade Pablo
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Mercado laboral
Mercado laboralMercado laboral
Mercado laboral
 
2 teoria de errores y aritmetica del computador
2 teoria de errores y aritmetica del computador2 teoria de errores y aritmetica del computador
2 teoria de errores y aritmetica del computador
 
Las Claves para el éxito SEO en 2018
Las Claves para el éxito SEO en 2018Las Claves para el éxito SEO en 2018
Las Claves para el éxito SEO en 2018
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamente
 
Cream code & front performance
Cream code & front performanceCream code & front performance
Cream code & front performance
 
Manual de Marca HYDRA
Manual de Marca HYDRAManual de Marca HYDRA
Manual de Marca HYDRA
 
Manual de identidad corporativa ok
Manual de identidad corporativa okManual de identidad corporativa ok
Manual de identidad corporativa ok
 
Manual corporativo riva
Manual corporativo rivaManual corporativo riva
Manual corporativo riva
 
Manual corporativo riva
Manual corporativo rivaManual corporativo riva
Manual corporativo riva
 
Manual corporativo riva2
Manual corporativo riva2Manual corporativo riva2
Manual corporativo riva2
 
La Naturaleza Del Diseno Web
La Naturaleza Del Diseno WebLa Naturaleza Del Diseno Web
La Naturaleza Del Diseno Web
 
La autocrítica como hábito en el arte del cultivo de profesionales en software
La autocrítica como hábito en el arte del cultivo de profesionales en softwareLa autocrítica como hábito en el arte del cultivo de profesionales en software
La autocrítica como hábito en el arte del cultivo de profesionales en software
 
Fernando Tellado & Fernando Puente: WPO y optimización de resultados de tu Wo...
Fernando Tellado & Fernando Puente: WPO y optimización de resultados de tu Wo...Fernando Tellado & Fernando Puente: WPO y optimización de resultados de tu Wo...
Fernando Tellado & Fernando Puente: WPO y optimización de resultados de tu Wo...
 
KANBAN FINAL PROCESS
KANBAN FINAL PROCESSKANBAN FINAL PROCESS
KANBAN FINAL PROCESS
 
Scrum, Una forma distinta de desarrollar Software
Scrum, Una forma distinta de desarrollar SoftwareScrum, Una forma distinta de desarrollar Software
Scrum, Una forma distinta de desarrollar Software
 

Más de Ezequiel Maraschio

Fullstack conf 2017 - Basic dev pipeline end-to-end
Fullstack conf 2017 - Basic dev pipeline end-to-endFullstack conf 2017 - Basic dev pipeline end-to-end
Fullstack conf 2017 - Basic dev pipeline end-to-endEzequiel Maraschio
 
Entendiendo a nuestro navegador web
Entendiendo a nuestro navegador webEntendiendo a nuestro navegador web
Entendiendo a nuestro navegador webEzequiel Maraschio
 
#Sysarmy meetup 2.1 // to-do lists - arma de doble filo
#Sysarmy meetup 2.1 // to-do lists - arma de doble filo#Sysarmy meetup 2.1 // to-do lists - arma de doble filo
#Sysarmy meetup 2.1 // to-do lists - arma de doble filoEzequiel Maraschio
 
Golang Arg / CABA Meetup #5 - go-carbon
Golang Arg / CABA Meetup #5 - go-carbonGolang Arg / CABA Meetup #5 - go-carbon
Golang Arg / CABA Meetup #5 - go-carbonEzequiel Maraschio
 

Más de Ezequiel Maraschio (8)

Fullstack conf 2017 - Basic dev pipeline end-to-end
Fullstack conf 2017 - Basic dev pipeline end-to-endFullstack conf 2017 - Basic dev pipeline end-to-end
Fullstack conf 2017 - Basic dev pipeline end-to-end
 
Entendiendo a nuestro navegador web
Entendiendo a nuestro navegador webEntendiendo a nuestro navegador web
Entendiendo a nuestro navegador web
 
Hablemos de productividad
Hablemos de productividadHablemos de productividad
Hablemos de productividad
 
#Sysarmy meetup 2.1 // to-do lists - arma de doble filo
#Sysarmy meetup 2.1 // to-do lists - arma de doble filo#Sysarmy meetup 2.1 // to-do lists - arma de doble filo
#Sysarmy meetup 2.1 // to-do lists - arma de doble filo
 
Golang Arg / CABA Meetup #5 - go-carbon
Golang Arg / CABA Meetup #5 - go-carbonGolang Arg / CABA Meetup #5 - go-carbon
Golang Arg / CABA Meetup #5 - go-carbon
 
Pasan cosas, cosas pasan
Pasan cosas, cosas pasanPasan cosas, cosas pasan
Pasan cosas, cosas pasan
 
Scrum inception
Scrum inceptionScrum inception
Scrum inception
 
Web Development introduction
Web Development introductionWeb Development introduction
Web Development introduction
 

Último

sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...wvernetlopez
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...RichardRivas28
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 

Último (20)

sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 

Notas del editor

  1. A que se denomina patrón A que se denomina Antipatrón Causas del porqué se cae en aplicar un antipatrón Antipatrones en el desarrollo de Software Antipatrones en la gestión Antipatrones en la infraestructura / Deploy / Arquitectura Como evitarlos / Buenas prácticas / Paz y armonía Experiencia Personal y de los asistentes Los temas a exponer son los siguientes: A que se denomina patrón A que se denomina Antipatrón Causas del porqué se cae en aplicar un antipatrón Antipatrones en el desarrollo de Software Antipatrones en la gestión Antipatrones en la infraestructura / Deploy / Arquitectura Como evitarlos / Buenas prácticas / Paz y armonía Experiencia Personal y de los asistentes
  2. Un patrón es una solución a un problema, pero para que una solución sea considerada un patrón debe poseer ciertas características. Una de ellas es que debe haber comprobado su efectividad resolviendo problemas similares en ocasiones anteriores, otra es que debe ser reutilizable, lo que significa que es aplicable a diferentes problemas de diseño en distintas circunstancias - más como una receta
  3. Un antipatrón es un patrón que invariablemente conduce a una mala solución de un problema gestion programacion arquitectura
  4. La empresa busca la productividad a costa de la calidad del software y de la calidad de vida de sus empleados, intenta homogeneizar los puestos de trabajo quitando en la medida de lo posible los permisos a los programadores para que no dañen los sistemas operativos, monitoriza a los equipos de trabajo y actúa cortando la visibilidad de ciertas páginas o las reuniones de programadores, al final se consigue que se vaya la gente de la empresa cuando la situación es insostenible, esto suele ocurrir en ciclos de uno o dos años. Se soluciona con algun fw de trabajo
  5. Situación en la que el principal responsable o coordinador se ausenta o permanece en paradero desconocido o no localizable durante importantes períodos de tiempo. Depende de capas más altas de la organización suprimir a esta persona
  6. Individuos altamente competentes en los que la organización o sus pares confían tanto que se convierten en el canal por el que todo pasa. El karma de ser senior. Documentar, compartir conocimiento y poner al resto del equipo a punto
  7. Construir sistemas cuya estructura es difícilmente comprensible, especialmente debido a la escasa utilización de estructuras de programación y abstracciones Las cosas hay que pensarlas...
  8. Programar copiando y modificando código existente en lugar de crear soluciones... Se puede usar como base para algo o como ejemplo, no como código a produccion
  9. Código muerto e información de diseño olvidada permanecen congelados en un diseño que obviamente cambia Esto es análogo a un flujo de lava en el que se van endureciendo a pedazos de roca. La solución incluye un proceso de gestión de la configuración que elimina el código muerto y permite evolucionar o rehacer el diseño para acrecentar la calidad. Refactor! refactor! R E F A C T O R
  10. Enfrentarse a las situaciones buscando soluciones desde cero, sin tener en cuenta otras que puedan existir ya para afrontar los mismos problemas. Investigar OTRAS soluciones ya utilizadas y probadas
  11. Contar con muchas opiniones sobre un diseño, pero adolecer de falta de una visión unificada. Dejar que las personas creen sus propias ideas y no se creen entre muchos a la vez Rol de arquitecto
  12. Asumir que nuestra solución favorita es universalmente aplicable, haciendo bueno el refrán a un martillo, todo son clavos. Una de las cosas más lindas que tiene trabajar en software: Pensar… pensar… probar, equivocarse…. seguir probando… EUREKA!