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

Scrum by Example – How to Handle Production Support Issues in Scrum

Agile Pain Relief Notes from a Tool User

We run experiments that we hypothesize will improve the situation (Unit Testing, Test-Driven Development, Behaviour-Driven Development) and look to see if the data from these experiments supports this outcome. In a real-world example, groups at Microsoft have done this by targeting Zero Defects. [

SCRUM 48
Insiders

Sign Up for our Newsletter

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

Trending Sources

article thumbnail

5 Tips for Successfully Implementing Behavior-Driven Development in Your Team

Gorilla Logic

It enhances your existing Agile approach , synthesizing Test-Driven Development (TDD) and Acceptance Test-Driven Development (ATDD). You start by defining the desired behavior of the software in terms of concrete examples or scenarios that describe the behavior of the system in a clear, concise way.

article thumbnail

AoAD2 Practice: Fast, Reliable Tests

James Shore

Fast, Reliable Tests. Our tests don’t get in our way. Test-Driven Development. Teams who embrace test-driven development accumulate thousands of tests. The more tests you have, the more important speed and reliability become. Rely on Narrow Unit Tests. Write Sociable Tests.

article thumbnail

AoAD2 Practice: Collective Code Ownership

James Shore

For example, when making changes to a service, don’t say, “We need to change SuperMailClient. Test-Driven Development. You can also use the unit tests as documentation and a safety net. If you’re not sure how something works, change it anyway and see what the tests say. Test-Driven Development.

article thumbnail

AoAD2 Practice: Incremental Design

James Shore

Test-Driven Development. Test-driven development encourages you to think about and improve your design at nearly every step. Test-Driven Development. If you’ve practiced test-driven development, you’ve practiced incremental design, at least at the level of a single module or class.

article thumbnail

AoAD2 Practice: No Bugs

James Shore

That takes time, sure, but it also eliminates time needed for testing and fixing after the fact. It turns out to be a net gain, resulting in higher quality results for less cost and time. Test-Driven Development. Test-driven development is your defect-elimination workhorse. Customer Examples.