VOOZH about

URL: https://www.amazon.com/dp/0137314914/

⇱ Modern Software Engineering: Doing What Works to Build Better Software Faster: Farley, David: 9780137314911: Amazon.com: Books


πŸ‘ Image
πŸ‘ Image
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows.

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.


Using your mobile phone camera - scan the code below and download the Kindle app.

πŸ‘ QR code to download the Kindle App

πŸ‘ Play
Audible sample

Follow the author

Get new release updates & improved recommendations
Something went wrong. Please try your request again later.

OK

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


{"desktop_buybox_group_1":[{"displayPrice":"$34.64","priceAmount":34.64,"currencySymbol":"$","integerValue":"34","decimalSeparator":".","fractionalValue":"64","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"%2FPyV9AxmoV84lpSuaAOIzx1OmvpoQgGTnW3Hrskt6GLPthXkCcoOqSrAjoIvJ1hqGeqD6v9dYH63vpNclT2YYqaHA1mpPRfWc5lmxGB5Fh7aXUmuAflMzElIZH4vkr2u2fxcIqT3xyEn2rQdFNRrMA%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}

Purchase options and add-ons


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 haven't encountered yet, using today's technologies and tomorrow's. It offers you deeper insight into what you do every day, helping you create better software, faster, with more pleasure and personal fulfillment.
  • Clarify what you're trying to accomplish
  • Choose your tools based on sensible criteria
  • Organize work and systems to facilitate continuing incremental progress
  • Evaluate your progress toward thriving systems, not just more "legacy code"
  • Gain more value from experimentation and empiricism
  • Stay in control as systems grow more complex
  • Achieve rigor without too much rigidity
  • Learn from history and experience
  • Distinguish "good" new software development ideas from "bad" ones
Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
πŸ‘ Image
Report an issue with this product or seller


Frequently bought together

This item: Modern Software Engineering: Doing What Works to Build Better Software Faster
$34.64$34.64
Get it as soon as Friday, Jul 3
In Stock
Ships from and sold by Amazon.com.
$22.95$22.95
Get it as soon as Friday, Jul 3
In Stock
Ships from and sold by Amazon.com.
Total price: $00$00
To see our price, add these items to your cart.
Try again!
Details
Added to Cart
Choose items to buy together.

Customers who viewed this item also viewed

Page 1 of 1 Start over

Customers also bought or read

Page 1 of 1Start over
Loading...

Editorial Reviews

Review

" Modern Software Engineering gets it right and describes the ways skilled practitioners actually engineer software today. The techniques Farley presents are not rigid, prescriptive, or linear, but they are disciplined in exactly the ways software requires: empirical, iterative, feedback-driven, economical, and focused on running code."
--
Glenn Vanderburg, Director of Engineering at Nubank

"There are lots of books that will tell you how to follow a particular software engineering practice; this book is different. What Dave does here is set out the very essence of what defines software engineering and how that is distinct from simple craft. He explains why and how in order to master software engineering you must become a master of both learning and of managing complexity, how practices that already exist support that, and how to judge other ideas on their software engineering merits. This is a book for anyone serious about treating software development as a true engineering discipline, whether you are just starting out or have been building software for decades."
--
Dave Hounslow, Software Engineer

"These are important topics and it's great to have a compendium that brings them together as one package."
--
Michael Nygard, Author of Release IT, Professional Programmer, and Software Architect

"I've been reading the review copy of Dave Farley's book and it's what we need. It should be required reading for anyone aspiring to be a software engineer or who wants to master the craft. Pragmatic, practical advice on professional engineering. It should be required reading in universities and bootcamps."
--
Bryan Finster, Distinguished Engineer and Value Stream Architect at USAF Platform One

"The title says it all. 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. Modern - It describes the practices tools and technology used today to build working software with a productive cadence.

Modern Software Engineering provides a reader with a clear understanding of the field of software engineering and why it is indeed engineering. 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 while discussing the natural tensions between them which are part of the art of software design. His passion and discussion for TDD and perspective on how and why it works, provide fresh motivation as TDD as design practice.

Throughout the book, Dave presents concrete examples of design choices, where creative experimentation, measure, and iterative development are essential. The book presents a series of courteous 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 a large team."
―
Dave Thomas, CEO of Bedarra Corporation

About the Author

David Farley, founder and consultant for Continuous Delivery Ltd., has been a programmer, software engineer, and systems architect since the early days of modern computing. He has shaped ground-breaking approaches that have transformed how developers and teams work. With Jez Humble, Farley coauthored the best-seller Continuous Delivery. As Head of Software Development for the London Multi Asset Exchange (LMAX), he built one of the world's fastest financial exchanges. One of the earliest adopters of agile techniques employing iterative development, continuous integration, and high levels of automated testing, he also coauthored the Reactive Manifesto. Dave also runs the popular and highly successful "Continuous Delivery" YouTube channel.

Product details

Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Product Videos

πŸ‘ Image
Merchant Video
Customer ReviewModern Software Engineering VideoSee Full Review

About the author

Follow authors to get new release updates, plus improved recommendations.
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Dave Farley is co-author of the award winning book 'Continuous Delivery' and a contributor to the 'Reactive Manifesto'. He has been having fun with computers for over 30 years. During that period he has worked on most types of software, from firmware, through tinkering with operating systems and device drivers, to writing games, and commercial applications of all shapes and sizes. In recent years Dave has worked in the field of low-latency systems and was a contributor to the Duke award-winning 'LMAX Disruptor', open-source project.

He started working in large scale distributed systems about 25 years ago, doing research into the development of loose-coupled, message-based systems-a forerunner of today's Micro-Service architecture. He has a wide range of experience leading the development of complex software in teams, both large and small, in the UK and USA.

Dave was an early adopter of agile development techniques, employing iterative development, continuous integration and significant levels of automated testing on commercial projects from the early 1990s. He honed his approach to agile development in his four and a half year stint at ThoughtWorks where he was a technical principal working on some of their biggest and most challenging projects.

Dave is currently working as an independent software developer and consultant.


Customer reviews

4.5 out of 5 stars
672 global ratings
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



Amazon Customer
5 out of 5 stars
One of the best books about Software Engineering I have ever read
This book is not very large, it is little over 200 pages but of pure wisdom, I don't buy many paper copies of software books, but this is one I like to read over and over. If you have ever worked in software development, you know that it's not easy to build and maintain reliable software systems. What Dave is saying just makes sense, it will help you better organize and focus on what is important. Every chapter has so many great advice that can guide you to become better software engineer.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review
There was a problem filtering reviews. Please reload the page.

Top reviews from the United States

  • Burnt Sage
    5 out of 5 stars
    Best Book for Experienced Engineers
    Reviewed in the United States on February 27, 2025
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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.

    One person found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • Amazon Customer
    4 out of 5 stars
    I can't wait to give this book 5 stars
    Reviewed in the United States on October 23, 2025
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    This is a must have book for software engineers. The part on engineering philosophy is a must for every engineer in my opinion. So why the 4 stars?let me explain my reasoning. The ideas in the book are important, but the presentation is still raw and underdeveloped. The ideas are intertwined making the text a hard read. For such a short book, I found that it took me a surprisingly long time to read. I hope that the author will treat this book in the same manner we should treat our software. With future, better and improved editions and with better clarity and separation of concerns between the topics. I do recommend that you buy and read this book. But like software, it can be improved.

    2 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • Cliente Kindle
    5 out of 5 stars
    Puts engonerrong back into software development!
    Reviewed in the United States on March 27, 2022
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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!

    13 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • Jim Speaker
    5 out of 5 stars
    Engineering > Development - nice work, Dave.
    Reviewed in the United States on February 1, 2022
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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

    19 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • 5 out of 5 stars
    Interesting approach to software engineering
    Reviewed in the United States on October 31, 2024
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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!

    5 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • 3 out of 5 stars
    Very repetitive
    Reviewed in the United States on December 22, 2021
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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.

    19 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • 4 out of 5 stars
    Building good software is simple -- but not easy.
    Reviewed in the United States on April 22, 2023
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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.

    6 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • 5 out of 5 stars
    Great book !
    Reviewed in the United States on January 7, 2025
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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 .

    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again

Top reviews from other countries

  • Cliente Amazon
    5 out of 5 stars
    Just if you want to become a better developer !
    Reviewed in Mexico on July 6, 2025
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    amazing book !

    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • 5 out of 5 stars
    Really good book
    Reviewed in Australia on August 25, 2024
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I’ve been involved in building various kinds of software for nearly 20 years now (the book describes this as engineering, rather than building), and this book describes very well of what we should aim to when building software and this very much matches my personal perception of that. The book covers very fundamental subjects, yet it is really easy to read. We should not really treat ideas described in this book as dogma, but I believe that every software engineer, software developer, programmer or whatever they call themselves should read this book.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • 5 out of 5 stars
    Great book about what's important to write good software
    Reviewed in Germany on November 24, 2024
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Describes many important concepts, and makes clear why those concepts matter.

    Such concepts are incrementalism, feedback, separation of concerns, abstraction, ...

    Some technical concepts are explained somewhere else in more depth, but I think that's fine: The book provides a good overview.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • 5 out of 5 stars
    Great material with excelent topics
    Reviewed in Canada on June 6, 2022
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I loved this book, from start to end. All topics were well founded with a good amount of good examples. I understand that people expect more practical examples with real scenarios, but as stated by David, the book is not a recipe to achieve quality, but a foundation based on ingredients that are likely to lead your development to success. The examples given were simple, to illustrate and have a starting point to describe an idea. It's not only about coding my fellow friends, it's much more.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • Stefan Lecho
    5 out of 5 stars
    Interesting book for all software engineers
    Reviewed in Belgium on July 5, 2024
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    A collection of interesting approaches and insights on how to become or remain a modern software engineer.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again