esta pregunta se parece a Cómo planificar / administrar productos multiplataforma (móviles) , pero las respuestas allí sugieren el uso de abstracciones para garantizar un repositorio de código común, que es algo que decidimos no hacer. Tenemos un sitio web móvil y estamos en proceso de construir sus equivalentes móviles nativos en Android e iOS.

Cada uno de estos proyectos está siendo trabajado por un equipo diferente, y dado que la pila de desarrollo es diferente ( para lograr una sensación más nativa) es realmente difícil compartir código o elementos de la interfaz de usuario: todo en la interfaz debe escribirse desde cero para esa plataforma en particular.

Sin embargo, todos estos proyectos deben tener la mismo conjunto de características expuestas a sus usuarios, y cuando el equipo de producto presenta una nueva característica, esa característica debe estar disponible en todas las plataformas (a menos, por supuesto, que existan algunas limitaciones en una plataforma en particular que la hagan inviable)

El problema al que nos enfrentamos ahora es el siguiente: ¿cómo garantizamos la paridad de funciones, si por accidente o falta de comunicación se planea una función para una sola plataforma y los otros equipos no tienen idea de que ha surgido algo nuevo y es necesario? ser implementado. Incluso en estas primeras etapas de desarrollo, este problema ha surgido varias veces, donde alguien pregunta «cómo es que X no está disponible para Y» y el equipo de Y responde «bueno, porque nadie nos lo dijo».

Nuestro primer pensamiento fue hacer que el equipo de producto fuera más «responsable» pero, por supuesto, depender únicamente de los humanos no lo llevará tan lejos.

Entonces pensamos que tal vez podríamos automatizar esto en nuestro sistema de emisión de boletos (jira), donde el equipo de producto podría abrir un ticket y crear subtickets automáticamente para todas las plataformas, por lo que cada equipo recibe una notificación del requisito.

Nuestro último pensamiento fue que probablemente no somos la primera empresa alguna vez en la historia de la codificación que se ha enfrentado a este problema, y tal vez deberíamos pedir sugerencias sobre cómo otros equipos / proyectos lo abordaron con el mismo problema.

Entonces, ¿cómo podemos hacer que este proceso sea más riguroso (y preferiblemente lo más automatizado posible) para evitar la situación de «nadie me dijo»? ¿Cómo se maneja esto normalmente? ¿Existe alguna práctica recomendada?

Comentarios

  • Parece que ' estás intentando resolver un problema de las personas con la tecnología.
  • Tome un bolígrafo, un cuaderno, haga una lista de TODO con dos casillas de verificación, una para Android y otra para iOS. Vigílalo y habla con tus chicos a veces. Problema resuelto. lol
  • Ya ha hecho todo lo posible para resolver el problema: comunique las funciones a través de su sistema de venta de entradas con las entradas de los niños. Luego, asegúrese de que todos sepan que una función iniciada en un área debe completarse antes de agregarla al lanzamiento.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *