Você está na página 1de 13

Maestra: Angélica Avalos Cano

Materia: Ingeniería Web


Integrantes:
 Selene Pérez Rodríguez
 Eduardo Daniel García Pérez
 Liliana Carolina López Hernández
 Antonio de Jesús Perera Carrillo
METODOLOGÍAS AGILES

Las metodologías ágiles son una serie de técnicas para la gestión


de proyectos que han surgido como contraposición a los métodos
clásicos de gestión como CMMI. Aunque surgieron en el ámbito del
desarrollo de software, también han sido exportadas a otro tipo de
proyectos.
Todas las metodologías que se consideran ágiles cumplen con el
manifiesto ágil que no es más que una serie de principios que se agrupan
en 4 valores:

1- Los individuos y su interacción, por encima de los procesos y las


herramientas.

2- El software que funciona, frente a la documentación exhaustiva.

3- La colaboración con el cliente, por encima de la negociación


contractual.

4- La respuesta al cambio, por encima del seguimiento de un plan.


Descripción
Un proceso es ágil cuando el desarrollo de software es:

Incremental. Entregas pequeñas de software, con ciclos rápidos.


Cooperativo. Cliente y desarrolladores trabajan juntos constantemente con una
cercana comunicación.
Sencillo. El método en sí mismo es simple, fácil de aprender y modificar. Está
bien documentado y es adaptable. Permite realizar cambios de último momento.

Sus elementos claves son:

 Poca documentación
 Simplicidad
 Análisis como una actividad constante
 Diseño evolutivo
 Integraciones
 Testeos diarios
CARACTERÍSTICAS

 Basadas en heurísticas provenientes de prácticas de producción de código


Especialmente preparados para cambios durante el proyecto
 Impuestas internamente (por el equipo)
 Proceso menos controlado, con pocos principios
 No existe contrato tradicional o al menos es bastante flexible
 El cliente es parte del equipo de desarrollo Grupos pequeños (<10
integrantes) y trabajando en el mismo sitio
 Pocos artefactos
 Pocos roles
 Menos énfasis en la arquitectura del software
Las características básicas de los proyectos gestionados con
metodologías ágiles son las siguientes:

Incertidumbre: la dirección indica la necesidad estratégica que se desea


cubrir (sin entrar en detalles), ofreciendo máxima libertad al equipo de
trabajo.

Equipos auto-organizados: no existen roles especializados


Autonomía: libertad para la toma de decisiones.
Auto-superación: de forma periódica se evalúa el producto que se esta
desarrollando.
Auto-enriquecimiento: transferencia del conocimiento.

Fases de desarrollo solapadas: Las fases no existen como tal sino que se
desarrollan tareas/actividades en función de las necesidades cambiantes
durante todo el proyecto. De hecho, en muchas ocasiones no es posible
realizar un diseño técnico detallado antes de empezar a desarrollar y ver
algunos resultados. Por otra parte, las fases tradicionales efectuadas por
personas diferentes no favorece el trabajo en equipo y pueden llegar a
generar más inconvenientes que ventajas (p.ej. un retraso en una fase,
afecta a todo el proyecto).
Control sutil: establecimientos de puntos de control para realizar un
seguimiento adecuado sin limitar la libertad y creatividad del equipo. Así
mismo, se recomienda:

 Evaluar el ambiente laboral, siendo fundamental la elección de personas


que no generen conflictos.
 Reconocer los méritos mediante un sistema de evaluación justo y
entender los errores como puntos de mejora y aprendizaje.
 Potenciar la interacción entre el equipo y el negocio, para que puedan
conocer las necesidades de primera mano.

Difusión y transferencia del conocimiento: alta rotación de los


miembros de los equipos entre diferentes proyectos. Por otra parte,
potenciar el acceso libre a la información y documentación.
TIPOS DE METODOLOGÍAS ÁGILES

Extreme Programming (XP): La metodología ágil más radical y popular. XP


se centra en el ciclo de vida del desarrollo de software.

Características específicas de XP

1. 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.
2. Desarrollar software que funciona más que conseguir una buena
documentación.
3. La colaboración con el cliente. Se propone que exista una interacción
constante entre el cliente y el equipo de desarrollo.
4. Responder a los cambios. La habilidad de responder a los cambios que
puedan surgir a lo largo del proyecto determina también el éxito o fracaso
del mismo. La planificación no debe ser estricta sino flexible y abierta.
Agile Modeling: Metodología para el modelado y la generación de
documentación que se encuentra alineado con los principios del desarrollo
ágil y que puede ser utilizado como substituto del UML estándar.

Feature Driven Development (FCC): Metodología de desarrollo de


software

Dynamic Systems Development Method (DSDM): Metodología ágil más


veterana y la que más se aproxima a los métodos tradicionales, su
implantación incluso permitiría alcanzar un nivel 2 de madurez según CMMI.
Scrum:

este concepto nace a principio de los años 90, está basado en el estudio de gestión
de equipos desarrollado en 1986. Este es uno de los métodos ágiles que más se
utiliza y es aplicable a otros tipos de proyectos. Cuenta con una organización (Scrum
Alliance) sin fines de lucros que se encarga de difundirlo.
Características específicas de SCRUM.

1.Una de las bases de las metodologías ágiles es el ciclo de vida iterativo e


incremental. El ciclo de vida iterativo o incremental es aquel en que se va
liberando el producto por pares, periódicamente, iterativamente, poco a poco y
además, cada entrega es el incremento de funcionalidad respecto a la anterior.
Cada periodo de entrega -> Sprint
Características específicas de SCRUM.

2. El segundo pilar más importante de scrum son las revisiones. Su


importancia reside en que las reuniones son la base para lograr
transparencia y comunicación, y posibilitan algo característico en un equipo
ágil:

1. Reunión de planificación del sprint. Al principio de cada sprint, para


decidir que se va a realizar en ese sprint.
2. Reunión diaria. Máximo 15 minutos. Se trata que se hizo ayer, que
vas a hacer hoy y que problemas se han encontrado.
3. Reunión de revisiones del Sprint. Al final de cada sprint, se trata que
ha completado y que no.
4. Retrospectiva del Sprint. También al final del sprint, y sirve para que
los implicados den sus impresiones sobre el sprint y se utiliza para la
mejora del proceso.
Kanban:

Este es considerado como el Enfoque Lean. Kanban, significa tablero visual, es


un sistema de información que controla de modo armónico la fabricación de los
productos necesarios en la cantidad y tiempo necesarios en cada uno de los
procesos que tienen lugar tanto en el interior de la fábrica, como entre distintas
empresas.

Open Up:

Es un proceso unificado ágil y liviano, que aplica un enfoque iterativo e


incremental dentro de un ciclo de vida estructurado y contiene un conjunto
mínimo de prácticas que ayuda al equipo a ser más efectivo desarrollando
software. Es un modelo de desarrollo de software, es parte del Framework de
modelo de proceso de Eclipse (Eclipse Process Framework), desarrollado por la
fundación Eclipse.
Bibliografía

https://www.ecured.cu/index.php?title=Metodologías_Agiles&oldid=2
793177

Você também pode gostar