¿Existe un caso de estudio de software que viole las reglas del código de ética de ingeniería de software?

IEEE / ACM desarrolló en conjunto un código de ética en Ingeniería de Software. Existe el enlace: Código de Ética de Ingeniería de Software

En el capítulo 1 del libro de Ingeniería de Software de Sommerville se trata este tema. No hay un estudio de caso, pero algunos ejemplos de dilemas éticos sobre este código de ética. Repito a continuación los principios del código de ética IEEE / ACM. El código de ética completo (ver el enlace) proporciona a los subtítulos situaciones en las que cada principio es aplicable. Si niega lógicamente cada subpunto, tendrá muchos ejemplos de cómo violar el código de ética. Proporciono algunos ejemplos de este siguiente:

1. PÚBLICO: los ingenieros de software actuarán de manera coherente con el interés público.

1.03. Aprobar el software solo si ellos (cambian a: incluso si no lo hacen) tienen una creencia fundada de que es seguro, cumple con las especificaciones, pasa las pruebas apropiadas y no disminuye la calidad de vida, disminuye la privacidad o daña el medio ambiente. El efecto final del trabajo debe ser para el bien público.

2. CLIENTE Y EMPLEADOR: los ingenieros de software deben actuar de una manera que sea en el mejor interés de su cliente y empleador, de acuerdo con el interés público.

2.05. (agregue: No) Mantenga en privado cualquier información confidencial obtenida en su trabajo profesional, donde dicha confidencialidad sea coherente con el interés público y con la ley.

3. PRODUCTO: los ingenieros de software se asegurarán de que sus productos y las modificaciones relacionadas cumplan con los más altos estándares profesionales posibles.

3.02 (agregue: No) Asegure las metas y objetivos adecuados y alcanzables para cualquier proyecto en el que trabajen o propongan.

4. JUICIO: los ingenieros de software deben mantener la integridad y la independencia en su criterio profesional.

4.04. No (eliminar el “no”) participar en prácticas financieras engañosas como sobornos, doble facturación u otras prácticas financieras inadecuadas.

5. GESTIÓN: los gerentes y líderes de ingeniería de software deberán suscribirse y promover un enfoque ético para la gestión del desarrollo y mantenimiento de software.

5.07. (agregar: No) Ofrecer una remuneración justa y equitativa.

6. PROFESIÓN: los ingenieros de software deben promover la integridad y la reputación de la profesión de acuerdo con el interés público.

6.04. Apoyo, como miembros de una profesión, a otros ingenieros de software que se esfuerzan por seguir este Código. (lo que estoy haciendo ahora)

6.13. (agregue: No) Informe las violaciones significativas de este Código a las autoridades correspondientes cuando esté claro que la consulta con las personas involucradas en estas violaciones significativas es imposible, contraproducente o peligrosa.

7. COLEGAS – Los ingenieros de software deben ser justos y apoyar a sus colegas.

7.02. (agregar: No) Ayudar a colegas en el desarrollo profesional.

8. SELF – Los ingenieros de software participarán en el aprendizaje permanente sobre la práctica de su profesión y promoverán un enfoque ético de la práctica de la profesión.

8.07 No (eliminar el “no”) dar un trato injusto a nadie debido a prejuicios irrelevantes.

En 43 años de programación, nunca he visto ningún “código de ética de ingeniería de software”. Puede que alguien haya inventado uno, pero apuesto a que el 90% de la industria (o más) nunca ha oído hablar de él.

¿Ética? Seguro. ¿Pero “las reglas del código de ética de ingeniería de software” como algo diferente de ser ético? No.