Sunteți pe pagina 1din 5

MODELADO ÁGIL

Los métodos ágiles son una colección de metodologías innovadoras para el


desarrollo de sistemas, las cuales se centrar en los usuarios. A estos métodos se
le acreditan muchos proyectos exitosos de desarrollo de sistemas y el recatar
empresas de un sistema fallido diseñado mediante el uso de una metodología
estructurado.
Valores y principios del modelado ágil
Los valores y principios establecidos son esenciales para la programación ágil,
crean el contexto para la colaboración entre programadores y clientes.
Para ser analistas ágiles debemos seguir los valores y principios desarrollados por
Beeck en su trabajo el cual denominó programación extrema o XP.
Cuatro valores del modelado ágil
Como a menudo existe tensión entre lo que hacen los programadores a corto
plazo y lo que desea la empresa a largo plazo, es importante respaldar en forma
deliberada los valores que forman la vale para actuar en un proyecto de software.
Los valores son: comunicación, simpleza, retroalimentación y valor.

Comunicación: En cualquier proyecto existe la posibilidad de que caigamos a una


mala comunicación, los proyectos de sistemas conllevan tiempos de entrega
ajustados, jerga especializada y el estereotipo de que los programadores prefieren
hablar con máquinas, todos esos son factores que pueden afectar la
comunicación.
Simpleza: La simpleza para el desarrollo de software significa que debemos
empezar con la cosa más sencilla de hacer e ir escalando hacia la más compleja
con el objetivo de no agobiarnos con la complejidad y el tamaño de las tareas.
Retroalimentación: Ayuda a los programadores a realizar ajustes y permite a la
empresa empezar a experimentar con mucha antelación lo que será el nuevo
sistema una vez que sea completamente funcional.
Valor: Se refiere al nivel de confianza y confort que debe existir en el equipo de
desarrollo, también significa responder a la retroalimentación concreta, actuando
con base en las corazonadas de sus compañeros de equipo cuando ellos piensan
que tienen una forma más simple y mejor de obtener su objetivo.

Los principios básicos del modelado ágil


Estos nos ayudan a verificar que lo que realmente estamos haciendo en nuestro
proyecto de software sea estar a la altura de los valores que compartimos.
Los principios ágiles son reflejos y especificaciones de los valores ágiles. Sirven
como lineamiento que los desarrolladores pueden seguir al desarrollar sistemas.
Estos principios se pueden expresar en una serie de dichos tales como:
1. Satisfacer al cliente por medio de la entrega de software funcional.
2. Adoptar el cambio, incluso si se introduce en las últimas etapas del desarrollo.
3. Seguir entregando software funcional en incrementos y con frecuencia.
4. Fomentar a los clientes y analistas a que trabajen juntos a diario.
5. Confiar en los individuos motivados para que realicen su trabajo.
6. Promover la conversación cara a cara.
7. Concentrarse en hacer que el software funcione.
8. Fomentar el desarrollo continuo, regular y sostenible.
9. Adoptar la agilidad con especial atención en un diseño lúcido.
10. Apoyar a los equipos autoorganizados.
11. Proveer retroalimentación rápida.
12. Fomentar la calidad.
13. Revisar y ajustar el comportamiento de vez en cuando.
14. Adoptar la simpleza.
Cuatro actividades básicas del desarrollo ágil
Hay cuatro actividades de desarrollo que utilizan los métodos ágiles: codificar,
probar, escuchar y diseñar. EL analista necesita identificar el grado de esfuerzo
requerido por cada actividad para compararlo con los recursos necesarios para
completar el proyecto.
 Codificar: es una actividad indispensable, el código se puede usar para
comunicar ideas y aprender de él de manera que surjan nuevas ideas.
 Probar: La metodología ágil aboga por la escritura de pruebas para verificar
codificación, funcionalidad, rendimiento y cumplimiento, estas pruebas
deben ser automatizadas.
 Escuchar: Como desarrolladores debemos oír a nuestro socio de
programación, ya que en el modelado ágil hay menos dependencia de la
comunicación por escrito. El desarrollador debe escuchar activamente a los
clientes ya que en muchas ocasiones no saben nada sobre las empresas a
las que están ayudando.
 Diseño: Es una forma de crear una estructura para organizar toda la lógica
en el sistema. Un buen diseño debe tener cierto grado de flexibilidad que
permita seguir diseñando mientras se trabaja.

Cuatro variables de control de recursos del modelado ágil


En necesario administrar el proyecto correctamente para lograr completar las
actividades a tiempo y dentro de todas las restricciones.
 Tiempo: Hay que asignar tiempo suficiente para completar el sistema, y
entender que lo necesita para varias actividades distintas: escuchar a
los clientes, diseñar, codificar y probar.
Tal vez el cliente prefiera que usted termine a tiempo en vez de extender
el tiempo de entrega para agregar otra característica. A menudo
descubrimos que los clientes son felices si parte de la funcionalidad está
trabajando a tiempo.
 Costo: En esencia, tal vez tengamos que contribuir más recursos que
requieran dinero para balancear el proyecto. Tratar de no sobrecargar el
proyecto con personas extra, tiempo perdido, aumentar gastos, etc. Esto
con el objetivo de minimizar los costos.
 Calidad: Se puede ajustar la calidad en forma externa e interna: la
interna involucra la prueba de software con base en factores como la
funcionalidad y el complimiento. Y la calidad externa es todo lo que el
cliente percibe.
 Alcance: Para el alcance hay que escuchar a los clientes y hacer que
escriban sus historias, que se examinan después para determinar
cuánto se puede hacer en un tiempo dado para satisfacerlos.
Cuatro practicas ágiles básicas
1. Entregas pequeñas: el equipo de desarrollo comprime el tiempo entre
entregas de su producto. En vez de entregar una versión completa con
todas las características en un año, entrega un sistema con las
características más importantes primero para mejorarlo más adelante.
2. Semana de trabajo de 40 horas: el equipo trabaja intensamente
durante una semana laboral de 40 horas. Esta práctica básica intenta
motivar a los miembros del equipo para que trabajen en forma intensa y
después se tomen tiempo de descanso, para que cuando regresen se
encuentren relajados y menos estresados.
3. Cliente en el sitio: tener en casa durante el proceso de desarrollo, a un
usuario experto en el aspecto de negocios relacionado con el trabajo de
desarrollo de sistemas. Esta persona es muy importante para el proceso.
4. Programación en pareja: aquí usted trabaja con otro programador que
usted mismo haya elegido. Ambos realizan la codificación y las pruebas. A
menudo la persona con más experiencia emprenderá el proceso de
codificación primero, pero a medida que la menos experimentada se
empiece a involucrar, el que tenga la visión clara sobre el objetivo será
quien se encargue de la codificación.

El proceso de desarrollo ágil


1. Escuchar las historias de los usuarios por medio del cliente.
2. Dibujar un modelo del flujo de trabajo lógico para apreciar las decisiones de
negocios representadas en la historia de un usuario.
3. Crear historias de usuarios con base en el modelo lógico.
4. Desarrollar algunos prototipos de visualización. Para ello hay que mostrar a los
clientes el tipo de interfaz que tendrán.
5. Usar la retroalimentación de los prototipos y los diagramas del flujo de trabajo
lógico para desarrollar el sistema hasta crear un modelo físico de datos.
Las prácticas básicas están interrelacionadas con los recursos, actividades y
valores del modelado ágil.