Engineering vs. Craftsmanship
Successful systems often evolve from previous successes, highlighting the importance of building product lines based on existing architectures. Organizations that prioritize long-term vision over short-term gains can reap significant economic benefits. Software development is a blend of engineering and artistry, where creativity plays a vital role at all levels, from architecture to coding.In this clip
From this podcast

Software Engineering Radio - the podcast for professional software developers
Episode 47: Interview Grady Booch
Related Questions