Resumen de la implementación de una metodología Ágil

Resumen de la implementación de una metodología Ágil 

Metodologías Ágiles

Nacen en la década de los 90, como una alternativa para disminuir la probabilidad de fracaso en los proyectos de software debido a la subestimación de costos, tiempo y funcionalidades de los proyectos de desarrollo.

Valores de la metodología

  1. Individuos e interacciones por encima de procesos y herramientas.

  2. Software funcionando por encima de documentación extensiva.

  3. Colaboración con el cliente por encima de negociación contractual.

  4. Respuesta ante el cambio, por encima de seguir un plan.


Derivado de estos valores, surgen los siguientes principios:


  1. La prioridad es satisfacer al cliente mediante tempranas y continuas entregas de software que le aporte un valor.

  2. Dar la bienvenida a los cambios incluso al final del desarrollo. Los cambios le darán una ventaja competitiva a nuestro cliente.

  3. Hacer entregas frecuentes de software que funcione, desde un par de semanas a un par de meses, con el menor intervalo de tiempo posible entre entregas.

  4. Las personas del negocio y los desarrolladores deben trabajar juntos diariamente a lo largo de todo el proyecto.

  5. Construir el proyecto en torno a individuos motivados. Darles el entorno y el apoyo que necesitan y confiar en ellos.

  6. El diálogo cara a cara es el método más eficiente y efectivo para comunicar información dentro de un equipo de desarrollo. 

  7. El software que funciona es la principal medida del progreso. 

  8. Los procesos ágiles promueven un desarrollo sostenido. Los promotores, usuarios y desarrolladores deben poder mantener un ritmo de trabajo constante de forma indefinida.

  9. La atención continua a la calidad técnica y al buen diseño mejoran la agilidad.

  10.  La simplicidad es esencial. Se ha de saber maximizar el trabajo que no se debe realizar.

  11. Las mejores arquitecturas, requisitos y diseños surgen de los equipos que se han organizado ellos mismos.

  12. En intervalos regulares, el equipo debe reflexionar con respecto a cómo llegar a ser más efectivo, y ajustar su comportamiento para conseguirlo.


Metodologías ágiles más comunes


  1. SCRUM

  2. RAD (Dynamic Systems Development Method)

  3. Crystal

  4. FDD (Features-Driven Development)

  5. XP (Xtreme programming)



Las herramientas

Proporcionan un apoyo para el proceso y los métodos, estas ayudan en la planeación de actividades, supervisan los procesos y ayudan a brindar calidad técnica a los productos de software.


Herramientas de requisitos del software y gestión de proyectos: 

• Jira Software 

• Trello 

• Redmine 


Herramientas de pruebas del software 

• Selenium 

• Visual Studio Test Professional 

• JUnit 


Herramientas de gestión de la configuración del software 

• Git 

• Subversion 

• Jenkins 


El desarrollo de software no solo involucra habilidades técnicas, también existen un rango de habilidades que son de gran utilidad tanto para el desempeño individual como en equipo.


  • Buena comunicación

  • Respeto mutuo

  • Compromiso

  • Capacidad de trabajo en equipo

  • Aprendizaje continuo

  • Autogestión


Roles dentro de un proyecto de software

Gerentes, analistas, arquitectos de software, desarrolladores, testers, administradores de infraestructura, soporte y mantenimiento.


Stakeholders


Los stakeholders son todas aquellas personas que influyen de alguna manera en la operación de una organización o de un proceso en particular. Estas personas deben ser tenidas en cuenta al momento de llevar a cabo el desarrollo del software, ya que pueden tener información importante que influya directamente sobre los requisitos del proyecto y el éxito del mismo..



El ciclo de vida del software es importante para la ingeniería de software, porque define 

de forma general las principales actividades que se deben llevar a cabo en el desarrollo 

de un proyecto de software, estas actividades pueden ser implementadas por medio de 

diferentes modelos o metodologías.



Modelo

Descripción

Tradicional: Cascada

Se enfoca más en el proceso

Ágiles

implementan el ciclo de vida del software

Comentarios

Entradas populares de este blog