¿Cuáles son las mejores prácticas al impulsar una actualización de aplicaciones móviles algo drástica, especialmente al intentar mantener una gran base de usuarios (aunque ligeramente comprometida)?

Veo dos preguntas:

  • Cómo manejar el lanzamiento en dos plataformas distintas.
  • Cómo distribuir a un subconjunto de sus usuarios para recopilar comentarios antes de ser completamente público.

Sobre el primer punto, no me enfocaría demasiado en eso. Si no le está dando problemas internos (por ejemplo, el mantenimiento de varias versiones del mismo servicio web), el impacto en los usuarios es limitado. Solo un subconjunto de personas posee 2 dispositivos con diferentes sistemas operativos, y un número aún menor de ellos se preocupará por su aplicación.
Si se quejan … Es una retroalimentación que quieren mal la nueva versión, eso es bueno: declarar plazos realistas y eventualmente invitar a los primeros usuarios a probar la versión beta.

En la distribución incremental de la aplicación.
El mercado de Android ha evolucionado para permitir las pruebas alfa y beta (https://support.google.com/googl…), mientras que el enfoque de Apple sigue siendo un poco “técnico” (https://developer.apple.com/libr…). El servicio de Testflight (http://testflightapp.com/) sigue siendo una buena opción para comunicarse con un equipo de prueba o un pequeño grupo de voluntarios que desean probar su aplicación.

Algunos grandes jugadores están experimentando con el despliegue de funciones A / B. (Facebook definitivamente lo está intentando), pero el enfoque aún no está maduro. Sus aplicaciones se basan en contener el código tanto para la función experimental antigua como para la nueva, o en la configuración del lado del servidor y la inyección de comportamiento. La implementación de A / B también requiere un alto nivel de seguimiento en la aplicación, para medir realmente si A o B es mejor.

En general, no debería ser tan malo para sus usuarios tener versiones separadas en iPhone vs.Android por un tiempo, siempre que pueda dar una fecha en que volverán a ser las mismas.

Dado que primero está implementando el iPhone, no se encontrará con el problema de los usuarios que cambian a otro sistema operativo (la mayoría de los usuarios en el iPhone permanecen en el iPhone).

Pero seguro que recibirá algunas quejas de los usuarios de Android que desean esas funciones.

No sé de ninguna manera para implementar actualizaciones selectivamente (no hay forma de hacerlo), pero puede hacer que su aplicación esté disponible enviando un correo electrónico a algunos usuarios con el archivo ipsw que pueden instalar a través de iTunes. Para Android, puede tener un archivo .apk de prueba beta que coloque en su sitio web para que la gente lo intente y lo agote automáticamente después de algunas semanas de uso.