martes, 6 de septiembre de 2011

Acelere sus proyectos: resumen de técnicas ágiles

Voy a recopilar una lista de técnicas ágiles, o que de alguna manera pueden influir en acelerar la entrega de un proyecto en cuanto a calidad y funcionalidad:
  • Pair Programming. Programación por parejas.
  • Desarrollo Iterativo e Incremental.
  • Entregas frecuentes
  • KISS (=Keep It Simple, Stupid); simplicidad del código
  • YAGNI (=You Ain't Gonna Need It). Simplicidad general (funcional, arquitectónica, etc.)
  • Refactorización del código
  • Feedback rápido (realimentación)
  • Automatización de pruebas
  • Integración Continua
  • TDD (=Test Driven Development), empezar el desarrollo escribiendo los tests
  • FDD (=Feature Driven Development). Como el anterior, pero el desarrollo está guiado por los requisitos.
  • Prototipado
  • Peer Review. Revisión entre pares. Alguien de igual categoría (aunque preferiblemente de mayor experiencia), revisa el entregable.
  • DRY (=Don't Repeat Yourself)
  • HOLLYWOOD. Principio que favorece  la alta cohesión  y e bajo acoplamiento (facilitando el debug, pruebas y mantenimiento posterior del código)
Algunas de ellas han sido absorbidas como suyas por ciertas metodologías ágiles.
Para otro día, con tiempo y ganas, daré un repaso detallado de ellas, sus beneficios, y por desgracia, también sus riesgos/problemas.

No hay comentarios:

Publicar un comentario