Ingeniería del Software 1 – Curso 2005-2006 23 10. Ética y responsabilidad profesional en la ingeniería del software Introducción Nuestro trabajo comprende responsabilidades más amplias que la mera aplicación de habilidades técnicas Trabajamos con y para personas – la persona es la clave del comportamiento ético Qué es la ética ética y moral, ethos y mos o la ética trata del comportamiento, de las (buenas) costumbres el problema de la ética es el problema de la libertad: sin libertad no hay ética o ser libre significa no estar sometido a los instintos (ética ≠ gen-ética) o la ética trata de lo no instintivo, de lo no programado genéticamente o actuar por instinto equivale a no ser libre, responsable de los actos la ética como ciencia o “no se puede argumentar racionalmente, todo es opinión y preferencia” o sin embargo, el hombre es un ser que se mueve por motivos entendidos la sensibilidad ante la belleza o fealdad de las acciones la reflexión sobre la dignidad de la persona la experiencia histórica, la tradición cultural, el debate social o que sea difícil alcanzar un acuerdo no implica que la ética sea irracional o lo natural en el hombre es ser educado: es necesario aprender la ética la ética como arte o “es un conjunto de (molestas) obligaciones o prohibiciones” o más que un código de conducta, es una forma de valorar la vida: educación ¿obstáculos a la eficacia? ¡la eficacia no lo es todo! o la ética es ante todo creatividad y libertad, inventar formas de hacer el bien hacer cosas buenas – arte, producción de un objeto externo hacer las cosas bien hacernos personas buenas – arte de vivir, crecimiento personal o lo natural es: preceptos negativos concretos, preceptos positivos abiertos El principio fundamental de la ética cada persona es un fin en sí misma, nunca un puro medio para conseguir otra cosa haz el bien, todo el que puedas, y no te canses Los tres pilares de la ética (análisis..., ¡y que no falte la síntesis!) PILAR VIRTUD (Séneca) DEBER (Kant) BIEN (Epicuro) valor intrínseco entrenamiento autodominio crecimiento personal racionalidad vivir según la razón la voz de la conciencia felicidad disfrutar de la vida prototipo extremismo (deshumanización, aislamiento) aportación caballero fortaleza insensible facilita interioriza militar rigorismo inhumano normativismo hipócrita vividor egoísmo materialista indisciplinado interpela racionaliza disciplina atrae da sentido abre al exterior Ingeniería del Software 1 – Curso 2005-2006 Lo ético y lo legal tipos de leyes: internacionales, estatales, estatutos de una asociación... la ley no nos hace buenos, sólo el deseo libre de hacer el bien o “el que hace la ley, hace la trampa” no obstante, la ley tiene una función educadora primacía de lo ético o posibilidad de leyes injustas (“esto está mal aunque la ley lo permita”) o la ética inspira el desarrollo de la ley no se debe prohibir todo lo que no sea ético, ni mandar todo lo que sea ético o negar el saludo a un vecino, no ceder el asiento en un medio de transporte... o prohibirlo todo o mandarlo todo sería asfixiante, ahogaría la libertad creativa el comportamiento ético no se puede encerrar en un código de conducta Problemas éticos específicos de la ingeniería del software ética general: veracidad, honestidad, solidaridad... ética de los negocios: relaciones jefe-empleado, relaciones cliente-desarrollador... ética de las tecnologías de la información: uso inapropiado de los ordenadores, propiedad intelectual, protección de datos y confidencialidad, sistemas militares y nucleares, terrorismo y privacidad... ética de la ingeniería del software: confidencialidad del cliente o empleador, responsabilidad indirecta por el (mal) funcionamiento de los sistemas... El código ético de ACM/IEEE (v5.2, 1999) preámbulo o papel central y creciente de los ordenadores en la sociedad o papel de los ingenieros de software en el desarrollo de sistemas software o oportunidades significativas de hacer el bien o causar daño o comprometerse consigo mismos para hacer de la ingeniería del software una profesión beneficiosa y respetada o obligaciones fundadas en la humanidad del ingeniero de software, con especial cuidado debido a las personas afectadas por el trabajo de los ingenieros de software, y los elementos únicos de la práctica de la ingeniería del software o no es simple un algoritmo ético que genere decisiones éticas (¿leyes de la robótica?): para actuar éticamente siempre se requiere el juicio ético personal o ayuda a definir las acciones éticamente impropias de un ingeniero software o pretende educar e inspirar a los ingenieros de software para que desarrollen un comportamiento ético en el ejercicio de su profesión ocho principios o aspiraciones generales, ilustradas con detalles y ejemplos o sin las aspiraciones, los detalles se vuelven legalistas y tediosos o sin los detalles, las aspiraciones se vuelven sonoras pero vacías es un compromiso de los miembros de ACM/IEEE Bibliografía adicional ACM/IEEE, Software Engineering Code of Ethics and Professional Practice o www.acm.org/serving/se/code.htm (versión 1999) o www.acm.org/constitution /code.htm (versión 1992) D. Gotterbarn, K. Miller, S. Rogerson. “Software Engineering Code of Ethics is Approved”. Communications of the ACM, 42(10):102-107, October 1999. F. Bott et al. Professional Issues in Software Engineering. Taylor & Francis, 2000. R. Spaemann. Ética: Cuestiones fundamentales. Eunsa, 1998. 24