septiembre del 2019 Con el tiempo la ingeniería de software ha ido evolucionando hasta al punto de llegar a ser una profesión mundialmente respetada debido a esto los ingenieros de software como profesionales deben de tener un código de ética en los trabajos y productos que desarrollan. Un ingeniero en desarrollo de software se debe comprometer hacer el análisis, la especificación, el diseño, el desarrollo, la prueba y el mantenimiento del software los ingenieros de software deben cumplir con los siguientes ocho principios: 1. PÚBLICO: Los ingenieros del software deben actuar consistentemente con el interés del público.
2. CLIENTE Y EMPLEADOR: Los ingenieros de software deben actuar en
función del mejor interés de sus clientes y empleadores, coincidente con el interés del público.
3. PRODUCTO: Los ingenieros de software deben garantizar que sus
productos y modificaciones relacionadas satisfagan los más altos estándares profesionales posibles.
4. JUICIO: Los ingenieros de software deben mantener integridad e
independencia en su juicio profesional.
5. ADMINISTRACIÓN: Los administradores y líderes de ingeniería del
software deben suscribirse y promover un enfoque ético acerca de la administración del desarrollo y del mantenimiento del software.
6. PROFESIÓN: Los ingenieros de software deben promover la integridad y
reputación de la profesión, consistente con el interés del público.
7. Compañeros: Los ingenieros de software deben ser justos con sus
compañeros y darles apoyo.
8. UNO MISMO: Los ingenieros de software deben aprender toda la práctica
de su profesión y deben promover un enfoque ético acerca de ella.
Aun teniendo esos 8 puntos un ingeniero en desarrollo de software debe trabajar
bajo una serie de reglas las cuales son las siguientes. • Nunca robar datos para ganancia personal. • Nunca distribuir o vender información con derechos de autor obtenida como parte de su trabajo en un proyecto de software. • Nunca destruir o modificar maliciosamente los programas, archivos o datos de otra persona. • Nunca robar datos para ganancia personal. • Nunca distribuir o vender información con derechos de autor obtenida como parte de su trabajo en un proyecto de software. • Nunca destruir o modificar maliciosamente los programas, archivos o datos de otra persona.
Durante la década pasada, ciertos miembros de la industria del software acudieron
a las autoridades en busca de legislación protectora que [SEE03]: 1) permita a las compañías liberar software sin revelar defectos conocidos, 2) exentar a los desarrolladores de responsabilidad por cualquier daño que resulte de dichos defectos conocidos, 3) restringir a otros en revelar defectos sin permiso del desarrollador original, 4) permitir la incorporación de software de “autoayuda” dentro de un producto que pueda deshabilitar (mediante comando remoto) la operación del producto y 5) exentar a los desarrolladores de software con “autoayuda” de daños en caso de que el software sea deshabilitado por una tercera persona. Como toda legislación, el debate frecuentemente se centra en temas que son políticos, no tecnológicos. Sin embargo, muchas personas (incluido el autor) creen que la legislación protectora, si se emite de manera inadecuada, entra en conflicto con el código de ética de la ingeniería del software al exentar de manera indirecta a los ingenieros de software de su responsabilidad de producir software de alta calidad.