stringtranslate.com

Profesionalismo en ingeniería de software.

El profesionalismo en ingeniería de software es un movimiento para hacer de la ingeniería de software una profesión , con aspectos tales 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), Ingenieros Australia [2] (Acreditación de cursos desde 2001, sin licencia) y muchas provincias de Davao.

Historia

En 1993, el IEEE y ACM iniciaron un esfuerzo conjunto llamado JCESEP, que evolucionó hasta convertirse en SWECC en 1998 para explorar cómo convertir la ingeniería de software en una profesión. La ACM se retiró del 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 la concesión de licencias, y que las licencias darían falsas garantías de competencia incluso si el conjunto de conocimientos estuviera 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 Información estableció el proceso de certificación de Profesional 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 ingeniería de software como disciplina profesional de ingeniería. 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 obtenido licencia de ninguna asociación de ingeniería. [4]

En 1999, se formó el Panel de Ingeniería de Software como parte del acuerdo entre Engineering Canada y la Memorial University of Newfoundland sobre el uso por parte de la escuela del término "ingeniería de software" en nombre de un programa de informática. Surgieron preocupaciones sobre el uso inadecuado del nombre "ingeniería de software" para describir programas que no son de ingeniería y 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 distintas partes interesadas aceptaran 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. En cierto modo, comenzó como un intento poco realista de definir los errores como poco éticos. [ cita necesaria ] Más recientemente se ha definido como la aplicación de la filosofía, los principios y las prácticas de las ciencias 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 de misión crítica y humanos críticos, donde una falla puede resultar en grandes pérdidas de capital pero, más importante aún, de vidas, como el sistema Therac-25 , varios códigos éticos han sido desarrollados por una serie de sociedades, asociaciones y organizaciones. Estas entidades, como ACM , IEEE , EGBC [8] y el Instituto para la Certificación de Profesionales de la Computación (ICCP) [9] tienen códigos de ética formales. Se requiere la adhesión al código de ética como condición para ser miembro o obtener una certificación. Según la 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 el cumplimiento de 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 consistente con el interés del cliente, el interés del empleador y, lo 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.

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

Los siguientes son ejemplos de códigos de conducta para ingenieros profesionales. Se eligieron estos 2 porque ambas jurisdicciones tienen una designación para ingenieros de software profesionales.

Opiniones sobre ética

Bill Joy argumentó 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, autocontrolarse 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 ética en lugar de más eficiente. [ cita necesaria ] En su libro Código y otras leyes del ciberespacio , Lawrence Lessig sostiene que el código informático puede regular la conducta de forma muy similar al código legal. Lessig y Joy instan a la gente a pensar en las consecuencias del software que se está desarrollando, no sólo de forma 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 encontrado. Hasta hace poco nunca se habían planteado preguntas sobre el impacto ético de las aplicaciones de Internet, que tienen un alcance global, y aún quedan otras cuestiones éticas por resolver. 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 necesaria ]

Exámenes independientes de licencia y certificación.

Desde 2002, la IEEE Computer Society ofrece 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 desarrollaron el examen y lo mantuvieron. 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 énfasis adicional en las áreas de conocimiento (KA) de Prácticas profesionales y Economía de la ingeniería de software. 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 las licencias

Las licencias profesionales han sido criticadas por muchas razones. [3]

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 informático, programador, administrador de bases de datos y administrador de redes. [16] El BLS clasifica todas las demás disciplinas de ingeniería, incluidos los ingenieros de hardware informático, como ingenieros . [17]

Muchos estados prohíben a las personas sin licencia llamarse a sí mismos Ingeniero o indicar ramas o especialidades no cubiertas por las leyes de licencia. [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 un 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 finalizó 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 sobre 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 (FE) que normalmente se realiza en el último año de la universidad,
  3. cuatro años de experiencia aceptable,
  4. un segundo examen sobre principios y práctica, y
  5. recomendaciones escritas de otros ingenieros profesionales.

Algunos estados exigen 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ó las primeras licenciaturas en Ingeniería de Software en 2001. Le siguieron otras universidades.

Canadá

En Canadá, el uso del título de trabajo 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 de un cierto nivel acreditado y que 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 una licencia.

Los profesionales de TI con títulos en otros campos (como ciencias de la computación o sistemas de información) no pueden usar el título Ingeniero de software o la expresión Ingeniero de software en un título, según su provincia o territorio de residencia. [ cita necesaria ]

En algunos casos, se han llevado a los tribunales casos relacionados con 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 como ingenieros de software para diferenciarse de los informáticos.

En Columbia Británica , la licencia limitada la otorgan los ingenieros y geocientíficos de Columbia Británica. EGBC cobra las tarifas al Licenciatario limitado.

ontario

En Ontario, la Ley de Ingenieros Profesionales [33] estipula un nivel educativo 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 relevante. [34] Sin embargo, los estudiantes universitarios 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 una licenciatura en ingeniería, es posible que deba realizar el examen de práctica confirmatorio o el programa de examen específico, a menos que un comité exima los requisitos del examen. [35] [36]

A una persona se le debe otorgar la licencia de "ingeniero profesional" para tener derecho a practicar la ingeniería de software profesional como ingeniero profesional en Ontario. Para obtener una 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 escrita 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 implican una serie de cursos en ingeniería eléctrica, electrónica e informática que califican a los graduados incluso para trabajar en esos campos.

Quebec

A una persona se le debe otorgar 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), un candidato debe:

  1. Tener al menos 18 años de edad.
  2. Sea de buen carácter. Se pedirá al candidato que responda preguntas y haga una declaración por escrito en el formulario de solicitud para poner a prueba su ética.
  3. Cumplir con los requisitos académicos estipulados por el OIQ para obtener la licencia. En este caso, el programa académico deberá 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 el conocimiento práctico del examen de francés.

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

El término "ingeniero" en Canadá está restringido a quienes se han graduado de un programa de ingeniería calificado. Los programas de "ingeniería de software" de algunas universidades están bajo la facultad de ingeniería y, por lo tanto, califican, por ejemplo, la Universidad de Waterloo . Otros, 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 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 necesarios para seguir una carrera como ingeniero profesional. . [37]

Europa

En toda Europa, los ingenieros debidamente cualificados pueden 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 quienes no poseen un título académico.

Sin embargo, el título Ingénieur Diplomé (Ingeniero Graduado) es un título académico oficial protegido por el gobierno y está asociado con el 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 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 utilizar 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 de colegiado siempre que tengan un título terciario de materias homologadas. Se incluye la ingeniería de software, mientras que la informática normalmente no. [40]

Ver también

Referencias

  1. ^ "Ingeniería de software".
  2. ^ "Acreditación del programa | Ingenieros Australia".
  3. ^ ab Un resumen de la posición de ACM en ingeniería de software como profesión de ingeniería con licencia (PDF) , 17 de julio de 2000
  4. ^ "Ingeniería de software". Archivado desde el original el 25 de junio de 2008 . Consultado el 30 de julio de 2008 .
  5. ^ "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.
  6. ^ "Ingeniería de software | Asociación de profesionales de tecnología de la información de Canadá". www.cips.ca. ​Archivado desde el original el 15 de julio de 2011.
  7. ^ "Copia archivada". Archivado desde el original el 28 de marzo de 2019 . Consultado el 31 de marzo de 2016 .{{cite web}}: Mantenimiento CS1: copia archivada como título ( enlace )
  8. ^ APEGBC
  9. ^ Instituto de Certificación de Profesionales de la Computación (ICCP),
  10. ^ Código de ética y práctica profesional de la 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 la Columbia Británica (APEGBC)
  13. ^ Asociación de Ingenieros Profesionales y Geocientíficos de Alberta (APEGA)
  14. ^ Moore, melodía 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 la concesión de licencias a 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. Sistema de clasificación ocupacional estándar (SOC) de 2000: 15-0000 ocupaciones informáticas y matemáticas
  17. ^ 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
  18. ^ Junta de Ingeniería Profesional de Florida. "Los estatutos de Florida de 2019".
  19. ^ INGENIEROS PROFESIONALES Y Agrimensores. "OCGA § 43-15-1" (PDF) .
  20. ^ 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) .
  21. ^ ab Ley de Ingeniería de Carolina del Sur. "Código de Leyes - Título 40 - Capítulo 22 - Ingenieros y Agrimensores".
  22. ^ ab Ley de Ingeniería AL. "Ley de Alabama que regula la práctica de la ingeniería y la agrimensura" (PDF) .
  23. ^ ab Ley de ingeniería de VW. "Estatutos y normas de la ley de ingeniería de Virginia Occidental" (PDF) .
  24. ^ ab OK Ley de ingeniería. "Estatutos, normas y ética de Oklahoma para ingenieros profesionales" (PDF) .
  25. ^ ab Ley de ingeniería de NV. "NRS: Capítulo 625 - Ingenieros profesionales y agrimensores". Práctica ilegal de la ingeniería .
  26. ^ ab Maestría en Derecho de Ingeniería. "Parte 901: Normas y reglamentos de la Junta de Licencias para Ingenieros y Topógrafos Profesionales de Mississippi" (PDF) .
  27. ^ ab Ley de ingeniería de IL. "225 ILCS 325 / Ley de práctica profesional de ingeniería de 1989".
  28. ^ Junta de Ingeniería Profesional de Florida. "Capítulo 471" (PDF) .
  29. ^ JUNTA DE INGENIEROS PROFESIONALES Y Agrimensores DE GEORGIA. "OCGA § 43-15-1" (PDF) .
  30. ^ "Nuevo examen de ingeniería de software aprobado para obtener licencia". Sociedad de Computación IEEE. 4 de mayo de 2012 . Consultado el 6 de agosto de 2018 .
  31. ^ "NCEES suspende el examen de ingeniería de software PE". Consejo Nacional de Examinadores de Ingeniería y Agrimensura. 13 de marzo de 2018 . Consultado el 6 de agosto de 2018 .
  32. ^ 'Ingenieros profesionales de Ontario' - "Los ingenieros de Quebec ganan la 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 exámenes confirmatorios". www.peo.on.ca.
  36. ^ "mybtechtitle.ca". mybtechtitle.ca .
  37. ^ Extracto tomado de GOV.ON.CA, Ver también:
    • Columbia Británica
    • Saskatchewan
    • Manitoba
    • ontario
    • Quebec
    • Nuevo Mundo
  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. ^ "Pautas de buenas prácticas para la ingeniería de software en Nueva Zelanda" (PDF) . IPENZ .

enlaces externos