Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Diseño emergente

1,404 views

Published on

Charla corta donde se presenta un modelo de diseño emergente

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Diseño emergente

  1. 1. Diseño Emergente Jardinería del código Oriol del Barrio #codegardening
  2. 2. Oriol del Barrio Software Developer & Agile Advocate ! ! @lordudun lordudun.es #codegardening
  3. 3. Diseño Emergente • Modelo actual • Concepto • Modelo emergente • Pros y contras #codegardening
  4. 4. 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
  5. 5. 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
  6. 6. 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
  7. 7. Modelo emergente Refactor • Naming • Clean Code • Object Oriented Programming • Language Best Practises #codegardening
  8. 8. Modelo emergente Refactor • SOLID Principles • Design Patterns • Anti-Patterns • Refactor Patterns #codegardening
  9. 9. Modelo emergente Ciclo BDD RED Escenario (Behavior Driven Development) RED - Test Ciclo TDD Refactor Refactor GREEN - Code GREEN Behavior #codegardening
  10. 10. Modelo emergente Refactor • Architecture Styles and Patterns • SOLID Principles • Frameworks Best Practises • Anti-Patterns #codegardening
  11. 11. 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
  12. 12. Contras • Sin trabajo previo puede llevar a malas decisiones • Requiere desarrolladores con mas experiencia #codegardening
  13. 13. ¿Preguntas? #codegardening
  14. 14. Gracias! lordudun.es #codegardening

×