Desarrollador, debúgate a ti mismo Recordando el pasado Una

Anuncio
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 bbrannon@computer.org.
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, robert@robertblumen.com
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.
Descargar