Metodologías agiles del desarrollo software
-
Upload
ricardo-mateus -
Category
Documents
-
view
1.731 -
download
0
description
Transcript of Metodologías agiles del desarrollo software
![Page 1: Metodologías agiles del desarrollo software](https://reader036.fdocuments.co/reader036/viewer/2022082412/548107e9b4795994578b47d6/html5/thumbnails/1.jpg)
Metodologías Agiles del desarrollo softwareDiego Andres Malaver Claros022358254
![Page 2: Metodologías agiles del desarrollo software](https://reader036.fdocuments.co/reader036/viewer/2022082412/548107e9b4795994578b47d6/html5/thumbnails/2.jpg)
Desarrollo softwareEl desarrollo tradicional se enfocaba en
una rigurosa definición de roles, actividades y herramientas, incluyendo modelado y documentación detallada.
Este esquema "tradicional" para abordar el desarrollo de software ha demostrado ser efectivo y necesario en proyectos de gran tamaño.
Pero no son muy útiles para muchos proyectos actuales donde el entorno del sistema es muy cambiante.
![Page 3: Metodologías agiles del desarrollo software](https://reader036.fdocuments.co/reader036/viewer/2022082412/548107e9b4795994578b47d6/html5/thumbnails/3.jpg)
Metodologías agilesSe basa en dos aspectos
fundamentales, retrasar las decisiones y la planificación adaptativa.
Basan su fundamento en la adaptabilidad de los procesos de desarrollo.
![Page 4: Metodologías agiles del desarrollo software](https://reader036.fdocuments.co/reader036/viewer/2022082412/548107e9b4795994578b47d6/html5/thumbnails/4.jpg)
Manifiesto ágilAl individuo y las interacciones del equipo
de desarrollo sobre el proceso y las herramientas.
Desarrollar software que funciona más que conseguir una buena documentación.
La colaboración con el cliente más que la negociación de un contrato.
Responder a los cambios más que seguir estrictamente un plan.
![Page 5: Metodologías agiles del desarrollo software](https://reader036.fdocuments.co/reader036/viewer/2022082412/548107e9b4795994578b47d6/html5/thumbnails/5.jpg)
Entre tradicional y ágilMetodologías Ágiles Metodologías Tradicionales
Basadas en heurísticas provenientes de prácticas de producción de código
Basadas en normas provenientes de estándares seguidos por el entorno de desarrollo
Especialmente preparados para cambios durante el proyecto
Cierta resistencia a los cambios
Proceso menos controlado, con pocos principios
Proceso mucho más controlado, con numerosas políticas/normas
No existe contrato tradicional o al menos es bastante flexible
Existe un contrato prefijado
El cliente es parte del equipo de desarrollo
El cliente interactúa con el equipo de desarrollo mediante reuniones
Grupos pequeños (<10 integrantes) y trabajando en el mismo sitio
Grupos grandes y posiblemente distribuidos
Pocos artefactos Más artefactos
Pocos roles Más roles
Menos énfasis en la arquitectura del software
La arquitectura del software es esencial y se expresa mediante modelos
![Page 6: Metodologías agiles del desarrollo software](https://reader036.fdocuments.co/reader036/viewer/2022082412/548107e9b4795994578b47d6/html5/thumbnails/6.jpg)
PROGRAMACIÓN EXTREMA (EXTREME PROGRAMMING, XP)Es una metodología ágil centrada
en potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo.
![Page 7: Metodologías agiles del desarrollo software](https://reader036.fdocuments.co/reader036/viewer/2022082412/548107e9b4795994578b47d6/html5/thumbnails/7.jpg)
CaracterísticasLas Historias de Usuario: Se trata de
tarjetas de papel en las cuales el cliente describe brevemente las características que el sistema debe poseer, sean requisitos funcionales o no funcionales.
Roles XP.
Proceso XP.
Prácticas XP.
![Page 8: Metodologías agiles del desarrollo software](https://reader036.fdocuments.co/reader036/viewer/2022082412/548107e9b4795994578b47d6/html5/thumbnails/8.jpg)
Roles XPProgramador.Cliente.Encargado de pruebas (Tester).Encargado de seguimiento
(Tracker).Entrenador (Coach).Consultor.Gestor (Big boss).
![Page 9: Metodologías agiles del desarrollo software](https://reader036.fdocuments.co/reader036/viewer/2022082412/548107e9b4795994578b47d6/html5/thumbnails/9.jpg)
Proceso XPEl cliente
define el valor de negocio a implementar.
El programador
estima el esfuerzo necesario para su
implementación.
El cliente selecciona qué construir, de acuerdo con sus prioridades y las restricciones de
tiempo.
El programador construye ese
valor de negocio.
![Page 10: Metodologías agiles del desarrollo software](https://reader036.fdocuments.co/reader036/viewer/2022082412/548107e9b4795994578b47d6/html5/thumbnails/10.jpg)
Prácticas XP
![Page 11: Metodologías agiles del desarrollo software](https://reader036.fdocuments.co/reader036/viewer/2022082412/548107e9b4795994578b47d6/html5/thumbnails/11.jpg)
Otras MetodologíasSCRUM
Crystal Methodologies
Dynamic Systems Development Method (DSDM)
Adaptive Software Development (ASD)
Feature -Driven Development (FDD)
Lean Development (LD)
![Page 12: Metodologías agiles del desarrollo software](https://reader036.fdocuments.co/reader036/viewer/2022082412/548107e9b4795994578b47d6/html5/thumbnails/12.jpg)
ConclusionesLas metodologías ágiles surgen
como respuesta a problemas reales.
Se basan en el sentido común, pero rompen con creencias arraigadas.
La metodología perfecta no existe.Se están extendiendo con rapidez.
![Page 13: Metodologías agiles del desarrollo software](https://reader036.fdocuments.co/reader036/viewer/2022082412/548107e9b4795994578b47d6/html5/thumbnails/13.jpg)
Cibergrafiahttp://www.willydev.net/
descargas/prev/TodoAgil.pdf
http://libresoft.dat.escet.urjc.es/html/downloads/ferrer-20030312.pdf