re: AnĂ¡lisis de rendimiento y la necesidad de contratar especialistas

Hace tiempo que vengo pensando en como presentar el tema de la contratación de especialistas y me encanta cuando alguien me ahorra el trabajo: Pensamientos ágiles: Análisis de rendimiento y la necesidad de contratar especialistas.

Me cansé de escuchar: "eso lo podemos hacer entre nosotros, no necesitamos contratar a nadie para que se dedique a X" donde X pertenece a {diseño web, maquetación, análisis funcional, documentación, manual de usuario, análisis de performance, testing funcional, testing de usabilidad, optimización de queries, deploy, gestión de carga y load balancing, etc.... }

Muchas de esas tareas necesitan de una persona exclusivamente dedicada a eso. Esta persona puede ser parte del "equipo titular" siempre y cuando su función esté claramente definida. Hay que considerar que los programadores de la aplicación no pueden hacer TODO (especialmente no en el mismo pliegue espacio/temporal) y hay que asignar una partida presupuestaria para estas tareas desde el comienzo del proyecto.

Volviendo al problema puntual que se planteaba en el blog de Martín, yo también le recomendaría, a quien hizo la consulta, que contrate a un especialista. Si es muy impaciente y mientras tarda en llegar el especialista puede ir probando habilitando Hibernate Statistics y JAMon para Spring, esto le ayudará a determinar los valores exactos de cantidad de conexiones a la DB, cantidad de sesiones Hibernate (OJO! que no son lo mismo que las conexiones), número de transacciones y número de llamadas a los métodos de servicios. Con estos valores en la mano podrá tener una mejor perspectiva que le permita determinar donde está el problema.

"Una cosa es ir al médico de cabecera, o quedarse en casa automedicarse y otra muy diferente es ir al especialista".

Gracias Martín.