Está en la página 1de 14

Visión General

Ingeniería de Software (2)

Beatriz Báez Azócar


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

También podría gustarte