Amazon.com: Customer reviews: Modern Software Engineering: Doing What Works to Build Better Software Faster
Skip to main content
.us
Hello Select your address
All
Select the department you want to search in
Hello, Sign in
Account & Lists
Returns & Orders
Cart
All
Disability Customer Support Best Sellers Amazon Basics Customer Service New Releases Prime Today's Deals Music Books Amazon Home Registry Fashion Kindle Books Gift Cards Toys & Games Sell Automotive Shopper Toolkit Pet Supplies Coupons Computers Home Improvement Pharmacy Beauty & Personal Care Video Games Luxury Stores Smart Home Health & Household Handmade Audible
All-new Fire 7 Kids tablet

  • Modern Software Engineering: Doing What Works to Build Better Software...
  • ›
  • Customer reviews

Customer reviews

4.6 out of 5 stars
4.6 out of 5
118 global ratings
5 star
75%
4 star
11%
3 star
10%
2 star
4%
1 star 0% (0%)
0%
Modern Software Engineering: Doing What Works to Build Better Software Faster

Modern Software Engineering: Doing What Works to Build Better Software Faster

byDavid Farley
Write a review
How customer reviews and ratings work

Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.

To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.

Learn more how customers reviews work on Amazon
See All Buying Options

Top positive review

All positive reviews›
Jim Speaker
5.0 out of 5 starsEngineering > Development - nice work, Dave.
Reviewed in the United States on February 1, 2022
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
Read more
3 people found this helpful

Top critical review

All critical reviews›
Gary
3.0 out of 5 starsVery repetitive
Reviewed in the United States on December 22, 2021
He says the same things over and over again but in different chapters. Very little code shown. Though anyone can gain some value, it seems to be more for a larger team. I got the big picture but very few practical examples.

I agree with most things he says. It is easy for someone to say what to do. But how to do it? Someone needs to write a book on how to find a job/company that does all those things he suggests.
Read more
10 people found this helpful

Search
Sort by
Top reviews
Filter by
All reviewers
All stars
Text, image, video
118 global ratings | 24 global reviews

There was a problem filtering reviews right now. Please try again later.

From the United States

Gary
3.0 out of 5 stars Very repetitive
Reviewed in the United States on December 22, 2021
Verified Purchase
He says the same things over and over again but in different chapters. Very little code shown. Though anyone can gain some value, it seems to be more for a larger team. I got the big picture but very few practical examples.

I agree with most things he says. It is easy for someone to say what to do. But how to do it? Someone needs to write a book on how to find a job/company that does all those things he suggests.
10 people found this helpful
Helpful
Report abuse
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


RowanG
3.0 out of 5 stars Repetitive, not that modern
Reviewed in the United States on December 27, 2021
Verified Purchase
There are only a few concepts in this book:
TDD, Continuous delivery (for regular feedback to learn fast), Abstraction, cohesion, modularity, separation of concerns, microservices (just the basic idea), work iteratively, approach things scientifically (observe, hypothesis, experiment, control the variables), make decisions based on data.

I don't think this material should have been a book. This appears to be a monetization vehicle for the Youtube channel.
7 people found this helpful
Helpful
Report abuse
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Jim Speaker
5.0 out of 5 stars Engineering > Development - nice work, Dave.
Reviewed in the United States on February 1, 2022
Verified Purchase
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
3 people found this helpful
Helpful
Report abuse
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Cliente Kindle
5.0 out of 5 stars Puts engonerrong back into software development!
Reviewed in the United States on March 27, 2022
Verified Purchase
Recently, I finished reading this great book by Dave Farley. It immediately was added to my "zero B.S. readings", along with Team Topologies and a few others. Those books I would take to a desert island if someone asked me to build up a software facility from zero. :)

What I really liked of the book is that it retakes the often discussed concept of software "engineering" and refines it to suit today's needs. I always felt we need an "engineering approach", but after the (gone) CMMI days, the term was always used more as a synonym to development rather than something to describe a professional, disciplined way to produce better software. I feel Dave's book puts back engineering into development, but with a very pragmatic and realistic approach, derived from actual experience.

When reading it, I felt a similar sensation to that I felt when I read Steve McConnell's Code Complete and Rapid Development, many years ago. Though very different books, I think Dave's also has that "handbook" nature. A book that you read once, but come back very often to look for ideas, concepts, etc. I hope Dave does not mind about my comparison.

Thanks Dave!
One person found this helpful
Helpful
Report abuse
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Amazon Customer
5.0 out of 5 stars Brilliantly written, very thorough
Reviewed in the United States on January 29, 2022
Verified Purchase
This books starts with the obvious existential question: what IS engineering, and does it even really apply to contemporary software development? Is our industry more akin to bridge-building or factory line production? It's extremely well written with a ton of asides and countless externally-cited works. It's a very good read.
2 people found this helpful
Helpful
Report abuse
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Timothy J. Stewart
5.0 out of 5 stars Provides a helpful model for Software Engineering
Reviewed in the United States on January 31, 2022
Verified Purchase
I consider this book to be especially targeted at intermediate developers. Having said that, it will offer the more advanced developers a helpful model that can be used to develop and assess software systems.
2 people found this helpful
Helpful
Report abuse
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Riad Assir
3.0 out of 5 stars Interesting but lacks examples and pointed proof
Reviewed in the United States on April 10, 2022
Verified Purchase
Loved the perspective and insights
Hoped for more concrete examples
Missed the whole people aspect that generally causes 90% of problems
One person found this helpful
Helpful
Report abuse
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Henrique Santana de Miranda
5.0 out of 5 stars This is the fundamentals that anybody working with software in any level should try to master
Reviewed in the United States on April 30, 2022
Verified Purchase
It covers the principles very well and multiple times. The examples are simple and clear. This is the book I wish I could have written.
One person found this helpful
Helpful
Report abuse
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


DAT
5.0 out of 5 stars A Must Have Software Engineering Book!
Reviewed in the United States on December 11, 2021
– Modern Software Engineering by Dave Farley

The title says it all. Modern - It describes the practices tools and technology used today to build working software with a productive cadence. Software Engineering - provides a reader with a clear understanding of the field of software engineering and why it is indeed engineering.

In this book, Dave Farley shares his wisdom and experience as an outstanding software engineer and leader. The reader is fortunate to see the world of software design through the eyes of a master designer.

Dave explains the essential aspects of software engineering concisely from the perspective of a software engineer. Unlike many books which focus on one right way, he stresses the importance of good judgment, experimentation, and measurement. Many authors discuss the goodness of cohesion, coupling, and separation of concerns but Dave illustrates concepts clearly, while discussing the natural tensions between them which are part of the art of software design. His passion and discussion for Test Driven Design and perspective on how and why it works, provide fresh motivation to improve one’s is of this important design practice.

Throughout the book, Dave presents concrete examples of design choices, where creative experimentation, measure, and iterative development are essential. He presents a series of courteous engineering conversations about software product design and implementation. It is a book that professionals will return to often to reread and think about these important design conversations.

This is an excellent book that belongs on the self of every software engineer be they new or leading large teams.
5 people found this helpful
Helpful
Report abuse
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


Eric P.
5.0 out of 5 stars Essential Reading!
Reviewed in the United States on January 19, 2022
Dave Farley's new book, Modern Software Engineering, proposes a holistic view of software engineering, admittedly a young and fragmented field. Dave defined ten broad principles he uses as lenses to analyze how well-known approaches, methods, processes, and tools contribute to achieving higher stability and throughput.

Despite a slow start, the book's pace quickly picks up in chapter 3, only to keep accelerating throughout. Near the end of the book, chapter 14 is a fantastic 15-page summary that just blew my mind!

My main takeaway is that TDD and Continuous Delivery are foundational practices that contribute to most of the ten principles (see attached mind map).

At the time of writing and despite its short 225-page count, I consider this work to be the closest thing to a unified theory of Software Engineering. Essential reading!
Customer image
Eric P.
5.0 out of 5 stars Essential Reading!
Reviewed in the United States on January 19, 2022
Dave Farley's new book, Modern Software Engineering, proposes a holistic view of software engineering, admittedly a young and fragmented field. Dave defined ten broad principles he uses as lenses to analyze how well-known approaches, methods, processes, and tools contribute to achieving higher stability and throughput.

Despite a slow start, the book's pace quickly picks up in chapter 3, only to keep accelerating throughout. Near the end of the book, chapter 14 is a fantastic 15-page summary that just blew my mind!

My main takeaway is that TDD and Continuous Delivery are foundational practices that contribute to most of the ten principles (see attached mind map).

At the time of writing and despite its short 225-page count, I consider this work to be the closest thing to a unified theory of Software Engineering. Essential reading!
Images in this review
Customer image
Customer image
4 people found this helpful
Helpful
Report abuse
    Showing 0 comments

There was a problem loading comments right now. Please try again later.


  • ←Previous page
  • Next page→

Need customer service? Click here
‹ See all details for Modern Software Engineering: Doing What Works to Build Better Software...

Your recently viewed items and featured recommendations
›
View or edit your browsing history
After viewing product detail pages, look here to find an easy way to navigate back to pages you are interested in.

Back to top
Get to Know Us
  • Careers
  • Blog
  • About Amazon
  • Sustainability
  • Press Center
  • Investor Relations
  • Amazon Devices
  • Amazon Science
Make Money with Us
  • Sell products on Amazon
  • Sell apps on Amazon
  • Become an Affiliate
  • Become a Delivery Driver
  • Start a package delivery business
  • Advertise Your Products
  • Self-Publish with Us
  • Host an Amazon Hub
  • ›See More Ways to Make Money
Amazon Payment Products
  • Amazon Rewards Visa Signature Cards
  • Amazon Store Card
  • Amazon Secured Card
  • Amazon Business Card
  • Shop with Points
  • Credit Card Marketplace
  • Reload Your Balance
  • Amazon Currency Converter
Let Us Help You
  • Amazon and COVID-19
  • Your Account
  • Your Orders
  • Shipping Rates & Policies
  • Amazon Prime
  • Returns & Replacements
  • Manage Your Content and Devices
  • Amazon Assistant
  • Help
EnglishChoose a language for shopping.
United StatesChoose a country/region for shopping.
Amazon Music
Stream millions
of songs
Amazon Advertising
Find, attract, and
engage customers
Amazon Drive
Cloud storage
from Amazon
6pm
Score deals
on fashion brands
AbeBooks
Books, art
& collectibles
ACX
Audiobook Publishing
Made Easy
Alexa
Actionable Analytics
for the Web
 
Sell on Amazon
Start a Selling Account
Amazon Business
Everything For
Your Business
Amazon Fresh
Groceries & More
Right To Your Door
AmazonGlobal
Ship Orders
Internationally
Home Services
Experienced Pros
Happiness Guarantee
Amazon Ignite
Sell your original
Digital Educational
Resources
Amazon Web Services
Scalable Cloud
Computing Services
 
Audible
Listen to Books & Original
Audio Performances
Book Depository
Books With Free
Delivery Worldwide
Box Office Mojo
Find Movie
Box Office Data
ComiXology
Thousands of
Digital Comics
DPReview
Digital
Photography
Fabric
Sewing, Quilting
& Knitting
Goodreads
Book reviews
& recommendations
 
IMDb
Movies, TV
& Celebrities
IMDbPro
Get Info Entertainment
Professionals Need
Kindle Direct Publishing
Indie Digital & Print Publishing
Made Easy
Amazon Photos
Unlimited Photo Storage
Free With Prime
Prime Video Direct
Video Distribution
Made Easy
Shopbop
Designer
Fashion Brands
Amazon Warehouse
Great Deals on
Quality Used Products
 
Whole Foods Market
America’s Healthiest
Grocery Store
Woot!
Deals and
Shenanigans
Zappos
Shoes &
Clothing
Ring
Smart Home
Security Systems
eero WiFi
Stream 4K Video
in Every Room
Blink
Smart Security
for Every Home
Neighbors App
Real-Time Crime
& Safety Alerts
 
    Amazon Subscription Boxes
Top subscription boxes – right to your door
PillPack
Pharmacy Simplified
Amazon Renewed
Like-new products
you can trust
   
  • Conditions of Use
  • Privacy Notice
  • Interest-Based Ads
© 1996-2022, Amazon.com, Inc. or its affiliates