3. AUDIENCIA
• Ya conozco SOLID y lo tengo en cuenta cada vez que escribo una línea
de código – Esta charla es para ti
• Sé qué es SOLID y lo voy aplicando cuando puedo – Aplica SOLID
• No tengo ni idea de qué es SOLID – Quizá esta charla no sea para ti
13. PERO…
• ¿Qué es una responsabilidad única exactamente?
• ¿Como puedo predecir qué código puede cambiar?
• ¿Tener muchas clases muy pequeñas es siempre mejor que una sola
más grande?
14.
15. Open-Close Principle
Debes ser capaz de extender el comportamiento
de una clase sin necesidad de modificarla
(abierto a extensión, cerrado a modificación)
23. PERO…
• La composición es más fácil que la herencia
• No hay una forma mejor de gastar el tiempo que escribir un gran
código que nunca va a ser usado
29. PERO…
• No dice nada, prácticamente cualquier cosa es mejor que un objeto
mega grande
• Muchas interfaces con solo un método: ¿esto es bueno?
• Quizá haya que basarse en “roles” más que en interfaces…
48. TOKIOTA,
the Microsoft leading partner for innovative technology solutions,
empowering our customers while taking care of our people.
Notas del editor
Introducción del Framework
Buenas prácticas más que reglas
Propuesta inicial que se revisará con el tiempo
Definir condiciones de trabajar con los clientes, que dado situaciones comunes en cualquier proyecto, se puedan aplicar soluciones “standar”
Definir con los clientes modelos de trabajo abiertos
Parámetros que afectan a los cambios que se producen en el tiempo de ejecución
Educar a los clientes para que se involucren en el desarrolo, validación y pruebas
En este momento el framework se aplica a proyectos de desarrollo de software
Evitar caer en trampas de compromiso sobre proyectos en los que no hay definición. Crear una guía mínima de definición:
Funcionalmente y desde el punto de vista del cliente, qué es lo que quiere y para qué
Implicación por parte del cliente: key users (quién tiene que definir, quién va a validar, quién va a proveer la infraestructura, herramientas...)
Enviar propuestas a Iciar (muy mal y muy bien)