Por qué los atajos conducen al fracaso: lecciones del desastre de la aplicación en el caucus de Iowa


El control de calidad y el proceso de desarrollo de software estándar podrían haber evitado retrasos prolongados en la notificación de los resultados del Caucus de Iowa 2020.

Consejos para desarrollar una aplicación móvil segura
La seguridad de la aplicación es esencial. Aquí hay algunos consejos para asegurarse de que su nuevo esfuerzo de aplicación sea uno en el que los usuarios puedan confiar.

Los candidatos demócratas Todavía están esperando saber quién ganó en Iowa, y las malas prácticas de desarrollo de software tienen la culpa. Al parecer, la aplicación fue implementado a través de plataformas de prueba móviles, no App Store o Play Store. Las empresas han estado abusando de ese método de distribución para sortear los procesos de control de calidad integrados en los métodos de distribución más formales.

Aquí están las lecciones para aprender de los errores que cometió el Partido Demócrata de Iowa y consejos sobre cómo evitar un desastre similar.

VER: Desarrolladores: 5 consejos para lanzar nuevas funciones de la aplicación (PDF gratuito) (TechRepublic)

Evitar atajos y complejidad innecesaria

Brain Foster, vicepresidente senior de MobileIron, dijo que parece que la aplicación del caucus era demasiado complicada y requería demasiados pasos para iniciar sesión, incluido el correo electrónico y la contraseña, la autenticación de dos factores y un PIN de precinto.

"Aquí es donde las capacidades innovadoras que eliminan las contraseñas y permiten la autenticación segura sin fricción, como el inicio de sesión cero, son críticas", dijo.

VER: La aplicación que rompió el caucus de Iowa, una mirada al interior (CNET)

Peter Klayman, líder de práctica de estrategia comercial en Cohete botella, dijo que parece que la aplicación no recibió ninguna prueba de garantía de calidad o prueba de usuario.

"Los desarrolladores deberían combinar idealmente pruebas automatizadas y pruebas manuales para garantizar que su aplicación sea de la mejor calidad posible y determinar si los servidores que admiten su aplicación son lo suficientemente ágiles como para hacer frente a las horas de alto tráfico", dijo.

Robert Ross, el CTO de Acortar, dijo que la falla en el caucus de Iowa muestra el riesgo de desarrollar software en plazos más cortos y riesgosos y esperar a identificar y solucionar problemas cuando los sistemas se rompen, en lugar de resolver los problemas antes de lanzar el software.

"Los desarrolladores de software pueden evitar estos problemas al dar tiempo para una ejecución en seco del software a escala, incluidas las pruebas manuales y automatizadas del cliente junto con las pruebas de carga del servicio", dijo.

Klayman también dijo que invertir en materiales de capacitación y sesiones de capacitación con usuarios es un seguro contra la vergüenza.

"Es primordial que los desarrolladores se tomen el tiempo extra para comprender la mejor experiencia para el usuario, y a prueba de balas la construcción de esa experiencia para evitar daños a la reputación", dijo.

Foster también dijo que una nueva aplicación tarda entre seis y nueve meses en desarrollarse, no dos.

Mejores prácticas para lanzar una aplicación: prueba, prueba y prueba más

Usar aplicaciones para las elecciones es una buena idea siempre que el software esté bien construido. Bob Davis, de Plutora, dijo que los procesos de software modernos requieren seguridad, cumplimiento y gobernanza para ser incorporados desde el principio, así como pruebas en todo momento.

Oren Rubin, CEO de Testim, acordó, y agregó que los dueños de negocios deberían aprender de los errores del Partido Demócrata de Iowa sobre la importancia de las pruebas en todos los niveles: pruebas unitarias, pruebas de integración, pruebas funcionales, pruebas de extremo a extremo, pruebas de seguridad, rendimiento y pruebas de escalabilidad .

"El plan de prueba debe coincidir o al menos aproximarse al entorno objetivo, incluidos los dispositivos, la conectividad de red, el tamaño de la transferencia de datos, las habilidades del usuario y más", dijo.

Foster of MobileIron dijo que una aplicación debería implementarse como parte de una estrategia de administración de aplicaciones móviles (MAM) para optimizar la implementación y las actualizaciones y mejorar la seguridad.

"Se asegurará de que solo los usuarios de confianza puedan acceder a los datos a través de dispositivos, aplicaciones, redes y nubes seguros", dijo.

Foster agregó que el trabajo nunca se hace para los desarrolladores de aplicaciones móviles.

"Incluso después del lanzamiento de una aplicación, los desarrolladores de aplicaciones deben revisar continuamente el rendimiento de su solución, no solo para satisfacer las necesidades de los usuarios finales y los administradores de TI, sino también para abordar el panorama de amenazas en constante cambio", dijo.

Ver también

<a href = "https://tr1.cbsistatic.com/hub/i/r/2017/09/07/bbb999a8-f582-4aca-a870-959944f68947/resize/770x/1189e83b93473a28b8152e874caeaeee/disaster-kit.jpg" target = "_ blank" data-component = "modalEnlargeImage" data-headline = "

"data-credit =" Imagen: iStock / Yury Zap "rel =" noopener noreferrer nofollow ">desastre-kit.jpg

Imagen: iStock / Yury Zap



Enlace a la noticia original