Nuevas versiones de software ¿mejores pero más lentas?
He leído esta interesante entrada en el blog de OpenOffice.org que analiza el comportamiento de nuevas versiones respecto de la velocidad de carga y de ejecución de determinadas acciones en la suite de ofimática de OpenOffice.org.
El artículo comienza hablando de la ley de Moore que indica que la capacidad de proceso se duplica cada cierto tiempo y de la ley de Wirth, que establece que las nuevas versiones de cada software evolucionan de manera que incluyen nuevas funciones cuya complejidad cancela el incremento de la capacidad de proceso. El resultado sería que la sensación de velocidad es la misma que en una versión de hace 10 años, pero con nuevas funcionalidades.
Lo interesante del artículo es que crean un benchmark por el que hacen pasar todas las versiones de OpenOffice.org desde la 1.1.5 hasta la versión de desarrolladores de la 3.0. El Benchmark se descompone en varias acciones (carga del programa, abrir archivo, recorrer el archivo con la tecla abajo, exportar a pdf…). El resultado general es que con cada nueva versión el tiempo global de trabajo aumenta ligeramente, aunque analizándolo paso por paso, hay determinadas actuaciones que reducen su tiempo de ejecución.
Hay dos aspectos que me gustaría resaltar de este artículo:
- La iniciativa de la propia OpenOffice.org de hacer este análisis y plantearlo de manera tan transparente al público. Creo que es un enfoque práctico y muy transparente de la evolución del software, y sería interesante poder ver el mismo análisis respecto de otros productos como MS Office, Windows o las distintas distribuciones de Linux. Si alguien conoce algún análisis similar respecto de estos productos me encantaría saber dónde encontrarlo.
- Es interesante hacer una reflexión sobre la Ley de Wirth. Así como la ley de Moore la veo más limitada por la capacidad de la ciencia, la de Wirth la veo más como una decisión humana. En nuevas evoluciones de versiones, para mejorar se piensa introducir nuevas funciones. ¿Hasta dónde se llega? Hasta el punto en el que se considera que añadir más cosas perjudica la experiencia del usuario. Entiendo que esto implica que debe haber una percepción por parte de los desarrolladores de las expectativas de los usuarios a la que se ciñen y desarrollan siin tratar de dar un resultado peor que estas expectativas. Estas expectativas suelen estar ancladas en la última experiencia percibida, por lo que las novedades no deberían empeorar mucho sobre ellas. Creo que un claro ejemplo de esto son los juegos, que cada vez son mejores gráficamente, con unos niveles de realismo impresionantes, pero tardan en cargar lo mismo que cuando jugábamos con los Spectrum.










Leave a Reply