article thumbnail

AoAD2 Practice: Test-Driven Development

James Shore

This is a pre-release excerpt of The Art of Agile Development, Second Edition , to be published by O’Reilly in 2021. Visit the Second Edition home page for information about the open development process, additional excerpts, and more. Test-Driven Development. You’ll need a programmer’s testing framework to use TDD.

article thumbnail

Test-Driven Development is not Merely “Test-First”

Net Objectives

Test-first yields analysis, it helps us determine what is clear, what is unclear or missing, and ferrets out misunderstandings. Unit tests are unforgiving, they don’t let you get away with anything. But Test-Driven Development also creates better design.

Insiders

Sign Up for our Newsletter

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

article thumbnail

The Relationship Between Acceptance Test-Driven Development and Design Patterns

Net Objectives

To those who’d like to study along with me as I publish this on linkedin, please ask to join the True North Consortium Linkedin Group where I … Continue reading "The Relationship Between Acceptance Test-Driven Development and Design Patterns".

article thumbnail

The Relationship Between Acceptance Test-Driven Development and Design Patterns

Net Objectives

Doing this makes for … Continue reading "The Relationship Between Acceptance Test-Driven Development and Design Patterns". We can use these to design our code from a behavior point of view instead of from an implementation point of view.

article thumbnail

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

Net Objectives

The essence of agility is … Continue reading "The Third Leg of Emergent Design: Acceptance Test-Driven Development (ATDD)". The third leg is ATDD which provides us a way of discovering and clarifying the value we’ll get.

article thumbnail

LLMs Demand Observability-Driven Development

Honeycomb

Neural nets are also inherently stochastic, because GPU calculations around floating point operations are inherently nondeterministic. This means shipping sooner, observing the results, and wrapping your observations back into the development process. Sound at all familiar? Does anything else look weird?

article thumbnail

Why Learning How to Decompose Stories with Acceptance Test-Driven Development (ATDD) Is not Just Decomposition

Net Objectives

So we “teach” Scrum with a 1-day emulation … Continue reading "Why Learning How to Decompose Stories with Acceptance Test-Driven Development (ATDD) Is not Just Decomposition".