Código de Ética de Ing. de Software


Ingeniería de Software, Código de Ética y Práctica Profesional

Compartir

Versión 5.2.

© 1999 IEEE-CS/ACM.

Versión Corta

La versión corta del código resume las aspiraciones a un alto nivel de abstracción; las cláusulas que se incluyen en la versión completa proporcionan ejemplos y detalles acerca de cómo estas aspiraciones modifican nuestra manera de actuar como profesionales de la ingeniería de software. Sin las aspiraciones los detalles pueden convertirse en tediosos y legalistas; sin los detalles las aspiraciones pueden convertirse en altisonantes pero vacías; juntas, las aspiraciones y los detalles forman un código cohesivo.

Los ingenieros de software deberán comprometerse a convertir el análisis, especificación, diseño, implementación, pruebas y mantenimiento de software en una profesión respetada y benéfica. De acuerdo a su compromiso con la salud, seguridad y bienestar social, los ingenieros de software deberán sujetarse a los ocho principios siguientes:

  1. Sociedad. Los ingenieros de software actuarán en forma congruente con el interés social.
  2. Cliente. y empresario. Los ingenieros de software actuarán de manera que se concilien los mejores intereses de sus clientes y empresarios, congruentemente con el interés social.
  3. Producto. Los ingenieros de software asegurarán que sus productos y modificaciones correspondientes cumplen los estándares profesionales más altos posibles.
  4. Juicio. Los ingenieros de software mantendrán integridad e independencia en su juicio profesional.
  5. Administración. Los ingenieros de software gerentes y líderes promoverán y se suscribirán a un enfoque ético en la administración del desarrollo y mantenimiento de software.
  6. Profesión. Los ingenieros de software incrementarán la integridad y reputación de la profesión congruentemente con el interés social.
  7. Colegas. Los ingenieros de software apoyarán y serán justos con sus colegas.
  8. Personal. Los ingenieros de software participarán toda su vida en el aprendizaje relacionado con la práctica de su profesión y promoverán un enfoque ético en la práctica de la profesión.

Versión Completa

PREÁMBULO

Las computadoras tienen un papel central cada vez mayor en el comercio, industria, gobierno, medicina, educación, entretenimiento, y sociedad. Los ingenieros de software son aquellos que contribuyen, mediante la participación directa o enseñanza, al análisis, especificación, diseño, desarrollo, certificación, mantenimiento y pruebas de sistemas de software. Debido a sus funciones en el desarrollo de sistemas de software, los ingenieros de software tienen suficientes oportunidades para causar beneficio o generar daño y para habilitar o influenciar a otros a causar daño o beneficio. Para asegurar, en la medida de lo posible, que sus esfuerzos se utilizarán para hacer el bien, los ingenieros de software deben comprometerse a hacer de la ingeniería del software una profesión benéfica y respetada. De acuerdo con tal compromiso, los ingenieros de software deberán adherirse al siguiente Código De Ética Y Práctica Profesional.

El Código contiene ocho Principios relacionados con la conducta y las decisiones tomadas por los ingenieros de software profesionales, bien sean profesionales en ejercicio, educadores, administradores, supervisores y directivos, así como educandos y estudiantes de la profesión. Los Principios identifican las relaciones éticamente responsables en las que los individuos, grupos y organizaciones participan, y las principales obligaciones de tales relaciones. Las Cláusulas de cada Principio son ejemplos de algunas de las obligaciones incluidas en estas relaciones. Estas obligaciones se fundamentan en las características humanas del ingeniero de software en los deberes hacia las personas que se ven 10 afectadas por el trabajo del ingeniero de software, y en los elementos peculiares de la práctica de la ingeniería del software. El Código prescribe éstas como obligaciones de cualquiera que se identifique como ingeniero de software o que aspire a serlo.

No se pretende que se utilicen partes individuales del Código aisladamente, para justificar errores por omisión o comisión. La lista de Principios y Cláusulas no es exhaustiva. Las Cláusulas no deben leerse como la frontera entre lo aceptable y lo inaceptable en todas las situaciones prácticas de la conducta profesional. El Código no es un simple algoritmo ético que genera decisiones éticas. En algunas situaciones los estándares pueden entrar en conflicto entre sí o con estándares de otras fuentes. Estas situaciones requieren que el ingeniero de software utilice su juicio ético para actuar en la manera más congruente con el espíritu del Código de Ética y Práctica Profesional, teniendo en cuenta las circunstancias.

Los conflictos éticos pueden manejarse mediante una consideración cuidadosa de los principios fundamentales, más bien que apoyándose ciegamente en reglamentos detallados. Estos Principios deberían influenciar a los ingenieros de software a considerar ampliamente a quién se ve afectado por su trabajo; a examinar si ellos o sus colegas tratan al resto de las personas con el debido respeto; a reflexionar en cómo la sociedad vería sus decisiones si estuviera bien informada; a analizar cómo el menos favorecido será afectado por su decisión; y a considerar si sus actos lo juzgarían como un valioso profesional ideal que trabaja como ingeniero de software. En todas estas valoraciones la preocupación por la salud, seguridad y bienestar público es primordial; esto es, el “Interés Social” es central en este Código.

El contexto dinámico y exigente de la ingeniería de software requiere un código que sea adaptable y relevante a las nuevas situaciones a medida que ocurran. Sin embargo, incluso en esta generalidad, el Código proporciona apoyo a los ingenieros del software y administradores que necesitan actuar positivamente en un caso específico documentando la postura ética de la profesión. El Código proporciona un fundamento ético al cual los individuos de un equipo o el propio equipo pueden acudir. El Código también ayuda a definir aquellas cuestiones que son éticamente impropias de solicitar a un ingeniero de software o equipo de ingenieros de software.

El Código no está simplemente orientado a identificar la naturaleza de los actos cuestionables, sino que también tiene una función educativa importante. Puesto que este código representa el consenso de la profesión en cuestiones éticas, es un medio para educar tanto a la sociedad como a los futuros profesionales acerca de las obligaciones éticas de todos los ingenieros de software.

PRINCIPIOS

Principio 1. Sociedad.

Los ingenieros de software actuarán de forma congruente con el interés social. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

    1. Aceptar la responsabilidad total de su trabajo.
    2. Moderar los intereses del ingeniero de software, el empresario, elcliente y los usuarios con el bienestar social.
    3. Aprobar software sólo si se tiene una creencia bien fundamentada deque es seguro, cumple las especificaciones, pasa las pruebas apropiadasy no reduce la calidad de vida, la privacidad o daña el medio ambiente.El efecto último del trabajo deberá ser el bien social.
    4. Exponer a las personas o autoridades apropiadas cualquier daño realo potencial al usuario, a la sociedad o el medio ambiente, querazonablemente se cree que está asociado con el software o documentosrelacionados.
    5. Cooperar en los esfuerzos para solucionar asuntos importantes deinterés social causados por el software, su instalación, mantenimiento,soporte o documentación.
    6. Ser justo y veraz en todas las afirmaciones, particularmente laspúblicas, relativas al software o documentos asociados, métodos yherramientas.
    7. Considerar incapacidad fisica, distribución de recursos, desventajaseconómicas y otros factores que pueden reducir el acceso a losbeneficios del software.
    8. Estar motivado a ofrecer voluntariamente asistencia técnica a buenascausas y contribuir a la educación pública relacionadacon estaprofession.

Principio 2. Cliente y empresario.

Los ingenieros de software actuarán de manera que se concilien lo mejores intereses de sus clientes y empresarios, congruentemente con el interés social. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

    1. Prestar servicios en sus áreas de competencia, siendo honestos yfrancos acerca de sus limitaciones en su experiencia y educación.
    2. No usar conscientemente software que se obtiene o retiene ya seailegalmente o sin ética.
    3. Usar la propiedad de un cliente o empresario sólo en formapropiamente autorizada y con el conocimiento y consentimiento delcliente o empresario.
    4. Cuando se requiera, asegurar que cualquier documento en el que seconfía ha sido aprobado por alguien autorizado para aprobarlo.
    5. Mantener secreta cualquier información confidencial obtenida en sulabor profesional, donde tal confidencialidad es congruente con elinterés social y congruente con la ley.
    6. Identificar, documentar, reunir evidencia y reportar oportunamenteal cliente o al empresario si, en su opinión, un proyecto tieneprobabilidades de fracasar, de ser muy costoso, de violar la ley depropiedad intelectual o ser problemático de cualquier otro modo.
    7. Identificar, documentar y reportar al cliente o empresario asuntossignificativos de interés social, de los cuales se tiene conocimiento,acerca del software o documentos relacionados.
    8. Rechazar trabajos externos que vayan en detrimento del trabajo quese realiza para su patrón primario.
    9. No promover intereses adversos a su empresario o cliente, a menosque se comprometa un interés ético más alto; en ese caso, informar alempresario u otra autoridad apropiada del interés ético en cuestión.

Principio 3. Producto.

Los ingenieros de software asegurarán que sus productos y sus modificaciones correspondientes cumplen los estándares profesionales más altos posibles. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

    1. Procurar la alta calidad, costos aceptables y una agenda razonableasegurando que los costos y beneficios significativos son claros yaceptados por el empresario y el cliente, y están disponibles paraconsideración del usuario y de la sociedad.
    2. Asegurar que las metas y objetivos para cualquier proyecto que sepropone o en el que se trabaja sean adecuados y alcanzables.
    3. Identificar, definir y atender asuntos éticos, económicos,culturales, legales y ambientales relacionados a los proyectos detrabajo.
    4. Asegurar que se está calificado, con una combinación apropiada deeducación, adiestramiento y experiencia para cualquier proyecto en quese trabaje o que se proponga trabajar.
    5. Asegurar que se usan los métodos apropiados en cualquier proyecto enel que se trabaja o se propone trabajar.
    6. Tratar de seguir los estándares profesionales más adecuados, siempreque estén disponibles, para el proyecto en que se trabaja. Sólo en casode que hubiera una justificación ética o técnica mayor, se permitiriáalterar dichos estándares.
    7. Esforzarse por entender completamente las especificaciones delsoftware en el que se trabaja.
    8. Asegurar que las especificaciones del software en el que se trabajaestán bien documentadas, satisfacen los requerimientos del usuario ycuentan con las aprobaciones adecuadas.
    9. Asegurar estimaciones cuantitativas realistas de costos, agenda,personal, calidad y resultados de cualquier proyecto en el que setrabaja o se propone trabajar, proporcionando una evaluación de laincertidumbre de esas estimaciones.
    10. Asegurar que las pruebas, depuración, revisión del software ydocumentos relacionados con los que se trabaja sean adecuados.
    11. Asegurar que la documentación sea adecuada, incluyendo problemassignificativos encontrados y soluciones adoptadas, para cualquierproyecto en el que se trabaja.
    12. Trabajar para desarrollar software y documentos relacionados querespeten la privacidad de aquellos a quienes está dirigido estesoftware.
    13. Ser cuidadoso para usar sólo datos precisos derivados por medioséticos y legales, y usarlos sólo de las maneras propiamente autorizadas.
    14. Mantener la integridad de los datos siendo sensible a aquellosinexactos u obsoletos.
    15. Tratar todas las formas de mantenimiento de software con el mismoprofesionalismo que los desarrollos nuevos.

Principio 4. Juicio.

Los ingenieros de software mantendrán integridad e independencia en su juicio profesional. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

    1. Moderar todos los juicios técnicos por la necesidad de apoyar ymantener llos valores humanos.
    2. Endosar documentos únicamente cuando han sido preparados bajo susupervisión o dentro de sus áreas de competencia y con los cuales seestá de acuerdo.
    3. Mantener objetividad profesional con respecto a cualquier software odocumento relacionado del cual se le pidió una evaluación.
    4. No involucrarse en prácticas financieras fraudulentas tal comocorrupción, facturación doble u otras prácticas financieras impropias.
    5. Exponer a todas las partes involucradas aquellos conflictos deinterés que no puedan evitarse o evadirse razonablemente.
    6. Negarse a participar como miembro o asesor en organismosprofesionales, privados o gubernamentales vinculados en asuntosrelacionados con software donde sus empresarios o clientes pudierantener conflictos de intereses no declarados todaviá.

Principio 5. Administración.

Los ingenieros de software gerentes y líderes promoverán y se suscribirán a un enfoque ético en la administración del desarrollo y mantenimiento de software. Particularmente, los ingenieros de software administrando o dirigiendo deberán, cuando sea apropiado:

    1. Asegurar una buena administración para cualquier proyecto en el cualtrabaje, incluyendo procedimientos efectivos para promover la calidad yreducir riesgos.
    2. Asegurar que los ingenieros de software estén informados de losestándares antes de sujetarse a ellos.
    3. Asegurar que los ingenieros de software conozcan las políticas yprocedimientos del empresario para protegar las contraseñas, archivos einformación que es confidencial al empresario o confidencial a otros.
    4. Asignar trabajo sólo después de tomar en cuenta contribucionesadecuadas de educación y experiencia moderadas con un deseo de continuaresa educación y experiencia.
    5. Asegurar estimaciones de costos, agendas, personal, calidad yresultados cuantitativamente realistas en cualquier proyecto que trabajeo se propone trabajar, proporcionando una evaluación de la incertidumbrede esas estimaciones.
    6. Atraer ingenieros de software potenciales sólo bajo una descripcióncompleta y precisa de las condiciones del empleo.
    7. Ofrecer una remuneración justa y equitativa.
    8. No impedir injustamente que alguna persona ocupe una posición parala cual está perfectamente calificada.
    9. Asegurar que exista un acuerdo equitativo en lo referente a lapropiedad de cualquier software, proceso, investigación, documentación uotra propiedad intelectual a la cual el ingeniero de software hacontribuido.
    10. Tomar medidas prudentes en procesos legales vinculados a laviolación de la política de un empresario o de este código.
    11. No pedir a un ingeniero de software hacer algo incongruente con estecódigo.
    12. No castigar a nadie por expresar temas éticos relativos a cualquierproyecto.

Principio 6. Profesión.

Los ingenieros de software incrementarén la integridad y reputación de la profesión congruentemente con el interés social. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

    1. Ayudar a desarrollar un ambiente organizacional favorable paraactuar éticamente.
    2. Promover el conocimiento público de la ingeniería de software.
    3. Extender el conocimiento de la ingeniería de software participandoapropiadamente en organizaciones, reuniones y publicacionesprofesionales.
    4. Apoyar, como miembros de una profesión, a otros ingenieros desoftware que se esfuercen por seguir este código.
    5. No promover el interés propio a costa de la profesión, cliente oempresario.
    6. Obedecer todas las leyes que gobiernan su trabajo, salvo encircunstancias excepcionales, donde tal obediencia es incongruente conel interés social.
    7. Ser preciso en la descripción de las características del software enel que trabaja, evitando no sólo declaraciones falsas, sino tambiéndeclaraciones que podrían ser razonablemente asumidas comoespeculativas, vacías, fraudulentas, engañosas o dudosas.
    8. Tomar la responsabilidad de detectar, corregir y reportar errores enel software y documentos asociados en los que se trabaja.
    9. Asegurar que los clientes, empresarios y supervisores conozcan elcompromiso de los ingenieros de software con este código de ética, y lassubsecuentes ramificaciones de tal compromiso.
    10. Evitar asociaciones con negocios y organizaciones que estén enconflicto con este código.
    11. Reconocer que las violaciones de este código son incongruentes conser un ingeniero de software profesional.
    12. Hablar seriamente con la gente involucrada cuando se detectenviolaciones significativas de este código, a menos que sea imposible,contraproductivo o peligroso.
    13. Reportar las violaciones significativas de este código a lasautoridades correspondientes cuando está claro que consultar con lagente involucrada en estas violaciones es imposible, contraproductivo opeligroso.

Principio 7. Colegas.

Los ingenieros de software apoyarán y serán justos con sus colegas. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

    1. Motivar a sus colegas a sujetarse a este código.
    2. Ayudar a sus colegas en el desarrollo profesional.
    3. Reconocer completamente el trabajo de otros y abstenerse deatribuirse méritos indebidos.
    4. Revisar el trabajo de otros en forma objetiva, sincera y propiamentedocumentada.
    5. Escuchar equitativamente las opiniones, preocupaciones y quejas deun colega.
    6. Ayudar a sus colegas a que estén totalmente alertas a los actualesestándares incluyendo políticas y procedimientos de protección decontraseñas, archivos, información confidencial y las medidas deseguridad en general.
    7. No intervenir injustamente en la carrera de algún colega; sinembargo, el interés del empresario, del cliente o el interés socialpuede conducir a ingenieros de software, de buena fe, a cuestionar lacompetencia de un colega.
    8. En situaciones fuera de sus propias áreas de competencia, solicitarlas opiniones de otros profesionales que tengan competencia en esa área.

Principio 8. Personal.

Los ingenieros de software participarán toda su vida en el aprendizaje relacionado con la práctica de su profesión y promoverán un enfoque ético en la práctica de la profesión. Particularmente, los ingenieros de software deberán, cuando sea apropiado:

    1. Mejorar su conocimiento de los avances en el análisis,especificación, diseño, desarrollo, mantenimiento, pruebas del softwarey documentos relacionados, junto con la administración del proceso dedesarrollo.
    2. Mejorar su habilidad para crear software seguro, confiable, útil yde calidad a costos razonables y en un tiempo razonable.
    3. Mejorar su habilidad para producir documentación precisa,informativa y bien redactada.
    4. Mejorar su comprensión del software de los documentos con que setrabaja y del medio ambiente donde serán usados.
    5. Mejorar su conocimiento de los estándares relevantes y de las leyesque gobiernan el software y los documentos con que se trabaja.
    6. Mejorar su conocimiento de este código, su interpretación y suaplicación al trabajo.
    7. No tratar injustamente a nadie debido a prejuicios irrelevantes.
    8. No influenciar a otros a emprender alguna acción que involucre unaviolación de este código.
    9. Reconocer que las violaciones personales de este código sonincongruentes con ser un ingeniero de software profesional.


Traducción hecha por el M.C. Carlos Herrera Escudero del código de ética presentado por Computer Society and ACM, en la revista COMPUTER-IEEE de Octubre de 1999 y combinada con la traducción hecha por el Ing. Javier Dolado y Maria Bingham.

Este Código ha sido redactado por la IEEE-CS/ACM fuerza unida operante para la Ética y Práctica Professional de la Ingeniería de Software (SEEPP):

Comité Ejecutivo: Donald Gotterbarn (Presidente), Keith Miller and Simon Rogerson;

Miembros: Steve Barber, Peter Barnes, Ilene Burnstein, Michael Davis, Amr El-Kadi, N. Ben Fairweather, Milton Fulghum, N. Jayaram, Tom Jewett, Mark Kanko, Ernie Kallman, Duncan Langford, Joyce Currie Little, Ed Mechler, Manuel J. Norman, Douglas Phillips, Peter Ron Prinzivalli, Patrick Sullivan, John Weckert, Vivian Weil, S. Weisband y Laurie Honour Werth.

© 1999 Derechos Reservados 1999. Institute of Electrical and Electronics Engineers, Inc. Y Associtation for Computing Machinery, Inc.

Este Código puede ser publicado sin el permiso de los autores, siempre que se mantenga la absoluta integridad del texto, sin ningún cambio y que se mencionen los derechos reservados de los autores.


Fuente: Ingeniería de Software, Código de Ética y Práctica Profesional.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s