Diseño emergente

805 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
805
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×