¿Cuáles son
los retos fundamentales que afronta la ingeniería del software?
- El reto de la heterogeneidad. Desarrollar técnicas para construir software confiable que sea lo suficientemente flexible para adecuarse a esta heterogeneidad.
- El reto de la entrega. Reducir los tiempos de entrega para sistemas grandes y complejos sin comprometer la calidad del sistema.
- El reto de la confianza. Desarrollar técnicas que demuestren que los usuarios pueden confiar en el software.
Los retos no son independientes. Es necesario desarrollar nuevas herramientas y
técnicas, así como formas innovadoras de combinación y uso de métodos de
ingeniería del software existentes.
Responsabilidad Profesional y Ética
- La ingeniería del software se lleva a cabo dentro
de un marco legal y social que limita la libertad de los ingenieros.
- Los ISW deben aceptar que su trabajo comprende
responsabilidades más amplias que simplemente la aplicación de habilidades
técnicas.
- Deben comportarse de una forma ética y moral
responsable.
- No basta con poseer estándares normales de
honestidad e integridad.
- No debería utilizar su capacidad y sus
habilidades para comportarse de forma deshonesta o de forma que deshonre
la profesión de la ingeniería del software.
- Existen áreas donde los estándares de comportamiento aceptable no están acotados por las leyes, sino por la responsabilidad profesional.
Algunas de éstas son:
- Confidencialidad. Respetar la confidencialidad de sus empleadores o clientes, independientemente de que se haya firmado un acuerdo formal de confidencialidad.
- Competencia. No debe falsificar su nivel de competencia, ni aceptar conscientemente trabajos que están fuera de su capacidad.
- Derechos de propiedad intelectual. Debe ser consciente de las leyes locales que gobiernan el uso de la propiedad intelectual, como las patentes y el copyright. Debe asegurarse de que la propiedad intelectual de los empleadores y clientes está protegida.
- Uso inapropiado de las computadoras. No debe emplear sus habilidades técnicas para utilizar de forma inapropiada las computadoras de otras personas. Desde los relativamente triviales (utilizar juegos en la máquina de un empleado, por ejemplo) hasta los extremadamente serios (difusión de virus).
Las sociedades e instituciones profesionales desempeñan
un papel importante en el establecimiento de estándares éticos.
Organizaciones como la ACM (Association for Computing
Machinery), el IEEE (Instituto de Ingenieros Eléctricos y Electrónicos) y la
British Computer Society publican un código de conducta profesional o de ética.
Los miembros de estas organizaciones se comprometen a
cumplir ese código cuando se inscriben en ellas.
ACM y el IEEE
El código contiene ocho
principios relacionados con el comportamiento y con las decisiones hechas por
ingenieros de software profesionales, incluyendo practicantes, educadores,
administradores, supervisores y creadores de políticas, así coma aprendices y
estudiantes de la profesión.
Los principios identifican las
relaciones éticas en las que los individuos, grupos y organizaciones
participan, y las obligaciones primarias dentro de estas relaciones.
Las cláusulas de cada
principio son ilustraciones de algunas de las obligaciones incluidas en estas
relaciones. Estas obligaciones se fundamentan en la humanidad del ingeniero de
software, con especial cuidado en la gente afectada por el trabajo de los
ingenieros de software, y los elementos únicos de la práctica.
Código de Ética (ACM/IEEE)
Los ingenieros de software deberán comprometerse consigo
mismos en convertir el análisis, especificación, diseño, desarrollo, prueba y
mantenimiento de software en una profesión respetable y beneficiosa. De acuerdo
con su compromiso con la salud, seguridad y bienestar del público, los
Ingenieros de Software deberán apegarse a Ocho Principios
Principios del código
Público. Los Ingenieros de Software deberán actuar
consistentemente con el interés público.
Cliente y Empleador. Los Ingenieros de Software deberán
actuar de una forma determinada que esté en los mejores intereses de su cliente
y empleador consistente con el interés público.
Producto. Los Ingenieros de Software deberán asegurar que
sus productos y modificaciones relacionadas logren el más alto estándar
profesional posible.
Juicio. Los Ingenieros de Software deberán mantener
integridad e independencia al emitir su juicio profesional.
Gerencia. Los gerentes y líderes de Ingeniería de
Software deberán suscribirse y promocionar un enfoque ético para la gerencia de
desarrollo y mantenimiento de software.
Profesión. Los Ingenieros de Software deberán fomentar
la integridad y reputación de la profesión consistente con el interés público.
Colegas. Los Ingenieros de Software deberán ser justos y
comprensivos con sus colegas.
Interés Propio. Los Ingenieros de Software deberán
participar en el aprendizaje de por vida del ejercicio de su profesión y
deberán promover un enfoque ético para el ejercicio de la misma.
Problemas Éticos
Los Problemas Éticos son situaciones en las que diferentes personas tienen
distintos puntos de vista y objetivos.
Ejemplos:
Si usted está en desacuerdo, en principio, con las
políticas de un directivo de categoría superior en la compañía, ¿cómo debería
reaccionar?... Esto depende de cada individuo y de la naturaleza de la
discordancia. ¿Es mejor argumentar a favor de su posición dentro de la
organización o renunciar de acuerdo con sus principios?
Si piensa que existen problemas con un proyecto de
software, ¿cuándo se deben comunicar éstos al gerente? .... Si éstos se discuten cuando son sólo una sospecha, puede
ser una sobre-reacción a la situación, si lo deja para más tarde, puede ser
imposible resolver las dificultades.Tales problemas éticos aparecen en nuestra vida
profesional y, afortunadamente, en muchos casos son relativamente menores o se
pueden resolver sin mucha dificultad.
Cuando no se puedan resolver, los ingenieros se
enfrentaran, quizás, con otro problema. La acción con base en sus principios
podría ser renunciar a su trabajo, pero esto puede afectar a otros, por
ejemplo, a sus colaboradores o sus familias.
Una situación particularmente difícil para los ingenieros
profesionales surge cuando su empleador actúa de una forma no ética. Por ejemplo, una compañía es responsable de desarrollar
un sistema crítico de seguridad y, debido a las presiones de tiempo, falsifica
la validación de protección de los registros. ¿Es responsabilidad del ingeniero mantener la
confidencialidad o alertar al cliente o hacer público, de alguna forma, que el
sistema entregado es inseguro? La posición ética apropiada depende enteramente del punto
de vista de los individuos que están involucrados. En este caso, el
potencial para el daño, el grado del daño y la gente afectada por el deben
influir en la decisión. Si la situación es muy peligrosa, se justifica su
publicación en la prensa nacional (por ejemplo). Se debe tratar de resolver la situación respetando los
derechos del empleador.
Participación en el desarrollo de sistemas militares y
nucleares. Algunas personas tienen una opinión firme sobre estos
temas y no desean participar en ningún desarrollo de sistemas asociados con
sistemas militares. Otros trabajarán en sistemas militares, pero no en
sistemas de armamento. Algunos otros sentirán que la defensa de la nación es un
principio fundamental y no tienen objeciones éticas para trabajar en sistemas
de armamento. En esta situación, es importante que tanto empleadores
como empleados se hagan saber con anticipación sus puntos de vista.
El área de ética y responsabilidad profesional ha
recibido creciente atención en los pasados años.
Los principios de ética se pueden considerar desde un
punto de vista filosófico, y la ética de la ingeniería del software se debe
tratar con referencia a estos principios básicos.
..............................
Ahora, intenta probar cuánto aprendiste respecto a la Responsabilidad y Ética en la Profesión.
Este tema me hizo reflexionar como debemos de ser en un campo laborar y social
ResponderEliminar