CI3715 Dic. 2014 – Mar. 2015
Ética en la Ingeniería de Software (2)
•
Códigos éticos para el Ingeniero de Software
•
Cómo resolver conflictos éticos
• Jerarquización de normas éticas
• Utilitarismo
• Imperativos categóricos
• …
• Código de Ética Profesional del Colegio de Ingenieros de Venezuela (CIV, 1958)
• 22 normas
• ACM/IEEE CS Software Engineering Code of Ethics and Professional Practice (1999)
• 8 capítulos, 80 normas
• El interés público El cliente y el empleador
• El producto Juicio profesional
• Gestión La profesión
• Colegas La propia persona
• Code of Ethics for Engineers. Accreditation Board for Engineering and Technology (ABET, 2010)
¿Jerarquización de las normas éticas?
Leyes de la Robótica (Isaac Asimov)0. Un robot no debe hacer daño a la Humanidad o, por inacción, permitir que la Humanidad sufra daño.
1. Un robot no debe dañar a un ser humano o, por su inacción, dejar que un ser humano sufra daño.
2. Un robot debe obedecer las órdenes que le son dadas por un ser humano, excepto si estas órdenes entran en conflicto con la Primera Ley.
3. Un robot debe proteger su propia existencia, hasta
¿Jerarquización de las normas éticas?
Leyes de la Robótica ¿Ingeniería?0. Un ingeniero debe contribuir al bien público; un ingeniero está obligado a defender el bien público en asuntos
profesionales de su competencia.
1. Las obras o productos ingenieriles no deben causar daños a la gente (son seguros)
2. Un ingeniero debe procurar satisfacer profesionalmente a sus clientes y atender las recomendaciones gerenciales, a menos que éstas entren en conflicto con la Primera Ley.
¿Jerarquización de las normas éticas?
Leyes de la Robótica ¿Ingeniería?•
Repartir por equipo Código de Ética CIV y Código ACM/IEEE CS para Ingeniería de Software•
Formar 3-4 subgrupos: CIV, ACM Principio 1+4, Principio 2+5, Principio 6+7, Principio 8+3•
Cada subgrupo leerá el material que le toca y tratará de identificar ejemplos de las Leyes de la ¿Ingeniería? –además de tomar nota de cualquier otra norma que le llame la atención
•
10 minutos para lectura y anotaciones¿Jerarquización de las normas éticas?
Leyes de la Robótica ¿Ingeniería?0. Un ingeniero debe contribuir al bien público; un ingeniero está obligado a defender el bien público en asuntos profesionales de su competencia.
•
1.02 Debe moderar los intereses del ingeniero desoftware, el cliente y los usuarios subordinándolos al bien público
•
1.04 Informar a las personas o autoridades apropiadas cualquier peligro actual o potencial a los usuarios, el público, o el ambiente, que razonablemente consideren asociados al software o su documentación asociada.¿Jerarquización de las normas éticas?
Leyes de la Robótica ¿Ingeniería?0. Un ingeniero debe contribuir al bien público; un ingeniero está obligado a defender el bien público en asuntos profesionales de su competencia.
ACM/IEEE CS SE
•
1.07 Considerar aquellos aspectos relacionados con discapacidades físicas, asignación de recursos,¿Jerarquización de las normas éticas?
Leyes de la Robótica ¿Ingeniería?1. Las obras o productos ingenieriles no deben causar daños a la gente (son seguros)
CIV:
•
Es contrario a la ética profesional:7. (Proyectos) Elaborar proyectos o preparar informes, con negligencia o ligereza manifiestas, o con criterio indebidamente optimista.
ACM/IEEE CS Código SE
1.03 Aprobar software sólo si consideran, con fundamento, que es seguro, satisface sus
especificaciones, pasa pruebas adecuadas, y no
¿Jerarquización de las normas éticas?
Leyes de la Robótica ¿Ingeniería?1. Las obras o productos ingenieriles no deben causar daños a la gente (son seguros)
ABET:
•
(Dogma 1) El ingeniero deberá de tener en alta prioridad la seguridad, la salud, y bienestar del público cuando¿Jerarquización de las normas éticas?
Leyes de la Robótica ¿Ingeniería?2. Un ingeniero debe procurar satisfacer profesionalmente a sus clientes y atender las recomendaciones gerenciales, a menos que éstas entren en conflicto con la Primera Ley.
CIV
Se considera contrario a la ética profesional:
15. (Justicia) Contravenir deliberadamente a los principios de justicia y lealtad en sus relaciones con clientes [...]
20. (Experimentación y servicios no necesarios) Someter a su cliente o a su empleador a la aplicación de materiales o métodos en experimentación, sin su previo y total
¿Jerarquización de las normas éticas?
Leyes de la Robótica ¿Ingeniería?2. Un ingeniero debe procurar satisfacer profesionalmente a sus clientes y atender las recomendaciones gerenciales, a menos que éstas entren en conflicto con la Primera Ley.
CIV
14. (Intereses) Adquirir intereses que, directa o
indirectamente colidan con los de la empresa o cliente que emplea sus servicios o encargarse sin conocimiento de los interesados de trabajos en los cuales existan intereses
¿Jerarquización de las normas éticas?
Leyes de la Robótica ¿Ingeniería?2. Un ingeniero debe procurar satisfacer profesionalmente a sus clientes y atender las recomendaciones gerenciales, a menos que éstas entren en conflicto con la Primera Ley.
CIV
19. (Secreto) Revelar datos reservados de índole técnico, financiero o profesionales, así como divulgar sin la debida autorización, procedimientos, procesos o características de equipos protegidos por patentes o contratos que
establezcan las obligaciones de guardas de secreto
profesional. Así como utilizar programas, discos, cintas u otros medios de información, que no sean de dominio
público, sin la debida autorización de sus autores y/o
¿Jerarquización de las normas éticas?
Leyes de la Robótica ¿Ingeniería?
2. Un ingeniero debe procurar satisfacer profesionalmente a sus clientes y atender las recomendaciones gerenciales, a menos que éstas entren en conflicto con la Primera Ley.
ACM/IEEE CS SE, Principio 2
•
2.01 Proveer servicios en su área de competencia,siendo honesto y abierto sobre cualquier limitación en su experiencia y educación.
•
2.04 Asegurarse que cualquier documento sobre el que dependan haya sido debidamente aprobado.•
2.06 Identificar, documentar, recopilar evidencia y reportar oportunamente («promptly») al cliente o alempleador si, en su opinión, un proyecto probablemente falle, sea demasiado caro, viole derechos de autor o
¿Jerarquización de las normas éticas?
Leyes de la Robótica ¿Ingeniería?
2. Un ingeniero debe procurar satisfacer profesionalmente a sus clientes y atender las recomendaciones gerenciales, a menos que éstas entren en conflicto con la Primera Ley.
ACM/IEEE CS SE, Principio 2
•
2.07 Identificar, documentar y reportar a su empleador o al cliente aspectos significativos de preocupación social del que sean conscientes respecto al software odocumentos relacionados
•
2.09 No promocionar intereses adversos a su empleador o su cliente, a menos que una preocupación ética demayor nivel esté comprometida; en ese caso informar al empleador u otra autoridad apropiada de la
Tres posibles actitudes éticas ante el cliente
•
La actitud del técnico objetivo• Mayor deber es hacia la profesión, la pulcritud de los procesos y cumplimiento estricto de contratos.
• Mantiene distancia psicológica con cliente
• Prefiere limitarse al ámbito técnico
•
La actitud del asesor o partidario del cliente• Mayor deber es hacia el cliente, la confianza del cliente debe ser retribuida con lealtad, atención y promoción de intereses del
cliente.
• Se identifica con clientes
• Muy pendientes de costos y beneficios intangibles para cliente
•
La actitud evangelista• Mayor deber es hacia una causa
¿Jerarquización de las normas éticas?
Leyes de la Robótica ¿Ingeniería?3. Un ingeniero debe protegerse, hasta donde esta protección no entre en conflicto con la Primera o la Segunda Ley.
ACM-IEEE CS Principio 8 (8.01-8.06)
¿Jerarquización de las normas éticas?
Leyes de la Robótica ¿Ingeniería?
Humanidad
Sociedad
Profesión Familia
C
lie
nt
e Empleador
Subordinados
U
su
ar
io Afectado Colega
Enfoques en la solución de conflictos éticos
Utilitarismo (Jeremy Bentham, John Stuart Mills)•
Actuar de modo de producir la mayor suma de felicidad posible en conjunto en el mundoImperativo categórico (Immanuel Kant)
•
Actuar de modo que tu acción sea ejemplo de una ley universal•
Trata a las personas como un fin en si mismas y no un medio.Red de valores