¿Cuántos defectos se permiten en promedio en una aplicación móvil?

Los defectos no son algo con lo que generalmente cuentas y tomas una decisión. Un defecto puede dejar inutilizable una aplicación, mientras que otro defecto nunca puede afectar a un solo usuario.

Los desarrolladores lanzan aplicaciones (móviles u otras) cuando sienten que el beneficio de la liberación supera el costo de la espera.

En algunos casos, esto podría significar la liberación intencional de una aplicación muy reducida y con errores para obtener rápidamente comentarios valiosos del mercado y de los usuarios.

En otros casos, esto podría significar pasar por meses de rigurosas pruebas y correcciones de errores.

Piense en cualquier aplicación comercial: sistemas operativos, software de negocios, juegos, etc. ¿Se da cuenta con qué frecuencia se actualiza la aplicación para corregir errores?

No existe una aplicación perfecta.

¿Por qué?

  1. Incluso después de las pruebas más rigurosas, todavía está lanzando un diseño particular que puede ser percibido como defectuoso por alguien que espera un diseño diferente.
  2. Solo sabes sobre los errores que pruebas. Raramente se documentan y / o prueban todos los escenarios dentro de una aplicación. Por lo tanto, puede lanzar una aplicación que pase todos los casos de prueba pero que todavía esté llena de errores.

¡El cómic clásico a continuación ilustra la dificultad de entregar una aplicación perfecta, y ni siquiera incluye una fase de prueba!

De: Cómo y por qué los prototipos son obligatorios para un buen diseño

Cómo reducir errores en aplicaciones

Como ejemplo, en mi empresa, nuestros estándares son:

  1. Especifique una aplicación o una nueva versión de una aplicación por adelantado de una manera lo suficientemente detallada como para que todas las partes entiendan los comportamientos esperados,
  2. Reduzca la posibilidad de errores al invertir en componentes, patrones y estándares reutilizables,
  3. Desarrolle casos de prueba manuales y automatizados para tantos escenarios y casos de uso como sea posible,
  4. Realice la misma prueba de unidad regimentada 3 veces de la siguiente manera:
    1. Desarrollador: en su propio dispositivo
    2. Desarrollador: en un dispositivo de desarrollo común
    3. Garantía de calidad: en un dispositivo de desarrollo común
  5. Realice pruebas de integración para garantizar que un cambio en un elemento no haya roto otros elementos,
  6. Actualice las especificaciones y los casos de prueba según sea necesario para garantizar que se tengan en cuenta las interacciones inesperadas
  7. Arreglar error
  8. Realice los pasos 1–7 nuevamente según sea necesario.
  9. Suelta a la puesta en escena y realiza una prueba de cordura.
  10. Suelta para vivir (publica la aplicación) y realiza una prueba de cordura

Como puede imaginar, el proceso anterior puede llevar más tiempo que desarrollar la aplicación en primer lugar. Esto es aún más cierto cuando se realizan modificaciones en aplicaciones existentes grandes y complejas.

Por lo general, no lanzamos una aplicación hasta que se hayan corregido todos los errores conocidos. La única excepción es cuando tanto las partes interesadas en el desarrollo como las empresas acuerdan que el beneficio de la publicación supera el costo de la espera.

Sin embargo, siempre habrá problemas que surjan en una aplicación lanzada, sin importar cuán exhaustivos sean sus procesos de garantía de calidad.

Las preguntas permanecen:

  1. ¿Con qué rigor diseña, planifica y prueba su aplicación?
  2. ¿Qué tan rápido necesitas sacar tu lanzamiento?

Idealmente, no desea defectos en su aplicación móvil, pero en realidad tendrá tantos defectos como sus usuarios estarán de acuerdo. Cuando realiza una aplicación para consumo público, los usuarios definen qué defectos son, no usted. Lo que los usuarios dicen es más importante que lo que tú dices.

Si tiene lo que considera defectos pero sus usuarios continúan usando su aplicación sin problemas, entonces no hay problema, y ​​por lo tanto no hay defecto. Esto es independientemente de si tiene errores o no. Si los usuarios están contentos, puede tomarse su tiempo para solucionarlos.

Es posible que tenga un programa que funcione perfectamente sin errores, pero si los usuarios no están contentos con algo (tal vez una interfaz de usuario, por ejemplo), ese será un defecto que debe repararse lo antes posible.

Siendo realistas, tantos como los usuarios tolerarán mientras sigan y usen la aplicación. Es solo cuando los usuarios dejan de usar una aplicación debido a sus defectos que los defectos se vuelven demasiados.

Además, debo tener en cuenta que la cantidad no significa mucho sin tener en cuenta la gravedad de los defectos. Un defecto es demasiado si el defecto es que la aplicación se bloquea al iniciarse el 100% del tiempo.

No se trata del número absoluto, sino de cómo afecta al usuario.

Por ejemplo, tiene una aplicación muy única o difícilmente reemplazable, o una aplicación que la gente se ve obligada a usar. Entonces puede bloquearse o perder datos o tiene una interfaz de usuario muy mala, pero aún se usará debido a la demanda y no hay alternativas.

Si usted es un banco y tiene problemas de cálculo, probablemente será demandado.

O tienes un juego gratis. Los jugadores jugarán incluso si tienen que reiniciarlo cada hora cada hora. Pero solo si es interesante. Si no, no importa cuán brillante esté libre de errores.

Entonces, en resumen, la aplicación debe tener la menor cantidad de errores que pueda, debe ser afectada por la importancia para el usuario y la aplicación debe hacer para lo que fue diseñada. Y si lo tienes, suelta y arregla qué más queda.

Puede pulirlo para siempre, asegurándose de que sus usuarios lo necesiten.