A Philosophy of Software Design: Estrategias para controlar la complejidad en el software

La complejidad es el principal problema de hacer software mantenible y usable. Hablaremos de las estrategias que [John Ousterhout](http://web.stanford.edu/~ouster/cgi-bin/home.php) (profesor de la universidad de Standford) establece para crear software complejo mantenible, basado en su experiencia creando sistemas como RAMCloud y el lenguaje de programación TCL/Tk.
Temas principales: encapsulamiento de información, diseño modular y documentación.

Fecha de sesión