Mind map
Metodologías de Desarrollo Ágil y de Desarrollo Web
Map content
Metodologías de Desarrollo Ágil y de Desarrollo Web
Metodologías de Desarrollo Ágil Scrum
- Son sistemas de gestión que se emplean para coordinar equipos y proyectos
- Mediante un uso eficiente del tiempo y los recursos, de una manera dinámica y precisa.
- Las fases fundamentales de un proceso de trabajo bajo esta metodología son:
- 1-Product backlog (trabajo pendiente)
- Consiste en elaborar una lista con las funciones a realizar y la prioridad de cada una de ellas.
- 2-Sprint backlog (trabajo pendiente para cada sprint)
- Los miembros del equipo seleccionan ciertas funciones para desarrollar y entregar en un corto periodo de tiempo (sprint).
- Se definen tareas, tiempo estimado para cada una y personas encargadas de ello para conseguir una primera entrega al cliente.
- Los miembros del equipo seleccionan ciertas funciones para desarrollar y entregar en un corto periodo de tiempo (sprint).
- 3-Daily meetings (reuniones diarias)
- Se realizan reuniones cortas diarias que han sido previamente preparadas por cada integrante
- De esta forma se expone el trabajo realizado, las dificultades encontradas y lo que se va a continuar haciendo con un límite de tiempo por integrante.
- Así, se consigue obtener una visión global del proyecto, se definen objetivos, tiempos para cada tarea y se plantean soluciones en conjunto para obtener el mejor resultado a tiempo para la entrega.
- De esta forma se expone el trabajo realizado, las dificultades encontradas y lo que se va a continuar haciendo con un límite de tiempo por integrante.
- Se realizan reuniones cortas diarias que han sido previamente preparadas por cada integrante
- 4-Sprint review (revisión del spring)
- En una reunión previa a la entrega al cliente, se revisan las funciones desarrolladas.
- 5-Sprint retrospective meeting (reunión retrospectiva)
- En esta reunión, se evalúan los objetivos conseguidos y el feedback del cliente
- Se hace balance de los puntos satisfactorios, los errores y los problemas encontrados para evitarlos en un futuro o plantear soluciones más eficientes si vuelven a surgir.
- En esta reunión, se evalúan los objetivos conseguidos y el feedback del cliente
- 1-Product backlog (trabajo pendiente)
- Las fases fundamentales de un proceso de trabajo bajo esta metodología son:
- Coordinar proyectos complejos en entornos cambiantes
- Mediante un uso eficiente del tiempo y los recursos, de una manera dinámica y precisa.
- se basa en tres pilares:
- Transparencia
- Todos los implicados tienen conocimiento de qué ocurre en el proyecto y cómo ocurre
- Inspección
- Los miembros del equipo frecuentemente inspeccionan el progreso para detectar posibles problemas
- No es un examen diario, sino una forma de saber que el trabajo fluye y que el equipo funciona de manera auto-organizada.
- Adaptación
- El equipo se ajusta para conseguir el objetivo
- Esta es la clave para conseguir el éxito en proyectos complejos, en donde la adaptación, la innovación, la complejidad y flexibilidad son fundamentales.
- El equipo se ajusta para conseguir el objetivo
- Transparencia
- Entre las características de las metodologías ágiles destacan:
- Fomentar el trabajo y la comunicación en equipo por un objetivo común.
- Se consigue optimizar el tiempo de reuniones que son necesarias
- Mejora la capacidad de autogestión del trabajo y del tiempo de cada miembro del equipo
- Minimiza los riesgos haciendo frente a cambios de una manera más flexible y menos costosa a todos los niveles.
- En Scrum existen 3 roles muy importantes :
- Product Owner
- Scrum Master
- Equipo de desarrollo
- Son sistemas de gestión que se emplean para coordinar equipos y proyectos
Extensión WAE (Web Aplicación Extensión) para el desarrollo de aplicaciones web con UML.
- Una de las características más relevantes de la notación UML es su capacidad para absorber nueva semántica sin romper su lógica interna.
- Jim Conallen ha desarrollado desde 1998 una extensión de la notación UML denominada WAE "Web Application Extensión"
- permite rentabilizar toda la gramática interna de UML para modelar aplicaciones con elementos específicos de la arquitectura de un entorno WEB.
- Su contrapartida es la complejidad, ya que requiere
- Implementar una arquitectura que se adapte a los cambios constantes
- Facilitar su ágil integración con otros sistemas
- Resuelva picos variables de interacción con un buen rendimiento.
- Su contrapartida es la complejidad, ya que requiere
- permite rentabilizar toda la gramática interna de UML para modelar aplicaciones con elementos específicos de la arquitectura de un entorno WEB.
- No hay que confundir la implementación de un web site con el desarrollo de una aplicación web.
- Un "web site" es relativamente estático.
- La aplicación web es mucho más dinámica
- dispone de una lógica de negocio que puede reaccionar y alterar su estado a partir de la interacción con un usuario.