Every company needs to be a software company. But how can an enterprise become a software company? I am proposing three foundational principles.
Software can create magical experiences. But the magic isn’t guaranteed. It can be only realized through good engineering. You have to manage the essential and eliminate the accidental.
For creating good software, we need to build teams, not just staff resources. “Teams” is the pattern antidote to the “Resources” anti-pattern.
The Art of *Incomplete* Design February 19, 2021 Our tools have reached the digital age. Our methods need to catch up. The real world problem of Model Incompleteness, and how adaptive design can help solve that.