
He encontrado entre mis anotaciones el siguiente texto en el que Linus Torvalds plantea su visión sobre cómo debería ser el diseño de software.
Como seguidor y practicante (cuando me dejan) de metodologías ágiles he querido compartirla con vosotros para, tomándola como base, plasmar nuestras ideas al respecto y enriquecernos mutuamente.
Nadie debe empezar un proyecto grande.
Empiezas con uno pequeño y trivial y nunca debes esperar que crezca; si lo haces solamente sobre-diseñarás y generalmente pensarás que es más importante de lo que lo es en esta etapa.
O peor, puedes asustarte por el tamaño de lo que tu esperas que crezca.
Así que empieza pequeño y piensa en los detalles. No pienses acerca de la foto grande y el diseño elegante.
Si no resuelve una necesidad inmediata, seguramente está sobre-diseñado.
Y no esperes que la gente salte a ayudarte, no es así como estas cosas funcionan.
Primero debes tener algo medianamente usable y otros dirán «hey, esto casi funciona para mí» y se involucrarán en el proyecto.
Linus Torvalds