MVP ágil

Crónica de un proyecto

Codeicus
Codeicus
3 min readMay 22, 2023

--

Photo by Felipe Furtado on Unsplash

Características del proyecto

  • Proyecto: Desarrollo de MVP de gestión para sector de construcción
  • Equipo: 1 PM — 1 analista técnico — 1 analista funcional — 2 dev — 1 QA
  • Tiempo: 5 meses

Desafío principal: Digitalizar procesos hoy existentes de una forma simple y con buena experiencia de usuario para disminuir el tiempo de adaptación al software.

Para cumplir con el objetivo se realizaron los siguientes pasos:

PASO 1: Análisis de requerimiento.

Se realizaron múltiples reuniones con los usuarios para entender el proceso actual, el mismo se encontraba compuesto de tareas manuales y muchas veces analógicas.

Las necesidades detectadas se detallaron en historias de usuario utilizando el método INVEST.

PASO 2: Desarrollo de prototipo

Luego de diseñar la solución de manera funcional, se procede al diseño del prototipo. El objetivo principal es lograr que funcionalidades complejas se diseñen de forma simple.

PASO 3: Diseño técnico

Se realiza el diseño técnico de la aplicación con las distintas especificaciones necesarias para desarrollar.

PASO 4: Desarrollo

Se realiza el desarrollo en 10 sprint, utilizando JAVA (con framework Codeicus) Angual, MySQL Server y React.

PASO 5: QA

Se prueban todas las entregas procurando corregir errores. Se itera con los usuarios finales intentando eliminar desviaciones de la funcionalidad esperada.

Este proyecto tuvo como principal componente una forma de organización ágil.

Tal como nos cuenta Mica, nuestra dev, algunas de las ventajas que notaron en el equipo fueron:

  • Fuerte colaboración del equipo: Las reuniones de equipo que se dieron entre desarrolladores y analistas funcionales, para la presentación y
    posterior asignación de los tickets, sirvieron para el planeamiento en equipo de las nuevas funciones del proyecto, repasar criterios de aceptación y asignarle un orden de prioridad y tener claro la secuencia para llevar a cabo las tareas. También favoreció a la colaboración entre desarrolladores, ya que al tomar un ticket que precedía a uno de otro compañero esto hizo que nos comunicáramos entre nosotros para obtener resultados más precisos.
  • Entendimiento del problema: el tiempo en equipo nos sirve para despejar todas esas dudas que los desarrolladores tenemos a la hora de tomar un ticket y así poder estimar el tiempo que llevara
    a cabo su desarrollo con mas precisión, teniendo en cuenta muchos factores que muchas veces no tenemos en cuenta a la hora de empezar a estimar. También el intercambio de comentarios, sugerencias sobre futuros problemas que puedan surgir, no se suelen detectar previo a la toma de ticket. Mediante la colaboración logramos que se refinen aun mas los criterios y esto clarifica mucho mas el desarrollo para los programadores.
  • Visión del impacto de cada tarea: Otros de los beneficios de las reuniones diarias, es que es en estos momentos es donde se aprovecha el tiempo para aclarar ciertas inquietudes respecto a la implementación de los cambios que requiera dicha tarea y su impacto en la aplicación, como a la vez también se escuchan sugerencias a nivel técnico como funcional de otros miembros del equipo, los cuales me sirven para quitar ese obstáculo con el que a veces me encuentro en medio
    de la ejecución del desarrollo y así poder continuar con las tarea.
  • Mayor compromiso e independencia: Al tener asignaciones independientes, nos hace asumir un mayor compromiso. Lo vemos como una ventaja ya que esto nos vuelve mas responsable y a la vez genera cierta independencia en nuestras tareas. Si bien siempre entre desarrolladores nos proponemos algunas soluciones, o sugerimos acciones a tomar, cada uno tiene su grado de autonomía y poder de decisión y es quien elige lo que considera la mejor solución.

Finalmente el resultado logrado fue una aplicación MVP de fácil adaptación para los usuarios, mejor control para los administradores y mayor seguridad para los líderes de la empresa.

La aplicación de nuestra metodología de desarrollo sumado a la implementación de metodologías ágiles permitió al equipo trabajar de forma dinámica logrando los objetivos propuestos.

Escrito por Micaela Puca

Curado por Samanta Llovet

--

--

Codeicus
Codeicus

Somos creadores de software. Amamos los desafíos, investigar cosas nuevas y compartir lo que sabemos.