Académique Documents
Professionnel Documents
Culture Documents
Resumen
Creemos que gran parte de las medidas que se deben tomar estn relacionadas con
la educacin. Las siguientes secciones detallan algunas de las medidas
recomendadas.
Es fundamental tener en cuenta que la implementacin de cambios en el sector
educativo necesita para la generacin de contenidos y material de soporte una
cantidad de tiempo sustancial de personal altamente calificado no slo en los temas
tcnicos sino en las formas de transmitirlos. Estos recursos humanos ya estn
insertos en el mbito educativo, cientfico y/o productivo. Un desafo ser lograr
brindar suficientes incentivos para que aporten a la generacin de cambios en el
sector educativo. Los subsidios del Estado podran ser, segn su reglamentacin, una
va para lograr esto.
Educacin Universitaria
Elaboracin de una propuesta de Planes de Estudio y preparacin de Material
"enlatado" para materias de Ingeniera de Software para carreras de
computacin. Se espera que estas cubran una proporcin importante del
Software Engineering Body of Knowledge [SWEBOK07] y que tengan en
cuenta los temas mencionados en la prospectiva (ver ms abajo) como
crticos.
Propuesta de Planes de Estudio y preparacin de Material "enlatado" para
materias de Ingeniera de Software para carreras de Ingeniera o Sistemas.
Se espera que estas materias estn orientadas a Ingeniera de Software in
the Large y a temas de gerenciamiento. Ejemplos de materias son Ingeniera
de Requerimientos, Arquitecturas y Diseo, Verificacin y Validacin, Gestin
de Proyectos, Calidad y Mejora de Procesos.
Propuesta de Planes de Estudio y preparacin de Material "enlatado" para
materias de Ingeniera de Software para carreras cortas del tipo
"tecnicaturas". Por ejemplo, una nica materia cubriendo lo bsico del ciclo de
vida de desarrollo, apuntando primordialmente a Ingeniera de Software in
the small.
Implementacin de "tracks" en Ingeniera de Software. La idea es que las
carreras de Ingeniera en Informtica, Computacin y Sistemas tengan un
"track" de especializacin en el rea, a travs de un conjunto de materias
obligatorias y optativas. La iniciativa consiste de proponer currculum
estndar para estos tracks.
Educacin de Posgrado Professional Degrees
Si bien esto idealmente debera darse tanto para empresas locales como
extranjeras, la tendencia hacia la concentracin en la Industria del Software
hace que sea ms realista pensar en acuerdos con los grandes players de la
industria para que, adems de instalar centros de desarrollo en Argentina
(como ya ha ocurrido con Oracle por ejemplo), instalen centros de
investigacin, que podran trabajar en forma conjunta con las Universidades
(esto debera relacionarse con los Centros de Excelencia propuestos
anteriormente).
Certificaciones Personales
Metodologa
Fuerzas Disruptivas
Integracin digital
La tendencia mundial es a una mayor digitalizacin de los datos y de la informacin.
Cada vez ms datos son digitales. Si bien el crecimiento del porcentaje de
informacin digital seguramente es asinttico (y nunca llegar al 100%), permite
encarar soluciones, sistemas y procesos que hace pocos aos hubiera carecido de
sentido pensar. Un caso particular de esta tendencia a mayor digitalizacin de la
informacin es la convergencia digital: La distincin entre elemento de computo para
comunicacin, entretenimiento y cmputo clsico se hace borrosa. La proliferacin de
dispositivos hace que portabilidad/familias de productos/middlewares y arquitecturas
sea de mayor criticidad. La problemtica del Infotainment, en cuanto a su impacto
en las tecnologas y la forma de hacer software, tambin se incluye en este punto.
Oportunidades / Tendencias
Ility Engineering
Aqu podemos tomar prestado un trmino de Boehm, Software Quality Attribute
Engineering" que puede ser definido como el subconjunto de la ingeniera de
software que trata con cmo identificar y especificar atributos de calidad, cmo
implementar tcticas que los resuelvan en el nivel de la arquitectura o diseo, y
cmo validar y verificar su cumplimiento en una aplicacin. Los atributos de calidad
pueden ser muy diferentes entre s (por ejemplo usabilidad vs. flexibilidad vs
performance). El tratamiento especfico de cada atributo de calidad como una
problemtica diferente permitir avanzar en el camino de la especializacin,
buscando mtodos y tcnicas especficas en vez de usar otras generales que no se
apliquen o se apliquen pobremente al problema que se est estudiando. As como ya
se usan trminos como Performance engineering, aparecern las engineering
aplicadas a otros atributos de calidad. Habr consideraciones comunes que entrarn
dentro de lo que podramos llamar software quality attribute engineering.
Productizacin de aplicaciones
Una problemtica asociada al punto anterior es la siguiente: La dinmica comercial
de empresas desarrolladoras de software y el grado de experiencia y conocimientos
en el dominio de aplicacin necesario para construir una familia de productos hace
que las empresas que se lanzan a la construccin de una familia de productos parten
de la venta de uno o varios sistemas a medida hechos de manera ad-hoc para
clientes. El pasaje de los activos (cdigo, casos de prueba, requerimientos, modelos,
etc) de una visin de sistema a una visin de producto es muy compleja (esto sin
incluir el cambio cultural a producir en una organizacin acostumbrada al desarrollo
de sistemas y no de productos). Aqu hay oportunidades para la aplicacin de
tcnicas automatizadas y semi-automatizadas para el procesamiento de artefactos
del proceso de desarrollo que permitan extraer, abstraer y refactorizar los artefactos
disponibles y ayudar en la construccin (primero de la visin y despus
concretamente) de una familia de productos.
Temas no detallados
La lista de temas detallados previamente no pretende ser una exploracin exhaustiva
de oportunidades y tendencias en Ingeniera de Software. Algunos temas no
mencionados que habra que analizar con mas detenimiento son trust, aplicaciones
de data mining a ingeniera de software y temas de gerenciamiento.
Relacin entre Fuerzas Disruptivas y Tendencias
El siguiente grfico muestra algunas relaciones claras entre estos dos puntos:
Referencias
[Boe05] Barry Boehm. Software Process Disruptors, Opportunity Areas and
Strategies. USC-CSE-2005-500, January 2005.
[CERT] Computer Emergency Response Team. http://www.cert.org
[Hlzl08] Matthias Hlzl y Martin Wirsing. State of the Art for the Engineering of
Software-Intensive systems. Ludwig-Maximilians-Universitt.
Mnchen, 2008.
[SWEBOK08] Software Engineering Body of Knowledge. http://www.swebok.org/