2021 Objetivos Conocer los conceptos y definiciones relevantes para la Ingeniería de requisitos y su importancia en el desarrollo de proyectos de software.
1.Ing. Software 2. Ciclo de vida
2 Ingeniería de Requerimientos - Beatriz Báez Azócar
Contexto y Manifiesto Ágil • El Manifiesto Ágil es un documento redactado en 2001 por 17 expertos en programación que supuso un cambio radical en la forma de desarrollar 'software’. • Frente a los modelos tradicionales, estos gurús propusieron cuatro valores que inspiran las diferentes metodologías ágiles que han surgido desde entonces. • Aunque nació en el mundo del 'software', la filosofía que promueve este manifiesto es extensible al desarrollo de cualquier otro producto.
3 Ingeniería de Requerimientos - Beatriz Báez Azócar
Características • Proceso iterativo e incremental • Mitigación del riesgo mediante iteraciones fijas • Mejora continua • Calidad desde el primer día • Priorización de requerimientos de acuerdo a su valor • Equipos dedicados y auto-gestionados • Colaboración continua con el cliente • Incorporar al cambio • Prácticas de desarrollo modernas
4 Ingeniería de Requerimientos - Beatriz Báez Azócar
Metodologías Ágiles • Scrum • Extreme Programing (XP) • Test Driven Development • Crystal • Evolutionary Project Management (Evo) • Feature Driven Development (FDD) • Adaptive Software Developmen(ASD) • Lean Development (LD) y Lean Software Development (LSD) • RUP Ágil, existiendo dos variantes AUP y EUP • RAD
5 Ingeniería de Requerimientos - Beatriz Báez Azócar
Metodologías Ágiles: Scrum • Es un proceso que incluye un conjunto de practicas y roles predefinidos. • Los principales Roles De Scrum son: ✓Scrum Master el cual se encarga de mantener los procesos y tareas de manera similar a un Project Manager; ✓El Dueño Del Producto o Product Owner (tambien llamado "Hombre de Negocios") quien representa a los interesados (stakeholders) y es parte de la compañía que solicita el producto; ✓Miembros Del Equipo De Scrum que incluye a losdesarrolladores.
6 Ingeniería de Requerimientos - Beatriz Báez Azócar
Metodologías Ágiles: Scrum • Durante cada Sprint o iteración, un periodo de 2 a 4 semanas decidido por el equipo, el equipo crea un Incremento Del Producto de un prototipo del software utilizable. • El conjunto de características que se suman en cada iteración provienen del Backlog Del Producto (o simplemente backlog), el cuales un conjunto de requerimientos de alto nivel que tienen que ser realizados ordenados por prioridad. Qué requerimientos se incluyen en el backlog se determina en la reunión de planificación de cada iteración. • Durante la iteración, nadie esta habilitado a cambiar el backlog, lo que significa que los requerimientos están congelados para esa iteración.
7 Ingeniería de Requerimientos - Beatriz Báez Azócar
Metodologías Ágiles: Scrum Valores: • Compromiso: Estar dispuesto para comprometerse a una meta. La metodología la da a las personas la autoridad que necesitan para cumplir con sus compromisos. • Enfoque: Haz tu trabajo. Enfoca todos tus esfuerzos y habilidades para trabajar en lo que te comprometiste a hacer. No te preocupes por nada más. Alguien lo hará por ti. • Apertura / honestidad: Scrum mantiene todo acerca del proyecto visible a todos. • Respeto: Los individuos estamos formados por nuestros orígenes y nuestras experiencias. Es importante respetar las diferentes a las personas del equipo y sus formas de pensar. • Coraje: Tener el coraje para comprometerse, actuar, ser honesto y esperar respeto. 8 Ingeniería de Requerimientos - Beatriz Báez Azócar Metodologías Ágiles: Scrum
9 Ingeniería de Requerimientos - Beatriz Báez Azócar
Metodologías Ágiles: Extreme Programing (XP) Características: • Desarrollo iterativo e incremental • Pruebas unitarias continuas, frecuentemente repetidas y automatizadas, incluyendo pruebas de regresión. • Programación en parejas • Frecuente integración del equipo de programación con el cliente o usuario. • Corrección de todos los errores antes de añadir nueva funcionalidad • Refactorización del código, es decir, reescribir ciertas partes del código para aumentar su legibilidad y mantenibilidad pero sin modificar su comportamiento. • Propiedad del código compartida. • Simplicidad en el código 10 Ingeniería de Requerimientos - Beatriz Báez Azócar Metodologías Ágiles: Extreme Programing (XP)
11 Ingeniería de Requerimientos - Beatriz Báez Azócar
RESUMEN
12 Ingeniería de Requerimientos - Beatriz Báez Azócar
RESUMEN
13 Ingeniería de Requerimientos - Beatriz Báez Azócar
Fin Presentación Ahora puedes realizar las actividades propuestas en Aula Virtual
Ingeniería de Requerimientos - Beatriz Báez Azócar 14