Modern Software Engineering

Doing What Really Works to Build Better Software Faster

256 pages

English language

Published Dec. 10, 2021 by Addison-Wesley Professional.

ISBN:
978-0-13-731491-1
Copied ISBN!

View on OpenLibrary

Improve Your Creativity, Effectiveness, and Ultimately, Your Code

In Modern Software Engineering, continuous delivery pioneer David Farley helps software professionals think about their work more effectively, manage it more successfully, and genuinely improve the quality of their applications, their lives, and the lives of their colleagues.

Writing for programmers, managers, and technical leads at all levels of experience, Farley illuminates durable principles at the heart of effective software development. He distills the discipline into two core exercises: learning and exploration and managing complexity. For each, he defines principles that can help you improve everything from your mindset to the quality of your code, and describes approaches proven to promote success.

Farley's ideas and techniques cohere into a unified, scientific, and foundational approach to solving practical software development problems within realistic economic constraints. This general, durable, and pervasive approach to software engineering can help you solve problems you …

3 editions

Review of 'Modern Software Engineering' on 'Goodreads'

The one useful contribution of this book is in its first two chapters, where the author states his intention to reclaim the "engineering" part of software engineering, compares it with science and craft and proposes that an engineering approach is possible and even necessary for software development.

The rest of the book was supposed to support those intentions but was a disappointment. Despite the title, the ideas presented here (modularity, abstraction, separation of concerns) aren't particularly modern; the techniques insisted upon (XP, TDD, continuous delivery, domain-driven design) are also 15-20 years old . This isn't a problem in itself, but the book doesn't present these techniques as effectively as their canonical sources (or Wikipedia, for that matter), is not a good summary of them and doesn't make a convincing argument about why they achieve the goals introduced at the beginning of the book. The content remains vague and anecdotal, and …

avatar for Hirvox

rated it

avatar for m9p909

rated it

avatar for Jaldert

rated it

avatar for adduc

rated it

avatar for vile_reads

rated it