Cómo promover procesos de desarrollo basados ​​en la ética

La ética es un concepto que a menudo se pasa por alto en los equipos de desarrollo. Sin embargo, el desarrollo impulsado por la ética debe estar siempre a la vanguardia de los procesos de programación para garantizar la protección de datos y la integridad del producto.

Casi todo, si no todo, depende de algún sistema informático del mundo moderno. Todo tiene una tecnología de TI detrás, desde las operaciones de las grandes empresas hasta la conducción. La tecnología ha encontrado inevitablemente una forma de colarse en nuestra vida diaria. Ha hecho de la recopilación de datos el objetivo principal de la mayoría de software, aplicaciones y otros de los muchos productos de TI que hemos llegado a adoptar. Como resultado, los datos se han convertido en la nueva moneda y son el sustento de innumerables estructuras comerciales en todo el mundo. Los datos personales se transfieren, venden, compran y almacenan de izquierda a derecha mediante las mismas tecnologías que nos facilitan la vida. Sin embargo, esto ha provocado preocupaciones con respecto a la seguridad de los datos y se ha convertido en uno de los mayores obstáculos para los desarrolladores debido a las implicaciones inherentes al manejo de la información del usuario. En consecuencia, como los cerebros detrás de estas tecnologías, los programadores y profesionales de TI tienen la tarea de comprometerse con sus usuarios a través de prácticas de desarrollo impulsadas por la ética. 

¿Desarrollo impulsado por la ética?

Desafortunadamente, cuando la mayoría de la gente piensa en las prácticas de desarrollo de software, la ética no es lo primero que aparece en su lista de prioridades. Después de todo, se supone que los programadores y desarrolladores rebosan de conocimientos técnicos y dominan dominios como la funcionalidad, los algoritmos y varias otras especificaciones de TI. Sin embargo, debemos reconocer que la tecnología y la mayoría de sus herramientas afectan cada vez más la vida de sus usuarios a un nivel profundamente personal. Las aplicaciones financieras o las soluciones móviles enfocadas a la salud, por ejemplo, tienen el poder de mejorar la vida de las personas, o pueden empeorarlas si las personas que están detrás de ellas están en ello por razones equivocadas. El programador más talentoso puede causar estragos en cualquier proyecto si carece de los límites éticos debidamente marcados para crear un producto de TI saludable.

Además, los estudios han demostrado que más del 90% de los usuarios de tecnologías globales tienen al menos una preocupación importante sobre la privacidad de sus datos. Como resultado, se hace evidente que las fallas dentro de estos sistemas de TI son demasiado comunes, ya que siempre escuchamos sobre violaciones de seguridad y robo de datos en las noticias. Por esta razón, más allá de las aptitudes y talentos profesionales, la conducta ética debe situarse en el centro del desarrollo de software y aplicaciones. Nosotros, como industria, tenemos que impartir el conocimiento y los principios adecuados que determinan los límites entre prosperar como profesionales y alimentar aún más los temores de los usuarios.

Empieza Contigo

A diferencia del juramento hipocrático para los médicos, los desarrolladores no tienen un código único de ética tecnológica al que adherirse y jurar lealtad eterna. Sí, existen pautas de ética global para programadores, como la Asociación de Maquinaria Computacional y su código de ética o el manual del Instituto de Ingenieros Electrónicos. Sin embargo, no existe un enfoque único para el desarrollo impulsado por la ética que se adapte a todos los contextos y empresas. Las organizaciones necesitan desarrollar políticas y pautas internas explícitas y sostenibles que sean iterativas y se adapten a las actividades y operaciones diarias de la empresa de desarrollo. Además, las dimensiones éticas de la programación y el desarrollo de productos de TI han quedado implícitas y, en algunos casos, incluso relegadas a un pequeño capítulo de la formación. De ahí la importancia de educar a los equipos de desarrollo y fusionar la ética con su rutina diaria de trabajo.

 Como punto de partida, las empresas de desarrollo deben comprender que nunca deben saltarse la formación ética para favorecer el conocimiento práctico. Ambos conceptos no son intercambiables; son complementarios. Además, educar a los desarrolladores sobre cómo su trabajo puede mejorar o poner en peligro la vida de las personas es fundamental para promover la adopción de un entorno impulsado por la ética. 

 Además, las prácticas éticas continuas en los equipos de desarrollo deben ser procesos gratificantes tanto para los programadores como para los desarrolladores. Regañar y regañar nunca hizo feliz a nadie. Asegúrese siempre de alinear los intereses de su equipo y su bienestar con las políticas e incentivos de ética de la empresa. La creación de una cultura de desarrollo impulsada por la ética debe llevarse a cabo mediante medidas activas en las que se incentive a todas las partes. En pocas palabras, la eficacia de la ética como ciclo de aprendizaje depende de que se aplique como parte habitual de la rutina de trabajo diaria de los desarrolladores.

Además de aplicar procedimientos de contratación inteligentes, estas son algunas de las mejores prácticas que empleamos en Foonkie Monkey para garantizar un entorno de programación ético.

Hacer cumplir una cultura laboral en la que la ética sea lo primero

Es una premisa comúnmente aceptada que la ética es una faceta generalizada de la mayoría, si no de todas, las descripciones de puestos, pero a menudo se pasa por alto en las prácticas tecnológicas. El hecho inevitable de que los programadores tengan acceso a datos importantes de los usuarios como parte de su trabajo hace que sea imperativo que la ética sea una parte intrínseca de su entorno de trabajo. Además, debido a la inmensa penetración que tienen las tecnologías en la vida de las personas y los diversos escenarios que cambian la vida en los que se utilizan, las consideraciones éticas siempre están en juego. Esta afirmación es particularmente cierta para desarrolladores de apps de FinTech y salud porque los datos confidenciales se mueven continuamente de un lado a otro. Los profesionales de TI que manejan esta información son responsables de su protección, y las implicaciones éticas de su codificación siempre están en juego. Por esta razón, las empresas de desarrollo deben promover la sinergia entre las habilidades éticas y profesionales y hacerlas cumplir en todos los aspectos del ciclo de vida del desarrollo. 

 Para nosotros en Foonkie Monkey, crear una cultura de trabajo ética significa implementar un marco de desarrollo impulsado por la ética que abarca cada paso de la vida de un producto. Es un proceso de aprendizaje continuo donde la ética es una parte integral del trabajo diario del programador, no solo un punto aburrido en una lista de verificación. Este proceso de aprendizaje continuo significa que la reflexión ética nunca se detiene; es iterativo, no es una conferencia única, tomada en el entrenamiento y olvidada. Además, debido a que las tecnologías móviles y de software evolucionan y cambian continuamente, el desarrollo impulsado por la ética debe adaptarse en consecuencia y adoptarse como un ciclo de aprendizaje continuo que crece y cambia. Las empresas de desarrollo deben instar a sus programadores a considerar los resultados éticos de sus productos. Esto les ayuda a ajustar sus decisiones y prácticas, aprender de sus errores y comprender el impacto que tienen en la vida de los usuarios.

Resaltar el impacto que su producto puede tener en la vida de los usuarios

Un estudio de Stack Overflow descubrió que más de la mitad de los desarrolladores encuestados no se involucrarían en prácticas poco éticas, pase lo que pase. Sin embargo, lamentablemente, casi el 37% declaró que consideraría codificar con un propósito poco ético según la situación. Para evitar que estas cifras aumenten, las empresas de desarrollo deben instar a sus programadores a evaluar el impacto que tendrá su producto en la vida del usuario. Puede empeorar o mejorar significativamente las cosas. Por lo tanto, la relación entre el desarrollador y el usuario depende de mucho más que las funciones de un producto de TI. Después de todo, los programadores y desarrolladores son las primeras líneas de defensa contra el abuso y mal uso de las herramientas tecnológicas y sus datos. 

 El entorno de trabajo de desarrollo en el que la ética es lo primero debe resaltar la responsabilidad del programador hacia su usuario. Los programadores deben alinear su experiencia y habilidades con su brújula ética para regular su poder sobre los datos de sus usuarios y asegurarse de que no se abuse del poder. Después de todo, un gran poder conlleva una gran responsabilidad. 

Son los únicos que comprenden completamente los aspectos técnicos y funcionales de sus sistemas y productos. Por lo tanto, nadie más puede asegurarse de que los elementos de datos confidenciales estén protegidos y son los únicos que pueden proporcionar a los usuarios un producto seguro en el que pueden confiar plenamente. Además, dado que estos productos de TI a menudo se emplean en los aspectos más sensibles de la vida de los usuarios, los marcos éticos en el lugar de trabajo pueden garantizar la solidez de la conexión entre usuarios, programadores y empresas de desarrollo. Esta conexión puede ayudar a impulsar la industria hacia adelante, y los programadores son fundamentales para lo que sucede a continuación. Tienen en sus manos hacer de la tecnología la solución en lugar del enemigo.

Establecer cadenas de responsabilidad a través del trabajo en equipo

El informe de 2020 sobre el costo de las amenazas internas del Ponemon Institute encontró que el costo de los incidentes internos en los que un miembro de la compañía robó o vendió datos de los usuarios aumentó de $8.76 millones en 2018 a la asombrosa cifra de 11,5 millones de dólares en 2020. Por esa razón, y para proteger al usuario, las empresas de desarrollo deben tomar las medidas necesarias para definir límites éticos para todos los programadores y desarrolladores. Desde el punto de vista organizativo, el trabajo en equipo es una de las formas más eficaces de asegurarse de que siempre se establezcan límites éticos. Dado que la administración y los supervisores no pueden estar al tanto de cada acción de sus desarrolladores, promover el trabajo en equipo y hacer cumplir la responsabilidad a través de la codificación y las pruebas compartidas ayuda a establecer obstáculos éticos. El trabajo en equipo es un elemento destacado en los equipos de DevOps, pero no podemos pasar por alto el control moral como uno de sus beneficios clave. 

En Foonkie Monkey, siempre aplicamos procesos en los que el código y las implementaciones son visibles y se comparten con todo el equipo que trabaja en el producto. Nuestros equipos de desarrollo se aseguran de que cada aspecto de la aplicación cumpla con los estándares técnicos y éticos establecidos en el lugar de trabajo y de que todo se alinee con las mejores prácticas antes de llevar el producto al usuario. De esta manera, cada parte de los huesos de la aplicación es visible para el equipo y se establecen cadenas de responsabilidad distintas. Es sencillo para todos los miembros del equipo que son responsables de qué parte del ciclo de vida del desarrollo. 

 En esa misma nota, la responsabilidad calibra automáticamente las brújulas éticas entre los equipos. Se hace evidente quién es en última instancia responsable de dar explicaciones si hay un defecto moral en el proyecto. Los programadores y desarrolladores siempre son responsables de sus acciones dentro del proyecto. Además, si siguen las pautas éticas y técnicas de la T, también pueden asegurarse de que los miembros de su equipo hagan lo mismo.

Disponer de políticas de seguridad de la información y vincularlas a la programación ética

Este punto puede parecer obvio. Aún así, no se puede enfatizar lo suficiente su importancia para las empresas de desarrollo, especialmente cuando sabemos que la primer causa de la mayoría de de las brechas de seguridad más importantes de la historia se produjeron en los trabajos internos. Cuando se trata de datos de usuario, las políticas de seguridad y privacidad son componentes esenciales del proceso de desarrollo, especialmente en escenarios de atención médica y FinTech como el nuestro. Estas políticas abarcan todas las medidas tomadas para garantizar la confidencialidad, integridad y disponibilidad de los datos y, al mismo tiempo, hacer cumplir las políticas gubernamentales regulatorias. 

 Sin embargo, estas políticas deben estar vinculadas a la brújula ética de los equipos de desarrolladores para que la ética siempre permanezca a la vanguardia del desarrollo del proyecto y sea paralela a los requisitos legales. Recuerde, lo legal y lo ético son dos cosas diferentes. Las políticas de seguridad son esenciales para proteger legalmente los datos de los usuarios. Aún así, nunca deberíamos tratar la ética como un componente marginal del ciclo de vida del desarrollo. Debería ir de la mano con la implementación de los cumplimientos obligatorios.

Además, en industrias reguladas como la atención médica o FinTech, el acceso a los datos confidenciales de los usuarios debe limitarse según sea necesario. Los datos solo deben ser accedidos y manejados por los miembros del equipo que deben usarlos para hacer su trabajo, nadie más. La implementación de esta medida variará según el contexto. Aún así, es inteligente reducir los riesgos y las tentaciones si alguna vez hubo un empleado deshonesto con acceso innecesario a datos confidenciales.

Conclusión

El desarrollo impulsado por la ética en la industria del desarrollo de aplicaciones y software se encuentra actualmente en una etapa turbia. Todavía es a nivel individual, donde el comportamiento ético depende solo del profesional. La mayoría de las empresas no están dispuestas o preparadas para adoptar políticas que orienten la moral de sus empleados. Al igual que con otras profesiones, como médicos o abogados, la industria del desarrollo necesita establecer estándares que describan las consideraciones éticas para los profesionales del negocio. Un médico, por ejemplo, tiene la obligación legal y ética de manejar la salud de una persona con el debido cuidado. ¿Por qué no deberían aplicarse los mismos deberes éticos al programador que desarrolla las tecnologías que actualmente tratan los mismos aspectos delicados de la vida humana? Especialmente ahora, cuando la tecnología se está volviendo omnipresente y se utiliza en intereses humanos vitales, como la atención médica. La responsabilidad ética debe integrarse en las políticas operativas y debe aplicarse en todo momento, no solo cuando sea un requisito. 

Como socios de desarrollo líderes, empresas como Foonkie Monkey, donde los comportamientos éticos siempre se fomentan y guían, tienen la tarea de enseñar a otros a hacer lo mismo. Desde el proceso de contratación hasta cada parte de nuestros ciclos de desarrollo, ponemos la ética a la vanguardia de nuestras prácticas comerciales. Nuestro entorno de trabajo tiene componentes éticos que evolucionan continuamente y se adaptan a las necesidades y requisitos de un proyecto en particular. Como resultado, nos aseguramos de que nuestros empleados siempre entregarán el mejor producto posible a nuestros clientes. Además, nuestras pautas éticas pueden mejorar los estándares con los que todos trabajamos y elevar el nivel para convertirnos en una industria guiada por la ética.


¿Necesitas ayuda para desarrollar tu aplicación? ¡Te tenemos! Su información está segura en nuestras manos éticamente responsables. hablemos!

¿Necesita ayuda con un proyecto?

Dejarnos una línea y vamos a empezar a trabajar!