Test Driven Development, Patterns and Extreme Programming

Relating anecdotes from the past, Kent Beck, the father of Extreme Programming and JUnit, reflects back on the impact his ideas have had in the last 20 years, especially with respect to the history of Test Driven Development (TDD), Design Patterns, and Extreme Programming (XP). According to him, good ideas take about that much time to mature and come to fruition.

He regrets how patterns have become a tool in the arsenal of the software developer to solve a programming problem whereas he intended it to be one that would create more space for the user who was to be affected by the software. Reminiscing about the birth of patterns, he draws analogies between architecture in general and software architecture.

Finally he discusses the factors that affect the successful acceptance of an idea.

Also huffduffed as…

  1. Test Driven Development, Patterns and Extreme Programming

    —Huffduffed by pip on March 3rd, 2010

  2. Test Driven Development, Patterns and Extreme Programming

    —Huffduffed by gentusmaximus on April 28th, 2010

  3. Test Driven Development, Patterns and Extreme Programming

    —Huffduffed by j4mie on March 3rd, 2010

  4. Test Driven Development, Patterns and Extreme Programming

    —Huffduffed by rowlando on March 31st, 2010

  5. Test Driven Development, Patterns and Extreme Programming

    —Huffduffed by irkman on March 6th, 2010

  6. Test Driven Development, Patterns and Extreme Programming

    —Huffduffed by pauld on March 3rd, 2010

  7. Test Driven Development, Patterns and Extreme Programming

    —Huffduffed by homiziado on June 19th, 2010

  8. Test Driven Development, Patterns and Extreme Programming

    —Huffduffed by pascalj on June 15th, 2011

  9. Kent Beck | Test Driven Development, Patterns and Extreme Programming

    —Huffduffed by richardkmiller on October 4th, 2012

  10. Test Driven Development, Patterns and Extreme Programming

    —Huffduffed by ryandonahue on April 10th, 2013

  11. Test Driven Development, Patterns and Extreme Programming

    —Huffduffed by deej on September 10th, 2012

Possibly related…

  1. CRE028 Extreme Programming | CRE: Technik, Kultur, Gesellschaft

    Extreme Programming (XP) ist eine seit einigen Jahren immer populärer werdende Methode zur Entwicklung von Software in kleineren Teams. Die teilweise radikalen Änderungen im Vergleich zur “traditionellen” Vorgehensweisen erfordern umfangreiches Umdenken in technischen und sozialen Prozessen, bieten aber die Möglichkeit der Beherrschung zuvor schwer zu bändigender Dynamiken.

    Ängste, mangelnde Offenheit und Kommunikation sowohl auf Seiten des Auftraggebers als auch der Entwickler sind häufig bereits der Anfang vom Ende jeder erfolgreichen Softwareentwicklung. Extreme Programming begegnet diesemn Problemen durch kooperative Entwicklungsmodelle (Pair Programming), iterative Verfeinerungen der Aufgabenstellung undJ Konzentration auf schnelle Releasesyklen und Testbarkeit von Systemen.

    Pavel berichtet aus seinen jahrelangen und mehrheitlich positiven Erfahrungen in der konkreten Anwendung von Extreme Programming im Unternehmen und erläutert, welche Schritte nötig waren, um diese Umstellung zu einem Erfolg zu führen, welche langfristigen Effekte das hatte.

    download

    Tagged with

    —Huffduffed by xardor 10 months ago

  2. Test-Driven Development and Design Patterns

    Last month, in my conversation with Scott Bain on Impediments to TDD, I wanted to explore how he was incorporating TDD and Design Patterns, two areas of particular expertise for Scott. That is the topic of today’s conversation.

    —Huffduffed by gentusmaximus 3 years ago

  3. Information architecture patterns

    We have patterns for buildings, patterns for interaction design, and patterns for software development. But are there patterns for information architecture? Of course there are - patterns emerge from use, and there certainly are enough information architectures around to identify a set of patterns.This presentation will describe a wide range of commonly-used information architecture patterns, including hierarchies small and large, different types of database structure, hypertext, subsite models, sites with multiple entry points and ways of combining these. For each Donna will describe the core elements of the pattern, discuss the most appropriate uses and show real-world examples. Understanding the different patterns will help attendees to select the most appropriate structures for their content.

    —Huffduffed by briansuda 2 years ago