Desarrollo De Software
Enviado por vimago • 11 de Septiembre de 2013 • 436 Palabras (2 Páginas) • 204 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 front-end: desarrollo de las pantallas web para máxima usabilidad
Las parejas de roles Master-Comercial, Arquitecto-Calidad, Analista-Gestor se pueden definir como tres roles distintos. Depende del número de personas en el equipo y de como se quieran hacer las cosas.
Roles de programador habrá tantos como tecnologías implique la arquitectura, siendo los que se definen atrás los básicos (Flash, diseño web, …). También se pueden combinar en una sola
...