Avances tecnológicos del siglo XXI y ejemplos de estos
08 Consejo VI Semana CMMI
1. 1
Consejo General de Colegios
Oficiales de Ingeniería Informática
Semana CMMi
Jacinto Canales
Madrid, 11 de Noviembre de 2010
Presidente
2. Contenido
• Un poco de historia
• Los Colegios
• Los Consejos
• Los estudios y Bolonia
• Los Ingenieros en Informática y la calidad
2
3. Historia de una carrera,
…
• .. y de una profesión
• Precedentes:
– Instituto Informática (1969)
• Sedes en Madrid, San Sebastián (70) y
Barcelona (72)
• 5 cursos (cada curso + trabajo fin de curso)
• Creación carrera:
– 1977: Licenciatura en Informática
• 6 cursos + PFC
3
4. Evolución
• Curso 77-78:
– Se inician los estudios en Madrid, S. Sebastián y Barcelona
• Año 82:
– Se crean las Escuelas de: Murcia, Málaga, Valencia y Cáceres
• Mediados de los 80:
– La Coruña, Asturias, Valladolid, ...
• En los 90:
– Explosión: Escuelas y Facultades en muchas provincias
• Actualmente prácticamente en todas las Universidades
• En 1990 se crea el título de Ingeniero en Informática
4
5. Y va surgiendo el
asociacionismo
• Se van creando asociaciones en torno a la
titulación
• Las Asociaciones promueven la creación de
Colegios
5
6. Y llegan los Colegios
6
• 1998: Primer Colegio Profesional
• Murcia
• 2000 - ... : Se crean los Colegios:
– Valencia (2000), País Vasco (2000),
Cataluña (2001), Asturias (2001),
Castilla-La Mancha(2002), Castilla y
León (2003) y Baleares (2004)
– Actualmente: 11 Colegios
• (y Madrid aprobado).
7. 7
… y el Consejo
• Ley 20/2009
– Apoyo unánime de todos los grupos políticos
tanto en Congreso como en Senado.
• Preámbulo
– La informática juega un papel central en las TIC
– Fundamental en la modernización de la sociedad
8. 8
Ley de Creación del
Consejo
• Se crea el Consejo como corporación de derecho
público.
• Ministerio interlocutor: Industria.
• Se crea Comisión Gestora
– Compuesta por todos los Colegios.
• Se elaboran estatutos
– Se aprueban por el Ministerio.
• Se celebra Asamblea Constituyente
– Se elige la primera Junta de Gobierno.
– En 1 año elaboramos los estatutos definitivos y
convocamos elecciones.
• Inclusión del Consejo en el CATSI
9. 9
Que dice la Ley: Fines
• …
• Ordenación del ejercicio profesional
• Representación institucional exclusiva
10. 10
Estatutos
• Órganos de Gobierno
– Asamblea General
• 3 representantes por Colegio.
– Votos por representante + coeficiente (según
tamaño)
– Junta de Gobierno
• Elegida por la Asamblea en lista abiertas y puesto a
puesto.
• La actual: 12 miembros.
– Todos los Colegios representados excepto Baleares
y Extremadura (por decisión propia).
11. Mapa actual
• Actores en torno a la profesión:
– Colegios y Consejo
– CODDI
– RITSI
– Asociaciones Empresariales (AETIC, CONETIC,
…)
– Asociaciones Técnicas: ATI, AEMES, IEEE, PMI,
…
– Asociaciones profesionales
12. Bolonia y
nuestras fichas
• Con la reforma de Bolonia, la carrera queda:
– Grado: 240 créditos: 4 años
• Conduce a la profesión de Ingeniero T. en Informática
– Formación básica: 60 créditos
– Bloque común de informática: 60 créditos
– Bloque completo: 48 créd. de tecnología específica,
– Proyecto fin de grado: 12 créditos.
– Master: 60 créditos + Proyecto: 1 año
• Conduce a la profesión de Ingeniero en Informática
12
13. Bolonia y
nuestras fichas
– Bloques Completos (5): Coinciden con
Association for Computing Machinery (ACM)
– Ingeniería del Software
– Ingeniería de computadores (Arquitectura)
» Diseñar hardware, ...
– Computación (Computer Science)
» Algorítmica, problemas complejos, …
– Sistemas de Información
» Evaluar, recomendar, integrar sistemas.
– Tecnologías de la información
» Orientado al servicio TIC a las organizaciones
13
14. Ficha:
Objetivos de los estudios
• Competencias que los estudiantes deben adquirir:
– Capacidad para la dirección de obras e instalaciones
de sistemas informáticos, cumpliendo la normativa
vigente y asegurando la calidad del servicio.
– Capacidad para la elaboración, planificación
estratégica, dirección, coordinación y gestión técnica y
económica de proyectos en todos los ámbitos de la
Ingeniería en Informática siguiendo criterios de
calidad y medioambientales.
14
15. Ficha:
Objetivos de los estudios
– Capacidad para la puesta en marcha, dirección y
gestión de procesos de fabricación de equipos
informáticos, con garantía de la seguridad para las
personas y bienes, la calidad final de los productos y
su homologación.
– Capacidad para aplicar los principios de la economía y
de la gestión de recursos humanos y proyectos, así
como la legislación, regulación y normalización de la
informática.
15
16. ¿Qué se estudia en Ing.
Informática?
• Arquitectura de ordenadores
• Explotación sistemas
• Análisis
• Lenguajes de programación
• BBDD
• Sistemas operativos
• Ingeniería del software
• Algorítmica
• Planificación y Gestión de Proyectos
• Metodologías y técnicas de desarrollo
• …
16
17. Ingenieros en
Informática y CMMi
• El I.I. ha cubierto durante años de formación un
largo ciclo de aprendizaje trasversal de conceptos
– Materias que se solapan con la Ingeniería del Sw
– Áreas que cubren diferentes fases del ciclo de vida.
• Incorporar I.I. supone incorporar a profesionales que
ya han andado una parte del camino
• Conocen la técnica y también la gestión.
• Incide en la motivación de los equipos.
– Los equipos respetan más a los lideres con bagaje técnico
– La motivación impacta drásticamente en la productividad
17
18. Construcción del sw
(SWEBOK)
• Construcción del software:
– Codificación ->Verificación->Pruebas Unitarias->
– >Pruebas de integración ->Depuración
• Esta área (construcción) esta relacionada
con todas las áreas de conocimiento, pero
– Mas fuertemente con Diseño y Pruebas.
• Los límites de cada área varían dependiendo
del ciclo de vida de desarrollo
19. En sw todo el proceso es
diseño
(Jack Reeves)
• Durante años nos hemos autocriticado por
carecer de herramientas formales de diseño
– Nosotros construimos y luego probamos.
• ¿Pero que pasa si cambiamos la óptica y
decimos que el diseño detallado del sw es el
código
– Nuestro producto es el binario
– Y esto está automatizado (compliladores)
• Nuestro proceso de desarrollo es tan o mas
formal que los de otras ingenierías.
20. Una reflexión para
acabar
• La sociedad percibe cada día más la
necesidad y beneficios de la informática,
PERO crece al mismo ritmo la falta de
confianza y de seguridad, suponiendo un
freno para el desarrollo y adopción de las
herramientas informáticas.
– Con la adopción y mejora de los procesos de
CALIDAD superaremos estas barreras
20
Precedentes:
Instituto Informática (1969)
Sedes en Madrid, San Sebastián (70) y Barcelona (72)
5 cursos (cada curso + trabajo fin de curso):
1º: Programador de aplicaciones.
2º: Programador de sistemas
3º: Analista de aplicaciones
4º: Analista de sistemas
5º: Técnico de Sistemas
Cuando se creó el título se convalida:
Técnico de Sistemas = Licenciado en Informática.
Los títulos intermedios no tenían validez
Precedentes:
Instituto Informática (1969)
Sedes en Madrid, San Sebastián (70) y Barcelona (72)
5 cursos (cada curso + trabajo fin de curso):
1º: Programador de aplicaciones.
2º: Programador de sistemas
3º: Analista de aplicaciones
4º: Analista de sistemas
5º: Técnico de Sistemas
Cuando se creó el título se convalida:
Técnico de Sistemas = Licenciado en Informática.
Los títulos intermedios no tenían validez
1976:
Se crea el título de LICENCIADO EN INFORMÁTCIA
Se crean las primeras Facultades de Informática
Politécnica de Barcelona, Madrid y Valladolid (San Sebastián)
Curso 77-78:
Se inician los estudios en Madrid, S. Sebastián y Barcelona
Año 82:
Se crean las Escuelas de:
Murcia, Málaga, Valencia y Cáceres
Mediados de los 80:
La Coruña, Asturias, Valladolid, ...
En los 90:
Explosión: Escuelas y Facultades en muchas provincias
3. Son fines esenciales de estas Corporaciones la ordenación del ejercicio de las profesiones, la representación institucional exclusiva de las mismas cuando estén sujetas a colegiación obligatoria, la defensa de los intereses profesionales de los colegiados y la protección de los intereses de los consumidores y usuarios de los servicios de sus colegiados, todo ello sin perjuicio de la competencia de la Administración Pública por razón de la relación funcionarial.
Competencias que los estudiantes deben adquirir:
Capacidad para proyectar, calcular y diseñar productos, procesos e instalaciones en todos los ámbitos de la ingeniería informática.
Capacidad para la dirección de obras e instalaciones de sistemas informáticos, cumpliendo la normativa vigente y asegurando la calidad del servicio.
Capacidad para dirigir, planificar y supervisar equipos multidisciplinares.
Capacidad para el modelado matemático, cálculo y simulación en centros tecnológicos y de ingeniería de empresa, particularmente en tareas de investigación, desarrollo e innovación en todos los ámbitos relacionados con la Ingeniería en Informática.
Capacidad para la elaboración, planificación estratégica, dirección, coordinación y gestión técnica y económica de proyectos en todos los ámbitos de la Ingeniería en Informática siguiendo criterios de calidad y medioambientales.
Capacidad para la dirección general, dirección técnica y dirección de proyectos de investigación, desarrollo e innovación, en empresas y centros tecnológicos, en el ámbito de la Ingeniería Informática.
Capacidad para la puesta en marcha, dirección y gestión de procesos de fabricación de equipos informáticos, con garantía de la seguridad para las personas y bienes, la calidad final de los productos y su homologación.
Capacidad para la aplicación de los conocimientos adquiridos y de resolver problemas en entornos nuevos o poco conocidos dentro de contextos más amplios y mulitidisciplinares, siendo capaces de integrar estos conocimientos.
Capacidad para comprender y aplicar la responsabilidad ética, la legislación y la deontología profesional de la actividad de la profesión de Ingeniero en Informática.
Capacidad para aplicar los principios de la economía y de la gestión de recursos humanos y proyectos, así como la legislación, regulación y normalización de la informática.
Competencias que los estudiantes deben adquirir:
Capacidad para proyectar, calcular y diseñar productos, procesos e instalaciones en todos los ámbitos de la ingeniería informática.
Capacidad para la dirección de obras e instalaciones de sistemas informáticos, cumpliendo la normativa vigente y asegurando la calidad del servicio.
Capacidad para dirigir, planificar y supervisar equipos multidisciplinares.
Capacidad para el modelado matemático, cálculo y simulación en centros tecnológicos y de ingeniería de empresa, particularmente en tareas de investigación, desarrollo e innovación en todos los ámbitos relacionados con la Ingeniería en Informática.
Capacidad para la elaboración, planificación estratégica, dirección, coordinación y gestión técnica y económica de proyectos en todos los ámbitos de la Ingeniería en Informática siguiendo criterios de calidad y medioambientales.
Capacidad para la dirección general, dirección técnica y dirección de proyectos de investigación, desarrollo e innovación, en empresas y centros tecnológicos, en el ámbito de la Ingeniería Informática.
Capacidad para la puesta en marcha, dirección y gestión de procesos de fabricación de equipos informáticos, con garantía de la seguridad para las personas y bienes, la calidad final de los productos y su homologación.
Capacidad para la aplicación de los conocimientos adquiridos y de resolver problemas en entornos nuevos o poco conocidos dentro de contextos más amplios y mulitidisciplinares, siendo capaces de integrar estos conocimientos.
Capacidad para comprender y aplicar la responsabilidad ética, la legislación y la deontología profesional de la actividad de la profesión de Ingeniero en Informática.
Capacidad para aplicar los principios de la economía y de la gestión de recursos humanos y proyectos, así como la legislación, regulación y normalización de la informática.
1- Definición de la profesión de ingeniero en informática -> aquíhabla de qué es un ingeniero en informática, qué tipo de formaciónrecibe y la amplitud de la misma: desde conocimientos de gestión deproyectos (esto lo conoces bien :P) hasta diferentes técnicas dedesarrollo de software, lenguajes de programación, etc. Aquí esnecesario destacar que para obtener un profesional de primer nivel dedesarrollo de software es necesario un proceso, un tiempo depreparación y de asentamiento de los conocimientos que en laactualidad sólo se obtiene en ingeniería en informática (en otrascarreras les dan un poco de programación y listo y no es lo mismo).
4- Implantación CMMi e Ingenieros en Informática:
Es mucho más fácil liderar la implantación para un II porque realmente ha cubierto ya durante suformación muchos de los conceptos (en los cursos se enseñan materias quese solapan con ingeniería del software.
Por eso es más efectivo contar con profesionales de este tipo.
Con su formación los I.I cubren diferentes partes del ciclo de vida y por tanto saben tanto degestión como de técnica, algo vital en proyectos software para poderconocer y controlar realmente lo que ocurre con éxito y poder maniobrar enel proyecto, lo que se aplica también a la implantación.
Destacar también los aspectos de motivación en equipos de software y algo conocido en el sector y que es que elpersonal técnico respeta más a líderes con bagage técnico que a los que no lo tienen, y sabemos, la motivación impacta fuertemente en la productividad y por tanto en los resultados de los proyectos, tanto a niveles técnicos como a niveles económicos.
Guide to the Software Engineering Body of Knowledge (SWEBOK)
Definición
The term software construction refers to the detailed creation of working, meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging.(El término construcción de software se refiere a la creación de software a través de una combinación de codificación,verificación, pruebas unitarias, pruebas de integración, y la depuración. )
The Software Construction Knowledge Area is linked to all the other KAs, most strongly to Software Design and Software Testing.
(El area de conocimiento de la construción de software esta relacionada con las demás áreas de conocimiento, pero de manera mas estrecha al diseño y pruebas del software)
This is because the software construction process itself involves significant software design and test activity. It also uses the output of design and provides one of the inputs to testing, both design and testing being the activities, not the KAs in this case.
(Y esto es asi porque el proceso de construcción software en si mismo implica significativamente el diseño del software y la actividad de pruebas. Se usa la salidad del diseño y proporciona una de las entradas a la fase de pruebas, ambos son actividades, diseño y pruebas.
Detailed boundaries between design, construction, and testing (if any) will vary depending upon the software life cycle processes that are used in a project."(los limites detallados de diseño, construcción y pruebas variaran dependiendo del cliclo de vida del software que se usa en cada proyecto)
durante años nos hemos autocriticado porque comparados con otras industrias no tenemos herramientas formales dediseño.
Mientras en aviación o en ingeniería civil hacen cálculos para validar los planos, nosotros "construimos" y luego probamos, mucho más"primitivo".
Pero, qué pasa si cambiamos la óptica y decimos que el diseño detallado del software es el código???
Porque el "producto" no es el código sino el binario, y el paso entre el código y el binario es automático desde hace décadas.
Entonces nos damos cuenta de que todo el proceso de generación de código es tan formal, detallado y basado en herramientas como en otros sectores, porque al final el código fuente es un diseño formal, más formal que ningún plano u otra especificación que se traduce de forma automática a binario.
Todo esto da una perspectiva diferente, nos quita de encima el pesimismo de "vamos a ser como los demás" y revaloriza la creación de código de calidad, base de los métodos agiles, pilares del desarrollo del sofware desde 2000.
jack reeves