Cómo desarrollar un software con los más altos estándares a nivel gubernamental

BY: CARLOS FELICIANO-MISLA

Las agencias gubernamentales frecuentemente tienen necesidades de software muy diferentes a las de la mayoría de las empresas privadas. El software que necesitan los gobiernos debe cumplir con numerosos estándares. De hecho, el software gubernamental debe cumplir con estándares básicos como los requisitos de accesibilidad. El cumplimiento del gobierno también puede significar estándares significativamente más estrictos en torno al cifrado, las prácticas de desarrollo y más.

Entonces, la pregunta para las agencias gubernamentales es, ¿cuál es la mejor manera de garantizar que el software que desarrollan (o subcontratan) cumple con todos los estándares y regulaciones necesarios? Todos los desarrolladores de software del gobierno deben tomar tres pasos para asegurarse de que el software cumpla con este requisito.

Identificar y documentar los requisitos de cumplimiento del gobierno

El primer paso hacia el cumplimiento es conocer los estándares y protocolos a los que debe adherirse su software. Si no lo sabe, el software nunca será compatible.

Por lo tanto, identifique y documente todos los requisitos de cumplimiento. Primero, se debe averiguar el tipo de software que está desarrollando. ¿Está desarrollando un sitio web para el gobierno de los EE. UU.? Si es así, debe cumplir con el estándar 508. Los estándares 508 documentan cómo hacer que los sitios web gubernamentales sean accesibles, incluidos aspectos como las proporciones mínimas de contraste y más.

Algunos proyectos pueden tener restricciones de cifrado o alojamiento. Es posible que un sitio gubernamental no se pueda alojar en Azure, por ejemplo, o, si lo está, debe estar en la nube del gobierno en lugar de en la comercial.

Como puede adivinar, cada uno de estos requisitos de cumplimiento gubernamental potencialmente agrega complejidad a un proyecto. Las estimaciones monetarias y de tiempo deben reflejar esta realidad.

.

Incluir el cumplimiento en todo el proceso de desarrollo de software

Uno de los grandes errores del desarrollo es que los equipos a veces dejan el cumplimiento para el final. Crean el concepto y desarrollan el código pensando que “lo harán funcionar” con cualquier cumplimiento gubernamental que sea necesario.

Desafortunadamente, esta mentalidad puede llevar a un trabajo significativamente mayor y puede significar un menor cumplimiento. Consideremos un sitio con una barra de búsqueda, para que luego el diseñador cree la barra de búsqueda y el botón de búsqueda, y así posterior el desarrollador lo codifique. Luego, después de construirlo, el equipo revisa la accesibilidad según los estándares 508; descubren que no solo el color del botón no tiene un contraste lo suficientemente alto, sino que tampoco es navegable a través de pestañas, y, debido a que el botón es una imagen, el narrador no está captando el texto de las personas con discapacidad visual.

Así que ahora los diseñadores tienen que volver atrás y rediseñar la barra de búsqueda. Los programadores tienen que actualizarlo para que se vea como la composición revisada del diseñador. Y hay bastantes cambios de código, como agregar etiquetas ARIA al botón de búsqueda.

Por supuesto, todo este trabajo adicional y frustración no tenía por qué suceder. Si el diseño original tuviera en mente la accesibilidad, habría sido evidente que no cumplía con 508. Entonces, ¡los diseñadores podrían haber ajustado la barra de búsqueda antes de que los desarrolladores comenzaran a codificar!

Inculcar en el equipo la importancia de estos estándares

Muchas veces, los contratos gubernamentales estipulan que los proyectos deben cumplir con varios estándares. Como tal, es importante enfatizar la necesidad de este cumplimiento gubernamental. Aunque puede haber muchas reglas, son necesarias para garantizar que el producto final sea lo mejor para el público.

Por lo tanto, todas las agencias de software y los programadores gubernamentales deben tomarse el tiempo para familiarizarse con todos los estándares necesarios. Cuanto más se sienta cada miembro del equipo capacitado para hacer que el software sea de la mejor calidad, mejor será todo el proyecto.

El cumplimiento del gobierno es una parte necesaria del desarrollo

En última instancia, el cumplimiento gubernamental es una parte necesaria de ciertos tipos de desarrollo de software. Cuanto más trabaje una agencia de software con contratos gubernamentales y aprenda sobre el cumplimiento, mejor será el software.

En INVID Group, tenemos una amplia experiencia trabajando con agencias gubernamentales y asegurando que todo el software cumpla con los más altos estándares. Si desea un software personalizado compatible, comuníquese con nosotros.