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.
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.