SlideShare una empresa de Scribd logo
S
Ingeniando el software
  en tiempos de crisis
             Francisco Sánchez Cid
               Jefe de Proyectos
    Área de Desarrollos y Arquitectura Software




                                                  S
Ingeniando el      1.   El Instituto Tecnológico
SW en tiempos           de Informática
de crisis          2.   Venturas y desventuras
                        del sector IT
     Contenido     3.   Ingeniería del Software
                        en la práctica

                   4.   Consejos



                 El Instituto:
                            www.iti.es
                 El ponente:
                   Web: http://web.iti.upv.es/~fsanchez/
                   Correo: cid@iti.es
1. El Instituto Tecnológico de
                Informática
                        Qué somos

S Centro Tecnológico especializado en Investigación, Desarrollo
  e Innovación en Tecnologías de la Información y
  Comunicación.

S Somos una asociación sin ánimo de lucro y pertenecemos a la
  Red de Institutos Tecnológicos de la Comunidad Valenciana
  (junto al del Juguete, el Cerámico, el de la Madera..)

S El ITI desarrolla una labor de I+D+I transfiriendo a las
  empresas la posibilidad de incorporar a sus productos las
  tecnologías y capacidades desarrolladas en proyectos de
  I+D+I
1. El Instituto Tecnológico de
                  Informática
                      Recursos del ITI
S 94% titulados superiores y
  34% doctores.                  S Personal: 100 personas

S El 93% de las empresas TIC     S Instalaciones: 1700 m2 (V)
  de la CV de más de 8
  empleados son asociadas al     S Laboratorios de testeo y
  ITI                              usabilidad

S Más de 110 proyectos de        S Laboratorios de prototipado
  I+D+I cofinanciados en
  convocatoria pública o         S Aula de formación
  contratados directamente por
  empresas en 2009               S Salas especialmente
                                   equipadas
S Más de 100 artículos
  científicos publicados en      S Unidad técnica en Alcoy
  2009
Departamentos I+D+I
                      Visión Artificial y
                         Biometría




    Informática                                Reconocimiento
Industrial, Comunic                               de voz y
     aciones y                                 Tecnologías del
    Automática                                    Lenguaje




                                             Sistemas
   Optimización, Lo                         Distribuidos
       gística y
     Producción
1. El Instituto Tecnológico de
          Informática
     Departamentos I+D+I
Departamentos Tecnología y
        Servicios
                    Área de Software
                          Libre




Área de Sistemas
  Empotrados y                             Área de Sistemas
    Movilidad




      Área de
    Desarrollos y                          Área de
    Arquitecturas                      Integración de
        SW                              Tecnologías
1. El Instituto Tecnológico de
          Informática
    Tecnología y Servicios



            Área de
          Desarrollos y
          Arquitecturas
            Software
Ingeniando el      1.   El Instituto Tecnológico
SW en tiempos           de Informática
de crisis          2.   Venturas y desventuras
                        del sector IT
     Contenido     3.   Ingeniería del Software
                        en la práctica

                   4.   Consejos



                 El Instituto:
                            www.iti.es
                 El ponente:
                   Web: http://web.iti.upv.es/~fsanchez/
                   Correo: cid@iti.es
2. Venturas y desventuras del
      sector IT en la CV
         La situación




                   Fuente: Observatorio Valenciano para la
                   Sociedad Tecnológica y del Conocimiento
2. Venturas y desventuras del
      sector IT en la CV
         La situación




                   Fuente: Observatorio Valenciano para la
                   Sociedad Tecnológica y del Conocimiento
2. Venturas y desventuras del
      sector IT en la CV
         La situación




                   Fuente: Observatorio Valenciano para la
                   Sociedad Tecnológica y del Conocimiento
2. Venturas y desventuras del
      sector IT en la CV
         La situación




                   Fuente: Observatorio Valenciano para la
                   Sociedad Tecnológica y del Conocimiento
2. Venturas y desventuras del
           sector IT en la CV
                   La problemática

S Estamos en crisis

S Mucho trabajo, poco producto

S Mucha subvención, poca iniciativa

S Poco nivel de madurez

S Directivos con escasos conocimientos de la Ing. del Software

S Aún investigando, no hay un plan de explotación claro
2. Venturas y desventuras del
          sector IT en la CV
           Por qué vienen a nosotros

S Pongamos por caso…
  S Una empresa del sector de la alimentación
  S Fabrica máquinas que clasifican aceitunas
  S Procesando imágenes
  S Y usando expulsores de aire comprimido



                         Es decir, algo así…
2. Venturas y desventuras del
      sector IT en la CV
    Por qué vienen a nosotros


                    Cámara



 ANI y ADI




  ACO
2. Venturas y desventuras del
           sector IT en la CV
           Por qué vienen a nosotros

S Todo iba bien.

S Tenían su máquina funcionando y las aceitunas y los
  aceituneros eran felices.

S Pero entonces llegaron los malvados comerciales
  S ¿Y si en vez de aceitunas queremos cocos?
  S ¿Y si en lugar de cámaras de vídeo queremos espectrógrafos?
  S ¿Y si en lugar de aire comprimido queremos compuertas de
     derivación?
2. Venturas y desventuras del
          sector IT en la CV
           Por qué vienen a nosotros

S Qué pasó:
  S Cada situación una nueva máquina, cada máquina, un nuevo
    equipo y un nuevo mantenimiento.
  S Cada máquina su servicio técnico, y una evolución particular
  S Los fallos de una, se repetían en el resto
  S Se duplicaba información de configuración y control de errores
2. Venturas y desventuras del
          sector IT en la CV
           Por qué vienen a nosotros

S Razones:
  S Arquitectura NO modular
  S Código repetido
  S Sin control de versionado
  S Sin control de errores
  S Sin documentación de la arquitectura
  S Con documentación anárquica del código
  S …


  En resumen, no aplicaban técnicas de Ingeniería del Software
2. Venturas y desventuras del
          sector IT en la CV
          Por qué vienen a nosotros

S Hasta que no estás muy mal, no vas al médico…
2. Venturas y desventuras del
           sector IT en la CV
           Por qué vienen a nosotros

S Y hasta que el software no es inmanejable… no vienen al ITI
2. Venturas y desventuras del
          sector IT en la CV
                Problemas del sector

S En general, nos encontramos con empresas que:
  S No tienen una metodología de desarrollo software clara
  S No tienen una metodología de gestión de proyectos clara

S Empresas que no usan herramientas estándar para:
  S Diseño (ni un triste modelo UML)
  S Control de Versiones (el SVN no es tan complicado)
  S Gestión de la documentación (ni siquiera plantillas)
  S Testeo (¿qué es eso del testeo unitario?)
  S Control de bugs y Errores
2. Venturas y desventuras del
           sector IT en la CV
                 Problemas del sector

S Estamos en crisis:
  S No puedo perder el tiempo en documentación
  S ¿Testeo? ¿Para qué? Mis programadores son muy buenos

S La realidad:
  S Sólo las empresas maduras sobreviven a la crisis
  S Sólo las que tienen procesos y procedimientos claros
  S Sólo las que aplican patrones y reutilizan código y conocimiento
  S Sólo las que se mueven con la tecnología
Ingeniando el      1.   El Instituto Tecnológico
SW en tiempos           de Informática
de crisis          2.   Venturas y desventuras
                        del sector IT
     Contenido     3.   Ingeniería del Software
                        en la práctica

                   4.   Consejos



                 El Instituto:
                            www.iti.es
                 El ponente:
                   Web: http://web.iti.upv.es/~fsanchez/
                   Correo: cid@iti.es
3. Ingeniería del Software práctica
    Metodologías de Desarrollo
3. Ingeniería del Software práctica
          Metodologías de Desarrollo


S Hay normas generales:
  S En general, los extremos no son buenos: ni Cascada, ni Extreme
    Programming.
  S En general, los enfoques incrementales o iterativos son buenos:
    RUP, SCRUM

S Pero todo depende del proyecto:
  S Un proyecto de envergadura requiere un buen análisis de
    requisitos y un buen diseño
  S Un pequeño proyecto (100 horas), se atasca con un análisis y
    diseño excesivos
3. Ingeniería del Software práctica
          Metodologías de Desarrollo


S Caso SCRUM:
  S Extremadamente útil y productivo (bien)
  S Muy exigente para el grupo de trabajo (no tan bien)
3. Ingeniería del Software práctica
               Problemas Generales


S Cambian los requisitos:
  S Caso XXX y su documentación inicial tras un año de desarrollo

S La tecnología no lo permite:
  S Caso Google Calendar y su control de acceso por calendario

S El equipo no es competente:
  S El famoso caso del departamento desmantelado
3. Ingeniería del Software práctica
               Soluciones Generales


S Cambian los requisitos:
  S No especifiques todos los requisitos en detalle.
  S La documentación crecerá junto al desarrollo

S La tecnología no lo permite:
  S Rol de Arquitecto Software
  S Desarrolla elementos críticos antes de los no críticos

S El equipo no es competente:
3. Ingeniería del Software práctica
              Soluciones Generales




S El equipo no es competente:
  S Huyeeeeeee!!!!
Hasta aquí todo bien, ¿no?
Ya sabemos gestionar un proyecto

 Ahora vamos a remangarnos la
          camisa…
3. Ingeniería del Software práctica
    Arquitectura y Diseño de Sistemas


S Aprende a modelar
  S Muchos dibujan, pocos modelan
  S Es la forma más rápida de documentar
  S La forma más fácil de relacionarte con el cliente

S No existe el diagrama perfecto, sí el correcto
  S No intentes representar todo en un único diagrama
  S Haz sólo los absolutamente necesarios
3. Ingeniería del Software práctica
      Arquitectura y Diseño de Sistemas

S Lo más usado en las empresas: Diagramas de Estructura




                                          Fuente: www.agilemodeling.com
3. Ingeniería del Software práctica
      Arquitectura y Diseño de Sistemas

S Lo más usado en las empresas: Diagramas de
  Comportamiento




                                         Fuente: www.agilemodeling.com
3. Ingeniería del Software práctica
      Arquitectura y Diseño de Sistemas

S Lo más usado en las empresas: Diagramas de Interacción




                                          Fuente: www.agilemodeling.com
3. Ingeniería del Software práctica
      Arquitectura y Diseño de Sistemas

S Y por supuesto, el mock-up:
Y es fundamental:
Aplicación de Patrones
3. Ingeniería del Software práctica
           La importancia de los patrones


S Es lo que llevará a nuestra carrera a ser una INGENIERÍA:
  S Singleton, para crear una clase de una única instancia
  S Factory, para crear clases sin especificar la clase exacta a crear
  S Adapter, para permitir a dos clases con interfaces incompatibles
      comunicarse encapsulándolas

S Patrones específicos de seguridad como:
  S Encrypted Storage
  S Password Authentication
  S Authentication Session

S Repetidos una y otra vez, pero por fin con una implementación de
   referencia
3. Ingeniería del Software práctica
         La importancia de los patrones


S A un nivel más arquitectónico, son fundamentales los EAI
  (Enterprise Integration Patterns):
  S Estilos de integración: mensajería, BBDD compartida, …
  S Sistemas de Mensajería: Router, Translator, …
  S Canales de Mensajería: Publish-Subscribe, Message Bus, …


                            Y muchos más
3. Ingeniería del Software práctica
         La importancia de los patrones

S Lo importante:
  S Saber dónde encontrarlos y aplicarlos correctamente
  S Respetar la nomenclatura
                                                 Fuente: http://www.eaipatterns.com/
Ingeniando el      1.   El Instituto Tecnológico
SW en tiempos           de Informática
de crisis          2.   Venturas y desventuras
                        del sector IT
     Contenido     3.   Ingeniería del Software
                        en la práctica

                   4.   Consejos



                 El Instituto:
                            www.iti.es
                 El ponente:
                   Web: http://web.iti.upv.es/~fsanchez/
                   Correo: cid@iti.es
4. Consejos para moldear tu camino
            tecnológico


S Todos empezamos desde abajo, así que…
  S Hazte un buen programador
  S Pero no lo olvides:
    S Eres Ingeniero, aunque tu rol sea programador
  S Hazte un buen tecnólogo
    S No es sólo programar, es conocer la tecnología
  S Internacionalízate
4. Consejos para moldear tu camino
            tecnológico

S Maneja el MVC con soltura:




S Y encapsula, siempre encapsula:
  S ¿Cómo construirías tu BBDD remota?
4. Consejos para moldear tu camino
            tecnológico
4. Consejos para moldear tu camino
            tecnológico

S Respecto a la programación:
  S   Ingenia, busca, no des nada por seguro: duda de todo.
  S   Sé maduro: aplica patrones
  S   Sé limpio: aplica formatos estándar
  S   Consulta (o participa) en proyectos de SW libre

S Respecto a la tecnología:
  S   No sólo programes, conoce la tecnología
  S   Aprende a crear tu propio criterio: busca y compara
  S   No es Java, sino Struts, Hibernate, Spring…
  S   No es .NET, sino SQLServer, Sharepoint, Visual Studio…
4. Consejos para moldear tu camino
            tecnológico


S Respecto a ti:
   S Sé humilde, pero intrépido
   S Saca todo el partido de los que saben
   S Procura estar al día en tecnología

                Y entre nosotros…
           Aquello que hagas, hazlo bien
Y eso es todo…
    ¿preguntas?
     Francisco Sánchez Cid
            cid@iti.es
Área de Desarrollos y Arquitectura
           Software

Más contenido relacionado

Destacado

Taller de etica.
Taller de etica.Taller de etica.
Taller de etica.cebas2010
 
Curso taller de_animacion_y_recreacion_2010
Curso taller de_animacion_y_recreacion_2010Curso taller de_animacion_y_recreacion_2010
Curso taller de_animacion_y_recreacion_2010iribola
 
Boletin 9690-21__proyecto_sag
Boletin  9690-21__proyecto_sagBoletin  9690-21__proyecto_sag
Boletin 9690-21__proyecto_sag
vidasindical
 
Anios60 70 80
Anios60 70 80Anios60 70 80
Anios60 70 80profaossa
 
Laboratorio 3
Laboratorio 3Laboratorio 3
Laboratorio 3
Miguel Pustela Jara
 
Tiendas virtuales
Tiendas virtualesTiendas virtuales
Tiendas virtualeskarlamasi
 
Casilla de verificacion
Casilla de verificacionCasilla de verificacion
Casilla de verificacion
natalialejandra
 
Contenido de Vitamina C en Pimiento por Voltámperometría
Contenido de Vitamina C en Pimiento por VoltámperometríaContenido de Vitamina C en Pimiento por Voltámperometría
Contenido de Vitamina C en Pimiento por Voltámperometría
Marco Vinicio Robles Aguilar
 
Elementos de la visión 2020.
Elementos de la visión 2020.Elementos de la visión 2020.
Elementos de la visión 2020.omare323
 
Historial de conversación de messenger plus
Historial de conversación de messenger plusHistorial de conversación de messenger plus
Historial de conversación de messenger plus50758
 
MediatónGDL: un maratón para desarrollar aplicaciones para periodistas
MediatónGDL: un maratón para desarrollar aplicaciones para periodistasMediatónGDL: un maratón para desarrollar aplicaciones para periodistas
MediatónGDL: un maratón para desarrollar aplicaciones para periodistas
Centro de Formación en Periodismo Digital
 
Circulartecnicaparcial2 lengua de señas
Circulartecnicaparcial2 lengua de señasCirculartecnicaparcial2 lengua de señas
Circulartecnicaparcial2 lengua de señas
Carla Milani
 
54905079 codigo-penal-aleman
54905079 codigo-penal-aleman54905079 codigo-penal-aleman
54905079 codigo-penal-alemannestorfonseca777
 
Díptico lista c eleccion anef 2014
Díptico lista c eleccion anef 2014Díptico lista c eleccion anef 2014
Díptico lista c eleccion anef 2014
vidasindical
 
Formasenquesepresentalamateria
FormasenquesepresentalamateriaFormasenquesepresentalamateria
Formasenquesepresentalamateria
eechoprfph
 
Multimedia nickoll rodriguez (2)
Multimedia nickoll rodriguez (2)Multimedia nickoll rodriguez (2)
Multimedia nickoll rodriguez (2)nkrodriguez
 

Destacado (20)

Taller de etica.
Taller de etica.Taller de etica.
Taller de etica.
 
Curso taller de_animacion_y_recreacion_2010
Curso taller de_animacion_y_recreacion_2010Curso taller de_animacion_y_recreacion_2010
Curso taller de_animacion_y_recreacion_2010
 
Código de Ética
Código de ÉticaCódigo de Ética
Código de Ética
 
Boletin 9690-21__proyecto_sag
Boletin  9690-21__proyecto_sagBoletin  9690-21__proyecto_sag
Boletin 9690-21__proyecto_sag
 
Anios60 70 80
Anios60 70 80Anios60 70 80
Anios60 70 80
 
Laboratorio 3
Laboratorio 3Laboratorio 3
Laboratorio 3
 
Tiendas virtuales
Tiendas virtualesTiendas virtuales
Tiendas virtuales
 
Casilla de verificacion
Casilla de verificacionCasilla de verificacion
Casilla de verificacion
 
Scratch
ScratchScratch
Scratch
 
Contenido de Vitamina C en Pimiento por Voltámperometría
Contenido de Vitamina C en Pimiento por VoltámperometríaContenido de Vitamina C en Pimiento por Voltámperometría
Contenido de Vitamina C en Pimiento por Voltámperometría
 
Elementos de la visión 2020.
Elementos de la visión 2020.Elementos de la visión 2020.
Elementos de la visión 2020.
 
Historial de conversación de messenger plus
Historial de conversación de messenger plusHistorial de conversación de messenger plus
Historial de conversación de messenger plus
 
es la que va
es la que vaes la que va
es la que va
 
MediatónGDL: un maratón para desarrollar aplicaciones para periodistas
MediatónGDL: un maratón para desarrollar aplicaciones para periodistasMediatónGDL: un maratón para desarrollar aplicaciones para periodistas
MediatónGDL: un maratón para desarrollar aplicaciones para periodistas
 
Circulartecnicaparcial2 lengua de señas
Circulartecnicaparcial2 lengua de señasCirculartecnicaparcial2 lengua de señas
Circulartecnicaparcial2 lengua de señas
 
54905079 codigo-penal-aleman
54905079 codigo-penal-aleman54905079 codigo-penal-aleman
54905079 codigo-penal-aleman
 
Díptico lista c eleccion anef 2014
Díptico lista c eleccion anef 2014Díptico lista c eleccion anef 2014
Díptico lista c eleccion anef 2014
 
Formasenquesepresentalamateria
FormasenquesepresentalamateriaFormasenquesepresentalamateria
Formasenquesepresentalamateria
 
Tema
TemaTema
Tema
 
Multimedia nickoll rodriguez (2)
Multimedia nickoll rodriguez (2)Multimedia nickoll rodriguez (2)
Multimedia nickoll rodriguez (2)
 

Similar a Ingeniando el software en tiempos de crisis

La ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidadesLa ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidades
Antonio Vallecillo
 
Departamento de Sistemas (PDF)
Departamento de Sistemas (PDF)Departamento de Sistemas (PDF)
Departamento de Sistemas (PDF)
UTN
 
090428 Ingetics Zaragoza
090428 Ingetics Zaragoza090428 Ingetics Zaragoza
090428 Ingetics Zaragoza
josango
 
Articulacion jornada pedagogica
Articulacion jornada pedagogicaArticulacion jornada pedagogica
Articulacion jornada pedagogicaitisistemasjt
 
Las TICS en el mundo artesanal
Las TICS en el mundo artesanalLas TICS en el mundo artesanal
Las TICS en el mundo artesanal
Bibliosil
 
Las TICS en el mundo artesanal
Las TICS en el mundo artesanalLas TICS en el mundo artesanal
Las TICS en el mundo artesanal
MallArtisan
 
Presentacion promocion ing. sistemas computacionales
Presentacion promocion ing. sistemas computacionalesPresentacion promocion ing. sistemas computacionales
Presentacion promocion ing. sistemas computacionales
Universidad Cristóbal Colón
 
Capacidades i+d del citic resumen actualizado 2013
Capacidades i+d del citic  resumen actualizado 2013Capacidades i+d del citic  resumen actualizado 2013
Escuela Especialidad
Escuela EspecialidadEscuela Especialidad
Escuela Especialidadguestbdbd22
 
Grado de Ingeniería Informática
Grado de Ingeniería InformáticaGrado de Ingeniería Informática
2010 Presentacion Graphi Cad
2010 Presentacion Graphi Cad2010 Presentacion Graphi Cad
2010 Presentacion Graphi Cad
Hernan Pisani
 
Semana Inform2009
Semana Inform2009Semana Inform2009
Semana Inform2009Eloy Garcia
 
Semana Inform2009
Semana Inform2009Semana Inform2009
Semana Inform2009Eloy Garcia
 
Introduccin a la ingeniera de sistemas up load
Introduccin a la ingeniera de sistemas up loadIntroduccin a la ingeniera de sistemas up load
Introduccin a la ingeniera de sistemas up loadalejo2118
 
Introduccin a la ingeniera de sistemas up load
Introduccin a la ingeniera de sistemas up loadIntroduccin a la ingeniera de sistemas up load
Introduccin a la ingeniera de sistemas up loadalejo2118
 
Introduccin a la ingeniera de sistemas up load
Introduccin a la ingeniera de sistemas up loadIntroduccin a la ingeniera de sistemas up load
Introduccin a la ingeniera de sistemas up loadalejo2118
 
Presentacion de Nextel S.A.
Presentacion de Nextel S.A.Presentacion de Nextel S.A.
Presentacion de Nextel S.A.
Nextel S.A.
 
Tendencias tecnologicas
Tendencias tecnologicasTendencias tecnologicas
Tendencias tecnologicasFabian Solis
 
03 Tecsidel VII Semana CMMI
03 Tecsidel VII Semana CMMI03 Tecsidel VII Semana CMMI
03 Tecsidel VII Semana CMMI
Pepe
 
Introduccion a las TIC.pptx
Introduccion a las TIC.pptxIntroduccion a las TIC.pptx
Introduccion a las TIC.pptx
AlbertChvezZaquinaul
 

Similar a Ingeniando el software en tiempos de crisis (20)

La ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidadesLa ingeniería del software en España: retos y oportunidades
La ingeniería del software en España: retos y oportunidades
 
Departamento de Sistemas (PDF)
Departamento de Sistemas (PDF)Departamento de Sistemas (PDF)
Departamento de Sistemas (PDF)
 
090428 Ingetics Zaragoza
090428 Ingetics Zaragoza090428 Ingetics Zaragoza
090428 Ingetics Zaragoza
 
Articulacion jornada pedagogica
Articulacion jornada pedagogicaArticulacion jornada pedagogica
Articulacion jornada pedagogica
 
Las TICS en el mundo artesanal
Las TICS en el mundo artesanalLas TICS en el mundo artesanal
Las TICS en el mundo artesanal
 
Las TICS en el mundo artesanal
Las TICS en el mundo artesanalLas TICS en el mundo artesanal
Las TICS en el mundo artesanal
 
Presentacion promocion ing. sistemas computacionales
Presentacion promocion ing. sistemas computacionalesPresentacion promocion ing. sistemas computacionales
Presentacion promocion ing. sistemas computacionales
 
Capacidades i+d del citic resumen actualizado 2013
Capacidades i+d del citic  resumen actualizado 2013Capacidades i+d del citic  resumen actualizado 2013
Capacidades i+d del citic resumen actualizado 2013
 
Escuela Especialidad
Escuela EspecialidadEscuela Especialidad
Escuela Especialidad
 
Grado de Ingeniería Informática
Grado de Ingeniería InformáticaGrado de Ingeniería Informática
Grado de Ingeniería Informática
 
2010 Presentacion Graphi Cad
2010 Presentacion Graphi Cad2010 Presentacion Graphi Cad
2010 Presentacion Graphi Cad
 
Semana Inform2009
Semana Inform2009Semana Inform2009
Semana Inform2009
 
Semana Inform2009
Semana Inform2009Semana Inform2009
Semana Inform2009
 
Introduccin a la ingeniera de sistemas up load
Introduccin a la ingeniera de sistemas up loadIntroduccin a la ingeniera de sistemas up load
Introduccin a la ingeniera de sistemas up load
 
Introduccin a la ingeniera de sistemas up load
Introduccin a la ingeniera de sistemas up loadIntroduccin a la ingeniera de sistemas up load
Introduccin a la ingeniera de sistemas up load
 
Introduccin a la ingeniera de sistemas up load
Introduccin a la ingeniera de sistemas up loadIntroduccin a la ingeniera de sistemas up load
Introduccin a la ingeniera de sistemas up load
 
Presentacion de Nextel S.A.
Presentacion de Nextel S.A.Presentacion de Nextel S.A.
Presentacion de Nextel S.A.
 
Tendencias tecnologicas
Tendencias tecnologicasTendencias tecnologicas
Tendencias tecnologicas
 
03 Tecsidel VII Semana CMMI
03 Tecsidel VII Semana CMMI03 Tecsidel VII Semana CMMI
03 Tecsidel VII Semana CMMI
 
Introduccion a las TIC.pptx
Introduccion a las TIC.pptxIntroduccion a las TIC.pptx
Introduccion a las TIC.pptx
 

Último

Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
Carlos Carlosnoemi
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 

Último (20)

Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Todo sobre Minirobotica. Revista Saber Electronica
Todo sobre  Minirobotica. Revista Saber ElectronicaTodo sobre  Minirobotica. Revista Saber Electronica
Todo sobre Minirobotica. Revista Saber Electronica
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 

Ingeniando el software en tiempos de crisis

  • 1. S
  • 2. Ingeniando el software en tiempos de crisis Francisco Sánchez Cid Jefe de Proyectos Área de Desarrollos y Arquitectura Software S
  • 3. Ingeniando el 1. El Instituto Tecnológico SW en tiempos de Informática de crisis 2. Venturas y desventuras del sector IT Contenido 3. Ingeniería del Software en la práctica 4. Consejos El Instituto: www.iti.es El ponente: Web: http://web.iti.upv.es/~fsanchez/ Correo: cid@iti.es
  • 4. 1. El Instituto Tecnológico de Informática Qué somos S Centro Tecnológico especializado en Investigación, Desarrollo e Innovación en Tecnologías de la Información y Comunicación. S Somos una asociación sin ánimo de lucro y pertenecemos a la Red de Institutos Tecnológicos de la Comunidad Valenciana (junto al del Juguete, el Cerámico, el de la Madera..) S El ITI desarrolla una labor de I+D+I transfiriendo a las empresas la posibilidad de incorporar a sus productos las tecnologías y capacidades desarrolladas en proyectos de I+D+I
  • 5. 1. El Instituto Tecnológico de Informática Recursos del ITI S 94% titulados superiores y 34% doctores. S Personal: 100 personas S El 93% de las empresas TIC S Instalaciones: 1700 m2 (V) de la CV de más de 8 empleados son asociadas al S Laboratorios de testeo y ITI usabilidad S Más de 110 proyectos de S Laboratorios de prototipado I+D+I cofinanciados en convocatoria pública o S Aula de formación contratados directamente por empresas en 2009 S Salas especialmente equipadas S Más de 100 artículos científicos publicados en S Unidad técnica en Alcoy 2009
  • 6. Departamentos I+D+I Visión Artificial y Biometría Informática Reconocimiento Industrial, Comunic de voz y aciones y Tecnologías del Automática Lenguaje Sistemas Optimización, Lo Distribuidos gística y Producción
  • 7. 1. El Instituto Tecnológico de Informática Departamentos I+D+I
  • 8. Departamentos Tecnología y Servicios Área de Software Libre Área de Sistemas Empotrados y Área de Sistemas Movilidad Área de Desarrollos y Área de Arquitecturas Integración de SW Tecnologías
  • 9. 1. El Instituto Tecnológico de Informática Tecnología y Servicios Área de Desarrollos y Arquitecturas Software
  • 10. Ingeniando el 1. El Instituto Tecnológico SW en tiempos de Informática de crisis 2. Venturas y desventuras del sector IT Contenido 3. Ingeniería del Software en la práctica 4. Consejos El Instituto: www.iti.es El ponente: Web: http://web.iti.upv.es/~fsanchez/ Correo: cid@iti.es
  • 11. 2. Venturas y desventuras del sector IT en la CV La situación Fuente: Observatorio Valenciano para la Sociedad Tecnológica y del Conocimiento
  • 12. 2. Venturas y desventuras del sector IT en la CV La situación Fuente: Observatorio Valenciano para la Sociedad Tecnológica y del Conocimiento
  • 13. 2. Venturas y desventuras del sector IT en la CV La situación Fuente: Observatorio Valenciano para la Sociedad Tecnológica y del Conocimiento
  • 14. 2. Venturas y desventuras del sector IT en la CV La situación Fuente: Observatorio Valenciano para la Sociedad Tecnológica y del Conocimiento
  • 15. 2. Venturas y desventuras del sector IT en la CV La problemática S Estamos en crisis S Mucho trabajo, poco producto S Mucha subvención, poca iniciativa S Poco nivel de madurez S Directivos con escasos conocimientos de la Ing. del Software S Aún investigando, no hay un plan de explotación claro
  • 16. 2. Venturas y desventuras del sector IT en la CV Por qué vienen a nosotros S Pongamos por caso… S Una empresa del sector de la alimentación S Fabrica máquinas que clasifican aceitunas S Procesando imágenes S Y usando expulsores de aire comprimido Es decir, algo así…
  • 17. 2. Venturas y desventuras del sector IT en la CV Por qué vienen a nosotros Cámara ANI y ADI ACO
  • 18. 2. Venturas y desventuras del sector IT en la CV Por qué vienen a nosotros S Todo iba bien. S Tenían su máquina funcionando y las aceitunas y los aceituneros eran felices. S Pero entonces llegaron los malvados comerciales S ¿Y si en vez de aceitunas queremos cocos? S ¿Y si en lugar de cámaras de vídeo queremos espectrógrafos? S ¿Y si en lugar de aire comprimido queremos compuertas de derivación?
  • 19. 2. Venturas y desventuras del sector IT en la CV Por qué vienen a nosotros S Qué pasó: S Cada situación una nueva máquina, cada máquina, un nuevo equipo y un nuevo mantenimiento. S Cada máquina su servicio técnico, y una evolución particular S Los fallos de una, se repetían en el resto S Se duplicaba información de configuración y control de errores
  • 20. 2. Venturas y desventuras del sector IT en la CV Por qué vienen a nosotros S Razones: S Arquitectura NO modular S Código repetido S Sin control de versionado S Sin control de errores S Sin documentación de la arquitectura S Con documentación anárquica del código S … En resumen, no aplicaban técnicas de Ingeniería del Software
  • 21. 2. Venturas y desventuras del sector IT en la CV Por qué vienen a nosotros S Hasta que no estás muy mal, no vas al médico…
  • 22. 2. Venturas y desventuras del sector IT en la CV Por qué vienen a nosotros S Y hasta que el software no es inmanejable… no vienen al ITI
  • 23. 2. Venturas y desventuras del sector IT en la CV Problemas del sector S En general, nos encontramos con empresas que: S No tienen una metodología de desarrollo software clara S No tienen una metodología de gestión de proyectos clara S Empresas que no usan herramientas estándar para: S Diseño (ni un triste modelo UML) S Control de Versiones (el SVN no es tan complicado) S Gestión de la documentación (ni siquiera plantillas) S Testeo (¿qué es eso del testeo unitario?) S Control de bugs y Errores
  • 24. 2. Venturas y desventuras del sector IT en la CV Problemas del sector S Estamos en crisis: S No puedo perder el tiempo en documentación S ¿Testeo? ¿Para qué? Mis programadores son muy buenos S La realidad: S Sólo las empresas maduras sobreviven a la crisis S Sólo las que tienen procesos y procedimientos claros S Sólo las que aplican patrones y reutilizan código y conocimiento S Sólo las que se mueven con la tecnología
  • 25. Ingeniando el 1. El Instituto Tecnológico SW en tiempos de Informática de crisis 2. Venturas y desventuras del sector IT Contenido 3. Ingeniería del Software en la práctica 4. Consejos El Instituto: www.iti.es El ponente: Web: http://web.iti.upv.es/~fsanchez/ Correo: cid@iti.es
  • 26. 3. Ingeniería del Software práctica Metodologías de Desarrollo
  • 27. 3. Ingeniería del Software práctica Metodologías de Desarrollo S Hay normas generales: S En general, los extremos no son buenos: ni Cascada, ni Extreme Programming. S En general, los enfoques incrementales o iterativos son buenos: RUP, SCRUM S Pero todo depende del proyecto: S Un proyecto de envergadura requiere un buen análisis de requisitos y un buen diseño S Un pequeño proyecto (100 horas), se atasca con un análisis y diseño excesivos
  • 28. 3. Ingeniería del Software práctica Metodologías de Desarrollo S Caso SCRUM: S Extremadamente útil y productivo (bien) S Muy exigente para el grupo de trabajo (no tan bien)
  • 29. 3. Ingeniería del Software práctica Problemas Generales S Cambian los requisitos: S Caso XXX y su documentación inicial tras un año de desarrollo S La tecnología no lo permite: S Caso Google Calendar y su control de acceso por calendario S El equipo no es competente: S El famoso caso del departamento desmantelado
  • 30. 3. Ingeniería del Software práctica Soluciones Generales S Cambian los requisitos: S No especifiques todos los requisitos en detalle. S La documentación crecerá junto al desarrollo S La tecnología no lo permite: S Rol de Arquitecto Software S Desarrolla elementos críticos antes de los no críticos S El equipo no es competente:
  • 31. 3. Ingeniería del Software práctica Soluciones Generales S El equipo no es competente: S Huyeeeeeee!!!!
  • 32. Hasta aquí todo bien, ¿no? Ya sabemos gestionar un proyecto Ahora vamos a remangarnos la camisa…
  • 33. 3. Ingeniería del Software práctica Arquitectura y Diseño de Sistemas S Aprende a modelar S Muchos dibujan, pocos modelan S Es la forma más rápida de documentar S La forma más fácil de relacionarte con el cliente S No existe el diagrama perfecto, sí el correcto S No intentes representar todo en un único diagrama S Haz sólo los absolutamente necesarios
  • 34. 3. Ingeniería del Software práctica Arquitectura y Diseño de Sistemas S Lo más usado en las empresas: Diagramas de Estructura Fuente: www.agilemodeling.com
  • 35. 3. Ingeniería del Software práctica Arquitectura y Diseño de Sistemas S Lo más usado en las empresas: Diagramas de Comportamiento Fuente: www.agilemodeling.com
  • 36. 3. Ingeniería del Software práctica Arquitectura y Diseño de Sistemas S Lo más usado en las empresas: Diagramas de Interacción Fuente: www.agilemodeling.com
  • 37. 3. Ingeniería del Software práctica Arquitectura y Diseño de Sistemas S Y por supuesto, el mock-up:
  • 39. 3. Ingeniería del Software práctica La importancia de los patrones S Es lo que llevará a nuestra carrera a ser una INGENIERÍA: S Singleton, para crear una clase de una única instancia S Factory, para crear clases sin especificar la clase exacta a crear S Adapter, para permitir a dos clases con interfaces incompatibles comunicarse encapsulándolas S Patrones específicos de seguridad como: S Encrypted Storage S Password Authentication S Authentication Session S Repetidos una y otra vez, pero por fin con una implementación de referencia
  • 40. 3. Ingeniería del Software práctica La importancia de los patrones S A un nivel más arquitectónico, son fundamentales los EAI (Enterprise Integration Patterns): S Estilos de integración: mensajería, BBDD compartida, … S Sistemas de Mensajería: Router, Translator, … S Canales de Mensajería: Publish-Subscribe, Message Bus, … Y muchos más
  • 41. 3. Ingeniería del Software práctica La importancia de los patrones S Lo importante: S Saber dónde encontrarlos y aplicarlos correctamente S Respetar la nomenclatura Fuente: http://www.eaipatterns.com/
  • 42. Ingeniando el 1. El Instituto Tecnológico SW en tiempos de Informática de crisis 2. Venturas y desventuras del sector IT Contenido 3. Ingeniería del Software en la práctica 4. Consejos El Instituto: www.iti.es El ponente: Web: http://web.iti.upv.es/~fsanchez/ Correo: cid@iti.es
  • 43. 4. Consejos para moldear tu camino tecnológico S Todos empezamos desde abajo, así que… S Hazte un buen programador S Pero no lo olvides: S Eres Ingeniero, aunque tu rol sea programador S Hazte un buen tecnólogo S No es sólo programar, es conocer la tecnología S Internacionalízate
  • 44. 4. Consejos para moldear tu camino tecnológico S Maneja el MVC con soltura: S Y encapsula, siempre encapsula: S ¿Cómo construirías tu BBDD remota?
  • 45. 4. Consejos para moldear tu camino tecnológico
  • 46. 4. Consejos para moldear tu camino tecnológico S Respecto a la programación: S Ingenia, busca, no des nada por seguro: duda de todo. S Sé maduro: aplica patrones S Sé limpio: aplica formatos estándar S Consulta (o participa) en proyectos de SW libre S Respecto a la tecnología: S No sólo programes, conoce la tecnología S Aprende a crear tu propio criterio: busca y compara S No es Java, sino Struts, Hibernate, Spring… S No es .NET, sino SQLServer, Sharepoint, Visual Studio…
  • 47. 4. Consejos para moldear tu camino tecnológico S Respecto a ti: S Sé humilde, pero intrépido S Saca todo el partido de los que saben S Procura estar al día en tecnología Y entre nosotros… Aquello que hagas, hazlo bien
  • 48. Y eso es todo… ¿preguntas? Francisco Sánchez Cid cid@iti.es Área de Desarrollos y Arquitectura Software