Nuestra Misión: Construir la comunidad líder de profesionales del software. La revista IEEE Software ofrece ideas pioneras, análisis de expertos, consejos y reflexiones interesantes para todos aquellos desarrolladores y gestores de proyectos que quieren seguir el rápido ritmo del cambio tecnológico actual. IEEE Software es la autoridad de referencia en lo que se refiere a la transferencia de la avances de la investigación a la práctica. El futuro de la ingeniería del software Es un placer enviarles la tabla de contenidos y los resúmenes para la edición de Enero/Febrero 2016 (Vol. 32, No. 6) de IEEE Software. Cada edición ofrece algunos artículos gratuitos y podcasts en Inglés, disponibles a través de los enlaces disponibles abajo. Para leer el resto de los artículos se pueden suscribir a la versión digital en inglés [www.qMags.com/ISW/pg]. Para más información, pueden contactar el editor en jefe Brian Brannon en [email protected]. Carta del Editor Desarrollador, debúgate a ti mismo Diomidis Spinellis El riesgo de que un software no se comporte como se espera siempre ha existido pero ahora el software es demasiado ubicuo como para seguir ignorándolo. Tenemos que actuar ahora o corremos el riesgo que el próximo escándalo de un fallo de software se lleve por delante el desarrollo de software tal y como lo conocemos. Acerca de la computación Recordando el pasado Grady Booch Vivimos en un mundo de complejidad sin precedentes y con unas posibilidades asombrosas. No deberíamos olvidar nuestro pasado ya que los pioneros de la computación fueron los que nos permitieron llegar hasta aquí. Percepciones Una Década de Patrones de Integración de Empresas Una conversación con los Autores Olaf Zimmermann, Cesare Pautasso, Gregor Hohpe, and Bobby Woolf Los editores Olaf Zimmerman y Cesare Pautasso entrevistan Gregor Hohpe y Bobby Woolf, autores del libro "Enterprise Integration Patterns" acerca del impacto del libro, lenguajes de diseño de patrones, middleware orientado a mensajes, evolución de las tecnologías de integración y sus planes de futuro. El Arquitecto Pragmático ¿Qué es lo que hace que un arquitecto tenga éxito? John Klein Un arquitecto con habilidades y capacidades que se ajusten bien a lo que necesita un proyecto tendrá más opciones de sacarlo adelante con éxito pero cada etapa del ciclo de vida del software necesita unas habilidades diferentes. Un nuevo modelo identifica estas habilidades y ayuda a explicar patrones de fallos típicos. Código Fiable Pequeñas Herramientas Gerard J. Holzmann Gerard Holzmann ofrece herramientas simples para desarrolladores que no utilizan IDEs sino que prefieren escribir código con su propio editor en pantalla y que utilizan herramientas de línea de comandos para todo lo demás. Impacto Cuando el Software se Pasa de la Raya Les Hatton and Michiel van Genuchten El escándalo de VW con su dispositivo de limitación de emisiones abre algunas preguntas incómodas. ¿Están todas las compañías haciendo cosas por el estilo, o—adoptando ya una visión más cínica— cuantas lo hacen? Y si no, ¿siguen prácticas de desarrollo dudosas? ¿Cómo decidimos qué es razonable, dada la extraordinaria habilidad del software de controlar el hardware? Foco: Introducción por parte de los editores invitados El Futuro de la Ingeniería del Software Forrest Shull and Anita Carleton, Software Engineering Institute Jeromy Carriere, Google Rafael Prikladnicki, Pontificia Universidade Catolica do Rio Grande do Sul Dongmei Zhang, Microsoft Research Este número especial ofrece un amplio rango de perspectivas acerca del futuro de la ingeniería de software provenientes de profesionales trabajando en diferentes áreas y países. El contenido incluye artículos técnicos acerca de los campos de investigación más actuales así como opiniones de personas trabajando en la definición de esta visión de futuro para el software. Perspectivas —US Cuatro Expertos discuten hacia Donde se Dirige la Industria. Cuatro expertos ingenieros ofrecen ideas provocadoras acerca de donde va la industria del software. Discuten las dificultades que tienen los ingenieros de software para mantenerse al día y las promesas de las nuevas tecnologías para avanzar nuestro campo. Perspectivas—China El Futuro del Desarrollo de Software en China Cuatro CTOs de empresas de software chinas comparten sus ideas acerca del rápido crecimiento de la industria y sus experiencias gestionando las dificultades técnicas del desarrollo de software para sistemas y servicios de uso masivo. Perspectivas—Brasil Brasil y el Emergente Futuro de la Ingeniería del Software Claudia Melo, Ronaldo Ferraz, and Rebecca Parsons Claudia Melo, Ronaldo Ferraz, y Rebecca Parsons de ThoughtWorks comparten sus visiones sobre el futuro de la ingeniería del software desde una perspectiva brasileña. Foco: El Futuro de la Ingeniería del Software Hacia unos Requisitos dirigidos por datos Walid Maalej, University of Hamburg Maleknaz Nayebi, University of Calgary Timo Johann, University of Hamburg Guenther Ruhe, University of Calgary Los desarrolladores, analistas de requisitos y gestores podrían usar el feedback de los usuarios (implícito y explícito) de una forma sistemática y agregada para tomar decisiones acerca de los requisitos. El objetivo es llegar a una ingeniería de requisitos por y para las masas. Foco: El Futuro de la Ingeniería del Software Requisitos: La clave de la sostenibilidad Christoph Becker, University of Toronto Stefanie Betz, Karlsruhe Institute of Technology Ruzanna Chitchyan, University of Leicester Leticia Duboc, State University of Rio de Janeiro Steve M. Easterbrook, University of Toronto Birgit Penzenstadler, California State University, Long Beach Norbert Seyff, University of Applied Sciences and Arts Northwestern Switzerland Colin C. Venters, University of Huddersfield El rol crítico del software en nuestra sociedad pide un cambio de paradigma en la manera de actuar de los ingenieros de software. Este cambio empieza en la ingeniería de requisitos. Foco: El Futuro de la Ingeniería del Software Reduciendo la Fricción en el Desarrollo de Software Paris Avgeriou, University of Groningen Philippe Kruchten, University of British Columbia Robert L. Nord and Ipek Ozkaya, Software Engineering Institute Carolyn Seaman, University of Maryland, Baltimore County Al mismo tiempo que se incrementa del inventario de software, lo hace también la deuda técnica. Su gestión empieza a ser la fuerza más dominante para el progreso de la ingeniería de software. Adelantarse a la curva de innovación y calidad de software va a necesitar el definir técnicas de gestión de la deuda técnica como partes básicas de la ingeniería de software. Foco: El Futuro de la Ingeniería del Software Crowdsourcing en la Ingeniería del Software Modelos, Motivationes, y Dificultades Thomas D. LaToza y André van der Hoek El crowdsourcing está transformando el desarrollo de software gracias a nuevos modelos de organización del trabajo. Este artículo resume el paisaje del uso de crowdsourcing en el desarrollo de software, discute las motivaciones principales y las mayores dificultades a prever. Foco: El Futuro de la Ingeniería del Software Velocidad, Datos y Ecosistemas El Futuro de la Ingeniería del Software Jan Bosch, Chalmers University of Technology Una evaluación de tendencias industriales y sociales recientes revela tres factores principales que influyen en el futuro de la Ingeniería del Software: velocidad, datos y ecosistemas. Las implicaciones de cada uno de estos factores han llevado a la definición de guías para evolucionar las prácticas actuales dentro de la ingeniería del software. Foco: El Futuro de la Ingeniería del Software Ecosistemas de Software Inteligentemente Transparente James Herbsleb, Christian Kästner, and Christopher Bogart Carnegie Mellon University Los servicios inteligentemente transparentes daran soporte al desarrollo rápido de productos innovadores ayudando también al mismo tiempo a los desarrolladores a gestionar el riesgo y lanzando avisos sobre posibles fallos inminentes. Una infraestructura analizará datos de todas las fases del ciclo de vida de proyectos open source. Las Voces de la Evidencia ¿El Futuro de la Educación en Ingeniería del Software se encuentra en hacer como el Entrenamiento Atlético? Emily Hill, Philip M. Johnson, and Daniel Port La manera de tradicional de enseñar Ingeniería de Software— clases magistrales, ejercicios a trabajar en casa y sólo ocasionalmente proyectos grupales- crea muchas oportunidades para la distracción. Para resolver este problema los autores han utilizado un método que trata la educación en ingeniería de software como si fuera un entrenamiento de atletismo. Caja de Resonancia ¿Está el Software dirigiendo la Ingeniería de Software? George Hurlburt and Jeffrey Voas Vivimos en un mundo físico que se mueve a al velocidad del software. Esto significa que es la evolución del software lo que va a dirigir la ingeniería del software y no a la inversa. A pesar de esto, la ingeniería del software también está dirigida por líderes empresariales visionarios respaldados por desarrolladores de software especializados. Informe para los profesionales Ingeniería de Software Global Una perspectiva industrial Christof Ebert, Marco Kuhrmann, and Rafael Prikladnicki Hoy en día el software profesional y los sistemas y servicios tecnológicos se desarrollan muchas veces por parte de equipos, proyectos y empresas distribuidas globalmente. Esta columna resume experiencias y da guías para la industria de cara facilitar la transferencia del conocimiento y la tecnología en este ámbito a partir del feedback recibido durante la "IEEE International Conference on Global Software Engineering". Requisitos Requisitos que Reflejan la Responsabilidad Social Jane Cleland-Huang Unos simples pasos pueden ayudar a los desarrolladores a pensar en posibles daños, identificar requisitos que los mitiguen y asegurar que los productos que desarrollen maximizan el "bien" y minimicen el daño que pueden hacer. Tecnología Software Arquitecturas de Referencia para la Internet de las Cosas Michael Weyrich and Christof Ebert La Internet de las Cosas (IoT por sus siglas en inglés) busca innovación en las funcionalidades y mejoras en los dispositivos conectándolos de la forma más fácil posible. Uno de los riesgos más importantes es la falta de estándares arquitectónicos para la internet de la industria y la conectividad en IoT. Este artículo revisa la evolución de arquitecturas IoT recientes y lo que esto implica para proyectos industriales. Ingeniería de Software Robert Blumen, Symphony Commerce, [email protected] Ben Hindman hablando de Apache Mesos Jeff Meyerson El anfitrión de la Software Engineering Radio, Jeff Meyerson, habla con Ben Hindman acerca de Apache Mesos, un kernel que abstrae muchos de los problemas de la gestión de un sistema distribuido.