Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Diseño emergente

1.414 visualizaciones

Publicado el

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

Publicado en: Tecnología
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

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

×