Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Enero a Junio de 2015, Vol. 10, N. 19, pp. 131-140 2015 ACOFI http://www.educacioneningenieria.org
Resumen
La ingeniera de software conjuga aspectos tcnicos que provienen de las ciencias de la computacin
con habilidades blandas como comunicacin, negociacin y trabajo en equipo para el desarrollo de
productos de alta calidad. Por esta razn, es importante que su proceso de enseanza-aprendizaje se
oriente no slo al desarrollo de habilidades tcnicas sino tambin de habilidades blandas o sociales. En
este contexto surgen estrategias de enseanza de ingeniera de software basadas en la generacin de
ambientes de colaboracin inclusivos para los estudiantes en la ejecucin de proyectos universidad-empresa.
Sin embargo, los mtodos de evaluacin de las habilidades blandas como parte de las estrategias de
enseanza de ingeniera de software son escasos. En este artculo se plantea una propuesta de evaluacin
de habilidades blandas en la enseanza de la ingeniera de software cuando la ejecucin de proyectos
universidad-empresa es una de las estrategias pedaggicas seleccionadas por el docente.
Abstract
Software engineering deals with technical concepts of computer science and soft skills like com-
munication, negotiation and teamwork for implementing high quality software products. Hence, software
engineering teaching and learning process is oriented to development of technical and social or soft skills.
Several teaching and learning strategies trying to accomplish this goal through student participation in
university- industry collaboration projects. However, the definition of assessment methods for soft skills
is still absent in many of such strategies. In this paper an assessment proposal of soft skills in software
engineering teaching is presented. This proposal is associated to the implementation of university-industry
software projects as teaching and learning strategy.
Por su parte, Hong-mei & Rui-sheng (2011) basan el iniciativa la oportunidad de aplicar sus conocimientos
desarrollo de habilidades blandas en la orientacin de y habilidades en desafos reales de sistemas a gran
casos de estudio que simulan proyectos industriales. escala y entregar a los clientes productos probados
La propuesta tiene como fundamento que los docentes sistemticamente.
realicen un acercamiento al sector industrial previo
al diseo de los casos de estudio. De esta manera Finalmente, Pendenstadler et al. (2013) proponen un
pueden conocer el proceso de software en un con- curso de educcin de requisitos con participacin de
texto prctico, as como los mtodos y herramientas la industria para el desarrollo de habilidades blandas.
utilizados en la industria. Adicionalmente, proponen Esta propuesta comprende la metodologa, la estrategia
el desarrollo de estas habilidades a partir de un de evaluacin, los costos y la inversin asociada con
proceso de enseanza-aprendizaje que consta de la implementacin de esta estrategia de enseanza,
tres fases: i) presentacin de un caso de estudio cuyos objetivos son: i) comprensin de la importancia,
modelo para impartir conocimientos, ii) entrega la terminologa, los pasos del proceso y los artefactos
de un caso de verificacin en el que puedan aplicar asociados con la educcin de requisitos por parte
la misma secuencia de pasos descrita en el caso de de los estudiantes, y ii) desarrollo y fortalecimiento
estudio modelo y iii) asignacin de un caso de mayor de habilidades requeridas en este proceso, es decir,
complejidad para que sea resuelto. anlisis, abstraccin, comunicacin y sensibilidad
frente a los problemas del cliente.
Chen et al. (2010) plantean el desarrollo de habilidades
blandas mediante la ejecucin de proyectos de software La evaluacin en el proceso de enseanza
con empresas reales, con los siguientes propsitos: i)
formalizacin de la participacin de los interesados La evaluacin ha sido considerada como uno de los
en la ejecucin del proyecto, ii) ritmo constante de componentes fundamentales del proceso de enseanza-
trabajo y colaboracin en el equipo de desarrollo, y iii) aprendizaje (Quintana et al., 2013). Puede definirse
supervisin del trabajo de los estudiantes sin generar un como un proceso continuo y participativo que tiene
sobreesfuerzo para el docente. El principal instrumento como propsito medir la evolucin del aprendizaje
para el logro de estos propsitos son las reuniones del estudiante y mejorar el diseo y desarrollo de la
frecuentes entre interesados, docentes y estudiantes prctica docente (Alart, 2010).
para hacer seguimiento a las actividades en curso,
negociar el alcance de las entregas y dar a conocer Segn Biggs & Tang (2011), a partir de un proceso
los problemas que se presenten en el desarrollo y la de evaluacin debe ser posible determinar: i) qu
identificacin de posibles soluciones por consenso. aprenden los estudiantes; ii) cmo aprenden y iii) su
En el mismo sentido, Gonzlez et al. (2010) proponen el acercamiento al aprendizaje antes, durante y despus
desarrollo de habilidades blandas mediante la ejecucin de la ejecucin de una actividad en el aula.
de proyectos de software con clientes externos en
dos asignaturas secuenciales: administracin de Existen diversas propuestas que definen el papel de la
sistemas de informacin y laboratorio de ingeniera evaluacin en el proceso de enseanza-aprendizaje.
de software. Estos autores presentan un listado de Potocky-Malicet et al. (1999) plantean los siguientes
habilidades blandas requeridas por los ingenieros de dominios que deben ser cubiertos: i) evaluacin de la
software en un contexto real, tales como: bsqueda prctica de enseanza, ii) evaluacin de la capacidad
y clasificacin de informacin, liderazgo, toma de de los estudiantes de aprender y iii) evaluacin de la
decisiones, pensamiento crtico, entre otros. manera en que se recibe la enseanza. Pratt (2000)
sugiere tres aspectos por evaluar en el proceso:
Otra propuesta interesante la presenta Garousi planificacin, implementacin y resultados.
(2011), quien muestra los resultados respecto del
proceso de enseanza y nivel de satisfaccin de los La evaluacin del proceso de enseanza-aprendizaje
estudiantes de tres cohortes de un curso de pruebas debe medir no slo la asimilacin de conocimientos
de software. Los estudiantes de este curso vinculados sino el desarrollo de las habilidades necesarias para re-
a empresas de software toman como proyecto de solver problemas en contextos reales. Segn Perrenoud
curso uno de los de la empresa a la que pertenecen. y Andreu (2007), una habilidad es la capacidad de usar
Los estudiantes manifiestan como ventajas de esta los recursos necesarios para responder efectivamente a
una situacin compleja en un contexto especfico. Las et al. (2014) proponen el desarrollo de habilidades
habilidades pueden ser de tipo tcnico (conocimientos) tcnicas para ingeniera de software por medio
o interpersonales (actitudes sociales). Estas ltimas del aprendizaje basado en proyectos. Thurner et
hacen referencia a aspectos como trabajo en equipo, al. (2014) seleccionan un conjunto de habilidades
liderazgo, comunicacin, capacidad de negociacin, bsicas necesarias para adquirir habilidades tcni-
entre otros, los cuales son vitales en el desarrollo cas en ingeniera de software mediante prcticas
de productos de software en el que se requiere la cognitivas. Snchez et al. (2011) presentan un
interaccin de las personas tanto dentro de los equipos modelo de valoracin de habilidades orientadas
de trabajo como en la labor continua con analistas hacia el emprendimiento, de carcter transversal
de negocio y usuarios. para las empresas de software, tales como espritu
emprendedor, aprendizaje autnomo y uso efectivo
Frente a la evaluacin basada en habilidades blandas de los recursos de informacin, entre otros.
se encuentran propuestas como la de Rychen &
Salganik (2000), quienes definen un conjunto de Por otro lado, Fagerholm et al. (2013) presentan una
habilidades por evaluar en equipos de trabajo en experiencia basada en un marco de trabajo para evaluar
ingeniera, y Marzano & Kandal (2008), quienes del desempeo de los estudiantes en la ejecucin
disean y evalan objetivos de aprendizaje a partir de sus proyectos por medio de revisin por pares.
de una taxonoma de habilidades que incorpora y Este marco de trabajo se ajusta a la valoracin de
ampla la propuesta por Bloom. Ahora, en lo que habilidades relevantes en el desarrollo de software
tiene que ver con la evaluacin de habilidades blandas gil. Finalmente, Boyeena & Goteti (2011) proponen
en ingeniera de software se identifican propuestas la enseanza basada en escenarios para combinar
como la de Ilahi et al. (2014) que consiste en un buenas prcticas con habilidades blandas en el
modelo semntico y la especificacin de un marco currculo mediante la incorporacin de estrategias
de trabajo para la evaluacin basada en habilidades como aprender haciendo, aprender de los errores y
como soporte al proceso de enseanza-aprendizaje. aprender en forma colaborativa. En la ejecucin de
Este marco de trabajo se basa en el hecho de que estas estrategias se aplican algunas rbricas para la
un estudiante tiene un perfil de habilidades por valoracin de las habilidades blandas.
desarrollar, y para cada habilidad se define un
conjunto de evidencias que corresponden a pruebas En la tabla 1 se presenta una sntesis de las estrategias
o actividades de evaluacin que dan cuenta del de enseanza-aprendizaje de ingeniera de software
desarrollo de las mismas. En el mismo sentido, Soska presentadas anteriormente.
a. Conjunto de habilidades por medir: en cualquier (2010). Adicionalmente, se incorporan dos habilidades
proceso de enseanza-aprendizaje es importante tener ms de la propuesta de Penzenstadler et al. (2013)
claro desde el diseo, el conjunto de habilidades que se que corresponden a habilidades de creatividad y de
desarrollarn y que se deben medir en los estudiantes. abstraccin, fundamentales para el planteamiento
En esta propuesta se diez habilidades requeridas en y desarrollo de productos de software de calidad y
ingeniera de software, planteadas por Gonzlez et al. acordes a las expectativas del cliente (tabla 2).
Bsqueda y
clasificacin de la
informacin
Redaccin de
informes
Trabajo en
equipo
Gestin de
clientes y de las
expectativas de
stos
Liderazgo y
supervisin
Toma de
decisiones
Gestin de
conflictos
Pensamiento
crtico
Evaluacin de los
resultados
Comunicacin de los
resultados
Habilidades de
abstraccin
Habilidades de
creatividad
Habilidad
Rbrica
por medir
Criterio 1: El estudiante trabaja en equipo
Escala: (A): Siempre y conoce su papel y sus responsabilidades -- (B): Siempre
pero no asume un papel (C): Nunca (trabaja individualmente)
Evaluacin: __
Trabajo en equipo
Criterio 2: El estudiante trabaja con diferentes equipos
Escala: (A): No, siempre conforma el mismo equipo -- (B): Integra varios equipos
con resultados diversos (C): Integra varios equipos con buenos resultados
Evaluacin: __
Habilidad
Rbrica
por medir
Criterio 1: El estudiante se esmera por entender con todo detalle las historias de
usuario.
Escala: (A): El estudiante realiza pocas reuniones de especificacin de requisitos
-- (B): El estudiante realiza pocas reuniones con usuarios pero detalla cada his-
toria resolviendo inquietudes por correo electrnico-- (C): El estudiante busca la
manera de estar lo ms cerca posible de los usuarios para comprender el detalle
de los requisitos.
Gestin de clientes Evaluacin: __
y de expectativas de
clientes Criterio 2: El estudiante se adapta a los cambios en los requisitos que se presen-
tan una vez iniciado el proyecto.
Escala: (A): El estudiante es reacio a aceptar cambios -- (B) En un primer
momento, el estudiante es reacio a aceptar cambios pero luego comprende la ne-
cesidad del usuario y propone soluciones prcticas -- (C): El estudiante entiende
la necesidad de los cambios desde el principio y le presenta opciones al usuario
para el logro de los resultados esperados.
Evaluacin: __
Criterio 1: El estudiante plantea preguntas de manera clara y concisa
Escala: (A): El estudiante no plantea preguntas ni se cuestiona sobre la veracidad
de las respuestas que recibe -- (B): El estudiante plantea interrogantes pero no los
expresa con claridad -- (C): El estudiante plantea preguntas de forma clara y bien
fundamentada sobre las explicaciones que recibe
Evaluacin: __
Pensamiento crtico
Criterio 2: El estudiante llega a conclusiones por medio de la evaluacin de
opciones
Escala: (A): El estudiante no participa en la definicin de conclusiones -- (B):
El estudiante expresa sus conclusiones de forma escueta y temerosa y (C): El
estudiante comunica abiertamente sus conclusiones con argumentos claros
Evaluacin: __
habilidades blandas en la enseanza de ingeniera de en las que se tabulen y comparen resultados de los
software cuando se incorpora el desarrollo de proyectos estudiantes.
de software universidad-empresa como estrategia de
enseanza-aprendizaje. Esta propuesta constituye un Agradecimientos
primer insumo para la valoracin del desarrollo de
habilidades blandas en los estudiantes a partir de la A la Universidad de Medelln, la Universidad
definicin de rbricas. Estas habilidades se desarrollan Politcnica de Madrid y Procesix, que financiaron este
al aplicarse en mltiples actividades con los estudiantes, trabajo en el marco del proyecto conjunto Metodologa
tales como: exposiciones, elaboracin de informes y de enseanza-aprendizaje de PSP/TSP como iniciativa
artefactos del proyecto, y en entrevistas con clientes. para mejorar los niveles de calidad y productividad
de equipos de trabajo de desarrollo de software.
Como trabajo futuro se propone: i) aplicacin de la
propuesta de evaluacin en un curso de ingeniera A la estudiante de la Especializacin en Ingeniera
de software en el que se implemente el desarrollo de Software de la Universidad de Medelln, Diana
de proyectos universidad-empresa como estrategia Victoria Giraldo Lpez, por sus aportes en la
pedaggica y ii) desarrollo de instrumentos para revisin de trabajos previos y en la definicin de
facilitar la aplicacin de la propuesta de evaluacin la propuesta de evaluacin de habilidades blandas
por parte del docente como formularios en lnea para en ingeniera de software por medio de proyectos
la medicin 360 o plantillas en hojas de clculo universidad-empresa.
Referencias
Alart, N. (2010). La evaluacin competencial. Aula TIC, Garousi, V. (2011). Incorporating real-world industrial
30, pp. 1-3. testing projects in software testing courses: op-
Anaya, R. (2012). Una visin de la enseanza de la ingeniera portunities, challenges, and lessons learned. En
de software como apoyo al mejoramiento de las Software Engineering Education and Training
empresas de software. Revista Universidad EAFIT, (CSEE&T 2011), 24th IEEE-CS Conference on,
42(141), pp. 60-76. pp. 396-400. IEEE.
Barber, E. & De Martn, E. (2009). Portafolio electrnico: Gonzlez-Morales, D., De Antonio, L. M. M., & Garca,
aprender a evaluar el aprendizaje. Espaa: Editorial J. L. R. (2011). Teaching Soft skills in software
UOC. engineering. In Global Engineering Education
Biggs, J. & Tang, C. Teaching for Quality Learning at Conference (Educon 2011), IEEE, pp. 630-637.
University. Maidenhead: McGraw-Hill and Open Hong-mei, S., & Rui-sheng, J. (2012). Research on case
University Press. teaching of software development comprehen-
Boyeena, M., & Goteti, P. (2011). A blended approach sive practice based on project driven. Procedia
to course design and pedagogy to impart soft Engineering, 29, pp. 484-488.
skills: an IT companys experiences from software IEEE Computer Society. (2004). Guide to the Software
engineering course. En Students Technology Engineering Body of Knowledge (Swebok), version
Symposium (TechSym 2011), IEEE, pp. 6-10. 3.0. Recuperado el 18 de febrero de 2015 de www.
Bull, C., Whittle, J. & Cruickshank, L. (2013). Studios swebok.org.
in software engineering education towards an Ilahi, M., Cheniti-Belcadhi, L., & Braham, R. (2014).
evaluable model. En International Conference of Formal competence-based assessment: on clo-
Software Engineering (ICSE 2013). San Francisco, sing the gap between academia and industry. En
Estados Unidos. Proceedings of the Second International Conference
Chen, C. Y., & Chong, P. P. (2011). Software engineering on Technological Ecosystems for Enhancing
education: A study on conducting collaborative Multiculturality, pp. 581-587. ACM.
senior project development. Journal of systems Jia, Y. (2010). Improving software engineering courses
and Software, 84(3), pp. 479-491. with case study approach. En Computer Science
Fagerholm, F., & Vihavainen, A. (2013). Peer assessment and Education (ICCSE 2010), 5th International
in experiential learning. En Frontiers in Education Conference on, pp. 1633-1636. IEEE.
Conference (FIE 2013) Proceedings.
Marzano, R. J., & Kendall, J. S. (eds.). (2008). Designing Contributions from the INES Networks and Working
and assessing educational objectives: applying the Groups, OECD, pp. 61-74.
new taxonomy. Corwin Press. Snchez, J. L., Gonzlez, C. S., & Alayn, S. (2011).
Pariata, M., & Montano, N. (2014). Software factory, from Evaluation of transversal competences in the final
professional environment to academic environment year project in engineering. En EAEEIE Annual
proposal to build competences through authentic Conference (EAEEIE 2011). Proceedings of the
activities in the context of software engineering. 22nd, pp. 1-5. IEEE.
En Computing Conference (CLEI), 2014 XL Latin Soska, A., Schroll-Decker, I., & Mottok, J. (2014).
American, pp. 1-10. IEEE. Implementation of practical exercises in software
Penzenstadler, B., Mahaux, M., & Heymans, P. (2013). engineering education to improve the acquirement
University meets industry: calling in real stake- of functional and non-functional competences:
holders. En Software Engineering Education and a field report about project-based learning in
Training (CSEE&T 2013). IEEE 26th Conference software engineering. En Interactive Collaborative
on, pp. 1-10. IEEE. Learning (ICL 2014), International Conference on,
Perrenoud, P. (2004). Diez nuevas competencias para pp. 338-345. IEEE.
ensear. Invitacin al viaje. Espaa: Editorial Gra. Thurner, V., Bottcher, A., & Kamper, A. (2014). Identifying
Potocki-Malicet, D. & Holmesland, M.T. (1999). The base competencies as prerequisites for software
evaluation of teaching and learning. European engineering education. En Global Engineering
Journal of Education, 34(3), pp. 299-312. Education Conference (Educon 2014) IEEE, pp.
Pratt, K. & Pallof, R.M. (2000). Making the transition: 1069-1076).
helping teachers to teach online. Recuperado el 13 de Vivar Quintana, A. M., Gonzlez Rogado, A. B., Ramos
febrero de 2015 de http://eric.ed.gov/?id=ED452806. Gaviln, A. B., Martn, I. R et al. (2013). Application
Prikladnicki, R., Dittrich, Y. & Sharp, J. (2013) Cooperative of rubric in learning assessment: a proposal of appli-
and human aspects of software engineering. ACM cation for engineering students. En Proceedings of
SIGSOFT Software Engineering Notes, 38(5), pp. 34-35. the First International Conference on Technological
Rychen, D.S. & Salganik, L. (2000). Definition and selection Ecosystem for Enhancing Multiculturality, pp.
of key competences. The INES Compendium, 441-446. ACM.