Desarrollo De Software
Enviado por vimago • 11 de Septiembre de 2013 • 436 Palabras (2 Páginas) • 193 Visitas
Equipos de Desarrollo de Software
Saturday, 16 October, 2010 by jlebrijo in Gestión | 5 Comments
En este artículo describiré mi forma de ver la gestión de equipos de desarrollo de software en particular. Como se debe articular un grupo de desarrollo de Software para:
• Tener una forma de trabajo sencilla de entender y aceptar por el equipo
• Trabajar de forma eficiente: capacidad de medir el tiempo de desarrollo y tomar decisiones para mejorarlo
• Cubrir varios proyectos a la vez por un mismo equipo
• Equipo distribuido geográficamente
Metodología es necesaria para esquematizar una serie de etapas que concluyen el producto final. En mi experiencia profesional, son las ágiles las metodologías que se acercan más a la realidad. Me basaré en:
• Scrum desarrollo ágil de cualquier tipo de producto, define roles, y forma de reproducir las iteraciones medibles, reuniones necesarias …
• eXtremeProgramming metodología más específica al desarrollo de aplicaciones, define forma en la que se deben automatizar pruebas, control de versiones,requisitos, código colectivo,…
La metodología nos aportará:
• Labores a desarrollar en cada etapa
• Secuencia en la que se cumplen esas etapas
Roles en el equipo (reparto de las labores de la metodología):
• Master: Vigilar el cumplimiento de la metodología, enseñarla.Define prioridades, roles, proyectos. Orquesta. Facilita cosas.
• Comercial: Primer contacto con el cliente. Vigila que todo el proceso comercial sea rentable.
• Arquitecto: Decidir tecnologías, enseñarlas. Construir el Sistema de soporte Arqo
• Calidad (Tester): Decidir tecnologías, enseñarlas. Construir el Sistema de soporte Calidad (CI, TDD, SVN)
• Analista(Product Manager): Determinar requisitos del usuario, convertirlo a esquemas entendibles por el desarrollador, priorizar dentro tareas (maximizando el ROI) y hacer demo al usuario. Maximizar la usabilidad.
• Gestor de Proyectos: planificación de iteraciones, versiones de aplicaciones, reparto de tareas entre miembros del equipo. Maximizar regularidad del equipo y reparto coherente de tareas.
• Programador de BD: desarrollo de BBDD para mínima duplicidad.
• Programador de Negocio: desarrolla las librerías de negocio para máxima reutilización (forma de APIs y WS)
• Programador
...