Este documento describe los conceptos clave para el desarrollo de un proyecto de software en equipo, incluyendo la definición de un equipo de trabajo, las metodologías como Scrum y eXtreme Programming, y los roles comunes como Master, Comercial, Arquitecto, Analista, y Programadores. El objetivo es lograr una comprensión compartida para trabajar de manera eficiente hacia metas comunes.
2. ¿Que es un equipo de trabajo ?
• Un equipo de trabajo es un grupo de personas
organizadas, que trabajan juntas para lograr una
meta.
• Un equipo de trabajo pretende alcanzar unas metas
comunes
3. ¿Como trabaja un equipo?
• 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
4. ¿Qué es una metodología ?
• Es un marco de trabajo usado para
estructurar, planificar y controlar el
proceso de desarrollo en sistemas de
información
5. ¿Qué es un rol ?
• Es la función o papel que cumple alguien o algo
6. Metodologías
• 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
7. Importancia de las metodologías
• Labores a desarrollar en cada etapa
• Secuencia en la que se cumplen esas etapas
8. Roles
• Master: Vigilar el cumplimiento de la metodología. Define
prioridades, roles, proyectos. Facilita cosas.
• Comercial: Primer contacto con el cliente. Vigila que todo el
proceso comercial sea rentable.
• Arquitecto: Decidir tecnologías. Construir el Sistema de soporte
Arqo
• Calidad (Tester): Decidir tecnologías. Construir el Sistema de
soporte Calidad
9. • Analista(Product Manager): Determinar requisitos del
usuario, convertirlo a esquemas entendibles por el
desarrollador, priorizar dentro tareas 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.
10. • Programador de Negocio: desarrolla las librerías de
negocio para máxima reutilización
• Programador front-end: desarrollo de las pantallas web
para máxima usabilidad