Cómo optimizar la gestión de proyectos en el desarrollo de software

Por Adam Kolawa

18 de noviembre.

2  min leer

Se logran ganancias significativas en la productividad del desarrollador o del control de calidad cuando los miembros del equipo comprenden mejor el propósito del código o el objetivo comercial del requisito que están implementando. Por eso es tan importante proporcionar tanto el desarrollo como el control de calidad con un mayor nivel de comprensión de los objetivos generales del proyecto.

Para el grupo de QA, se ha convertido en la norma recibir una solicitud para ejecutar un alcance de trabajo imposible dentro de un período de tiempo irrazonable. Para los desarrolladores, los requisitos abstractos plantean un desafío muy difícil ya que las implicaciones de cambiar el código impactan en componentes inesperados de la aplicación. En ambos casos, la falta de visibilidad y las expectativas poco claras agotan la productividad y conducen a entregas fuera de control.

Proporcionar un plan de ataque exacto

Es el trabajo de los gerentes técnicos y arquitectos poner las tareas frente al personal de una manera efectiva y eficiente. Cuando a los desarrolladores se les asigna trabajar en tareas más pequeñas (por ejemplo, tareas de trabajo cuyo alcance no es superior a un día) en lugar de que se les asigne la participación en un proyecto grande, la experiencia ha demostrado que se vuelven mucho más productivas. Estas tareas granulares tienen un alcance para que el desarrollo comprenda exactamente por dónde empezar y qué hacer. Los desarrolladores se vuelven mucho más eficientes con este nivel de granularidad: sus tareas son alcanzables y el progreso se reconoce de inmediato.

Una forma de facilitar este proceso es utilizar un sistema de gestión de desarrollo de software, como el que obtiene con Parasoft DTP, el motor de informes y análisis que se conecta a todos nuestros productos.

Mantener la precisión en proyectos dinámicos y complejos

De esta manera, los gerentes técnicos pueden crear y asignar tareas desde una consola central. Luego, las tareas se distribuyen al equipo mediante reglas comerciales o mediante asignación manual.

Es importante que el miembro del personal al que se asignó cada tarea tenga la flexibilidad de enviar una nueva estimación de tiempo o crear una nueva tarea cuando se reconozca que es necesario realizar más trabajo. Es la naturaleza del negocio de desarrollo de software que las estimaciones de tiempo iniciales para tareas específicas a menudo son imposibles porque siempre hay trabajo oculto que nadie puede prever… hasta que un miembro del equipo comienza a profundizar en el código.

En tales casos, se debe notificar inmediatamente a los gerentes que se ha agregado o sugerido un nuevo trabajo, y se les debe dar la flexibilidad de crear nuevas tareas y distribuir el trabajo entre el equipo. Esto permite que la información mejor y más precisa fluya de regreso al equipo de gestión.

Mantener a todos en la misma página, sin tener que estar en la misma habitación

La información sobre el estado de estas asignaciones de tareas debe llevarse desde el escritorio del desarrollador al sistema central de SDM. De esta manera, los gerentes conocen el estado de las tareas asignadas y el proyecto en general, y por lo tanto están armados con la información que necesitan para tomar mejores decisiones.

Tener acceso a la información del proyecto en tiempo real alivia la necesidad de reuniones de estado, dando a los desarrolladores más tiempo para hacer lo que les gusta hacer: escribir código.

Automatice las tareas de prueba que requieren mucho tiempo para desarrolladores y evaluadores

Por Adam Kolawa

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.