Está en la página 1de 35

INGENIERÍA DE SOFTWARE I Campus Universitario

Vía Panamericana 5 ½ Km
UNIDAD II: Modelos Agiles y Aspectos Humanos de Vía Machala – El Cambio

la Ingeniería de Software
Ing. Hernán M. Sánchez Mendieta, Mgs.
DOCENTE

hsanchez@utmachala.edu.ec
Tema:
Introducción a los Modelos, desarrollo ágil y el
costo del cambio

Campus Universitario

SEMANA: 4 Vía Panamericana 5 ½ Km


Vía Machala – El Cambio

CLASE: 8
hsanchez@utmachala.edu.e
c

FECHA: 30 de junio de 2023


Ing. Hernán M. Sánchez Mendieta, Mgs.
DOCENTE
A Recordar lo Aprendido
Preguntas:

Retos fundamentales Ingeniería Software

Sistemas de Información General DOCENTE


DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Guía de Estudio Ing.Hernán
Ing. HernánM.
M.Sánchez
SánchezMendieta,
Mendieta,Mgs.
Mgs. hsanchez@utmachala.edu.ec
1 Clases magistrales
Clase:

INTRODUCCION A LOS MODELOS


AGILES; DESARROLLO AGIL

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Objetivo
Desarrollar habilidades
para adoptar y adaptarse
al cambio mientras
entrega software
funcional de la
manera más eficiente
posible.

DOCENTE
INGENIERIA DE SOFTWARE 1
Ing. Hernán M. Sánchez Mendieta, Mgs. hsanchez@utmachala.edu.ec
2 ¿Qué vamos a ver hoy?
Contenido

Introducción a los Modelos


1 Agiles

2 Desarrollo Ágil.

Sistemas de Información General DOCENTE


DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Guía de Estudio Ing.Hernán
Ing. HernánM.
M.Sánchez
SánchezMendieta,
Mendieta,Mgs.
Mgs. hsanchez@utmachala.edu.ec
Introducción a los Modelos Agiles
Introducción a los Modelos Agiles

INTRODUCCIÓN

La metodología de desarrollo ágil busca desarrollar software


a medida en el tiempo o plazo establecido, para esto se
realizan las actividades necesarias; la característica más
importante de un proceso ágil es que si los requerimientos
cambian en cualquier punto de desarrollo que se encuentre el
proyecto, el equipo debe estar preparado y adaptar el
software a estos nuevos requerimientos.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Introducción a los Modelos Agiles

INTRODUCCIÓN

Este tipo de metodología se adapta más a lo que sucede en el


mundo real, ya que los requerimientos en un proyecto nunca
son estáticos, a veces el cliente cambia de opinión haciendo
que lo desarrollado hasta ese momento quede obsoleto; en
un proceso ágil el equipo debe tomar estos requerimientos
como un adicional y adaptar lo que ya tenía desarrollado para
no perder el trabajo.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Introducción a los Modelos Agiles

INTRODUCCIÓN

En un proceso ágil se busca lo que comúnmente se conoce


como “funcionalidades primero”, es decir busca entregar
software totalmente funcional en cada interacción
independientemente de su interfaz.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Introducción a los Modelos Agiles

El punto de partida es fue el Manifiesto Ágil, un documento que


resume la filosofía ágil.
Según el Manifiesto se valora:

•Al individuo y las interacciones del equipo de desarrollo sobre


el proceso y las herramientas. La gente es el principal factor de
éxito de un proyecto software. Es más importante construir un buen
equipo que construir el entorno.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Introducción a los Modelos Agiles

El punto de partida es fue el Manifiesto Ágil, un documento


que resume la filosofía ágil.
Según el Manifiesto se valora:

•Desarrollar software que funciona más que conseguir una


buena documentación. La regla a seguir es no producir
documentos a menos que sean necesarios de forma inmediata
para tomar un decisión importante. Estos documentos deben
ser cortos y centrarse en lo fundamental.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Introducción a los Modelos Agiles

El punto de partida es fue el Manifiesto Ágil, un documento que


resume la filosofía ágil.
Según el Manifiesto se valora:

•La colaboración con el cliente más que la negociación de un


contrato. Se propone que exista una interacción constante entre
el cliente y el equipo de desarrollo. Esta colaboración entre ambos
será la que marque la marcha del proyecto y asegure su éxito.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Introducción a los Modelos Agiles
El punto de partida es fue el Manifiesto Ágil, un documento
que resume la filosofía ágil.
Según el Manifiesto se valora:

•Responder a los cambios más que seguir estrictamente un


plan. La habilidad de responder a los cambios que puedan
surgir a los largo del proyecto (cambios en los requisitos, en la
tecnología, en el equipo, etc.) determina también el éxito o
fracaso del mismo. Por lo tanto, la planificación no debe ser
estricta sino flexible y abierta.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Introducción a los Modelos Agiles

Los principios de la Metodología Ágil:


❑ La prioridad es satisfacer al cliente mediante tempranas y
continuas entregas de software que le aporte un valor.
❑ Dar la bienvenida a los cambios. Se capturan los cambios para
que el cliente tenga una ventaja competitiva.
❑ Entregar frecuentemente software que funcione desde un par de
semanas a un par de meses, con el menor intervalo de tiempo
posible entre entregas.
❑ La gente del negocio y los desarrolladores deben trabajar juntos
a lo largo del proyecto.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Introducción a los Modelos Agiles

Los principios de la Metodología Ágil:


❑ Construir el proyecto en torno a individuos motivados. Darles el
entorno y el apoyo que necesitan y confiar en ellos para conseguir
finalizar el trabajo.
❑ El diálogo cara a cara es el método más eficiente y efectivo para
comunicar información dentro de un equipo de desarrollo.
❑ El software que funciona es la medida principal de progreso.
❑ Los procesos ágiles promueven un desarrollo sostenible. Los
promotores, desarrolladores y usuarios deberían ser capaces de
mantener una paz constante.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Introducción a los Modelos Agiles

Los principios de la Metodología Ágil:


❑ La atención continua a la calidad técnica y al buen diseño
mejora la agilidad.
❑ La simplicidad es esencial.
❑ Las mejores arquitecturas, requisitos y diseños surgen de
los equipos organizados por sí mismos.
❑ En intervalos regulares, el equipo reflexiona respecto a
cómo llegar a ser más efectivo, y según esto ajusta su
comportamiento.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Introducción a los Modelos Agiles

Ejemplos de metodología ágil son:

➢ Programación Extrema, es uno de los ejemplos más exitosos de metodología ágil.


➢ Scrum
➢ Crystal
➢ Evolutionary Project Management (Evo)
➢ Feature Driven Development (FDD)
➢ Adaptive Software Developmen(ASD)
➢ Lean Development (LD) y Lean Software Development (LSD)

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Desarrollo Agil
Desarrollo Ágil

El concepto,
Implica la identificación de oportunidades
comerciales en cada proyecto potencial,
así como una estimación del tiempo y el
trabajo que se requerirá para completar el
proyecto.
Esta información se puede utilizar para
priorizar proyectos y discernir cuáles vale
la pena seguir en función de la viabilidad
técnica y económica

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Desarrollo Agil
El ciclo de Desarrollo de Software Ágil
El ciclo de desarrollo de software ágil se puede dividir en seis pasos:
concepto, inicio, iteración/construcción, lanzamiento, producción y retiro.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Desarrollo Ágil
El inicio,
se identifican los miembros del equipo, se establece la
financiación y se discuten los requisitos iniciales con el cliente.

También se debe crear una línea de tiempo que describa las


diversas responsabilidades de los equipos y defina claramente
cuándo se espera que se complete el trabajo para cada sprint.

Un sprint es un período de tiempo establecido durante el cual se


debe completar un trabajo específico y prepararlo para su
revisión.
DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Desarrollo Ágil

iteración/construcción,
Es cuando los equipos comienzan a crear software de trabajo basado en
los requisitos y la retroalimentación continua.

El ciclo de Desarrollo de Software Ágil se basa en iteraciones —o ciclos de


desarrollo únicos— que se basan entre sí y conducen al siguiente paso del
proceso de desarrollo general hasta que se completa el proyecto.

Cada iteración suele durar entre dos y cuatro semanas, con una fecha de
finalización establecida. El objetivo es tener un producto funcional para
lanzar al final de cada iteración.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Desarrollo Ágil

iteración/construcción,
Se producen múltiples iteraciones a lo largo del ciclo de desarrollo y cada una posee
su propio flujo de trabajo. Un flujo de iteración típico consta de:
❖ Definir requisitos basados ​en la acumulación de productos, la acumulación de
sprints y los comentarios de los clientes y las partes interesadas;
❖ Desarrollar software basado en los requisitos establecidos;
❖ realización de pruebas de garantía de calidad, formación y documentación
internas y externas;
❖ Entregar e integrar el producto de trabajo en la producción; y
❖ Recopilar comentarios de los clientes y las partes interesadas sobre la iteración
con el fin de definir nuevos requisitos para el próximo sprint.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Desarrollo Ágil

La liberación / Lanzamiento,

implica la prueba de garantía de calidad final, la


resolución de cualquier defecto restante, la finalización
del sistema y la documentación del usuario y, al final, la
liberación de la iteración final a producción.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Desarrollo Ágil
La producción,
se centra en el soporte continuo necesario para mantener el
software. Los equipos de desarrollo deben mantener el
software funcionando sin problemas y al mismo tiempo
enseñar a los usuarios exactamente cómo usarlo.

La fase de producción continúa hasta que finaliza el soporte


o se planea retirar el producto.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Desarrollo Ágil

La jubilación,
Incorpora todas las actividades de fin de ciclo, como notificar a
los clientes y la migración final. La versión del sistema debe
retirarse de producción.

Esto generalmente se hace cuando un sistema necesita ser


reemplazado por una nueva versión o si el sistema se vuelve
obsoleto, innecesario o comienza a ir en contra del modelo
comercial.

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
¿Que aprendimos hoy?
Tema: Fundamentos de ingeniería de
software
Consultas o inquietudes de los participantes:

✓ Compartir experiencias
✓ Generación de ideas
✓ Preguntas y respuesta

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Reporte de Clase Nro. 8: Modelos Agiles
Actividad de aprendizaje autónomo

Revisar la información Analice la información Elabore el resumen de Subir la tarea a la


proporcionada por el entorno al tema la clase. plataforma virtual
docente

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
Bibliografía Principal:

Bibliografía básica:

❑ Len Bass, Paul Clements, Rick Kazman - Software architecture in Practice


❑ Platzi curso de Arquitectura Profesional dado por Guido Woda

DOCENTE
INGENIERIA DE SOFTWARE 1 hsanchez@utmachala.edu.ec
Ing. Hernán M. Sánchez Mendieta, Mgs.
INGENIERIA DE SOFTWARE 1 Campus Universitario
Vía Panamericana 5 ½ Km
Vía Machala – El Cambio

Muchas Gracias por su atención


y colaboración Ing. Hernán M. Sánchez Mendieta, Mgs.
DOCENTE

hsanchez@utmachala.edu.ec

También podría gustarte