Nuestro Proceso de Desarrollo de Software Ágil en Swapps

our-agile-software-development-process-at-swapps

En Swapps utilizamos  Metodologías Ágiles , una de las formas de trabajo en proyectos de desarrollo de software ágil. 

Por supuesto, hay muchas formas de trabajar metodologías ágiles. Así que expondré la forma en que Swapps adaptó su propio proceso a estas, a partir de tres principios clave.

 

1. Entrega de valor en poco tiempo

Nos basamos en entregar un producto de valor en cortos períodos de tiempo, enfocándonos en aspectos importantes para el cliente. 

Por ejemplo, un software funcional y seguro. 

Por eso nuestro equipo tiene entregables específicos en fechas concretas. aproximadamente cada semana. Por tanto, se logran pequeños objetivos cada cierto tiempo, lo que se conoce como sprint o iteración.

Con lo anterior, aseguramos tener un software ágil que funcione pronto para luego mejorarlo en el camino.

Cabe aclarar que esta metodología ágil no es tan estricta, ya que en su implementación pueden surgir nuevos requisitos o problemas, por lo que el equipo debe ser flexible.

 

2. Entregables

Los entregables son acordados al comienzo del proyecto, según las necesidades del cliente y luego el equipo divide esta gran tarea en pequeñas actividades a realizar.

Todas las actividades generadas se configuraron en una «lista de verificación», asignándole un tiempo a cada una. Al completarse, se refleja en el software.

 

3. Funciones

Otro aspecto importante de las Metodologías Ágiles son los roles. Esto no significa que cada miembro se limite a hacer una única tarea. Aquí todos deben comprometerse a hacer lo necesario para que el proyecto tenga éxito.

Algunos de los roles hijo: 

1. El cliente ágil

Esta persona decide qué se va a hacer, establece las prioridades y define lo que está dentro y fuera del alcance.

La participación del cliente es un requisito previo para un proyecto exitoso.

En Swapps los clientes deben comprometerse con el proyecto y ser capaces de retroalimentar continuamente, de modo que se asegure la calidad.

2. El equipo de desarrollo

Está compuesto por un arquitecto de software, programador, gerente de proyecto, tester y diseñador de experiencia de usuario. A continuación, sus funciones. 

  • El arquitecto de software: recibe los requisitos del cliente y selecciona las mejores tecnologías para usar según las necesidades.
  • El programador: convierte las historias de usuario en software funcional y toma las decisiones técnicas en cuanto al diseño, las herramientas de desarrollo, entre otras.
  • El probador: diseña pruebas ágiles y confirma que todo funciona como se espera. Además, informa fallas. 
  • El gerente del proyecto: realiza un seguimiento de cómo va el proyecto y comunica el estado del mismo en términos de tiempo, presupuesto, alcance, calidad y riesgos.

 

Finalmente, en Swapps empleamos metodologías ágiles, dado que permite mayor organización, roles definidos y productos de alta calidad con un procedimiento estructurado.