¿Cuál es la mejor forma de transmitir un diseño?
Mientras venía en colectivo al laburo, pensaba... ¿Cómo puedo hacer para transmitir un diseño de la mejor forma?
- Diagramas de Secuencia
- Diagramas de Objetos
- Diagramas de Clases
- Código
- Que tal algo así como screencast como un rejunte de todos los anteriores? Ya sé son locuras, pero bueno.. a mi me gustaría ver un screencast, de cómo está diseñado un modelo, a quién no?



1 comentarios:
La respuesta corta: depende.
Depende del proyecto, de la tecnología, y sobre todo depende de a quién le quieras transmitir el diseño. No es lo mismo explicarle un diseño a alguien con la misma experiencia que vos que a alguien con menos o distintas experiencias.
Te recomiendo el libro (librito) "Agile Software Development" de A. Cockburn, que estuve leyendo hace poco. Se trata de metodologías ágiles, pero (las mismas) hacen mucho incapié en la comunicación, que me parece que es lo que a vos te desvela.
O chusmeá el sitio del tipo, tiene varios artículos como este http://alistair.cockburn.us/index.php/Methodology_per_project
donde repite algunos conceptos del libro.
Una nota personal: lo que vi que sucede varias veces es que cuando se diseña uno no refresca todo lo que sabe, y quiás sólo porque se programa en Java o Smalltalk se hace un diagrama de clases y uno de secuencia. En lugar de analizar primero el problema. Y en algunos casos (algo frecuentes) se puede decidir que lo mejor es un diseño estructurado! Se acuerdan del DFD, diagrama de estructura, DER? Java también se puede usar como lenguaje estructurado (es el nieto de C), y frecuentemente se termina usando como un lenguaje procedural sin querer, eso es lo peor, porque el programador piensa que está siguiendo el paradigma de objetos, con consecuencias insospechadas...
Saludos!
Publicar un comentario en la entrada