El profesionalismo en ingeniería de software es un movimiento para hacer de la ingeniería de software una profesión , con aspectos como programas de grado y certificación, asociaciones profesionales , ética profesional y licencias gubernamentales. El campo es una disciplina con licencia en Texas en los Estados Unidos [1] ( Junta de Ingenieros Profesionales de Texas , desde 2013), Engineers Australia [2] (Acreditación de cursos desde 2001, no Licencia) y muchas provincias en Davao.
Historia
En 1993, el IEEE y la ACM iniciaron un esfuerzo conjunto llamado JCESEP, que evolucionó hasta convertirse en SWECC en 1998 para explorar la posibilidad de convertir la ingeniería de software en una profesión. La ACM se retiró de SWECC en mayo de 1999, objetando su apoyo a los esfuerzos de profesionalización de Texas, de tener licencias estatales para ingenieros de software . La ACM determinó que el estado del conocimiento y la práctica en ingeniería de software era demasiado inmaduro para justificar la concesión de licencias, y que las licencias darían falsas garantías de competencia incluso si el conjunto de conocimientos fuera maduro. [3] El IEEE siguió apoyando la conversión de la ingeniería de software en una rama de la ingeniería tradicional.
En Canadá, la Sociedad Canadiense de Procesamiento de la Información estableció el proceso de certificación de Profesionales de Sistemas de Información . Además, a finales de los años 1990 (1999 en Columbia Británica) se creó oficialmente la disciplina de ingeniería de software como disciplina de ingeniería profesional. Esto ha provocado algunas disputas entre las asociaciones provinciales de ingeniería y las empresas que llaman ingenieros de software a sus desarrolladores, a pesar de que estos desarrolladores no han sido licenciados por ninguna asociación de ingeniería. [4]
En 1999, se formó el Panel de Ingeniería de Software como parte del acuerdo entre Ingeniería de Canadá y la Universidad Memorial de Terranova sobre el uso por parte de la escuela del término "ingeniería de software" en el nombre de un programa de informática. Se plantearon inquietudes sobre el uso inapropiado del nombre "ingeniería de software" para describir programas que no son de ingeniería, lo que podría generar confusión entre los estudiantes y el público y, en última instancia, amenazar la seguridad pública. [5] El Panel emitió recomendaciones para crear una Junta de Acreditación de Ingeniería de Software, pero el grupo de trabajo creado para llevar a cabo las recomendaciones no pudo lograr que las diversas partes interesadas acordaran propuestas concretas, lo que dio lugar a juntas de acreditación separadas. [6] [7]
Ética
La ética de la ingeniería de software es un campo amplio. En cierto modo, comenzó como un intento poco realista de definir los errores como poco éticos. [ cita requerida ] Más recientemente, se ha definido como la aplicación de la filosofía, los principios y las prácticas de la ciencia informática y la ingeniería al diseño y desarrollo de sistemas de software. Debido a este enfoque de ingeniería y al mayor uso de software en sistemas críticos para la misión y críticos para los humanos, donde el fallo puede dar lugar a grandes pérdidas de capital pero, lo que es más importante, de vidas, como el sistema Therac-25 , varias sociedades, asociaciones y organizaciones han desarrollado muchos códigos éticos. Estas entidades, como la ACM , IEEE , EGBC [8] y el Institute for Certification of Computing Professionals (ICCP) [9] tienen códigos de ética formales. La adhesión al código de ética es necesaria como condición para la membresía o la certificación. Según el ICCP, la violación del código puede dar lugar a la revocación del certificado. Además, todas las sociedades de ingeniería exigen la conformidad con sus códigos éticos; la violación del código da lugar a la revocación de la licencia para ejercer la ingeniería en la jurisdicción de la sociedad.
Estos códigos de ética suelen tener mucho en común. Por lo general, se refieren a la necesidad de actuar de manera coherente con los intereses del cliente, los intereses del empleador y, lo más importante, los intereses del público. También destacan la necesidad de actuar con profesionalismo y promover un enfoque ético de la profesión.
La ACM y el IEEE-CS han aprobado un Código de Ética de Ingeniería de Software [10] [11] como estándar para la enseñanza y la práctica de la ingeniería de software.
Ejemplos de códigos de conducta
A continuación se presentan ejemplos de códigos de conducta para ingenieros profesionales. Se eligieron estos dos porque ambas jurisdicciones cuentan con una designación para ingenieros profesionales de software.
- Ingenieros y geocientíficos de Columbia Británica (EGBC): [12] Todos los miembros del código de ética de la asociación deben garantizar que el gobierno y el público puedan confiar en que los ingenieros y geocientíficos profesionales de Columbia Británica actuarán en todo momento con justicia, cortesía y buena fe hacia sus empleadores, empleados y clientes, y defenderán la verdad, la honestidad y la confiabilidad, y protegerán la vida humana y el medio ambiente. Esta es solo una de las muchas formas en que los ingenieros y geocientíficos profesionales de Columbia Británica mantienen su ventaja competitiva en el mercado global actual.
- Asociación de Ingenieros Profesionales y Geocientíficos de Alberta (APEGA): [13] A diferencia de Columbia Británica, el Gobierno de Alberta otorgó autogobierno a los ingenieros, geocientíficos y geofísicos. Todos los miembros de la APEGA deben aceptar la responsabilidad legal y ética por el trabajo y defender los intereses del público y la sociedad. La APEGA es una guía de estándares de práctica profesional para defender la protección del interés público de la ingeniería, los geocientíficos y la geofísica en Alberta.
Opiniones sobre la ética
Bill Joy sostuvo que un "mejor software" sólo puede ayudar a sus usuarios finales privilegiados, hacer que la realidad sea más poderosa en lugar de más humana y, en última instancia, desbocarse para que "el futuro no nos necesite". Cuestionó abiertamente los objetivos de la ingeniería de software a este respecto, preguntando por qué no intenta ser más ética en lugar de más eficiente. [ cita requerida ] En su libro Code and Other Laws of Cyberspace , Lawrence Lessig sostiene que el código informático puede regular la conducta de la misma manera que el código legal. Lessig y Joy instan a las personas a pensar en las consecuencias del software que se está desarrollando, no sólo de manera funcional, sino también en cómo afecta al público y a la sociedad en su conjunto.
En general, debido a la juventud de la ingeniería de software, muchos de los códigos y valores éticos se han tomado prestados de otros campos, como la ingeniería mecánica y civil. Sin embargo, hay muchas cuestiones éticas que ni siquiera estas disciplinas, mucho más antiguas, han abordado. Las preguntas sobre el impacto ético de las aplicaciones de Internet, que tienen un alcance global, nunca se habían abordado hasta hace poco y aún quedan otras cuestiones éticas por abordar. Esto significa que los códigos éticos para la ingeniería de software son un trabajo en progreso, que cambiará y se actualizará a medida que surjan más preguntas. [ cita requerida ]
Exámenes de certificación y licencias independientes
Desde 2002, la IEEE Computer Society ofrece el examen de certificación Certified Software Development Professional (CSDP) (en 2015, este fue reemplazado por varias certificaciones similares). Un grupo de expertos de la industria y la academia desarrolló el examen y lo mantuvo. Donald Bagert y, en un período posterior, Stephen Tockey encabezaron el comité de certificación. Los contenidos del examen se centraron en la guía SWEBOK ( Software Engineering Body of Knowledge ), con un énfasis adicional en las áreas de conocimiento (KAs) de Prácticas Profesionales y Economía de la Ingeniería de Software. La motivación era producir una estructura a nivel internacional para las áreas de conocimiento de la ingeniería de software. [14] [15]
Crítica a las licencias
Las licencias profesionales han sido criticadas por muchas razones. [3]
- El campo de la ingeniería de software es demasiado inmaduro
- La concesión de licencias daría falsas garantías de competencia incluso si el conjunto de conocimientos fuera maduro.
- Los ingenieros de software tendrían que estudiar años de cálculo , física y química para aprobar los exámenes, algo que resulta irrelevante para la mayoría de los profesionales del software. Muchos (¿la mayoría?) de los licenciados en informática no obtienen títulos en escuelas de ingeniería , por lo que probablemente no estén calificados para aprobar los exámenes de ingeniería.
Licencias por país
Estados Unidos
La Oficina de Estadísticas Laborales (BLS) clasifica a los ingenieros de software informático como una subcategoría de "especialistas en informática", junto con ocupaciones como científico informático, programador, administrador de base de datos y administrador de red. [16] La BLS clasifica todas las demás disciplinas de ingeniería, incluidos los ingenieros de hardware informático, como ingenieros . [17]
Muchos estados prohíben que las personas sin licencia se llamen a sí mismas ingenieros o que indiquen ramas o especialidades no cubiertas por las leyes de concesión de licencias. [18] [19] [20] [21] [22] [23] [24 ] [25] [26] [27] En muchos estados, el título de ingeniero está reservado para personas con una licencia de ingeniería profesional que indique que han demostrado un nivel mínimo de competencia a través de una educación en ingeniería acreditada, experiencia en ingeniería calificada y exámenes de la junta de ingeniería. [28] [29] [20] [21] [22] [23] [24] [25] [26] [27]
En abril de 2013, el Consejo Nacional de Examinadores de Ingeniería y Topografía (NCEES) comenzó a ofrecer un examen de Ingeniero Profesional (PE) para Ingeniería de Software. El examen se desarrolló en asociación con la IEEE Computer Society . [30] El NCEES finalizó el examen en abril de 2019 debido a la falta de participación. [31]
La Sociedad Nacional Estadounidense de Ingenieros Profesionales ofrece una ley modelo y presiona a las legislaturas para que adopten normas sobre licencias ocupacionales . La ley modelo exige:
- un título de cuatro años de un programa universitario acreditado por el Comité de Acreditación de Ingeniería (EAC) de la Junta de Acreditación de Ingeniería y Tecnología (ABET),
- un examen de ocho horas sobre los fundamentos de la ingeniería (FE) que generalmente se toma en el último año de la universidad,
- cuatro años de experiencia aceptable,
- un segundo examen sobre los principios y la práctica, y
- Recomendaciones escritas de otros ingenieros profesionales.
Algunos estados requieren educación continua.
En Texas, Donald Bagert, de Texas, se convirtió en el primer ingeniero de software profesional de los EE. UU. el 4 de septiembre de 1998 o el 9 de octubre de 1998. En mayo de 2002, Texas había emitido 44 licencias de ingeniería profesional para ingenieros de software. El Instituto Tecnológico de Rochester otorgó los primeros títulos de licenciatura en Ingeniería de Software en 2001. Otras universidades siguieron su ejemplo.
Canadá
En Canadá, el uso del título de ingeniero está controlado en cada provincia por organizaciones profesionales de ingeniería autorreguladas que también se encargan de hacer cumplir la legislación vigente. La intención es que cualquier persona que se presente como ingeniero haya sido educada hasta cierto nivel acreditado y su práctica profesional esté sujeta a un código de ética y al escrutinio de pares. También es ilegal utilizar el título de ingeniero en Canadá a menos que una persona tenga licencia.
Los profesionales de TI con títulos en otros campos (como informática o sistemas de información) tienen restringido el uso del título Ingeniero de software o la palabra Ingeniero de software en un título, dependiendo de su provincia o territorio de residencia. [ cita requerida ]
En algunos casos se han llevado casos a los tribunales por el uso ilegal del título protegido Ingeniero . [32]
La mayoría de los canadienses que obtienen licencias profesionales de ingeniería de software estudian ingeniería de software, ingeniería informática o ingeniería eléctrica. Muchas veces, estas personas ya están calificadas para convertirse en ingenieros profesionales en sus propios campos, pero eligen obtener una licencia de ingeniero de software para diferenciarse de los científicos informáticos.
En Columbia Británica , la licencia limitada la otorgan los ingenieros y geocientíficos de Columbia Británica. EGBC cobra tarifas para el licenciatario limitado.
Ontario
En Ontario, la Ley de Ingenieros Profesionales [33] estipula un nivel mínimo de educación de un diploma de tres años en tecnología de una Facultad de Artes Aplicadas y Tecnología o un título en un área científica relevante. [34] Sin embargo, los estudiantes de ingeniería y todos los demás solicitantes no pueden utilizar el título de ingeniero hasta que completen la cantidad mínima de experiencia laboral de cuatro años además de completar el Examen de Práctica Profesional (PPE). Si el solicitante no tiene un título de ingeniería de pregrado, es posible que tenga que tomar el Examen de Práctica Confirmatoria o el Programa de Examen Específico a menos que un comité exima los requisitos del examen. [35] [36]
Para ejercer la ingeniería de software profesional como ingeniero profesional en Ontario, se debe otorgar la licencia de “ingeniero profesional”. Para obtener la licencia de Ingenieros Profesionales de Ontario (PEO), se debe:
- Tener al menos 18 años de edad.
- Ser ciudadano o residente permanente de Canadá.
- Tener buena conducta. Se les pedirá a los solicitantes que respondan preguntas y hagan una declaración escrita en el formulario como prueba de ética.
- Cumplir con los requisitos académicos estipulados por PEO para obtener la licencia.
- Aprobar el examen de práctica profesional.
- Cumplir con los requisitos de experiencia laboral en ingeniería.
Muchos graduados de programas de Ingeniería de Software no pueden obtener la licencia PEO porque el trabajo para el que están calificados después de graduarse como nivel de entrada no está relacionado con la ingeniería, es decir, trabajar en una empresa de software escribiendo código o probando código no los calificaría porque su experiencia laboral no cumple con las pautas de experiencia laboral que establece la PEO. Además, los programas de Ingeniería de Software en Ontario y otras provincias incluyen una serie de cursos de ingeniería eléctrica, electrónica e informática que califican a los graduados para trabajar en esos campos.
Québec
Para ejercer la ingeniería de software profesionalmente en Quebec, es necesario obtener la licencia de “ingeniero”. Para obtener la licencia de la Orden de Ingenieros de Quebec (en francés: Ordre des ingénieurs du Québec - OIQ), el candidato debe:
- Tener al menos 18 años de edad.
- Tener buena conducta. Se le pedirá al candidato que responda preguntas y haga una declaración escrita en el formulario de solicitud para comprobar su ética.
- Cumplir con los requisitos académicos estipulados por la OIQ para obtener la licencia. En este caso, el programa académico debe estar acreditado por la Junta Canadiense de Acreditación de Ingeniería (CEAB).
- Aprobar el examen de práctica profesional.
- Cumplir con los requisitos de experiencia laboral en ingeniería.
- Aprobar el examen de conocimientos prácticos de francés.
Directrices de ingeniería de software (SEng) por provincias canadienses
El término "ingeniero" en Canadá está restringido a aquellos que se han graduado de un programa de ingeniería que lo habilita. Algunos programas de "ingeniería de software" de las universidades están bajo la facultad de ingeniería y por lo tanto califican, por ejemplo, la Universidad de Waterloo . Otras, como la Universidad de Toronto, tienen "ingeniería de software" en la facultad de informática que no califica. Esta distinción tiene que ver con la forma en que se regula la profesión. Los títulos en "Ingeniería" deben ser acreditados por un panel nacional y tienen ciertos requisitos específicos para permitir que el graduado siga una carrera como ingeniero profesional. Los títulos en "Ciencias de la Computación", incluso aquellos con especialidades en ingeniería de software, no tienen que cumplir estos requisitos, por lo que los departamentos de informática generalmente pueden enseñar una variedad más amplia de temas y los estudiantes pueden graduarse sin cursos específicos requeridos para seguir una carrera como ingeniero profesional. [37]
Europa
En toda Europa, los ingenieros debidamente cualificados podrán obtener el título profesional de Ingeniero Europeo .
Francia
En Francia, el término ingénieur (ingeniero) no es un título protegido y puede ser utilizado por cualquier persona, incluso por aquellos que no poseen un título académico.
Sin embargo, el título de Ingénieur Diplomé (Ingeniero Graduado) es un título académico oficial que está protegido por el gobierno y está asociado al Diplôme d'Ingénieur , que es uno de los títulos académicos más prestigiosos de Francia.
Islandia
El uso del título tölvunarfræðingur ( científico informático ) está protegido por la ley en Islandia. [38] La ingeniería de software se enseña en los departamentos de Ciencias de la Computación de las universidades islandesas. La ley islandesa establece que se debe obtener un permiso del Ministro de Industria cuando el título se otorga en el extranjero, antes de usar el título. El título se otorga a quienes han obtenido una licenciatura en Ciencias de la Computación de una institución de educación superior reconocida. [39]
Nueva Zelanda
En Nueva Zelanda, la Institución de Ingenieros Profesionales de Nueva Zelanda (IPENZ), que otorga licencias y regula a los ingenieros colegiados del país (CPEng), reconoce la ingeniería de software como una rama legítima de la ingeniería profesional y acepta solicitudes de ingenieros de software para obtener el estatus colegiado siempre que tengan un título universitario en materias aprobadas. La ingeniería de software está incluida, mientras que la informática normalmente no. [40]
Véase también
- Licenciatura en Ciencias en Tecnología de la Información
- Licenciatura en Ingeniería de Software
- Lista de temas de ingeniería de software
- Demografía de la ingeniería de software
- Economía de la ingeniería de software
Referencias
- ^ "Ingeniería de software".
- ^ "Acreditación del programa | Ingenieros Australia".
- ^ ab Resumen de la posición de la ACM sobre la ingeniería de software como profesión de ingeniería autorizada (PDF) , 17 de julio de 2000
- ^ "Ingeniería de software". Archivado desde el original el 25 de junio de 2008. Consultado el 30 de julio de 2008 .
- ^ "La acreditación de programas de ingeniería de software es una buena noticia". www.engineerscanada.ca . Archivado desde el original el 30 de enero de 2008.
- ^ "Ingeniería de software | Asociación de profesionales de la tecnología de la información de Canadá". www.cips.ca . Archivado desde el original el 15 de julio de 2011.
- ^ "Copia archivada". Archivado desde el original el 28 de marzo de 2019. Consultado el 31 de marzo de 2016 .
{{cite web}}: CS1 maint: copia archivada como título ( enlace ) - ^ APEGBC
- ^ Instituto de Certificación de Profesionales de la Computación (ICCP),
- ^ Código de ética y práctica profesional de la ingeniería de software
- ^ La Computer Society y la ACM aprueban el Código de Ética de la Ingeniería de Software
- ^ Asociación de Ingenieros Profesionales y Geocientíficos de Columbia Británica (APEGBC)
- ^ Asociación de Ingenieros Profesionales y Geocientíficos de Alberta (APEGA)
- ^ Moore, Melody M. (2003). Una licencia para ejercer la ingeniería de software. IEEE Software , 20(3), 112-113.
- ^ Para obtener más información, consulte:
- http://se.uwaterloo.ca/~jmatlee/talks/kwsqa02.pdf
- http://www.faqs.org/faqs/engineering/pe-eit-exam/ 10 de abril de 2002
- http://www.sdmagazine.com/documents/s=746/sdm0003g/0003g.htm
- Posición de la ACM sobre la concesión de licencias a los ingenieros de software, http://www.acm.org/serving/se_policy/
- http://www.cs.virginia.edu/~jck/publications/cacm.2002.pdf-->
- ^ Departamento de Trabajo y Estadísticas de EE. UU. Sistema de Clasificación Ocupacional Estándar (SOC) de 2000: 15-0000 Ocupaciones informáticas y matemáticas
- ^ Departamento de Trabajo y Estadísticas de EE. UU. Sistema de Clasificación Ocupacional Estándar (SOC) de 2000: 17-0000 Ocupaciones de arquitectura e ingeniería
- ^ Junta de Ingeniería Profesional de Florida. "Estatutos de Florida de 2019".
- ^ INGENIEROS PROFESIONALES Y AGRIMENSORES. "OCGA § 43-15-1" (PDF) .
- ^ ab Junta de Ingeniería de Nueva Jersey. "CÓDIGO ADMINISTRATIVO DE NUEVA JERSEY TÍTULO 13 LEY Y SEGURIDAD PÚBLICA CAPÍTULO 4 0" (PDF) .
- ^ ab SC Engineering Law. "Código de Leyes - Título 40 - Capítulo 22 - Ingenieros y Agrimensores".
- ^ ab AL Engineering Law. "Ley de Alabama que regula la práctica de la ingeniería y la agrimensura" (PDF) .
- ^ ab VW Engineering Law. "Estatutos y normas de la Ley de Ingeniería de Virginia Occidental" (PDF) .
- ^ ab OK Engineering Law. "Estatutos, reglas y ética de Oklahoma para ingenieros profesionales" (PDF) .
- ^ ab NV Engineering Law. "NRS: Capítulo 625 - Ingenieros profesionales y agrimensores". Ejercicio ilegal de la ingeniería .
- ^ ab MS Engineering Law. "Parte 901: Normas y reglamentos de la Junta de Licencias de Mississippi para Ingenieros y Agrimensores Profesionales" (PDF) .
- ^ ab IL Engineering Law. "225 ILCS 325/ Ley de Práctica Profesional de Ingeniería de 1989".
- ^ Junta de Ingeniería Profesional de Florida. "Capítulo 471" (PDF) .
- ^ JUNTA DE INGENIEROS PROFESIONALES Y AGRIMENSORES DE GEORGIA. "OCGA § 43-15-1" (PDF) .
- ^ "Nuevo examen de ingeniería de software aprobado para licencia". IEEE Computer Society. 4 de mayo de 2012. Consultado el 6 de agosto de 2018 .
- ^ "NCEES discontinuing PE Software Engineering exam". Consejo Nacional de Examinadores de Ingeniería y Topografía. 13 de marzo de 2018. Consultado el 6 de agosto de 2018 .
- ^ 'Ingenieros Profesionales de Ontario': "Los ingenieros de Quebec ganan la batalla judicial contra Microsoft"
- ^ "Ley de Ingenieros Profesionales". 24 de julio de 2014.
- ^ "Requisitos académicos". www.peo.on.ca .
- ^ "Programa de exámenes confirmatorios". www.peo.on.ca .
- ^ "mybtechtitle.ca". mybtechtitle.ca .
- ^ Extracto tomado de GOV.ON.CA, Véase también:
- Columbia Británica
- Saskatchewan
- Manitoba
- Ontario
- Québec
- TNM
- ^ "Lög um löggildingu nokkurra starfsheita sérfræðinga í tækni- og hönnunargreinum" (en islandés). Parlamento de Islandia – Althing . 11 de marzo de 1996 . Consultado el 25 de agosto de 2014 .
- ^ "Lög um breytingu á lögum nr. 8/1996, um löggildingu nokkurra starfsheita sérfræðinga í tækni- og hönnunargreinum, með síðari breytingum". Alþingi . Consultado el 3 de octubre de 2016 .
- ^ "Directrices de buenas prácticas para la ingeniería de software en Nueva Zelanda" (PDF) . IPENZ .
Enlaces externos
- Licencias profesionales en Texas
- SE como código de ética
- "Una revisión de la profesionalización de la industria del software: ¿ha convertido la ingeniería de software en una profesión real?", un artículo académico que documenta el progreso de la profesionalización de la ingeniería de software