Principios Fundamentales del Código Ético para Ingenieros de Software
El presente código define los principios clave que guían la conducta profesional de los ingenieros de software, promoviendo la responsabilidad, la integridad y el compromiso con el bienestar social.
1. Sociedad
Los ingenieros de software deben actuar de manera congruente con el interés público, anteponiendo el bienestar social a cualquier otro interés.
- Aceptar la plena responsabilidad de su trabajo.
- Equilibrar los intereses individuales con el bienestar social.
- Asegurar que el software sea seguro, cumpla con las especificaciones y no perjudique la calidad de vida, la privacidad ni el medio ambiente.
- Reportar cualquier riesgo potencial asociado al software.
- Colaborar en la solución de problemas sociales causados por el software.
- Ser honesto y transparente en todas las afirmaciones relacionadas con el software.
- Considerar la accesibilidad y la equidad en el acceso al software.
- Contribuir al bien común y a la educación pública en temas relacionados con la profesión.
2. Cliente y Empleador
Los ingenieros de software deben actuar en el mejor interés de sus clientes y empleadores, siempre en consonancia con el interés público.
- Ser honesto y transparente sobre sus capacidades y limitaciones.
- No utilizar software obtenido de forma ilegal o no ética.
- Proteger la propiedad del cliente o empleador.
- Asegurar la aprobación adecuada de los documentos.
- Mantener la confidencialidad de la información.
- Reportar problemas potenciales en los proyectos.
- Evitar conflictos de intereses.
3. Producto
Los ingenieros de software deben garantizar que sus productos cumplan con los más altos estándares profesionales posibles.
- Buscar la alta calidad, costos aceptables y plazos razonables.
- Asegurar que los objetivos del proyecto sean adecuados y alcanzables.
- Considerar aspectos éticos, económicos, culturales, legales y ambientales.
- Contar con la calificación y experiencia adecuadas.
- Utilizar métodos apropiados.
- Seguir los estándares profesionales.
- Entender completamente las especificaciones del software.
- Documentar adecuadamente el software.
- Realizar estimaciones realistas.
- Asegurar que la documentación sea adecuada, incluyendo problemas significativos encontrados y soluciones adoptadas.
- Desarrollar software que respete la privacidad.
- Usar datos precisos obtenidos de forma ética y legal.
- Mantener la integridad de los datos.
- Tratar el mantenimiento de software con el mismo profesionalismo que el desarrollo.
4. Juicio
Los ingenieros de software deben mantener la integridad e independencia en su juicio profesional.
- Supeditar los juicios técnicos a los valores humanos.
- Respaldar documentos solo si se está de acuerdo con ellos.
- Mantener la objetividad profesional.
- Evitar prácticas financieras fraudulentas.
- Exponer conflictos de interés.
- Negarse a participar en asuntos donde existan conflictos de intereses no declarados.
5. Administración
Los gerentes y líderes en ingeniería de software deben promover un enfoque ético en la gestión del desarrollo y mantenimiento de software.
- Asegurar una buena administración de proyectos.
- Informar a los ingenieros sobre los estándares.
- Dar a conocer las políticas y procedimientos de la empresa.
- Asignar trabajo considerando la educación y experiencia.
- Realizar estimaciones realistas.
- Describir con precisión las condiciones de empleo.
- Ofrecer una remuneración justa.
- No impedir el desarrollo profesional.
- Asegurar un acuerdo equitativo sobre la propiedad intelectual.
- Tomar medidas en caso de violaciones al código.
- No solicitar acciones incongruentes con el código.
- No castigar por expresar temas éticos.
6. Profesión
Los ingenieros de software deben contribuir a la integridad y reputación de la profesión, actuando de manera congruente con el interés público.
- Promover un ambiente organizacional ético.
- Fomentar el conocimiento público de la ingeniería de software.
- Participar en organizaciones y eventos profesionales.
- Apoyar a otros ingenieros que sigan el código.
- No promover el interés propio a costa de la profesión.
- Obedecer las leyes, salvo en circunstancias excepcionales.
- Ser preciso en la descripción del software.
- Detectar, corregir y reportar errores.
- Dar a conocer el compromiso con el código de ética.
- Evitar asociaciones en conflicto con el código.
- Reconocer que las violaciones al código son incongruentes con la profesión.
- Reportar violaciones significativas.
7. Colegas
Los ingenieros de software deben apoyar y ser justos con sus colegas.
- Motivar a los colegas a seguir el código.
- Ayudar a los colegas en su desarrollo profesional.
- Reconocer el trabajo de otros.
- Revisar el trabajo de otros de forma objetiva.
- Escuchar equitativamente a los colegas.
- Ayudar a los colegas a estar al tanto de los estándares.
- No intervenir injustamente en la carrera de un colega.
- Solicitar opiniones de otros profesionales en áreas fuera de su competencia.
8. Personal
Los ingenieros de software deben participar en el aprendizaje continuo relacionado con la práctica de su profesión y promover un enfoque ético.
- Mejorar su conocimiento de los avances en ingeniería de software.
- Mejorar su habilidad para crear software de calidad.
- Mejorar su habilidad para producir documentación de calidad.
- Mejorar su comprensión del software y su entorno.
- Mejorar su conocimiento de los estándares y leyes relevantes.
- Mejorar su conocimiento del código de ética.
- No discriminar.
- No influenciar a otros a violar el código.
- Reconocer que las violaciones personales al código son incongruentes con la profesión.