Part II. Architecture and Engineering Practices
Architects are frequently responsible for lots of tasks on software projects that aren’t directly related to software architecture (or so it seems). For example, they must frequently make choices about coding approaches (Test-Driven Development or solo coding?) and version-control strategies (mono-repo or repo-per-service?). While it would be convenient and nice to have a clean separation between these decisions and purely architectural ones, they are, like so many other architecture concerns, entangled.
We strive in this book to provide general definitions of our intersections, and this one is no different. However, we must first distinguish between software development processes and engineering practices.
In software development, the term process describes the practices, artifacts, rituals, and other activities that facilitate a group of people in building software. The history of software development is littered with processes that were invented, used ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access