Está en la página 1de 9

La ingeniería de software ha evolucionado en los últimos años de una actividad de ingeniería de

computadoras a una disciplina en sí misma. Con miras a formalizar el campo, la computadora IEEE
La sociedad ha participado en varias actividades. Para avanzar en la profesionalidad de soft-
ingeniería de mercancías, tales como el establecimiento Requisitos de certificación para el software.
Desarrolladores Para complementar este trabajo, un Grupo de trabajo conjunto de la sociedad
informática. y la ACM ha establecido recientemente otra pieza de profesionalidad para Ingeniería
de software: un código de ética. Después de un extenso proceso de revisión, versión 5.2 de la
Ingeniería de Software Código de ética y práctica profesional, recomendado el año pasado por el
IEEE- CS / ACM Joint Task Force sobre Software Ingeniería ética y profesional Prácticas, fue adoptada
tanto por el IEEE La sociedad informática y la ACM.

Propósito
El Código de Ingeniería de Software de Ética y práctica profesional, destinadas. Como norma para la
enseñanza y la práctica. Ingeniería de software, documenta la ética Obligaciones económicas y
profesionales de Ingenieros de cerámica. El código debe instruir a los profesionales sobre los
estándares que la sociedad espera que cumplan, sobre qué luchan sus compañeros y sobre qué
esperar uno del otro. Además, el código debe informar al público sobre las responsabilidades que
son importantes para la profesión.

Adoptado por la Sociedad de Computación y la ACM, dos de las principales sociedades


internacionales de computación, El código de ética pretende ser una guía para los miembros de la
profesión de ingeniería de software en evolución. El código fue desarrollado por un grupo de trabajo
multinacional con aportes adicionales de otros profesionales de la industria, puestos
gubernamentales, instalaciones militares y profesiones educativas.

CAMBIOS EN EL CODIGO
Se realizaron revisiones importantes entre versión 3.0 — distribuida ampliamente a través de la
computadora (Don Gotterbarn, Keith Miller y Simon Rogerson, “Código de ética de ingeniería de
software, versión 3.0”, noviembre de 1997, págs. 88-92) y las comunicaciones de la ACM y la versión
5.2, la versión recientemente aprobada. El preámbulo fue revisado significativamente para incluir
estándares específicos que pueden ayudar a los profesionales a tomar decisiones éticas.

Para facilitar una revisión rápida de los principios, se agregó una versión abreviada del código al
frente de la versión completa. Esta versión abreviada no pretende ser un código abreviado
independiente. Los detalles de la versión completa son necesarios para proporcionar una guía clara
para la aplicación práctica de estos principios éticos. Además de estos cambios, los ocho principios
se reordenaron para reflejar el orden en que los profesionales del software deberían considerar sus
errores éticos:

El primer principio de la versión 3.0 se refería al producto, mientras que la versión 5.2 comienza con
el público. La primacía del bienestar y la calidad de vida del público en todas las decisiones
relacionadas con la ingeniería de software se enfatiza en todo el código. Esta obligación es el árbitro
final en todas las decisiones: “En todos estos juicios, la preocupación por la salud, la seguridad y el
bienestar de los publico es primario es decir, el "interés público" es fundamental para este Código
". Por ejemplo, las cláusulas de denuncia (6.11-6.13) describen las obligaciones de un ingeniero de
software cuando la seguridad pública está amenazada por un desarrollo de software defectuoso y
describen los pasos para cumplir con esas obligaciones. El código ahora contiene una cláusula
abierta (8.07) contra el uso de prejuicios o sesgos en cualquier toma de decisiones, escrito lo
suficientemente amplio para incluir la consideración de nuevas preocupaciones sociales.

Finalmente, el código incluye un lenguaje específico sobre la importancia del comportamiento ético
durante la fase de mantenimiento del desarrollo de software. El nuevo texto refleja la cantidad de
tiempo que un profesional de la computación pasa modificando y mejorando el software existente
y también aclara que debemos tratar el mantenimiento con el mismo profesionalismo que un nuevo
desarrollo. La calidad del mantenimiento depende de la profesionalidad del ingeniero de software,
porque el mantenimiento es más probable que se analice solo localmente, mientras que el
desarrollo nuevo generalmente se revisa a un nivel corporativo más amplio.

En el mismo espíritu que creó el código de ética, la Sociedad de la Computación y la ACM continúan
apoyando a la profesión de ingeniería de software a través del Proyecto de Ética y Profesionalidad
de la Ingeniería de Software.

Este proyecto ayudará a que el código sea una herramienta práctica efectiva mediante la publicación
de estudios de casos, el apoyo a una mayor adopción corporativa del código, el desarrollo de
material curricular, la realización de talleres y la colaboración con organismos de concesión de
licencias y sociedades profesionales.

VERSIÓN CORTA: PREÁMBULO


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 dan ejemplos y detalles de cómo estas aspiraciones cambian la
forma en que lo hacemos.

Actuar como profesionales de la ingeniería de software. Sin las aspiraciones, los detalles pueden
volverse legalistas y tediosos; sin los detalles, las aspiraciones pueden volverse altas pero vacías;
juntos, las aspiraciones y los detalles forman un código cohesivo.

Los ingenieros de software se comprometerán a hacer del análisis, especificación, diseño,


desarrollo, prueba y mantenimiento del software una profesión esperada y beneficiosa. De acuerdo
con el compromiso de su heredero con la salud, la seguridad y el bienestar del público, los ingenieros
de software deben cumplir con los siguientes ocho
Comenzando:
1. Público. Los ingenieros de software actuarán. Consistentemente con el interés público.

2. Cliente y empleador. Los ingenieros de software actuarán de la manera que sea más conveniente
para sus clientes y empleadores, de acuerdo con el interés público.

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

4. Juicio. Los ingenieros de software deben mantener la integridad y la independencia en su juicio


profesional.

5. Administración Los gerentes y líderes de ingeniería de software deben suscribirse y promover un


enfoque ético para el desarrollo de software y la administración del mantenimiento.

6. Profesión Los ingenieros de software deben promover la integridad y la reputación de la profesión


en el interés público.

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

8. Los ingenieros de software deberían participar en el aprendizaje de por vida con respecto a la
práctica de su profesión y promover un enfoque ético de la práctica de la profesión.

VERSIÓN COMPLETA: PREÁMBULO


Las computadoras tienen un papel central y creciente en el comercio, la industria, el gobierno, la
medicina, la educación, el entretenimiento y la sociedad en general. Los ingenieros de software son
aquellos que contribuyen, mediante la participación directa o mediante la enseñanza, al análisis,
especificación, diseño, desarrollo, certificación, mantenimiento y prueba de los sistemas de
software. Debido a sus funciones en el desarrollo de sistemas de software, los ingenieros de
software tienen oportunidades significativas para hacer el bien o causar daño, para permitir que
otros hagan el bien o causar daño, o para influir en otros para que hagan el bien o causen daño.
Para garantizar, en la medida de lo posible, que sus esfuerzos se utilicen para siempre, los ingenieros
de software deben comprometerse a hacer de la ingeniería de software una profesión beneficiosa
y respetada. De acuerdo con ese compromiso, los ingenieros de software se adherirán al siguiente
Código de ética y práctica profesional. El Código contiene ocho Principios relacionados con el
comportamiento y las decisiones tomadas por los ingenieros de software profesionales, incluidos
los profesionales, educadores, gerentes,.. supervisores y responsables de políticas, así como los
aprendices y estudiantes de la profesión. Los Principios identifican las relaciones éticamente
responsables en las que participan individuos, grupos y organizaciones, y las principales obligaciones
dentro de estas relaciones. Las cláusulas de cada principio son ilustraciones de algunas de las
obligaciones incluidas en estas relaciones. Estas obligaciones se basan en la humanidad del
ingeniero de software, en el cuidado especial que se debe a las personas afectadas por el trabajo de
los ingenieros de software y en los elementos únicos de la práctica de la ingeniería de software. El
Código prescribe estos requisitos como obligaciones de cualquier persona que afirme ser o que
aspire a ser ingeniero de software. No se pretende que las partes individuales del Código se utilicen
aisladamente para justificar errores de omisión o comisión. La lista de Principios y Cláusulas no es
exhaustiva. Las cláusulas no deben interpretarse como una separación entre lo aceptable y lo
inaceptable en la conducta profesional en todas las situaciones prácticas. El Código no es un simple
algoritmo ético que genere decisiones éticas. En algunas situaciones, las normas pueden estar en
tensión entre sí o con normas de otras fuentes. Estas situaciones requieren que el ingeniero de
software use el juicio ético para actuar de una manera que sea más consistente con el espíritu del
Código de ética y práctica profesional, dadas las circunstancias. Las tensiones éticas se pueden
abordar mejor mediante la consideración cuidadosa de los principios fundamentales, en lugar de la
confianza ciega en las regulaciones detalladas. Estos Principios deben influir en los ingenieros de
software para que consideren ampliamente quiénes se ven afectados por su trabajo; para examinar
si ellos y sus colegas están tratando a otros seres humanos con el debido respeto; comportamiento
considerar cómo el público, si está razonablemente bien informado, vería sus decisiones; analizar
cómo los menos capacitados se verán afectados por sus decisiones; y considerar si sus actos se
considerarían dignos del profesional ideal que trabaja como ingeniero de software. En todos estos
juicios, la preocupación por la salud, la seguridad y el bienestar del público es primordial; es decir,
el "interés público" es fundamental para este Código.

El contexto dinámico y exigente de la ingeniería de software requiere un código que sea adaptable
y relevante para las nuevas situaciones a medida que ocurren. Sin embargo, incluso en esta
generalidad, el Código brinda soporte a los ingenieros de software y gerentes de ingenieros de
software que deben tomar medidas positivas en un caso específico que documente la ética de la
profesión. Documentar la postura ética de la profesión. El Código proporciona una base ética a la
que los individuos dentro de los equipos y el equipo en su conjunto pueden apelar. El Código ayuda
a definir aquellas acciones que son éticamente impropias de solicitar a un ingeniero de software o
equipos de ingenieros de software.

El Código no es simplemente para adjudicar la naturaleza de los actos cuestionables; También tiene
una importante función educativa. Como este Código expresa el consenso de la profesión sobre
cuestiones éticas, es un medio para educar tanto al público como a los aspirantes a profesionales
sobre las obligaciones éticas de todos los ingenieros de software.

PRINCIPIOS
Principio 1: Público
Los ingenieros de software actuarán de manera consistente con el interés público. En particular, los
ingenieros de software deberán, según corresponda:

1.01. Aceptar la plena responsabilidad por su propio trabajo.

1.02. Modere los intereses del ingeniero de software, el empleador, el cliente y los usuarios con el
bien público.

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

1.04. Revele a las personas o autoridades apropiadas cualquier peligro real o potencial para el
usuario, el público o el medio ambiente que razonablemente crea que está asociado con el software
o los documentos relacionados.

1.05. Cooperar en los esfuerzos para abordar asuntos de gran preocupación pública. Causado por el
software, su instalación, mantenimiento, soporte, documentación.

1.06. Sea justo y evite el engaño en todas las declaraciones, especialmente las públicas, con respecto
al software o documentos, métodos y herramientas relacionados.

1.07. Considere los problemas de discapacidades físicas, la asignación de recursos, la desventaja


económica y otros factores que pueden disminuir el acceso a los beneficios del software.

1.08. Ser alentados a ofrecer habilidades profesionales voluntarias para buenas causas y contribuir
a la educación pública. A propósito de la disciplina.

Principio 2: Cliente y empleador.


Los ingenieros de software actuarán de la manera que sea más conveniente para sus clientes y
empleadores, de conformidad con el interés público. En particular, los ingenieros de software
deberán, según corresponda:

2.01. Brindar servicio en sus áreas de competencia, siendo honesto y franco acerca de cualquier
limitación de su experiencia y educación.

2.02. No utilizar a sabiendas el software que se obtiene o retiene de forma ilegal o no ética.

2.03. Usar la propiedad de un cliente o empleador solo de manera adecuada autorizado, y con el
conocimiento y consentimiento del cliente o empleador.

2.04. Asegúrese de que cualquier documento en el que se basan haya sido aprobado, cuando sea
necesario, por alguien autorizado para aprobarlo.

2.05. Mantener 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.

2.06. Identifique, documente, recopile evidencia e informe al cliente o el empleador rápidamente


si, en su opinión, es probable que un proyecto fracase, resulte demasiado costoso, infrinja la ley de
propiedad intelectual o sea problemático.

2.07. Identifique, documente e informe los problemas importantes de interés social, de los cuales
están informados, en software o documentos relacionados, al empleador o al cliente.

2.08. No acepte ningún trabajo externo en detrimento del trabajo que realizan para su empleador
principal.
2,09. No promueva ningún interés adverso para su empleador o cliente, a menos que se esté
comprometiendo una mayor preocupación ética; en ese caso, informe al empleador u otra
autoridad apropiada de la preocupación ética.

Principio 3: Producto
Los ingenieros de software se asegurarán de que sus productos y las modificaciones relacionadas
cumplan con los estándares profesionales más altos posibles. En particular, los ingenieros de
software deberán, según corresponda:

3.01. Esfuércese por obtener una alta calidad, un costo aceptable y un cronograma razonable,
garantizando que el empleador y el cliente acepten y hagan concesiones significativas, y están
disponibles para ser considerados por el usuario y el público.

3.02. Asegurar metas y objetivos adecuados y alcanzables para cualquier proyecto en el que
trabajen o propongan.

3.03. Identificar, definir y abordar problemas éticos, económicos, culturales, legales y ambientales
relacionados con proyectos de trabajo.

3.04. Asegúrese de que estén calificados para cualquier proyecto en el que trabajen o se propongan
trabajar, mediante una combinación adecuada de educación, capacitación y experiencia.

3.05. Asegúrese de que se utilice un método apropiado para cualquier proyecto en el que trabajen
o se propongan trabajar.

3.06. Trabaje para seguir los estándares profesionales, cuando estén disponibles, que sean los más
apropiados para la tarea en cuestión, y se aparten de estos solo cuando esté justificado ética o
técnicamente.

3.07. Esfuércese por comprender completamente las especificaciones del software en el que
funcionan.

3.08. Asegúrese de que las especificaciones del software en el que funcionan estén bien
documentadas, cumplan con los requisitos del usuario y cuenten con las aprobaciones adecuadas.

3.09. Asegure estimaciones cuantitativas realistas de costos, programación, personal, calidad y


resultados en cualquier proyecto en el que trabajen o se propongan trabajar y proporcione una
evaluación de incertidumbre de estas estimaciones.

3.10. Asegure pruebas, depuración y revisión adecuadas del software y los documentos
relacionados en los que trabajan.

3.11. Asegurar la documentación adecuada, incluidos los problemas significativos descubiertos y las
soluciones adoptadas, para cualquier proyecto en el que trabajen.

3.12. Trabaje para desarrollar software y documentos relacionados que respeten la privacidad de
quienes se verán afectados por ese software.

3.13. Tenga cuidado de usar solo datos precisos derivados por medios éticos y legales, y úselos solo
de manera debidamente autorizada.
3.14. Mantenga la integridad de los datos, siendo sensible a los sucesos obsoletos o defectuosos.

3.15. Trate todas las formas de mantenimiento de software con la misma profesionalidad que un
nuevo desarrollo.

Principio 4: Juicio
Los ingenieros de software deberán mantener la integridad y la independencia en su juicio
profesional. En particular, los ingenieros de software deberán, según corresponda:

4.01. Templar todos los juicios técnicos por la necesidad de apoyar y mantener los valores humanos.

4,02. Solo endosar documentos preparados bajo su supervisión.

o dentro de sus áreas de competencia y con las que estén de acuerdo.

4,03. Mantenga la objetividad profesional con respecto a cualquier software o documentos


relacionados que se les solicite evaluar.

4.04. No participar en prácticas financieras engañosas, como soborno, doble facturación u otras
prácticas financieras inadecuadas.

4,05. Revele a todas las partes interesadas los conflictos de interés que no pueden evitarse o
escaparse razonablemente.

4,06. Se niegan a participar, como miembros o asesores, en un cuerpo privado, gubernamental o


profesional relacionado con los problemas relacionados con el software en el que ellos, sus
empleadores o sus clientes tienen posibles conflictos de intereses no revelados.

Principio 5: Gestión
Los gerentes y líderes de ingeniería de software deben suscribirse y promover un enfoque ético para
la administración del desarrollo y mantenimiento del software. En particular, los ingenieros de
software líderes o de gestión deberán, según corresponda:

5.01. Asegurar una buena gestión para cualquier proyecto en el que trabajen, incluidos los
procedimientos efectivos para la promoción de la calidad y la reducción del riesgo.

5.02. Asegúrese de que los ingenieros de software estén informados de los estándares antes de ser
retenidos por ellos.

5.03. Asegúrese de que los ingenieros de software conozcan las políticas y procedimientos del
empleador para proteger contraseñas, archivos e información que sean confidenciales para el
empleador o confidenciales para otros.

5.04. Asigne trabajo solo después de tomar en cuenta las contribuciones apropiadas de educación
y experiencia templadas con el deseo de continuar esa educación y experiencia.
5.05. Asegure estimaciones cuantitativas realistas de costos, programación, personal, calidad y
resultados en cualquier proyecto en el que trabajen o se propongan trabajar, y proporcione una
evaluación de incertidumbre de estas estimaciones.

5.06. Atraiga potenciales ingenieros de software solo mediante una descripción completa y precisa
de las condiciones de empleo.

5.07. Ofrecer una remuneración justa y equitativa.

5.08. No se evita injustamente que alguien tome una posición para la cual esa persona esté
adecuadamente calificada.

5.09. Asegurar que exista un acuerdo justo sobre la propiedad de cualquier software, proceso,
investigación, escritura u otra propiedad intelectual en la que haya contribuido un ingeniero de
software.

5.10. Proporcionar el debido proceso en la audiencia de cargos de violación de la política de un


empleador o de este Código.

5.11. No le pida a un ingeniero de software que haga algo inconsistente con este Código.

5.12. No castigar a nadie por expresar preocupaciones éticas sobre un proyecto.

Principio 6: Profesión
Los ingenieros de software deberán promover la integridad y la reputación de la profesión de
acuerdo con el interés público. En particular, los ingenieros de software deberán, según
corresponda:

6.01. Ayudar a desarrollar un entorno organizativo favorable para actuar éticamente.

6.02. Promover el conocimiento público de la ingeniería de software.

6.03. Amplíe los conocimientos de ingeniería de software mediante la participación adecuada en


organizaciones profesionales, reuniones y publicaciones.

6.04. Soporte, como miembros de una profesión, otros ingenieros de software que se esfuerzan por
seguir este Código.

6.05. No promover su propio interés a expensas de la profesión, cliente o empleador.

6.06. Obedezca todas las leyes que rigen su trabajo, a menos que, en circunstancias excepcionales,
dicho cumplimiento sea inconsistente con el interés público.

6.07. Sea preciso al declarar las características del software en el que funcionan, evitando no solo
las afirmaciones falsas sino también las que podrían supuestamente ser especulativas, vacías,
engañosas, engañosas o dudosas.

6.08. Asuma la responsabilidad de detectar, corregir y reportar errores en el software y los


documentos asociados en los que trabajan.
6.09. Asegúrese de que los clientes, empleadores y supervisores conozcan el compromiso del
ingeniero de software con este Código de ética y las ramificaciones posteriores de dicho
compromiso.

6.10. Evite las asociaciones con empresas y organizaciones que entren en conflicto con este Código.

6.11. Reconozca que las violaciones de este Código son inconsistentes con ser un ingeniero de
software profesional.

6.12. Exprese inquietudes a las personas involucradas cuando se detecten violaciones significativas
de este Código, a menos que esto sea imposible, contraproducente o peligroso.

6.13. 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.

También podría gustarte