Chapter 14. Software Engineering Projects

Software engineering is not the same as software craftsmanship because the former attempts to solve a different problem. Craftsmanship is a solution to the problem of delivering robust, high-quality applications to users in a relatively short time for reasonable cost. Software engineering is a solution to a different set of problems, involving life- or safety-critical systems, real-time and embedded systems, and systems engineering projects. In these types of problems, fast delivery and reasonable cost are not the driving factors on the project, so a craftsmanship approach is not the best one. Software engineering projects typically involve both hardware and software, often stretching the envelope on one ...

Get Software Craftsmanship: The New Imperative 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.