sábado, 14 de mayo de 2011

Metodologías ágiles

Que son las metodologías ágiles?
Están especialmente indicadas en proyectos con requisitos poco definidos o cambiantes, se aplican bien en equipos pequeños que resuelven problemas concretos, lo que no esta reñido con su aplicación en el desarrollo de grandes sistemas.


Manifiesto ágil.
Se valora al: 
    -Individuo y las interacciones del equipo de desarrollo sobre el proceso y las herramientas.
    -Desarrollar software que funciona mas que conseguir una buena documentación.
    -La colaboración con el cliente mas que la negociación de un contrato.
    -Responder a los cambios mas que conseguir estrictamente un plan.


Ciclo de desarrollo, proceso, practicas y ciclo de vida XP.
Consiste en 6 fases:
   Exploración
   Planificación de la entrega
   Iteracciones
   Producción
   Mantenimiento
   Muerte del proyecto


Programación Extrema.
Define un conjunto de practicas ópticas para el desarrollo de aplicaciones en excelentes condiciones al colocar al cliente en el centro de desarrollo, manteniendo una cercana relación con dicho cliente.


Historias de usuarios en la XP.
La técnica utilizada para especificar los requisitos del software se trata de tarjetas de papel en las cuales el cliente describe brevemente las características que el sistema debe poseer, serán requisitos funcionales o no funcionales.


The Agile Alliance.
Organización sin animo de lucro, dedicada a promover los conceptos relacionados con el desarrollo ágil de software y ayudar a las organizaciones para que adoptes dichos conceptos.


Principio del Manifiesto Ágil.

  1. Muestra mayor prioridad es satisfacer al cliente mediante las entregas tempranas y continuas de software.
  2. Dar la bienvenida a los cambios.
  3. Entregar frecuentemente el software que funciones desde un par de semanas o un par de meses.
  4. La gente del negocio y los desarrolladores deben de trabajar juntos a lo largo del proyecto.
  5. Construir el proyecto en tono a individuos motivados.
  6. El dialogo cara a cara es el método mas eficiente y efectivo.
  7. El software que funciona es la medida principal del progreso.
  8. Los procesos ágiles promueven un desarrollo sostenible.
  9. La atención continua a la calidad técnica y el buen diseño mejorara la agilidad.
  10. La simplicidad es esencial.
  11. Las mejoras, arquitecturas, requisitos y diseños surgen de los equipos organizados por si mismos.
  12. En intervalos regulares, el equipo reflexiona respecto a como llegar a ser mas efectivo y según esto ajusta su comportamiento.
Metodologías aplicadas al mundo del software libre.
  • Scrum
  • Crystal Methodologies
  • Dinamic System Development Method
  • Adoptive Software Develpment
  • Feature-Driven Development
  • Lean Development
Herramientas de desarrollo distribuido en el software libre.
Programación por parejas
Integración continua
Juego de planificación
Cliente en casa

Métricas y Modelos utilizados en el sofware libre.
  • MCCACC
  • FURPS
  • DROMEX
  • Normas ISO 9000
  • Mosca
Medición y análisis de software libre.
Se hace imprescindible para alcanzar los objetivos que la ingeniería del software libre persigue.

No hay comentarios:

Publicar un comentario

Seguidores