CI3715 Dic. 2014 – Mar. 2015
Ética en la Ingeniería de Software
•
Introducción
•
¿Qué es la Ética?
•
Análisis ético de una situación
Los avances en la tecnología informático han
estado signados por la búsqueda de mayor
eficiencia y no por valores morales. Es hora de
integrar una dimensión ética a la gestión
tecnológica y a la gestión de las relaciones
humanas que acompañan a los avances
tecnológicos.
Traducción libre propia Propuesta del Código de Ética (2010)
Qué haría si le ofrecen un trabajo muy bien
remunerado para desarrollar:
•
¿La nómina de una empresa tabacalera?
•
¿Software de apoyo para una red social para
jóvenes fumadores patrocinada por tabacalera?
•
¿Una base de datos que permita identificar los
eventos que debe promocionar la tabacalera
para aumentar sus ventas?
•
¿Software para determinar el perfil de
potenciales fumadores para enviarles muestras
gratuitas?
En el país existen más de 600 normas que regulan la publicidad, y más de 300 organismos oficiales que de
manera directa e indirecta intervienen en la elaboración de dichas legislaciones.
Muchas de estas normas se refieren específicamente a la publicidad de productos derivados del tabaco y el alcohol.
Referencia: Andrea León: Normas que regulan la publicidad en Venezuela
Mundo Creativo, 14 de agosto 2011
Algunas posiciones simples respecto a la pregunta:
•
Egoismo: «si me conviene...»•
Sentimentalismo: «cómo me siento al respecto»•
Lealtad institucional: «si me lo piden…» (seguir órdenes)•
Legalismo: «si es legal…»Refrasear la pregunta:
•
Suponiendo que las propuestas son legales, ¿sería ético aceptarlas?•
Define lo que es bueno, malo, obligatorio, permitido, etc. en lo referente a una acción o a una decisión.http://definicion.de/etica/#ixzz3T3TXlOYN
•
La rama de la filosofía que se ocupa del estudioracional de la moral, la virtud, el deber, la felicidad y el buen vivir.
Wikipedia
•
El estudio de lo que significa ser personas de bien•
¿Qué hace a un profesional un profesional de bien?•
Diferencia entre:•
Un buen ingeniero de software•
Un ingeniero de software de bien1.
Identificar los afectados (stakeholders) en situaciones concretas2.
Identificar temas (issues)3.
Identificar valores pertinentes4.
Identificar y aplicar normas relevantes de códigos éticos5.
Construir y evaluar opciones en posibles acciones o decisionesArgumentar con ejemplos, analogías y contraejemplos Los argumentos éticos suelen moverse de intuiciones sobre lo correcto o el bien, a razonamiento explícito y luego se prueba con aplicaciones a ejemplos concretos
1.
Identificar los afectados (stakeholders) en situaciones concretasEn desarrollo de software
•
Cliente•
Usuarios directos•
Usuarios indirectos/afectados por uso del software•
Equipo de desarrollo; equipo de operación (devops)•
Dueño del producto/gerente•
Empleador•
Subordinados•
Otros profesionales•
Sociedad (actual y futura)1.
Identificar los afectados (stakeholders) en situaciones concretas•
Cliente: Empresa tabacalera•
Usuarios: Jóvenes fumadores que se registren,administrador(es) de la red social, analistas de uso de la red, gerentes ejecutivos…
•
Usuarios indirectos: Jóvenes, Canales de venta,•
Equipo de desarrollo, subordinados,dueño del producto/gerente•
Empleador: Empresa desarrolladora•
Otros profesionales•
Sociedad (actual y futura)2.
Identificar temas (issues)•
Libertad de expresión•
Privacidad …y anonimidad•
Equidad (e.g. acceso para personas con discapacidades)•
Prácticas éticas de negocio (antimonopolio, libre comercio)•
Poder (control gubernamental, gerencial…)•
Responsabilidad (AI, sistemas de control…)•
Calidad y seguridad en el trabajo•
Impacto social y ecológico (globalización, brecha informática)•
…2.
Identificar temas (issues)•
Tabaco como negocio ético•
Posición ética respecto al fumar•
Mi trabajo podría contribuir, directa o indirectamente, a estimular/inhibir el fumar entre los jóvenes•
…(Prácticas éticas de negocio, impacto sobre salud, libertad…
3.
Identificar valores pertinentes•
¿Debemos identificar también intereses?•
¿Cuántos valores hay?•
¿Pueden entrar en conflicto valores?•
Si entran en conflicto, ¿cuál tiene más peso?3.
Identificar valores pertinentes Núcleo de valores de James Moor•
Vida•
Salud•
Felicidad•
Seguridad•
Recursos•
Oportunidades•
Conocimiento3.
Identificar valores pertinentes Valores ciudadanosAnálisis ético de una situación
1.
Respeto2.
Responsabilidad3.
Honestidad4.
Libertad5.
Desarrollo humano6.
Justicia1.
Solidaridad2.
Tolerancia3.
Paz4.
Trabajo3.
Identificar valores pertinentes Valores USBAnálisis ético de una situación
1.
Búsqueda de la excelencia2.
Creación de futuro3.
Calidad profesional4.
Mística5.
Honestidad1.
Respeto2.
Responsabilidad3.
Solidaridad4.
Equidad3.
Identificar valores (e intereses) pertinentes•
Libertad•
Honestidad•
Solidaridad•
Diversión•
Salud•
Protección de menores4.
Identificar y aplicar normas relevantes de códigos éticos Código de Ética Profesional del CIV9. (Obras) Encargase de obras, sin que se hayan
efectuado todos lo estudios técnicos indispensables para su correcta ejecución, o cuando para la realización de las mismas se hayan señalado plazos incompatibles con la buena práctica profesional.
2. (Ilegalidad) Violar o permitir que se violen las leyes,
ordenanzas y reglamentaciones relacionadas con el cabal ejercicio profesional.
1. (Virtudes) Actuar en cualquier forma que tienda a menoscabar el honor, la responsabilidad y aquellas
virtudes de honestidad, integridad y veracidad que deben servir de base a un ejercicio cabal de la profesión.
4.
Identificar y aplicar normas relevantes de códigos éticos Código ACM/IEEE CS de ética y ejercicio profesional para la ingeniería de software•
1.02. Condicionar los intereses del ingeniero desoftware, el empleador, el cliente y los usuarios al bien público.
•
1.03. Aprobar software sólo si considera, con buen fundamento, que el software es seguro […] nodisminuye ni la calidad de vida ni la privacidad […]
•
1.04. Informar a las personas o autoridades apropiadas cualquier peligro actual o potencial a usuarios, público en general o medio ambiente que considererazonablemente que esté asociado al desarrollo o uso del software o de documentos relacionados.
4.
Identificar y aplicar normas relevantes de códigos éticos Código ACM/IEEE CS de ética y ejercicio profesional para la ingeniería de software•
2.07. Identificar, documentar y reportar preocupaciones sociales significativas que tengan sobre el software o documentos relacionados con él al empleador o al cliente.•
3.03. Identificar, definir y atender los aspectos éticos, económicos, culturales, legales y ambientalespertinentes de los proyectos en que trabaja.
•
6.10. Evitar asociarse con negocios y organizaciones cuyas prácticas sean inconsistentes con este código.5.
Construir y evaluar opciones en posibles acciones o decisiones•
Aceptar el trabajo•
…con reservas y condiciones•
…para recabar elementos para una posible denuncia•
No aceptar el trabajo•
…y tratar de convencer a mi empleador de no aceptar el trabajo (normas USB respecto a patrocinantes…)•
…y denunciar la propuesta de la red social•
…y hacer campaña contra la propuesta y/o las tabacalerasAnálisis ético de una situación
Los argumentos éticos suelen moverse de intuiciones sobre lo correcto o el bien, a razonamiento explícito y luego se prueba con aplicaciones a ejemplos concretos
Aceptar trabajo para desarrollar software para red social jóvenes fumadores patrocinada por tabacalera
Pedir a estudiantes un argumento a favor y uno en contra (o al menos uno)
Análisis ético de una situación: Un argumento
Aceptar trabajo para desarrollar software para red social jóvenes fumadores patrocinada por tabacalera
0. Intuición: