Se habló acerca de la arquitectura de software enfocada desde un punto de vista ágil en comparación al enfoque tradicional y la necesidad de adoptar un modelo evolutivo. Se vio porque la arquitectura de software importa y cómo llevarla a cabo en los proyectos ágiles.
@faustodelatog
LinkedIn: http://bit.ly/1nvfFH5
4. Arquitectura de Software
“things that people perceive
as hard to change”
Martin Fowler
http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf
“SA = {Elements, Form, Rationale}”
Perry DE, Wolf AL
Foundations for the study of software architecture
“… the important stuff (whatever that is)”
Ralph Johnson
5. ¿Qué es la Arquitectura de Software?¿Por qué es importante?
una buena arquitectura es la clave del éxito a largo plazo
20. Evitar pagar el costo del cambio al final
Evitar el cambio
Desiciones de diseño correctas al inicio
Decisiones hechas por alta gerencia
Decisiones reversibles
Retardando las decisiones
Decisiones involucran trabajadores
31. Iteration 0 1 2 3 4
Analysis + Design
Development
Testing + Showcase
Integration + QA Release and operation
Customer
Centralized QA IT Operations
"Agile" team
The "last mile"
Agile 101
32. Iteration 0 1 2 3 4
Analysis + Design
Development
Testing + Showcase
Integration + QA Release and operation
Customer
Centralized QA IT Operations
"Agile" team
The "last mile"
Customer
Delivery team
Constant flow of new features into production listo para
producción
SIEMPRE
Entrega Continua
49. Ley de Conway
“Las organizaciones que diseñan sistemas están limitadas a producir diseños que
son copias de las estructuras de comunicación de estas organizaciones.”
50. Ley de Conway
“Las organizaciones que diseñan sistemas están limitadas a producir diseños que
son copias de las estructuras de comunicación de estas organizaciones.”
51. Productos en lugar de Proyectos
Si lo diseñas lo implementas
“you build, you run it”
Si lo implementas, lo despliegas