Insights

A collection of articles from the Insights column (2015-), edited by Cesare Pautasso and Olaf Zimmermann. Insights is a place to write up valuable knowledge nuggets. It gives a voice to busy software professionals so that their stories are heard. This department’s goal is to share and exchange real-world experience and take a snapshot of where practical software engineering has been, is now, and is heading towards.

Read More: Wanted: Your Insights, Stories and Experience Reports

This collections includes 30 articles published between 2015 and 2022.

(stats / articles)
(stats / downloads)
(top articles)




2022 (1)

2022
Medical Software Needs Calm Compliance
IEEE Software 2022 (1); by T. Granlund, V. Stirbu, T. Mikkonen

The promise of calm computing,1 a concept introduced by Mark Weiser more than 20 years ago, has been mostly realized today.

2021 (3)

2021
Automated Payment Terminal Testing: How to Achieve Continuous Integration for Systems That Are Almost Impossible to Virtualize
IEEE Software 2021 (6); by M. Gloor, M. Mazalin, A. Zimmermann

Today, continuous integration CI is state of the art for agile software practices.

2021
The Monolith Strikes Back: Why Istio Migrated From Microservices to a Monolithic Architecture
IEEE Software 2021 (5); by N. C. Mendonça, C. Box, C. Manolache, L. Ryan

Early evidence on the gains and pains of microservices has started to emerge in academic publications and industry forums.

2021
What Is the Future of Modeling?
IEEE Software 2021 (2); by A. Bucchiarone, F. Ciccozzi, L. Lambers, A. Pierantonio, M. Tichy, M. Tisi, A. Wortmann, V. Zaytsev

Modeling languages and frameworks have been the key technology for advancing model-driven engineering MDE methods and tools.

2020 (3)

2020
Controlling the Controllers: What Software People Can Learn From Control Theory
IEEE Software 2020 (6); by B. Selic

At first, the audit program left me puzzled. It felt both unnecessary and downright wrong.

2020
Unchain or Block the Hype? : Decision Drivers, Success Factors, and Perspectives for Blockchain Adoption
IEEE Software 2020 (5); by C. Pautasso, O. Zimmermann, L. Zhu, T. Bocek, X. Larrucea

Cesare Pautasso: Let's open the discussion on the business level.

2020
Emerging Trends, Challenges, and Experiences in DevOps and Microservice APIs
IEEE Software 2020 (1); by U. Zdun, E. Wittern, P. Leitner

In August 2019, we organized the second Vienna Software Seminar VSS with the topic "DevOps and Microservice APIs."1 Embracing the positive…

2019 (3)

2019
Dominating Software Systems: How to Overcome Online Information Asymmetry
IEEE Software 2019 (4); by K. J. Hole

Today, computer science graduates start companies to create market-dominating, Internet-scale software solutions for hundreds of millions of users.

2019
Software Reuse in the Era of Opportunistic Design
IEEE Software 2019 (3); by T. Mikkonen, A. Taivalsaari

Opportunistic design, an approach in which people develop new software systems by routinely reusing and combining components that were not designed to be used…

2019
Making Companies Nimble-From Software Agility to Business Agility: A Conversation with the Authors [Insights]
IEEE Software 2019 (1); by T. Ronzon, J. Buck, J. Eckstein

Companies are facing turbulent times. Markets are changing or being disrupted, customers expect individualized products, and the demand for products seem to…

2018 (3)

2018
A Taxonomy of IoT Client Architectures
IEEE Software 2018 (3); by A. Taivalsaari, T. Mikkonen

This article defines a taxonomy of software architecture options, derived from industry projects, for Internet of Things IoT devices, from the most limited…

2018
Making Sense of Agile Methods
IEEE Software 2018 (2); by B. Meyer

Bertrand Meyer runs agile methods and practices through his personal friend-or-foe test.

2018
The Web as a Software Connector: Integration Resting on Linked Resources
IEEE Software 2018 (1); by C. Pautasso, O. Zimmermann

The web, seen as a graph of linked resources shared between microservices, can serve as an integration style.

2017 (6)

2017
Adaptable Blockchain-Based Systems: A Case Study for Product Traceability
IEEE Software 2017 (6); by Q. Lu, X. Xu

Traceability allows tracking products through all stages of a supply chain, which is crucial for product quality control.

2017
Toward Evidence-Based Software Engineering: Lessons Learned in Healthcare Application Development
IEEE Software 2017 (5); by A. Nowak, H. J. Schünemann

The authors look back at their journey of implementing, rolling out, and evolving a collaboration tool to support evidence-based healthcare and…

2017
Insights from the Past: The IEEE Software History Experiment
IEEE Software 2017 (4); by Z. Obrenovic

A look at the IEEE Software history website illustrates the practical value of historical data and offers a glimpse into the magazine's…

2017
Breezing My Way as a Solution Architect: A Retrospective on Skill Development and Use
IEEE Software 2017 (3); by R. Krishnamurthy

Solution architecture is a team effort balancing various forces.

2017
Microservices in Practice, Part 2: Service Integration and Sustainability
IEEE Software 2017 (2); by C. Pautasso, O. Zimmermann, M. Amundsen, J. Lewis, N. Josuttis

Service-oriented architecture SOA and microservices insiders Mike Amundsen, James Lewis, and Nicolai Josuttis share their experiences…

2017
Microservices in Practice, Part 1: Reality Check and Service Design
IEEE Software 2017 (1); by C. Pautasso, O. Zimmermann, M. Amundsen, J. Lewis, N. Josuttis

Service-oriented architecture SOA and microservices insiders Mike Amundsen, James Lewis, and Nicolai Josuttis share their experiences…

2016 (6)

2016
Just Enough Anticipation: Architect Your Time Dimension
IEEE Software 2016 (6); by E. Poort

Documenting the time dimension part of your architecture might look like extra work.

2016
Modeling Test Cases in BPMN for Behavior-Driven Development
IEEE Software 2016 (5); by D. Labke, T. van Lessen

Testing large-scale process integration solutions is complex and cumbersome.

2016
Piloting a Mobile-App Ecosystem for Smart Farming
IEEE Software 2016 (4); by S. Braun, R. Carbon, M. Naab

Mobile apps increasingly constitute complete ecosystems to support businesses such as farming.

2016
Why They Just Don't Get It: Communicating about Architecture with Business Stakeholders
IEEE Software 2016 (3); by J. Schulenklopper, E. Rommes

Following certain best practices for visual communication can help bridge the gap between IT architects and business stakeholders.

2016
Software Retrofit in High-Availability Systems: When Uptime Matters
IEEE Software 2016 (2); by T. Ronzon

A software retrofit can address problems of business-critical systems that are no longer maintainable.

2016
A Decade of Enterprise Integration Patterns: A Conversation with the Authors
IEEE Software 2016 (1); by O. Zimmermann, C. Pautasso, G. Hohpe, B. Woolf

Department editors Olaf Zimmermann and Cesare Pautasso interview Gregor Hohpe and Bobby Woolf, authors of Enterprise Integration…

2015 (5)

2015
The Connected Car in the Cloud: A Platform for Prototyping Telematics Services
IEEE Software 2015 (6); by T. Haberle, L. Charissis, C. Fehling, J. Nahm, F. Leymann

The Connected-Car Prototyping Platform provides both a back end for applications interacting with connected cars and…

2015
Context is King: What's Your Software's Operating Range?
IEEE Software 2015 (5); by F. Torres

Unexpected responses to a study questionnaire led to the realization that the context in which software is being used is extremely important.

2015
Software Process versus Design Quality: Tug of War?
IEEE Software 2015 (4); by G. Suryanarayana, T. Sharma, G. Samarthyam

Software processes and design quality are inextricably intertwined.

2015
Lightweight and Flexible: Emerging Trends in Software Architecture from the SATURN Conferences
IEEE Software 2015 (3); by M. Keeling

Over its 10-year history, the annual Software Engineering Institute SEI Architecture Technology User Network SATURN conference has…

2015
Seeking Your Insights
IEEE Software 2015 (2); by C. Pautasso, O. Zimmermann

The column's new editors ask readers to participate, and they give guidelines for the type of articles they seek.