wiki:PlandeProyecto~

Proceso de Administración de Proyectos de Software Libre

Actividad: Elaboración del plan del proyecto

A continuación se indican las tareas que componen esta actividad.

Tarea: Definir y priorizar las funcionalidades del software.

Recomendaciones:

  • Las funcionalidades generales del software se encuentran definidas en el alcance del mismo, sin embargo, al momento de priorizar las funcionalidades se recomienda estudiar con detalle las mismas. Dicha recomendación se plantea dado que en esta fase temprana del proyecto puede ser necesario definir nuevas funcionalidades o modificar las existentes. De ser así, es necesario actualizar en el documento de la propuesta de desarrollo el alcance del software.
  • A fin de poder establecer con mayor claridad el tiempo de desarrollo del software se recomienda desagregar aquellas funcionalidades que hallan sido definidas deforma general, es decir, aquellas funcionalidades que a su vez se compongan de otras.
    • Para liberar prototipos del software que sean útiles a los usuarios, conforme a la urgencia de sus necesidades, se recomienda que los usuarios indiquen la prioridad con la que requieren dichas funcionalidades.

Herramientas:

  • Las funcionalidades del software junto a su priorización por parte de los usuarios pueden registrarse en la plantilla Plan del proyecto.

Productos:

  • Priorización de funcionalidades por parte de los usuarios.

Responsables:

  • Usuarios y/o interesados, Líder del Proyecto.

Colaboradores:

  • Equipo de Desarrollo.

Tarea: Definir el orden de dependencia entre las funcionalidades del software.

Recomendaciones:

  • El establecer la dependencia entre funcionalidades, al igual que el priorizarlas las mismas, permite una mejor toma decisiones respecto a el orden en que deberían desarrollarse dichas funcionalidades, por lo cual estas tareas son fundamentales al momento de generar el plan del proyecto.

Herramientas:

  • La dependencia entre funcionalidades del software puede registrarse en la plantilla Plan del proyecto.

Productos:

  • Dependencia entre funcionalidades.

Responsables:

  • Líder del Proyecto.

Colaboradores:

  • Equipo de Desarrollo.

Tarea: Realizar un estudio sobre los riesgos de desarrollo del software.

Recomendaciones:

  • Por riesgo se entiende todo aquello que pueda interferir o dificultar el desarrollo de funcionalidades del software, como por ejemplo, la falta de conocimiento y experiencia en el tipo de lenguaje a utilizar para el desarrollo. Todo riesgo debe ir asociado a una o más funcionalidades.
  • El estudio de riesgos debe contener la definición y el impacto de los riesgos, así como la prioridad para abordar éstos y las acciones para prevenirlos.
  • La identificación de riesgos permite al Equipo de Desarrollo realizar una planificación concreta, ajustada a la dificultades que se puedan presentar durante el desarrollo del software, permitiendo así disminuir las diferencias entre lo planificado y lo ejecutado.
  • Los riesgos deben ser priorizados en términos de su impacto en el desarrollo de las funcionalidades del software y de su probabilidad de ocurrencia.
  • Es importante que se definan acciones preventivas que puedan llevarse a cabo en función de evitar la ocurrencia de los riesgos identificados. En el caso de riesgos en torno a complicaciones respecto al desarrollo de algunas funcionalidades o métodos del software, se recomienda como acción preventiva la puesta en práctica de “Pruebas de Concepto”. Estas pruebas permiten implementar, de manera resumida e incompleta, un método, función o idea, con el propósito de verificar si es posible su desarrollo (“Prueba de concepto,” 2013), así como determinar los aspectos a considerar durante el desarrollo del software relacionados a la implementación completa de dicho método, función o idea.

Herramientas:

Productos:

  • Estudio de riesgos.

Responsables:

  • Líder del Proyecto.

Colaboradores:

  • Equipo de Desarrollo.

Tarea: Elaborar el plan del proyecto.

Recomendaciones:

  • La priorización de funcionalidades y riesgos, junto al orden de dependencia entre funcionalidades, constituyen los fundamentos sobre los cuales tomar decisiones en lo respectivo a la prioridad de desarrollo de las funcionalidades del software, por tanto, son la base para elaborar el plan de desarrollo de un proyecto de software. Esta manera de planificar permite ir desarrollando prototipos que sean útiles a los usuarios conforme sus necesidades, pero, teniendo en cuenta para ello el orden de dependencia entre las funcionalidades del software y la necesidad de abordar los riesgos más importantes del desarrollo en las etapas tempranas de éste.

En base a la consideración de los tres fundamentos indicados en el párrafo anterior se ha planteado una formula para el cálculo de priorización de desarrollo de cada funcionalidad del software, la cual se especifica en el wiki del “Plan del proyecto” contenido en el plugin de la plataforma Trac desarrollado para la metodología.

  • El documento del plan del proyecto debe contener información respectiva a: 1) Priorización y orden de dependencia de las funcionalidades del software; 2) Estudio de riesgos (priorización y acciones preventivas); 3) Priorización de desarrollo de cada funcionalidad, 4) Cronograma de desarrollo del proyecto.
  • En el cronograma de desarrollo del proyecto se debe especificar el número de iteraciones a realizar, indicando por cada iteración las funcionalidades a desarrollar y las fechas de inicio y fin de cada iteración. La toma de decisiones sobre que funcionalidades desarrollar por iteración se realiza en base al calculo de la prioridad de desarrollo de cada funcionalidad.

Herramientas:

  • La información que debe contener el plan del proyecto puede registrarse en la plantilla Plan del proyecto.

Productos:

  • Plan del proyecto.

Responsables:

  • Líder del Proyecto.

Colaboradores:

  • Equipo de Desarrollo.

volver a metodología

Last modified 54 years ago Last modified on Dec 31, 1969, 8:24:19 PM