Advertisement · 728 × 90

Posts by Dave Farley

What’s the one engineering practice your team claims to value… but consistently avoids when under pressure?

18 hours ago 3 1 0 0
Preview
TDD and BDD training with Dave Farley A substantial self-paced study training programme to learn Test Driven Development and Behavior Driven Development techniques, from pioneer and leading expert Dave Farley.

Enhanced learning, No additional cost

Grab your 30% the course, with access to our new AI plug-in here ➡️ courses.cd.training/courses/tdd-...

19 hours ago 0 0 0 0

You get a detailed report with explanations, evidence, and prioritised recommendations, so you can decide how to improve your tests.

To celebrate this new addition, we have a FLASH SALE WITH 30% off the price of our TDD course, to introduce this new feature 👇

(THIS WEEK ONLY)

19 hours ago 0 0 1 0

"AI skill" will review your tests and give you valuable feedback on their quality, and coach you on how to do a better job. This plug-in is specifically trained on my approach to TDD, following my 8 “Properties of Great Tests”, and detects quality signals and anti-patterns.

19 hours ago 0 0 1 0
Post image

We have a new addition to our highly regarded "TDD & BDD: Design Through Testing" course that will revolutionise the way our students learn on our training site... 👇

19 hours ago 2 2 1 0
Preview
Continuous Delivery Fundamentals A free course by Dave Farley to introduce you to the concepts, first steps and key practices to get you started with Continuous Delivery.

If you are meeting these requirements, then you are indeed practising CD and building better software faster.

Want to learn more about the fundamentals of CD? I have a free course available on my training site to get you started. Take a look ➡️ courses.cd.training/courses/cd-f...

5/5

1 day ago 2 0 1 0

11. One Route to Production

12. Traceability

13. Automated Deployment

14. Observability

4/5

1 day ago 1 0 1 0
Advertisement

6. Informed Decision Making

7. Small Steps

8. Fast Feedback

9. Automated Testing

10. Version Control

3/5

1 day ago 2 1 1 0

1. Release Capability

2. Deployment Pipeline

3. Continuous Integration

4. Trunk-Based Development

5. Small Autonomous Teams

2/5

1 day ago 1 0 1 0
Post image

Below are the 14 markers for successful Continuous Delivery within an organisation...

Little bonus game... can you guess which one of these I think is the most important to get right? 👀

🧵 1/5

1 day ago 12 8 1 0

High-performing teams reduce complexity, get fast feedback, improve continuously, and stay connected to real value.

How does your organisation stack up against these 5 ideals?

9/9

5 days ago 5 0 0 0

5. Customer focus is the ideal that gives the other four their purpose. All the Jira tickets, architecture diagrams, and status meetings ultimately only exist to serve a real human need. Our job is about understanding the problem we are trying to solve.

8/9

5 days ago 2 0 1 0

4. This ideal frightens ineffective leaders because it sounds soft. It isn't. Engineering relies on the scientific method: make a hypothesis, run an experiment, and learn. You cannot run experiments or surface defects in fear.

7/9

5 days ago 3 0 1 0

3. Improving the work is the work. In badly run orgs, refactoring, fixing automation, and improving the pipeline are treated as "nice-to-haves". Fixing a flaky test or eliminating a manual process today isn't just morally good, it's economically stupid to do anything else.

6/9

5 days ago 3 1 2 0

... We use Continuous Delivery (fast tests, small batch sizes, reliable pipelines) to systematically remove friction so developers can actually focus.

5/9

5 days ago 2 0 1 0

1. Our real enemy is complexity. You can't go fast or safely if every simple change requires spelunking through 14 different subsystems. As I always say, the quality of a system is defined by how easy it is to change it. If your system is hard to change, that's a bug.

3/9

5 days ago 1 1 1 0

1. Our real enemy is complexity. You can't go fast or safely if every simple change requires spelunking through 14 different subsystems. As I always say, the quality of a system is defined by how easy it is to change it. If your system is hard to change, that's a bug.

3/9

5 days ago 3 0 1 0
Advertisement

Gene’s "Five Ideals" for rescuing broken software projects map absolutely perfectly onto the empirical, scientific truths of Continuous Delivery and Modern Software Engineering.

Here is how those 5 Ideals translate into real engineering practice:

2/9

5 days ago 2 0 1 0
Post image

Are we writing fiction, or are we practising engineering? If you know my work, you know I generally prefer data and science over fiction. But Gene Kim’s fantastic novel, The Unicorn Project, made me realise something...

🧵 1/9

5 days ago 8 3 1 0
100% Test Coverage is a LIE, Here’s Why...
100% Test Coverage is a LIE, Here’s Why... YouTube video by Modern Software Engineering

100% Test Coverage is a LIE, Here’s Why... | Sam Newman

📽️ AVAILABLE NOW

WATCH HERE ➡️ youtu.be/p1xZ-Ni2t8Q

6 days ago 5 2 0 1
Post image

100% Test Coverage is a LIE, Here’s Why... | Sam Newman

📅 TONIGHT @ 7PM

Subscribe & turn on notifications 🔔 so you NEVER miss an upload! ➡️ youtube.com/@ModernSoftw...

6 days ago 3 1 0 0
Preview
Trisha Gee — Java Champion, Author & Developer Advocate Making hard things feel simple.

I updated my personal site! I've been wanting to give it a "proper" design overhaul for years, but the time investment needed meant that I kept putting it off. Thanks to Claude, and to having a bit more "free" time right now, I finally did it! Take a look:

trishagee.com

1 week ago 9 4 1 0
Post image

The Junior Developer CRISIS: How to Build a Team When AI Does the Entry-Level Work | @tastapod.com

📽️ AVAILABLE NOW

WATCH HERE ➡️ youtu.be/fHfkJRh2veg

1 week ago 5 2 0 0
Post image

The Junior Developer CRISIS: How to Build a Team When AI Does the Entry-Level Work | @tastapod.com

📅 TONIGHT @ 7PM (UK)

Subscribe & turn on notifications 🔔 so you never miss an upload! ➡️ youtube.com/@ModernSoftw...

1 week ago 2 2 0 0
Advertisement
Video

Every software team will eventually face a heart-stopping mistake, whether it is a developer accidentally deleting live data during a migration or a junior ops engineer unplugging a production server to use a vacuum cleaner... 😬

2 weeks ago 6 2 0 0

If you had to deploy a single line of code to production right now, how much of that process is automated and how much relies on 'hoping' nothing breaks?

2 weeks ago 12 3 1 0
The $1M MISTAKE That Taught Me THIS About Developer Team Culture
The $1M MISTAKE That Taught Me THIS About Developer Team Culture YouTube video by Modern Software Engineering

Why "bad things" happening is actually the best chance for a development team to learn.

This is the story of how a costly mistake taught me a BIG lesson about team culture in software engineering.

📽️ Available on @modernswe.bsky.social ➡️ youtu.be/Q0gxen_uXlw

2 weeks ago 7 4 0 0
Post image

The $1M MISTAKE That Taught Me THIS About Team Culture | @davefarley77.bsky.social 📅 TONIGHT @ 7PM

Subscribe & turn on notifications 🔔 so you NEVER miss an upload! ➡️

youtube.com/@ModernSoftw...

2 weeks ago 3 1 0 0
Post image

Is AI actually dragging our industry 20 years backwards? We are currently in a Gen AI hype bubble, and it is bringing out the absolute worst impulses in engineering management.

🧵 1/7

3 weeks ago 11 4 1 0

Interested to hear thoughts on mutation testing... have you tried it? What's your experience?

3 weeks ago 2 0 8 0