h1

El inicio del proceso de desarrollo de software

Febrero 18, 2008

Actualmente estoy trabajando en un proyecto para una aplicación que tiene como objetivo crear sitios web de una manera muy sencilla y principalmente enfocado a cierto mercado, después hablaré más detalladamente sobre eso.

En este momento lo que nos compete es el proceso del desarrollo para un buen software. El primer paso fue elegir la metodología de desarrollo que ibamos a usar, yo elegí la eXtreme Programming porque es la que más se acomoda a mis necesidades. Pero eso no implica que pueda hacer algunos cambios en la forma de trabajar que sugiera XP.

En primer lugar traté de darle un enfoque algo más ordenado, lo primero que hice fue ver la especialidad de cada uno de los miembros de mi equipo y asigné roles a cada uno. Esto no es con el espíritu de causar diferencias entre el equipo, sino para saber a quien acudir cuando se presenta un problema. Yo elegí los siguientes roles basándome en las sugerencias de otra metodología.

  • Líder de Proyecto. El líder de proyecto es aquél que dirige el desarrollo hacia el lugar correcto, conoce muy bien el objetivo del software y sabe a donde y a donde no se quiere llegar.
  • Administrador de Desarrollo. Básicamente se encarga del lado creativo del desarrollo, ayuda a los demás a resolver problemas con el lenguaje de programación, los ayuda a que utilizen el lenguaje de la mejor manera. En mi caso es importante que el administrador de desarrollo haga su trabajo ya que el lenguaje es nuevo para todos los del equipo.
  • Administrador de Calidad. En la metodología eXtreme Programming es muy importante probar el software, a cada momento, de forma unitaria y ya todo integrado. XP propone probar siempre los módulos recién escritos para que la difícil etapa de pruebas presente en otras metodologías sea muchísimo más ligera. El administrador de calidad se encarga de ver que las pruebas indicadas son siempre satisfechas.
  • Administrador de Soporte. El rol que desempeña el administrador de soporte es el de conseguir y asesorar al equipo sobre la mejor herramienta para cumplir una necesidad que se presente a lo largo del proceso de desarrollo. El administrador de soporte debe conocer bien las características del resto de las herramientas que se utilizan para desarrollar el software para que puedan coexistir sin problemas, además debe buscar aquellas que mejor cumplan las necesidades que busca el equipo de desarrollo.
  • Administrador de Planeación. Él se encarga de administrar todo tipo de recursos presentes en el proceso de desarrollo, tiempo, dinero, personas. Se encarga de establecer fecha y hora de las reuniones así como promover el trabajo arduo en cada uno de los integrantes para cumplir las metas establecidas.
Trabajo en Equipo

Las responsabilidades de cada uno de los miembros del equipo les fueron comunicadas via e-mail. Cada uno de los miembros debe cumplir con sus responsabilidades lo mejor que pueda para que el equipo se beneficie.

Deja un comentario