Joel Spolsky es un desarrollador de software neoyorquino famoso por su blog “Joel On Software”. Hace poco menos de dos semanas escribió en ese blog un artículo titulado “Choices=Headaches” reflexionando sobre el exceso de opciones que da Windows Vista para apagar el ordenador. El artículo está bastante bien, pero lo más curioso de este asunto está relacionado con el primer párrafo:
I’m sure there’s a whole team of UI designers, programmers, and testers who worked very hard on the OFF button in Windows Vista, but seriously, is this the best you could come up with?
O en español:
Estoy seguro de que hay un completo equipo de diseñadores de interfaz de usuario, programadores y probadores que han trabajado en el botón de apagado en Windows Vista, pero seriamente, ¿Es esto lo mejor que podríais haber hecho?
Joel estaba en lo cierto: Un completísimo equipo de ocho personas se dedicó durante todo un año a las opciones de apagado del Windows Vista. ¿Cómo es posible? Moishe Lettvin, que ahora trabaja en Google, lo explica en su blog desde su propia experiencia.
So that nets us an estimate — to pull a number out of the air — of 24 people involved in this feature. Also each team was separated by 6 layers of management from the leads, so let’s add them in too, giving us 24 + (6 * 3) + 1 (the shared manager) 43 total people with a voice in this feature.
Es decir, un problema de sobrepeso (permítanme la metáfora). Cuarenta y tres personas con voz para opinar sobre algo tan sencillo son demasiadas y, como él mismo cuenta, esto terminó por convertirse en un “hacer y deshacer” debido a que cada vez que se añadía algo nuevo, era rechazado por alguien.
El otro gran problema que aparece al tener un equipo tan sumamente grande es la gestión del código. En un desarrollo pequeño normalmente se crea un repositorio global (un repositorio es un lugar común donde se mantiene el código de la aplicación) al que acceden todos los programadores actualizando y enviando el código diariamente, pero en desarrollos grandes esto no es posible (imaginad el coste de red que tendría, además del descontrol de código). La solución que normalmente se toma es crear una estructura en árbol de repositorios donde el código que genera cada equipo (como el del botón de apagado) se sube a su repositorio particular y, con el paso del tiempo, ese código va ascendiendo hasta alcanzar la raiz del árbol (en informática los árboles se ven al reves, y se “sube” hacia la raiz). Lo malo es que en el desarrollo de Vista la estructura del árbol era demasiado compleja y, por ejemplo, el código que escribía este equipo tardaba entre uno y tres meses en llegar al nodo raíz; imaginad cuanto tardarían en llegar esos cambios al resto de equipos que tenían que coordinarse con este.
La verdad es que este cruce de “posts” me ha resultado muy entretenido y esclarecedor (se explican muchas cosas), pero no quisiera que se tomase como una crítica al nuevo SO de Microsoft; yo ya lo he probado y puedo decir que -al menos en términos de usabilidad- supone una mejoría respecto a XP y que es un buen sistema operativo. También confío en que Microsoft sepa ponerse en forma para poder gestionar mejor sus equipos de trabajo (y si no que copien a Google).
Enlaces relacionados:
Me parece exagerado un equipo de 8 personas para eso… pero bueno es microsoft. En lo que respecta a Vista pues bueno si que es cierto que es mas bonito, pero no mucho mas de lo que es hoy en dia beryl y que además de bonito requiere mucho “menos de todo” que Vista. Sinceramente no creo que la el término estabilidad venga de M$crosoft.
Saludos
Bueno, te puedo decir que Vista no es “solo” más bonito; es un buen sistema operativo y han hecho muchas cosas bien. Además, me gustaría incidir en que no hay que dejarse llevar por la moda de ser “anti-microsoft”, ya que muchas de las críticas habituales provienen del desconocimiento o la desinformación.
Yo no hablo de que sea malo, digo que no es un sistema operativo para el usuario. Son 2gb de ram para que pueda funcionar correctamente ¿crees que eso lo tiene todo el mundo?. Además obligan a los jugones a cambiarse de sistema operativo por el DX10. Hablamos siempre de un sistema operativo que aunque lo adquieras legalmente nunca es tuyo y además hablamos de desventajas como la RAM que es importante. El sistema operativo aún no a salido oficialmente y yo solo veo unas necesidades que las cubre mas sobradamente linux. Pero claro esta es mi opinión. Saludos =D
Está claro que Vista no es lo mejor del mundo y yo seguramente me cambiaría a Linux de no ser por el tema de los videojuegos, pero también es verdad que hay que tomárselo con calma porque esto siempre pasa cuando sale un nuevo SO.