martes, 6 de noviembre de 2007

Desarrollo ágil de software

No cabe duda que justo cuando nos aprendemos el examen, nos cambian las preguntas.

Justo cuando nos certificamos en los procesos de desarrollo con un montón de documentación, nos damos cuenta que cada vez más y más personas están volviendo lo ojos hacia las metodologías livianas enfocadas hacia el elemento humano y una rápida entrega del producto (sistema).

Estas metodologías no son tan nuevas, en 2001 surge una iniciativa a raíz de que las forma de desarrollar con un montón de formatos y documentación, no dejaban mucho margen de maniobra para responder con celeridad a los cambios en los sistemas.

He aquí el manifiesto de donde surge todo.

Individuos e interacciones sobre procesos y herramientas

Software que funciona sobre documentación exhaustiva

Colaboración con el cliente sobre negociación de contratos

Responder ante el cambio sobre seguimiento de un plan

Esto es, aunque los elementos a la derecha tienen valor, nosotros valoramos por encima de ellos los que están a la izquierda.

Según el Manifiesto se valora:
  • Al individuo y las interacciones del equipo de desarrollo sobre el proceso y las herramientas
  • Desarrollar software que funciona más que conseguir una buena documentación.
  • La colaboración con el cliente más que la negociación de un contrato
  • Responder a los cambios más que seguir estrictamente un plan.
Actualmente existen muchas metodologías pero la mas extendida es la llamada metodología ágil XP (eXtreme Programming) o Programación Extrema

METODOLOGIA XP
-Creada a partir de la experiencia
-Su utilidad se mide en cuatro valores
  • Simplicidad
  • Comunicación
  • Retroalimentación
  • Coraje... Si funciona no lo muevas
Fundamentada en 12 practicas
Planificación y Requisitos
1-Entregas frecuentes
2-Talleres de planificación
3-Semana de 40 horas
4-Cliente en casa
5-Integración continua

Filosofía de Diseño
6-Refactorización Continua
7-Metáfora del sistema

Coordinación del Equipo
8-Reunión diaria de pie
9-Propiedad colectiva del código
10-Estándares de codificación
11-Programación por parejas

Calidad y reducción de riesgos
12-Pruebas

Suena bien no?

Si te picó el gusanito aquí tienes más documentación para que te ataques.

Documentación

La nueva metodología
Proceso Agil deSoftware.
Comunidad de desarrollo agil
Manifiesto Agil de desarrollo
Refactoriazación

Metodologías

XP
SCRUM
Feature Driven Development
Crystal Methodologies
Adaptive Software Development

Presentaciones PDF
Metologías Agiles y XP
Desarrollo Agil

Links

Get Free Shots from Snap.com