Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
de Software
2,018 - 2
Contenido
• Introducción
• Metodologías Tradicionales.
• Metodologías Ágiles.
• Criterios para la selección de la
metodología de desarrollo.
Introducción
Un proceso de software detallado y completo suele
denominarse “Metodología”. Las metodologías se
basan en una combinación de los modelos de
proceso genéricos (cascada, evolutivo,
incremental, etc.).
Se utiliza el término “método” para referirse a
técnicas, notaciones y guías asociadas, que son
aplicables a una (o algunas) actividades del
proceso de desarrollo, por ejemplo, suele hablarse
de métodos de análisis y/o diseño.
Clasificación de Metodologías
Metodologías tradicionales, pesadas o
“heavyweight”.
Metodologías Estructuradas
Metodologías Orientadas a Objeto
Metodologías ágiles.
Metodologías tradicionales
Enfoque común.
Colaboración.
Organización propia.
Manifiesto ágil
Scrum Master.
Product Owner.
Equipo de Proyecto.
Scrum Master
Representa a la gestión del proyecto.
Responsable de promover los valores y
prácticas de Scrum.
Remueve impedimentos.
Se asegura de que el equipo es completamente
funcional y productivo.
Permite la estrecha cooperación en todos los
roles y funciones.
Escudo del equipo de interferencias externas.
Product Owner
Define las funcionalidades del producto.
Decide sobre las fechas y contenidos de los
releases.
Es responsable por la rentabilidad del producto.
Prioriza funcionalidades de acuerdo al valor del
mercado/negocio.
Ajusta funcionalidades y prioridades en cada
iteración si es necesario.
Acepta o rechaza los resultados del trabajo del
equipo.
Equipo de Proyecto
De 5 a 9 personas.
Multi-funcional: Programadores, testers, analistas,
diseñadores, etc.
Los miembros deben ser full-time.
Puede haber excepciones (Ej.: Infraestructura, SCM,
etc.)
Los equipos son auto-organizativos.
Idealmente, no existen títulos pero a veces se utilizan
de acuerdo a la organización.
Solo puede haber cambio de miembros entre los
sprints.
¿Metodología Tradicional o Ágil?