Chapter 2. Computational Roots

I entered software development through the back door. When I was in high school and college, “computer science” was just getting started. Most of the software development managers my age similarly got their start in some other field: math, physics, chemistry, or engineering. We learned about computers because it was the new computational tool available to us. Some of us then replaced our passion for science or engineering with programming. This, over time, led to a desire to build better software.

What this means is that I come at the management of software development from a different perspective than someone who has been formally trained in a university computer science department. I tend to view it as an engineering ...

Get Software Development Edge, The: Essays on Managing Successful Projects now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.