Metodologías Ágiles

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 17

METODOLOGÍAS PARA EL

DESARROLLO ÁGILES DE SOFTWARE


Facultad de Ingeniería de Sistemas Computacionales
Departamento de Programación de Computadoras
Licenciatura en Ingeniería de Sistemas y Computación
Ingeniería en Software I
Profesora: Ana Gloria Cordero de Hernández, M.Sc.
Integrantes
Alessia Castillo 8-933-1325
Nazareth Navarrete 8-879-2126
Samuel Valdelamar 8-935-111
Nabil Hernández E-8-141300
Matías Gutiérrez E-8-135220
DEFINICIÓN

Las metodologías ágiles son aquellas que permiten adaptar la forma


de trabajo a las condiciones del proyecto, consiguiendo flexibilidad
e inmediatez en la respuesta para amoldar el proyecto y su
desarrollo a las circunstancias específicas del entorno.

En esencia, las empresas que apuestan por esta metodología


consiguen gestionar sus proyectos de forma flexible, autónoma y
eficaz reduciendo los costes e incrementando su productividad.
CARACTERÍSTICAS

• Mejorar la calidad del producto


• La continúa interacción entre los desarrolladores y los clientes
• Tiene como objetivo asegurar que el producto final sea exactamente lo
que el cliente busca y necesita
• Alertar de forma rápida tanto de errores o problemas
• Rentabilizar nuestras inversiones
• Mayor velocidad y eficiencia
• Ahorrar tiempo y costes
TIPOS DE METODOLOGÍAS ÁGILES MÁS
UTILIZADOS EN LAS EMPRESAS ACTUALES
Extreme Programming XP, SCRUM, RAD y SEMAT
EXTREME PROGRAMMING XP

Esta herramienta es muy útil sobre todo para startups o empresas


que están en proceso de consolidación, puesto que su principal
objetivo es ayudar en las relaciones entre los empleados y clientes.
La clave del éxito del Extreme Programming XP es potenciar las
relaciones personales, a través, del trabajo en equipo, fomentando
la comunicación y eliminando los tiempos muertos.
CARACTERÍSTICAS DE XP

• Desarrollo iterativo e incremental.


• Programación en parejas.
• Pruebas unitarias continuas.
• Corrección periódica de errores.
• Integración del equipo de programación con el cliente.
• Simplicidad, propiedad del código compartida y refactorización del código.
ESQUEMA DE LA METODOLOGÍA XP
SCRUM

Esta metodología, es un marco de trabajo de procesos ágiles que trabaja


con el ciclo de vida iterativo e incremental, donde se va liberando el
producto por pares de forma periódica, aplicando las buenas prácticas de
trabajo colaborativo (en equipo), facilitando el hallazgo de soluciones
óptimas a los problemas que pueden ir surgiendo en el proceso de
desarrollo del proyecto.

Con Scrum se realizan entregas regulares y parciales (sprint) del producto


final, todas ellas con una prioridad previamente establecida que nace
según el beneficio que aporten al cliente, minimizando los riesgos que
pueden surgir de desarrollos extremadamente largos.
¿QUIÉN CONFORMA EL EQUIPO SCRUM?

Roles específicos y cada uno de ellos es imprescindible para que se lleve a cabo el proceso:

• Stakeholder: Es el cliente, su responsabilidad radica en definir los requerimientos (Product


Backlog), recibir el producto al final de cada iteración y proporcionar el feedback correspondiente.

• Product Owner: Es el intermediario de la comunicación entre el cliente (stakeholder) y el equipo


de desarrollo. Este debe priorizar los requerimientos según sean las necesidades de la solicitud.

• Scrum Master: elimina todos aquellos impedimentos que identifique durante el proceso, así mismo
se encarga de que el equipo siga los valores y los principios ágiles, las reglas y los procesos de
Scrum, incentivando al grupo de trabajo.

• Scrum Team (Equipo de desarrollo): desarrolla los casos de uso definidos en el Product Backlog, es
un equipo auto gestionado lo que quiere decir que no existe un de jefe de equipo.
ESQUEMA DE LA METODOLOGÍA SCRUM
RAD (Rapid Application Development)

A diferencia de otras metodologías para el desarrollo de software, la


metodología RAD o desarrollo rápido de aplicaciones, no cuenta con una
serie de fases ordenadas por así decirlo. Aunque si está basada en lo que
es el modelo de cascada y la creación de prototipos, sin embargo el
proceso es muy independiente a contar con ciertas fases estipuladas como
los modelos que hemos visto anteriormente. Así que vamos a ver los
principios del modelo RAD.

El Modelo RAD, está basado en el uso de las iteraciones y principalmente


en el manejo de prototipos. Sin embargo a diferencia del resto, la
metodología RAD hace uso de las Herramientas CASE, las cuales permitirán
acelerar el proceso considerablemente.
ETAPAS DEL CILCO RAD

• Etapa de planificación de los requisitos

Esta etapa requiere que usuarios con un vasto conocimiento de los procesos de la
compañía determinen cuáles serán las funciones del sistema. Debe darse una
discusión estructurada sobre los problemas de la compañía que necesitan solución.

• Etapa de diseño

Consiste de un análisis detallado de las actividades de la compañía en relación al


sistema propuesto. Los usuarios participan activamente en talleres bajo la tutela de
profesionales de la informática. En ellos descomponen funciones y definen entidades
asociadas con el sistema. Una vez se completa el análisis se crean los diagramas que
definen las alteraciones entre los procesos y la data.
 Etapa de construcción.

El equipo de desarrolladores trabajando de cerca con los


usuarios finaliza el diseño y la construcción del sistema. La
construcción de la aplicación consiste de una serie de
pasos donde los usuarios tienen la oportunidad de afirmar
los requisitos y repasar los resultados.

 Etapa de la implementación.

Envuelve la implementación del nuevo producto y el


manejo del cambio del viejo al nuevo sistema. Se hacen
pruebas comprensivas y se adiestran los usuarios.
ESQUEMA DE LA METODOLOGÍA RDA
SEMAT

Luego de discusiones entre expertos académicos y de la industria se llegó


a un acuerdo en establecer un terreno común, en el cual se reflejen todos
los esfuerzos del desarrollo de software; este terreno común incluye
ciertos elementos que constituyen el núcleo, las “cosas con las que
siempre trabajamos”.

Con el núcleo se podrían identificar y combinar, por ejemplo, diferentes


prácticas de varios métodos de desarrollo de software y diferentes
estándares de calidad para construir una base, un sustento para todas
estas buenas prácticas que están presentes en la ingeniería de software,
de forma que las pueda usar más fácilmente en mis proyectos de software.
ESQUEMA DE LA METODOLOGÍA SEMAT

También podría gustarte