SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Diseño Emergente
Jardinería del código

Oriol del Barrio

#codegardening
Oriol del Barrio
Software Developer
& Agile Advocate
!
!

@lordudun
lordudun.es
#codegardening
Diseño Emergente

•

Modelo actual

•

Concepto

•

Modelo emergente

•

Pros y contras

#codegardening
Modelo actual
Análisis

Especificación

Diseño
logico

Diseño

Diseño
Arquitectura

Diseño
detallado

Construcción

Codificación

Depuración

Pruebas

Pruebas
integración

#codegardening
Concepto
Evolucionar el código a partir de los requisitos
conocidos

•

Limitar el diseño a los requisitos casuales

•

Basar el diseño en patrones

•

Pruebas automatizadas

#codegardening
Modelo emergente
Define que hay que
implementar

RED - Test

Ciclo TDD
(Test Driven Development)

Refactor

GREEN Code

Mejora tu código
Implementa algo
que funcione

#codegardening
Modelo emergente
Refactor

•

Naming

•

Clean Code

•

Object Oriented Programming

•

Language Best Practises
#codegardening
Modelo emergente
Refactor

•

SOLID Principles

•

Design Patterns

•

Anti-Patterns

•

Refactor Patterns
#codegardening
Modelo emergente
Ciclo BDD

RED Escenario

(Behavior Driven Development)

RED - Test
Ciclo TDD

Refactor

Refactor

GREEN - Code

GREEN Behavior

#codegardening
Modelo emergente
Refactor

•

Architecture Styles and Patterns

•

SOLID Principles

•

Frameworks Best Practises

•

Anti-Patterns
#codegardening
Pros

•

Favorece la creación de un código mas simple

•

Evita el “por si”

•

Toma de decisiones en el momento adecuado

•

Adaptación a la evolución del proyecto

#codegardening
Contras

•

Sin trabajo previo puede llevar a malas decisiones

•

Requiere desarrolladores con mas experiencia

#codegardening
¿Preguntas?

#codegardening
Gracias!
lordudun.es
#codegardening

Weitere ähnliche Inhalte

Was ist angesagt?

Como seleccionar el tema de investigación
Como seleccionar el tema de investigaciónComo seleccionar el tema de investigación
Como seleccionar el tema de investigación
Willyjx Hernandez
 
Taller la pregunta y el problema de investigación 2012
Taller   la pregunta y el problema de investigación 2012Taller   la pregunta y el problema de investigación 2012
Taller la pregunta y el problema de investigación 2012
Susana Vásquez
 
Marco teorico referencial
Marco teorico referencialMarco teorico referencial
Marco teorico referencial
Laura Lopez
 

Was ist angesagt? (20)

Como seleccionar el tema de investigación
Como seleccionar el tema de investigaciónComo seleccionar el tema de investigación
Como seleccionar el tema de investigación
 
Tipos de estudios Cualitativos
Tipos de estudios CualitativosTipos de estudios Cualitativos
Tipos de estudios Cualitativos
 
Protocolo de una investigación
Protocolo de una investigaciónProtocolo de una investigación
Protocolo de una investigación
 
ELEMENTOS PROYECTO INVESTIGACION
ELEMENTOS PROYECTO INVESTIGACIONELEMENTOS PROYECTO INVESTIGACION
ELEMENTOS PROYECTO INVESTIGACION
 
Acercamiento al problema
Acercamiento al problemaAcercamiento al problema
Acercamiento al problema
 
Taller la pregunta y el problema de investigación 2012
Taller   la pregunta y el problema de investigación 2012Taller   la pregunta y el problema de investigación 2012
Taller la pregunta y el problema de investigación 2012
 
Investigación Tecnológica
Investigación TecnológicaInvestigación Tecnológica
Investigación Tecnológica
 
Clase 17 el protocolo de investigación
Clase 17 el protocolo de investigaciónClase 17 el protocolo de investigación
Clase 17 el protocolo de investigación
 
Fundamentación teórica
Fundamentación teóricaFundamentación teórica
Fundamentación teórica
 
Elección y delimitación de un tema
Elección y delimitación de un temaElección y delimitación de un tema
Elección y delimitación de un tema
 
Elementos del MarcoTteòrico
Elementos  del MarcoTteòricoElementos  del MarcoTteòrico
Elementos del MarcoTteòrico
 
Nacimiento de un proyecto de investigación
Nacimiento de un proyecto de investigaciónNacimiento de un proyecto de investigación
Nacimiento de un proyecto de investigación
 
Fundamentacion teorica invest
Fundamentacion teorica investFundamentacion teorica invest
Fundamentacion teorica invest
 
Marco teorico referencial
Marco teorico referencialMarco teorico referencial
Marco teorico referencial
 
Tipos de investigación copia
Tipos de investigación   copiaTipos de investigación   copia
Tipos de investigación copia
 
Paradigma socio critico
Paradigma socio criticoParadigma socio critico
Paradigma socio critico
 
1 Proceso de Investigación - Generar ideas
1   Proceso de Investigación - Generar ideas1   Proceso de Investigación - Generar ideas
1 Proceso de Investigación - Generar ideas
 
Metodología de la Investigación - Unidad 3 (Parte 1)
Metodología de la Investigación - Unidad 3 (Parte 1)Metodología de la Investigación - Unidad 3 (Parte 1)
Metodología de la Investigación - Unidad 3 (Parte 1)
 
Tesis marco teórico
Tesis  marco teórico Tesis  marco teórico
Tesis marco teórico
 
ELECCIÓN DEL TEMA DE INVESTIGACION
ELECCIÓN DEL TEMA DE INVESTIGACIONELECCIÓN DEL TEMA DE INVESTIGACION
ELECCIÓN DEL TEMA DE INVESTIGACION
 

Andere mochten auch

El diseño gráfico y su función en la
El diseño gráfico y su función en laEl diseño gráfico y su función en la
El diseño gráfico y su función en la
Diego Mora
 
Metodología de Investigación Hernandez Fernandez Bautista 2007 4a. Ed.- ppt ...
Metodología de Investigación Hernandez Fernandez Bautista 2007 4a. Ed.-  ppt ...Metodología de Investigación Hernandez Fernandez Bautista 2007 4a. Ed.-  ppt ...
Metodología de Investigación Hernandez Fernandez Bautista 2007 4a. Ed.- ppt ...
tomatodo
 
Enfoque fenomenologico
Enfoque fenomenologicoEnfoque fenomenologico
Enfoque fenomenologico
rojas_henry
 
Diseños metodológicos de la investigación
Diseños metodológicos de la investigaciónDiseños metodológicos de la investigación
Diseños metodológicos de la investigación
Angee Ramirez
 

Andere mochten auch (20)

Diseños cualitativos de investigación
Diseños cualitativos de investigaciónDiseños cualitativos de investigación
Diseños cualitativos de investigación
 
diseños de teoría fundamental
diseños de teoría fundamentaldiseños de teoría fundamental
diseños de teoría fundamental
 
Diseños de Investigación Cualitativos
Diseños de Investigación CualitativosDiseños de Investigación Cualitativos
Diseños de Investigación Cualitativos
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Coding dojo - Kata The Cube
Coding dojo - Kata The CubeCoding dojo - Kata The Cube
Coding dojo - Kata The Cube
 
Lean code en
Lean code   enLean code   en
Lean code en
 
Make agile fun again
Make agile fun againMake agile fun again
Make agile fun again
 
Los principios ágiles (Madrid)
Los principios ágiles (Madrid)Los principios ágiles (Madrid)
Los principios ágiles (Madrid)
 
Emergence
EmergenceEmergence
Emergence
 
Politica de Diseño
Politica de DiseñoPolitica de Diseño
Politica de Diseño
 
El diseño gráfico y su función en la
El diseño gráfico y su función en laEl diseño gráfico y su función en la
El diseño gráfico y su función en la
 
Metodología de Investigación Hernandez Fernandez Bautista 2007 4a. Ed.- ppt ...
Metodología de Investigación Hernandez Fernandez Bautista 2007 4a. Ed.-  ppt ...Metodología de Investigación Hernandez Fernandez Bautista 2007 4a. Ed.-  ppt ...
Metodología de Investigación Hernandez Fernandez Bautista 2007 4a. Ed.- ppt ...
 
Teoria Fundamentada
Teoria FundamentadaTeoria Fundamentada
Teoria Fundamentada
 
Tecnologia y diseño grafico
Tecnologia y diseño graficoTecnologia y diseño grafico
Tecnologia y diseño grafico
 
Diseño de estudios de investigación
Diseño de estudios de investigaciónDiseño de estudios de investigación
Diseño de estudios de investigación
 
Fundamentos Epistemologicos de la Investigación
Fundamentos Epistemologicos de la InvestigaciónFundamentos Epistemologicos de la Investigación
Fundamentos Epistemologicos de la Investigación
 
Metodología Investigación Hermenéutica
Metodología Investigación HermenéuticaMetodología Investigación Hermenéutica
Metodología Investigación Hermenéutica
 
Enfoque fenomenologico
Enfoque fenomenologicoEnfoque fenomenologico
Enfoque fenomenologico
 
Diseños metodológicos de la investigación
Diseños metodológicos de la investigaciónDiseños metodológicos de la investigación
Diseños metodológicos de la investigación
 
Dicotomia
DicotomiaDicotomia
Dicotomia
 

Ähnlich wie Diseño emergente

.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez
.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez
.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez
.NET UY Meetup
 
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
Israel Antezana Rojas
 

Ähnlich wie Diseño emergente (20)

Buenas practicas desarrollando software
Buenas practicas desarrollando softwareBuenas practicas desarrollando software
Buenas practicas desarrollando software
 
Amazon CodeWhisperer.pptx
Amazon CodeWhisperer.pptxAmazon CodeWhisperer.pptx
Amazon CodeWhisperer.pptx
 
Sesión03 2014 proceso desarrollo sw
Sesión03 2014 proceso desarrollo swSesión03 2014 proceso desarrollo sw
Sesión03 2014 proceso desarrollo sw
 
.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez
.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez
.NET UY Meetup 4 - AOP & PostSharp by Bruno Bologna & Fabian Fernandez
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Novedades Visual Studio 2013
Novedades Visual Studio 2013Novedades Visual Studio 2013
Novedades Visual Studio 2013
 
Code Whisperer.pptx
Code Whisperer.pptxCode Whisperer.pptx
Code Whisperer.pptx
 
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
 
Introducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptxIntroducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptx
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)
 
Trabajando con código heredado y ser feliz
Trabajando con código heredado y ser felizTrabajando con código heredado y ser feliz
Trabajando con código heredado y ser feliz
 
Bddtddatdd
BddtddatddBddtddatdd
Bddtddatdd
 
BDD TDD ATDD
BDD TDD ATDDBDD TDD ATDD
BDD TDD ATDD
 
TDD
TDDTDD
TDD
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágil
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
TDD
TDDTDD
TDD
 
20150415 roslyn
20150415 roslyn20150415 roslyn
20150415 roslyn
 
Dealing with fear in legacy projects #PHPDS15
Dealing with fear in legacy projects #PHPDS15Dealing with fear in legacy projects #PHPDS15
Dealing with fear in legacy projects #PHPDS15
 
PARADIGMAS.ppt
PARADIGMAS.pptPARADIGMAS.ppt
PARADIGMAS.ppt
 

Kürzlich hochgeladen

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (11)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Diseño emergente