article thumbnail

AoAD2 Practice: Test-Driven Development

James Shore

Test-Driven Development. What programming languages really need is a ‘DWIM’ instruction,” the joke goes. “Do Programming is demanding. 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.

article thumbnail

AoAD2 Practice: Pair Programming

James Shore

Pair Programming. Developers, Whole Team. Nobody does—especially not people who pair program. Pair programming is one of the most controversial Agile ideas. Most programmers I know who tried pairing for a month found that they prefered it to programming alone. Pairing also reinforces good programming skills.

Insiders

Sign Up for our Newsletter

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

article thumbnail

AoAD2 Practice: Slack

James Shore

As the “Capacity” practice discusses, there will be one type of work—typically programming—that is the bottleneck for your team’s work. If your constraint is programming, paying down technical debt is a surefire way to increase your capacity. Is there a programming language you’ve wanted to try but your organization doesn’t use?

article thumbnail

AoAD2 Practice: Whole Team

James Shore

Modern software development takes a lot of skills. Not just programming skills; people skills. If customer skills are about figuring out what to do, development skills are about figuring out how to do it. Some people call development skills “technical skills,” but that seems dismissive to me. Programming.

article thumbnail

AoAD2 Practice: Incremental Design

James Shore

Delivering practices might seem to be about programming, at first glance, but most of them are about design. As Ron Jeffries used to say about Extreme Programming, design is so important, we do it all the time. Pair Programming. Mob Programming. Test-Driven Development. Test-Driven Development.

article thumbnail

The Art of Agile Development, Second Edition

James Shore

So, what allows me to do this—what allows me to do this show, this software development show every week, and what allows me to write this book—is the people who hire me for training and consulting. Extreme Programming, in particular, saw an explosion of grass-roots interest among programmers. The project launched in June 2001.

Agile 99