What is Software Engineering? Seems like a straightforward question, right? Most people that do it professionally tend to describe it in terms of activities like system design, programming, and testing. However, thinking about Software Engineering in these terms is missing something far more important.
Software Engineering is actually best understood