martes, 17 de junio de 2008

Mejora de la productividad con Máquinas virtuales

Los mayores costes de los proyectos son los destinados a recursos. Conseguir que una persona empiece a producir en el menor tiempo posible en un proyecto implica que estamos consiguiendo que es persona  sea más productiva.

Las máquinas virtuales nos dan mucho juego en este sentido, ya no tenemos que tirarnos horas instalando y desinstalando para cada proyecto o tener todo instalado porque no sabes que plataforma o tecnologías te vas a encontrar.

Recientemente he tenido que apoyar a unos compañeros en un proyecto. Nada más llegar me proporcionaron la documentación del proyecto y una máquina virtual con todas las herramientas del proyecto instaladas y configuradas. Esa misma tarde estaba "tirando líneas".

Si no hubieran utilizado máquinas virtuales para trabajar me habría tenido que instalar varias herramientas, más su correspondientes configuraciones y problemas. Posiblemente habría estado un par de días configurando todo o me habría tocado pringar el fin de semana.

Solo hay un inconveniente. Y es que por cada cliente/proyecto tienes que guardar una máquina, con lo que el disco duro que utilizábamos para copiar pelis y fotos, ahora le damos mejor uso, incluso se me queda pequeño.

Se me ha ocurrido una pequeña fórmula de como podríamos calcular cuanto tiempo invierte una persona en preparar su equipo para empezar a producir en un proyecto:

numComponentes (Instalación)H + numComponentes(configuración )H + numComponentes (Errores)H + numComponentes (Apoyo compañeros)H

Ejemplo:

Llegamos a un proyecto en ASP.NET con Ajax, contra un Oracle y un VSS. Suponiendo que tenemos instalado el VStudio y el VSS:

Horas instalación= (0,5 Ajax) + (1 Oracle)

Horas configuración= (0,5 Ajax) + (1 Oracle) + (1 del proyecto VStudio) + (0,1 de VSS)

Horas errores= (0,1 Ajax) + (1 Oracle) + (0,5 VStudio)

Horas de apoyo= (0,1 Ajax) + (1 Oracle) + (0,5 VStudio)

((0,5) + (1)) + ((0,5) + (1) + (1) + (0,1)) + ((0,1) + (1)+(0,5) )+ ((0,1) + (1) + (0,5)) = 6,3 horas para preparar el equipo.

Es decir, que habríamos perdido una jornada solo en preparar la máquina. Además tendríamos que sumar el tiempo en enterarnos del proyecto.

Estaría bien encontrar una tabla con experiencias de tiempos de instalación y configuración.

Buscando un poco he encontrado algunos enlaces curiosos sobre como mejorar la productividad con máquinas virtuales:

http://jdieguez.wordpress.com/2008/03/08/desarrollar-para-sharepoint-siempre-en-virtual/

http://download.microsoft.com/download/9/e/3/9e38b91b-8d40-4b19-aa39-fe3673b83748/Conexiones%201.2%20.pdf

http://www.vmware.com/lasp/pdf/vi_brochure_lasp.pdf

http://www.avansis.es/vmware/productos-workstation.htm

No hay comentarios: