Modern Software Engineering cover art

Modern Software Engineering

Doing What Works to Build Better Software Faster

Preview

£0.00 for first 30 days

Try for £0.00
Pick 1 audiobook a month from our unmatched collection - including bestsellers and new releases.
Listen all you want to thousands of included audiobooks, Originals, celeb exclusives, and podcasts.
Access exclusive sales and deals.
£7.99/month after 30 days. Renews automatically. See here for eligibility.

Modern Software Engineering

By: David Farley
Narrated by: Amy Gordon
Try for £0.00

£7.99/month after 30 days. Renews automatically. See here for eligibility.

Buy Now for £14.99

Buy Now for £14.99

Confirm Purchase
Pay using card ending in
By completing your purchase, you agree to Audible's Conditions of Use and authorise Audible to charge your designated card or any other card on file. Please see our Privacy Notice, Cookies Notice and Interest-based Ads Notice.
Cancel

About this listen

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.

PLEASE NOTE: When you purchase this title, the accompanying PDF will be available in your Audible Library along with the audio.

©2022 Dave Farley (P)2022 Dave Farley
Programming Software Development Software Software Engineering
activate_Holiday_promo_in_buybox_DT_T2

Listeners also enjoyed...

The Pragmatic Programmer: 20th Anniversary Edition, 2nd Edition cover art
Accelerate: Building and Scaling High Performing Technology Organizations cover art
The DevOps Handbook, Second Edition cover art
Software Engineering at Google cover art
The Staff Engineer's Path cover art
Peopleware cover art
The Phoenix Project cover art
Clean Code cover art
Practical Artificial Intelligence: An Enterprise Playbook cover art
Building Microservices cover art
Fundamentals of Software Architecture cover art
Staff Engineer cover art
Clean Architecture cover art
Designing Data-Intensive Applications cover art
Algorithms: The Complete Guide to the Computer Science & Artificial Intelligence Used to Solve Human Decisions, Advance Technology, Optimize Habits, Learn Faster & Your Improve Life (Two-Book Bundle) cover art
Solutions Architect's Handbook cover art

What listeners say about Modern Software Engineering

Average customer ratings
Overall
  • 4.5 out of 5 stars
  • 5 Stars
    31
  • 4 Stars
    4
  • 3 Stars
    2
  • 2 Stars
    0
  • 1 Stars
    2
Performance
  • 4.5 out of 5 stars
  • 5 Stars
    27
  • 4 Stars
    6
  • 3 Stars
    0
  • 2 Stars
    0
  • 1 Stars
    1
Story
  • 4.5 out of 5 stars
  • 5 Stars
    27
  • 4 Stars
    4
  • 3 Stars
    2
  • 2 Stars
    0
  • 1 Stars
    1

Reviews - Please select the tabs below to change the source of reviews.

Sort by:
Filter by:
  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Excellent book.

This book provides the best explanation I have read on why software developers should do agile project development and use TDD.

Something went wrong. Please try again in a few minutes.

You voted on this review!

You reported this review!

1 person found this helpful

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

A transformational book

I have been writing software for over 30 years and this book has opened my eyes to a new way of thinking about my work that I will enjoy mastering over the next 30 years. Thank you Dave.

Something went wrong. Please try again in a few minutes.

You voted on this review!

You reported this review!

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

A must read/listen for a Software Engineer

Excellent book with some excellent ideas. A must for anyone who is (or wishes to be) a software engineer regardless of experience!

Something went wrong. Please try again in a few minutes.

You voted on this review!

You reported this review!

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Great read for software engineers in computer landscapes.

Great read for software engineers in computer landscapes. We red it in our team bookclub and it was very appreciated and we had good discussions.

Something went wrong. Please try again in a few minutes.

You voted on this review!

You reported this review!

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

A must listen for every software engineer

The book very elegantly puts practices like TDD, agile, separation of concerns and more, into a easily followable practical guidelines.

I do recommend that before listening to this you have a year or so of software engineering experience because then the message will be more clear.

I definately recommended this to anybody who wishes to take their software engineering skills to the next level.

Something went wrong. Please try again in a few minutes.

You voted on this review!

You reported this review!

  • Overall
    5 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    5 out of 5 stars

Comprehensive and thought provoking!

This is a must for ALL software engineers, aspiring engineers and those managing engineers. if you don't write code in the ways described in this book, you really need to start!

Something went wrong. Please try again in a few minutes.

You voted on this review!

You reported this review!

  • Overall
    1 out of 5 stars
  • Performance
    1 out of 5 stars
  • Story
    1 out of 5 stars

Inconsequential

It did not add much value on how to actually do anything. Alot of rumbling in this book, in my opinion.

Something went wrong. Please try again in a few minutes.

You voted on this review!

You reported this review!

1 person found this helpful

  • Overall
    3 out of 5 stars
  • Performance
    5 out of 5 stars
  • Story
    3 out of 5 stars

Interesting ideas, but too vague

Things I will take away from this book: TDD, constant releases, testability, software engineering = better software faster.
For the rest of it, I don't think I will remember. It was too vague, had too many metaphors and could use some real life examples. I had hoped for something better.

Something went wrong. Please try again in a few minutes.

You voted on this review!

You reported this review!

1 person found this helpful