Davis has collected an interesting set of his previous essays on relevant issues for the software practitioner. He has appended a few questions at the end of each essay. That is all there is about actual debates in this book. The questions might stir debates in a classroom setting, or simply make you position yourself from a different point of view. This collection of essays is worth a look.
Funnily, a recurring theme in some essays is the use (and abuse) of software tools and techniques. The software development community has lived through many "silver bullets," which tend to be temporary fads. Oversold techniques are often easy to follow and misuse, because if they fail, they… Leer más
Domain-driven design puts domain modeling in the spotlight. Since software functionality is the most important deliverable in any software project, the domain model should never lose its privileged position as the nexus between domain knowledge and the software implementation. Unfortunately, too often it does, resulting in overly complex and costly systems that do not meet users' expectations.
Domain-driven design tries to bridge the existing gap between domain understanding (analysis) and software implementation decisions (design). It fuzzifies the traditional separation between software design and requirements analysis ("knowledge crunching"). Domain-driven design uses only one… Leer más
Software development books tend to focus on the details of the particular techniques they address, which makes it easy to forget the big picture. Typical books address each topic as if it belonged to a separate world. This book, in contrast, demonstrates how many different techniques and practices nicely fit together in the software development process.
This book is outstanding because of its peculiar organization. The book unfolds as an actual software project (two parallel projects, actually). The two case studies weave together the concepts covered, which are introduced at the points of the projects when they are most useful, lowering the learning curve. From a pedagogical… Leer más