Desarrollo de aplicaciones móviles nativas: ¿cómo estructuro mis historias de usuario?

9

Estoy a punto de comenzar un proyecto que incluirá el desarrollo de prototipos de aplicaciones móviles nativas (iOS y Android inicialmente), así como una interfaz de administración basada en la web y una API para que estas aplicaciones se comuniquen. Tenemos una lista de historias ya redactadas, sin embargo, muchas de ellas están en el formato:

As a mobile user I want to be able to view a login screen so that I can sign into the app

Si esto estuviera dirigido a una sola plataforma, no vería un problema. Sin embargo, dado que estamos apuntando a múltiples plataformas, no estoy seguro de si ahora deberían duplicarse, por ejemplo, "Como usuario de Android" o similar. Esto parece una duplicación, pero es un trabajo que deberá completarse por separado para cada plataforma.

Este es el primer proyecto móvil en el que nos hemos convertido en nativos: anteriormente era Phonegap y agrupamos todas las historias en "Como usuario móvil". Dado que esencialmente se trataba de una aplicación basada en web envuelta en código nativo, esto no presentaba demasiado problema, ¡pero soy consciente de que las aplicaciones totalmente nativas son un juego de pelota diferente!

richsage
fuente
Esto no es realmente específico para dispositivos móviles: se aplica a un proyecto que debe entregarse en múltiples plataformas, como una PC y Linux, o varias consolas de juegos. ¿Se debe cambiar el título?
Kevin Cline

Respuestas:

3

No veo por qué no desea crear historias de usuario separadas para cada aplicación móvil. Aunque las historias suenan similares, tienen grandes diferencias tanto desde el punto de vista de los desarrolladores como de los usuarios.

Si está utilizando un sistema como Jira, incluso podría crear un proyecto separado para cada aplicación. Este enfoque es mejor, especialmente si todas las aplicaciones son completamente independientes en términos de recursos _ diferentes desarrolladores, diferentes recursos informáticos, etc. Sería más fácil hacer estimaciones para cada una de las tareas.

Si aún no desea crear historias de usuario separadas, puede crear tareas para cada aplicación en la misma historia. Pero esto sería conveniente si desarrolla todas las aplicaciones simultáneamente, de modo que cada historia se complete casi al mismo tiempo.

superM
fuente
2

(Supongo que usas scrum). Si el propietario del producto sabe de antemano que él / ella siempre dará prioridad a las diferentes plataformas móviles por igual. (Por ejemplo, porque es una política de la empresa)

Y si sus historias de usuario son lo suficientemente pequeñas, para que su equipo pueda hacer al menos cuatro o cinco de ellas en un sprint.

Solo entonces no debe dividir sus historias móviles en una historia por plataforma. Use la definición de done para indicar todas las plataformas esperadas.

En todos los demás casos: divida las historias móviles por plataforma. No hay absolutamente nada de malo en eso.

Kris Van Bael
fuente
Gracias Kris: creo que son lo suficientemente pequeños, definitivamente es algo a tener en cuenta al dividirlos (¡o no, según sea el caso!) :-)
richsage
1

Para cualquiera que haya abierto esta página, tal vez esta respuesta pueda ayudar a proporcionar una opción para desarrollar con éxito una aplicación para ambas plataformas iOS / Android.

Como gerente de proyecto que ha administrado proyectos Agile / Scrum, la explicación anterior de desarrollar la misma aplicación para dos sistemas operativos diferentes indicaría dos flujos de trabajo separados.

Hacer esto con éxito requeriría dos proyectos separados. Cada sistema operativo tendrá sus propios requisitos. Al mezclar los dos SO en un solo proyecto, podría crear confusión sobre lo que se desarrollará en cualquiera de los SO. Por lo tanto, su equipo podría perder un tiempo valioso descifrando a qué sistema operativo pertenecía el requisito. En resumen.

Recomendaría configurar dos proyectos con su propio conjunto de historias de usuario que sean específicas del sistema operativo.

usuario155821
fuente