Full description not available
E**Z
Book came as expected
Book came as expected
B**E
Best Book for Experienced Engineers
This is one of the best modern books on software engineering. The author's take on the empirical process of software engineering is a descaling operation on modern middle management "shm-agile".In all honesty, this is one of the best books on software engineering, albeit a modern explication on the "No Silver Bullet" paper. Experienced engineers will find all of our suspicions confirmed: software is empirical not prescriptive, all software is deployment, all software is testability. In other words, Golang. But at least we have a faithful book to point at for the non-believers.
M**H
decent book, important ideas, it pedantic
The ideas presented in this book aren’t new but it’s surprising how many engineers do not follow them. The book does a decent job of explaining them, justifying the, and substantiating them. David’s writing isn’t the easiest to read and it does get pedantic but it’s worth going through this for the benefits you get.
G**E
Interesting approach to software engineering
I really like Dave Farley, the author of this book and host of the Continuous Delivery channel. His treatment of software engineering from a true engineering perspective was eye opening to me. I've been an developer for years and years, but had never thought of it directly in that manner.You won't read it in one sitting - the subject matter is perfect for skipping around to different chapters, depending on what you're currently working on or what topics pique your interest. Great book!
A**.
Great book !
Even if the concepts presented on managing complexity were familiar, I really enjoyed how everything was linked together to bring the focus on the process of software engineering .
J**R
Engineering > Development - nice work, Dave.
About 1/2 way through Dave Farley’s book at this point. I had an item in my ready column related to improving the performance of a query that is core to my new product. After reading the chapter on #empiricism and #experimentation I sat down this morning and set up an experiment with code that generated clear measures as a baseline. Then I set about #refactoring and ensuring I wasn’t more than a few undos from green tests. As I progressed I continued to compare my new measures.After about 2 1/2 - 3 hours of refactoring I had achieved a 15x improvement and the queries are now “fast enough” to please my future customers. I was planning on doing this work anyways, but I think that what I had just read the night before pushed me towards a very disciplined, more scientific approach. I doubt that with a looser approach that I would have achieved that much improvement in such a short time.I was prepared to #git reset and toss the work. I had no presupposition that it would be successful. It turned out to be completely worthwhile and an improvement to the codebase, to boot.There is a difference between #development and #engineering.Thanks, Dave.#softwareengineering #softwaredevelopment #science #engineering
W**8
Somewhat chaotic
This book was written by taking a few good ideas and principles (stability, throughput, high cohesion, low coupling, abstraction, test-driven development, etc.), mixing them in a blender, and pouring it out for the reader to drink.
J**H
Building good software is simple -- but not easy.
When Dave Farley speaks or writes I pay attention. The CD book blew me away in 2010. This book doesn't add many new concepts or ideas to the discussion of what good software engineering looks like. But that's ok. It pulls a lot of apparently disparate things together at various levels of detail and helps you see how they relate to one another. It takes some positions that I don't necessarily agree with but any book worth reading should challenge your thinking. For example, it pushes TDD hard. I'm sorry, but the experience of many (I'd say most) is that (new of modified) tests being accompanied by a change during any checkin is more important than how you achieve that outcome. I tire when people suggest that TDD is the only way to do that. My point here is an illustration of outcome mattering more than mechanism, ironically covered in the last chapter of the book. That said, the book is loaded with sound advice, backed by experience that few people can match. Definitely worth a read.
Trustpilot
2 months ago
3 weeks ago