article thumbnail

AoAD2 Practice: Test-Driven Development

James Shore

Test-Driven Development. It’s test-driven development, and it actually delivers these results. Test-driven development, , or TDD, is a rapid cycle of testing, coding, and refactoring. Test-driven development applies the same principle to programmers’ intention.

article thumbnail

My Best Essays

James Shore

Testing Without Mocks: A Pattern Language - 27 Apr, 2018. How to use test-driven development without traditional test doubles. Test-driven development in a nutshell. Following the rituals of agile development without understanding the underlying ideas. Red-Green-Refactor - 30 Nov, 2005.

Insiders

Sign Up for our Newsletter

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

article thumbnail

My Best Essays

James Shore

Testing Without Mocks: A Pattern Language - 27 Apr, 2018. How to use test-driven development without traditional test doubles. Test-driven development in a nutshell. Following the rituals of agile development without understanding the underlying ideas. Red-Green-Refactor - 30 Nov, 2005.

article thumbnail

AoAD2 Practice: Continuous Integration

James Shore

The integration branch must always build and pass its tests. Without exception, it must always build and pass its tests. Test-Driven Development. Although the term was invented by Jez Humble in 2010, Kent Beck described it as part of continuous integration way back in 2004: Integrate and build a complete product.

article thumbnail

Software Testing and Agile

Coveros

In reflecting on these past two decades from a software testing perspective, let’s look back, ponder how we’ve progressed, whether agile has helped software test engineering, ask ourselves to what extent we’ve advanced our craft, and consider the evolution of our testing capabilities. 2011–2020 and Beyond.

article thumbnail

AoAD2 Practice: Incident Analysis

James Shore

Each failure, no matter how minor, is a clue about the nature and weaknesses of that development system. 2010] and [Dekker 2014]. 2010] and [Dekker 2014]. 2010] is a much denser read, but it covers more ground than The Field Guide. 1 My discussion of the nature of failure is based on [Woods et al.

article thumbnail

The Scaling Dilemma

LeanEssays

One of the earliest agile approaches, Extreme Programming (XP), includes technical practices such as Test Driven Development and Continuous Integration that help make frequent releases practical. Footnotes [1] From First Round Review: Unlocking the Power of Stable Teams with Twitter's SVP of Engineering. [2]