How to manage essential and accidental software complexity in development

In the sea of software possibilities and new requirements, user needs are becoming harder and harder to fulfill without introducing some complexity. Behind every friendly user interface is a web of expertly crafted code. But that code didn’t come alive without processes and certain software complexity, to begin with. We can, of course, expect some […]