Profesionalismo en ingeniería de software


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Profesionalismo de ingeniería de software es un movimiento para hacer la ingeniería de software una profesión , con aspectos tales como los programas de grado y de certificación, asociaciones profesionales , la ética profesional y la concesión de licencias del gobierno. El campo es una disciplina licenciada 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 Licencias) y muchas provincias de Canadá.

Historia

En 1993, IEEE y ACM comenzaron un esfuerzo conjunto llamado JCESEP , que se convirtió en SWECC en 1998 para explorar la posibilidad de convertir la ingeniería de software en una profesión. El 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 . ACM determinó que el estado del conocimiento y la práctica en ingeniería de software era demasiado inmaduro para justificar una licencia, y que la licencia daría falsas garantías de competencia incluso si el cuerpo de conocimiento fuera maduro. [3] El IEEE continuó apoyando que la ingeniería de software sea 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 la década de 1990 (1999 en Columbia Británica) se creó oficialmente la disciplina de la ingeniería de software como disciplina de ingeniería profesional. Esto ha provocado algunas disputas entre las asociaciones de ingenieros provinciales y las empresas que llaman ingenieros de software a sus desarrolladores, a pesar de que estos desarrolladores no han obtenido la licencia de ninguna asociación de ingenieros. [4]

En 1999, el Panel de Ingeniería de Software se formó como parte del acuerdo entre Engineering Canada y la Memorial University of Newfoundland sobre el uso de la escuela del término "ingeniería de software" en el nombre de un programa de ciencias de la computación. Se plantearon preocupaciones sobre el uso inadecuado del nombre "ingeniería de software" para describir programas que no son de ingeniería y que podrían 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 estuvieran de acuerdo con propuestas concretas, lo que resultó en juntas de acreditación separadas. [6] [7]

Ética

La ética de la ingeniería de software es un campo amplio. De alguna manera, 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 de la computación 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 sistemas humanos críticos, donde las fallas pueden resultar en grandes pérdidas de capital pero, lo que es más importante, en vidas como el sistema Therac-25 , varios códigos éticos han sido desarrollados por varios sociedades, asociaciones y organizaciones. Estas entidades, como la ACM ,IEEE , APEGBC [8] y el Instituto de Certificación de Profesionales de la Computación (ICCP) [9] tienen códigos formales de ética. Se requiere la adhesión al código de ética como condición para la membresía o la certificación. Según el ICCP, la violación del código puede resultar en la revocación del certificado. Además, todas las sociedades de ingeniería requieren la conformidad con sus códigos éticos; la violación del código resulta en 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, relacionan la necesidad de actuar de manera coherente con el interés del cliente, el interés del empleador y, lo que es más importante, el interés del público. También destacan la necesidad de actuar con profesionalismo y promover un enfoque ético de la profesión.

Un Código de Ética de Ingeniería de Software [10] [11] ha sido aprobado por la ACM y el IEEE-CS como el estándar para enseñar y practicar la ingeniería de software.

Ejemplos de códigos de conducta

Los siguientes son ejemplos de códigos de conducta para ingenieros profesionales. Estos 2 se han elegido porque ambas jurisdicciones tienen una designación para ingenieros de software profesionales.

  • Asociación de Ingenieros Profesionales y Geocientíficos de Columbia Británica (APEGBC): [12] Todos los miembros del código de ética de la asociación deben asegurarse de que el gobierno y el público puedan confiar en los ingenieros profesionales y geocientíficos de Columbia Británica para actuar en todo momento con equidad, cortesía y fe en sus empleadores, empleados y clientes, y para defender la verdad, honestidad y confiabilidad, y para salvaguardar la vida humana y el medio ambiente. Esta es solo una de las muchas formas en que los ingenieros profesionales y geocientíficos profesionales de BC 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ó el autogobierno a ingenieros, geocientíficos y geofísicos. Todos los miembros de APEGA deben aceptar la responsabilidad legal y ética por el trabajo y mantener el interés 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 para la ingeniería, los geocientíficos y la geofísica en Alberta.

Opiniones sobre ética

Bill Joy argumentó que "un mejor software" solo puede habilitar a sus usuarios finales privilegiados, hacer que la realidad sea más poderosa en lugar de más humana y, en última instancia, huir consigo mismo para que "el futuro no nos necesite". Cuestionó abiertamente los objetivos de la ingeniería de software a este respecto, y preguntó por qué no intenta ser más ético en lugar de más eficiente. [ cita requerida ] En su libro Código y otras leyes del ciberespacio , 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 solo 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 incluso estas disciplinas, mucho más antiguas, no se han encontrado. Las preguntas sobre el impacto ético de las aplicaciones de Internet, que tienen un alcance global, nunca se han encontrado hasta hace poco y aún quedan por encontrar otras cuestiones éticas. 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 licencia y certificación independientes

Desde 2002, la IEEE Computer Society ofreció el examen de certificación Certified Software Development Professional (CSDP) (en 2015 fue reemplazado por varias certificaciones similares). Un grupo de expertos de la industria y el mundo académico desarrolló el examen y lo mantuvo. Donald Bagert y, posteriormente, Stephen Tockey encabezaron el comité de certificación. El contenido del examen se centró en la guía SWEBOK ( Cuerpo de conocimientos de ingeniería de software ), con un énfasis adicional en las prácticas profesionales y las áreas de conocimiento de economía de ingeniería de software (KA). La motivación fue producir una estructura a nivel internacional para las áreas de conocimiento de la ingeniería de software. [14] [15]

Críticas a la concesión de 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 cuerpo 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, lo cual es irrelevante para la mayoría de los profesionales del software. Muchos (¿la mayoría?) De los estudiantes de ciencias de la computación no obtienen títulos en las 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 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] El BLS clasifica todas las demás disciplinas de la 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 que no cubren las leyes 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 tienen demostrado nivel mínimo de competencia a través de 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] NCEES terminó el examen en abril de 2019 debido a la falta de participación. [31]

La Sociedad Nacional Estadounidense de Ingenieros Profesionales proporciona una ley modelo y presiona a las legislaturas para que adopten regulaciones de licencias ocupacionales . La ley modelo requiere:

  1. 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),
  2. un examen de ocho horas sobre los fundamentos de la ingeniería (EF) que generalmente se toma en el último año de la universidad,
  3. cuatro años de experiencia aceptable,
  4. un segundo examen sobre los principios y la práctica, y
  5. 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 en 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 de Tecnología de Rochester otorgó la primera licenciatura en Ingeniería de Software en 2001. Le siguieron otras universidades.

Canadá

En Canadá, el uso del título de puesto de Ingeniero está controlado en cada provincia por organizaciones profesionales de ingeniería autorreguladas que también tienen la tarea de hacer cumplir la legislación vigente. La intención es que se haya verificado que cualquier individuo que se presente como ingeniero haya recibido una educación a un cierto nivel acreditado y que su práctica profesional esté sujeta a un código de ética y escrutinio de pares. También es ilegal usar 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 ciencias de la computación o sistemas de información) tienen restringido el uso del título de Ingeniero de software o la redacción de Ingeniero de software en un título, según su provincia o territorio de residencia. [ cita requerida ]

En algunos casos, se han llevado casos a los tribunales con respecto al uso ilegal del título protegido Engineer . [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 como ingenieros de software para diferenciarse de los científicos informáticos.

En Columbia Británica , la Licencia Limitada es otorgada por la Asociación de Ingenieros Profesionales y Geocientíficos de Columbia Británica. APEGBC cobra las tarifas correspondientes a la licencia limitada.

Ontario

En Ontario, la Ley de ingenieros profesionales [33] estipula un nivel de educación mínimo 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 pertinente. [34] Sin embargo, los estudiantes de ingeniería y todos los demás solicitantes no pueden usar 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 universitario en ingeniería, es posible que deba tomar el Examen de práctica confirmatorio o el Programa de examen específico, a menos que un comité exima de los requisitos del examen. [35] [36]

Una persona debe recibir la licencia de “ingeniero profesional” para tener derecho a ejercer la ingeniería de software profesional como ingeniero profesional en Ontario. Para obtener la licencia de Professional Engineers Ontario (PEO), uno debe:

  1. Tener al menos 18 años de edad.
  2. Ser ciudadano o residente permanente de Canadá.
  3. Sea de buen carácter. Se pedirá a los solicitantes que respondan preguntas y hagan una declaración por escrito en el formulario como prueba de ética.
  4. Cumplir con los requisitos académicos estipulados por PEO para obtener la licencia.
  5. Aprobar el examen de práctica profesional.
  6. 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 ya que el trabajo para el que califican 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 como lo hace su experiencia laboral. no cumplir con las pautas de experiencia laboral que establece el PEO. Además, los programas de Ingeniería de Software en Ontario y otras provincias involucran una serie de cursos en ingeniería eléctrica, electrónica e informática que califican a los graduados para trabajar incluso en esos campos.

Quebec

Una persona debe obtener la licencia de "ingeniero" para tener derecho a ejercer la ingeniería de software profesional en Quebec. 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:

  1. Tener al menos 18 años de edad.
  2. Sea de buen carácter. Se le pedirá al candidato que responda preguntas y haga una declaración por escrito en el formulario de solicitud para probar su ética.
  3. Cumplir con los requisitos académicos estipulados por 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).
  4. Aprobar el examen de práctica profesional.
  5. Cumplir con los requisitos de experiencia laboral en ingeniería.
  6. Aprobar los conocimientos prácticos del examen de francés.

Directrices de ingeniería de software (SEng) de las provincias canadienses

El término "ingeniero" en Canadá está restringido a aquellos que se han graduado de un programa de ingeniería calificado. Los programas de "ingeniería de software" de algunas universidades están a cargo de la facultad de ingeniería y, por lo tanto, califican, por ejemplo, la Universidad de Waterloo . Otros, como la Universidad de TorontoTener "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 estar acreditados por un panel nacional y tener ciertos requisitos específicos que permitan al graduado seguir una carrera como ingeniero profesional. Los títulos de "Ciencias de la Computación", incluso aquellos con especialidades en ingeniería de software, no tienen que cumplir con estos requisitos, por lo que los departamentos de ciencias de la computación 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, ingenieros debidamente cualificados pueden obtener la titulación profesional de Ingeniero Europeo .

Francia

En Francia, el término ingeniero (ingeniero) no es un título protegido y puede ser utilizado por cualquier persona, incluso por quienes 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 ( informático ) está protegido por la ley en Islandia. [38] La ingeniería de software se enseña en los departamentos de informática de las universidades islandesas. La ley islandesa establece que se debe obtener un permiso del Ministro de Industria cuando el título se otorgó en el extranjero, antes de usar el título. El título se otorga a aquellos que 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 la solicitud de ingenieros de software para obtener el estado colegiado siempre que tengan un grado terciario de asignaturas aprobadas. La ingeniería de software está incluida, mientras que la informática normalmente no lo está. [40]

Ver 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

  1. ^ https://engineers.texas.gov/software.html
  2. ^ https://www.engineersaustralia.org.au/about-us/program-accreditation
  3. ^ a b Un resumen de la posición de ACM en ingeniería de software como una profesión de ingeniería con licencia (PDF) , 17 de julio de 2000
  4. ^ "Copia archivada" . Archivado desde el original el 25 de junio de 2008 . Consultado el 30 de julio de 2008 .Mantenimiento de CS1: copia archivada como título ( enlace )
  5. ^ http://www.engineerscanada.ca/e/pub_ceo_01_02.cfm
  6. ^ http://www.cips.ca/softeng
  7. ^ http://www.peo.on.ca/index.php/ci_id/26349/la_id/1.htm
  8. ^ APEGBC
  9. ^ Instituto de Certificación de Profesionales de la Computación (ICCP) ,
  10. ^ Código de ética y práctica profesional de ingeniería de software
  11. ^ Computer Society y ACM aprueban el código de ética de ingeniería de software
  12. ^ Asociación de ingenieros profesionales y geocientíficos de Columbia Británica (APEGBC)
  13. ^ Asociación de ingenieros profesionales y geocientíficos de Alberta (APEGA)
  14. ^ Moore, Melody M. (2003). Una licencia para practicar la ingeniería de software. Software IEEE , 20 (3), 112-113.
  15. ^ 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 ACM sobre licencias de ingenieros de software, http://www.acm.org/serving/se_policy/
    • http://www.cs.virginia.edu/~jck/publications/cacm.2002.pdf-- >
  16. ^ Departamento de trabajo y estadísticas de EE. UU. El sistema de clasificación ocupacional estándar (SOC) 2000: 15-0000 ocupaciones informáticas y matemáticas
  17. ^ Departamento de trabajo y estadísticas de EE. UU. El sistema de clasificación ocupacional estándar (SOC) 2000: 17-0000 ocupaciones de arquitectura e ingeniería
  18. ^ Junta de Florida de ingeniería profesional. "Los Estatutos de Florida de 2019" .
  19. ^ INGENIEROS PROFESIONALES Y SUPERVISORES TERRESTRES. "OCGA § 43-15-1" (PDF) .
  20. ^ a b Junta de ingeniería de NJ. "CÓDIGO ADMINISTRATIVO DE NUEVA JERSEY TÍTULO 13 LEY Y SEGURIDAD PÚBLICA CAPÍTULO 4 0" (PDF) .
  21. ^ a b Ley de ingeniería de Carolina del Sur. "Código de leyes - Título 40 - Capítulo 22 - Ingenieros y agrimensores" .
  22. ^ a b Ley de ingeniería de AL. "Ley de Alabama que regula la práctica de ingeniería y agrimensura" (PDF) .
  23. ^ a b Ley de ingeniería de VW. "Estatutos y reglas de la ley de ingeniería de Virginia Occidental" (PDF) .
  24. ^ a b OK Ley de ingeniería. "Estatutos, reglas y ética de Oklahoma para ingenieros profesionales" (PDF) .
  25. ^ a b Ley de ingeniería de NV. "NRS: Capítulo 625 - ingenieros profesionales y agrimensores" . Práctica ilegal de la ingeniería .
  26. ^ a b Ley de ingeniería de maestría. "Parte 901: Reglas y regulaciones de la Junta de Licencias de Mississippi para ingenieros y topógrafos profesionales" (PDF) .
  27. ^ a b Ley de ingeniería de IL. "225 ILCS 325 / Ley de práctica de ingeniería profesional de 1989" .
  28. ^ Junta de Florida de ingeniería profesional. "Capítulo 471" (PDF) .
  29. ^ JUNTA DE INGENIEROS PROFESIONALES Y SUPERVISORES TERRESTRES DE GEORGIA. "OCGA § 43-15-1" (PDF) .
  30. ^ "Nuevo examen de ingeniería de software aprobado para la licencia" . Sociedad de Informática IEEE. 4 de mayo de 2012 . Consultado el 6 de agosto de 2018 .
  31. ^ "NCEES descontinuar el examen de ingeniería de software de PE" . Consejo Nacional de Examinadores de Ingeniería y Topografía. 13 de marzo de 2018 . Consultado el 6 de agosto de 2018 .
  32. ^ 'Ingenieros profesionales de Ontario' - "Los ingenieros de Quebec ganan batalla judicial contra Microsoft"
  33. ^ "Ley de ingenieros profesionales" . 24 de julio de 2014.
  34. ^ "Requisitos académicos" . www.peo.on.ca .
  35. ^ "Programa de examen de confirmación" . www.peo.on.ca .
  36. ^ "mybtechdegree.ca" . mybtechdegree.ca .
  37. ^ Extracto tomado de GOV.ON.CA , Ver también:
    • Columbia Británica
    • Saskatchewan
    • Manitoba
    • Ontario
    • Quebec
    • NWT
  38. ^ "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 .
  39. ^ "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 .
  40. ^ "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 hecho de la ingeniería de software una profesión real?", Artículo académico que documenta el progreso de la profesionalización de la SE
Obtenido de " https://en.wikipedia.org/w/index.php?title=Software_engineering_professionalism&oldid=1041665807 "