Entrepreneur lesson #2: Build it and they’ll come is setting yourself up to fail

Entrepreneurs are, by definition, irrational optimists who have strong confidence in what they’re pursuing. Even if all of us can have bouts of doubt, entrepreneurs are managing these doubts and focus on executing on their convictions. The risk, however, is that you start to believe in your own convictions so hard that you fail to … Read more

Outdated belief #9: We can’t do DevOps because we need safety certification

Embedded systems, by their definition, contain mechanical and electronic components and, through that, interact with the real world. Many of these systems may cause harm to humans if they act in erroneous ways. This is, of course, the case for aeronautical and automotive applications as well as for medical equipment. But also most systems that … Read more

Outdated belief #7: Post-deployment is relevant only for (serious) quality issues

A few decades ago, the first reports were published on software errors resulting in financial losses exceeding 1 billion euros. Since then, many more accounts of software errors costing hundreds of millions or more have been in the news. The response in the larger community was twofold. First, test the heck out of every piece … Read more

Outdated belief #6: The data is owned by the customer and we can’t monetize it

Digitalization is concerned with the three key enabling digital technologies software, data and artificial intelligence. These build on each other as it typically is software that generates the data from systems in the field and it’s this data (preferably labeled) that forms the basis for machine learning and deep learning. The software-intensive systems industry, as … Read more

Outdated belief #4: Technical debt results from poor architecture design

In the software community, there’s a general belief that software ages, just like humans – David Parnas is famous for this quote (among many other things). Our findings don’t confirm this. We’ve studied architecture technical debt as well as other types of technical debt for a decade and we’ve generated all kinds of results. One … Read more

Outdated belief #2: A carefully designed architecture is critical

In the early 2000s, I was one of those people preaching the importance of careful design and analysis of a system’s architecture before starting development. The belief was that especially non-functional requirements, such as performance and robustness, are hard to ‘bolt on’ to the system once development is underway. So, the software architecture community, including … Read more