article thumbnail

Sustainable TDD: Part 2

Net Objectives

So, when the team adopts TDD, it is understandable that attention is paid to the level of resource needed to sustain it over time. It’s not uncommon for project managers to notice, as the project grows, that the … Continue reading "Sustainable TDD: Part 2". Spending them on one thing means not spending them on another.

TDD 40
article thumbnail

Sustainable TDD: Part 1

Net Objectives

TDD is typically part of an agile process. In TDD, a new requirement always starts out as a new, failing test or “specification.” We write the test … Continue reading "Sustainable TDD: Part 1".

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

Sustainable TDD: Part 3

Net Objectives

TDD depends on a strong connection between the automation of the test suite and the system itself. So, if errors creep into the test … Continue reading "Sustainable TDD: Part 3". So, if errors creep into the test … Continue reading "Sustainable TDD: Part 3". The problem is automated tests pass by default.

article thumbnail

TDD as a Sustainable Process: Introduction

Net Objectives

This is my 48th post in this series on TDD. I wanted to bring some of this material together and engage with the notion of TDD as a sustainable process. In this posting, I will introduce the topic, and then cover some issues that pertain to sustainability and/or the seeming lack thereof.

TDD 40
article thumbnail

Why TDD is more about design, emergence & sustainability than testing

Net Objectives

With a name like TEST-driven development you’d expect TDD is mostly about testing. This is why the 1st mantra … Continue reading "Why TDD is more about design, emergence & sustainability than testing". Especially when the end result is tests.

article thumbnail

What Is TDD?

Net Objectives

I am heartened by the surge in TDD training. To me TDD is the 2nd most important thing for devs to learn-ATDD being the 1st TDD’s not just the automation of unit testing. It’s also intended to improve design & sustainability. TDD’s formulation of tests, prior to code, drives design.

article thumbnail

The Third Leg of Emergent Design: Acceptance Test-Driven Development (ATDD)

Net Objectives

In previous posts I discussed that the first leg of emergent design is TDD which provides code quality & sustainability. The second leg is design patterns which provide insights into handling variation. The third leg is ATDD which provides us a way of discovering and clarifying the value we’ll get.