Zusammenfassung der Ressource
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.
- 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.
- 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.
- Coordinar proyectos
complejos en entornos
cambiantes
- 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.
- 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
- 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.
- 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.