<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Three Rivers Institute</title>
    <link>http://www.threeriversinstitute.org</link>
    <description>Thoughts on software and its development from Kent Beck</description>
    <category domain="http://www.dmoz.org">Computers/Programming</category>
    <copyright>Copyright 2007 Three Rivers Institute</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <image>
      <url>http://www.threeriversinstitute.org/three-rivers-logo-small.png</url>
      <link>http://www.threeriversinstitute.org</link>
      <title>Three Rivers Institute</title>
    </image>
    <language>en-us</language>
    <pubDate>11 Oct 2007 16:00:00 -0800</pubDate>
    <ttl>120</ttl>
    <atom:link href="http://www.threeriversinstitute.org/rss2.xml" rel="self" type="application/rss+xml" />

    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Accountability in Software Development</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>Offering accountability is a powerful way to build relationships
        in software development.</description>
      <guid>http://www.threeriversinstitute.org/Accountability%20in%20Software%20Development.htm</guid>
      <link>http://www.threeriversinstitute.org/Accountability%20in%20Software%20Development.htm</link>
      <pubDate>11 Oct 2007 17:00:00 -0800</pubDate>
    </item>

    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Test-Driven Development Violates the Dichotomies of Testing</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>Tests are often described by dichotomies: unit vs. functional, black-box vs. white-box, testing vs. design, tester vs. coder. Test-driven development (TDD) doesn't fit comfortably in any of these dichotomies. This paper points out how TDD "breaks the rules".</description>
      <guid>http://www.threeriversinstitute.org/Testing%20Dichotomies%20and%20TDD.htm</guid>
      <pubDate>11 Oct 2007 17:00:00 -0800</pubDate>
    </item>

    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Two More Implementation Patterns</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>Nested Method Objects and Conditional Factory helped simplify code in JUnit and make it more flexible.</description>
      <guid>http://www.threeriversinstitute.org/TwoMoreImplementationPatterns.htm</guid>
      <pubDate>11 Oct 2007 17:00:00 -0800</pubDate>
    </item>

    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Appreciating Your Way to XP</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>Appreciating what is going well is a powerful alternative to the common engineering problem/solution mindset. This paper describes how Appreciative Inquiry can be applied to XP.</description>
      <guid>http://www.threeriversinstitute.org/AppreciatingYourWayToXP.htm</guid>
      <pubDate>01 May 2007 17:00:00 -0800</pubDate>
    </item>

    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Refactoring By Example</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>I noticed a curious-but-effective twist on refactoring the other day--refactoring by example. It uses two of the principles of test-driven development: dividing tasks into more-approachable sub-tasks and working by example.</description>
      <guid>http://www.threeriversinstitute.org/RefactoringByExample.htm</guid>
      <pubDate>01 Sep 2007 17:00:00 -0800</pubDate>
    </item>

    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>In-situ Coding: Programming in the Concrete</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>This paper describes in-situ coding, an extension of test-driven development, and it's implementation in Eclipse. From a test Eclipse helps you create stub methods. Filling in the real code can sometimes best be done in the presence of real data. Changing two settings in Eclipse allows you to code with real data with a minimum of keystrokes.</description>
      <guid>http://www.threeriversinstitute.org/ProgrammingInTheConcrete.htm</guid>
      <pubDate>01 Sep 2007 17:00:00 -0800</pubDate>
    </item>

    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Implementation Patterns published</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>I just received my first copy of the real book. It describes how to communicate with other people through your code.</description>
      <guid>http://www.amazon.com/dp/0321413091</guid>
      <pubDate>19 Oct 2007 17:00:00 -0800</pubDate>
    </item>


    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Five Questions interview about testing</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>Michael Hunter at Dr. Dobbs has published an interview with me about testing.</description>
      <guid>http://www.ddj.com/blog/debugblog/archives/2007/10/five_questions_37.html</guid>
      <pubDate>30 Oct 2007 17:00:00 -0800</pubDate>
    </item>

    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Interview with Paul Krill of InfoWorld</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>Paul Krill and I talk about agile development, the agile manifesto, cowboy coding, defects, and the role of technology in agile development.</description>
      <guid>http://www.infoworld.com/article/07/11/08/beck-kent_3.html</guid>
      <pubDate>14 Nov 2007 17:00:00 -0800</pubDate>
    </item>

    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Learning From Lean</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>Software development can learn from both how lean production manufactures and develops products.</description>
      <guid>http://www.threeriversinstitute.org/LearningFromLean.html</guid>
      <pubDate>17 Dec 2007 17:00:00 -0800</pubDate>
    </item>

    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Tools for Agility</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>How can tools enhance agility in software development? What characterizes a "good" agile tool?</description>
      <guid>http://www.microsoft.com/downloadS/details.aspx?FamilyID=ae7e07e8-0872-47c4-b1e7-2c1de7facf96&amp;displaylang=en</guid>
      <pubDate>7 Jul 2008 17:00:00 -0800</pubDate>
    </item>


    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Contradictory Patterns for Testable Designs</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>Easy-to-test software is "controllable". Testers can cheaply and accurately simulate the contexts in which the software needs to run. Two contradictory patterns help achieve controllability: making parameters more concrete and more abstract. This apparent contradiction resolves when looked at from a broader perspective.</description>
      <guid>http://www.threeriversinstitute.org/AbstractVsConcreteParameters.html</guid>
      <pubDate>25 Aug 2008 17:00:00 -0800</pubDate>
    </item>

    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Just Ship, Baby</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>One of the beauties of the practices of Extreme Programming is that they provide a stable strap to hang onto when everything around you is swaying. The attraction of the practices can also become a trap, though. Shipping software is the goal, and the practices are a means to an end. The focus on shipping is no excuse for cutting corners, but perfect adherence to the practices is no excuse for not shipping.</description>
      <guid>http://www.threeriversinstitute.org/JustShip.html</guid>
      <pubDate>4 Sep 2008 17:00:00 -0800</pubDate>
    </item>



    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Implementation Patterns: Interview with Kurt Christensen</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>Kurt and Kent discuss the origins, philosophy, and content of Implementation Patterns</description>
      <guid>http://www.threeriversinstitute.org/ImplementationPatternsInterview.html</guid>
      <pubDate>5 Sep 2008 17:00:00 -0800</pubDate>
    </item>



    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Where, Oh Where, to Test?</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>Where should I test? High-level tests give me more coverage but less control. Low-level tests cover less of the system and can be broken by ordinary changes, but tend to be easy to write and quick to run. The answer to, "Where should I test?" is, as always, "It depends." Three factors influence the most profitable site for tests: cost, reliability, and stability.</description>
      <guid>http://www.threeriversinstitute.org/WhereToTest.html</guid>
      <pubDate>2 Sep 2008 17:00:00 -0800</pubDate>
    </item>


    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>First One, Then Many</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>The system will eventually have to deal with an arbitrary number of some element but for the moment it only has to deal with one. What to do?</description>
      <guid>http://www.threeriversinstitute.org/FirstOneThenMany.html</guid>
      <pubDate>30 Oct 2008 17:00:00 -0800</pubDate>
    </item>

    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Hit 'Em High, Hit 'Em Low</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>To effectively isolate a defect, start with a system-level test and progressively inline and prune until you have the smallest possible test that demonstrates the defect.</description>
      <guid>http://www.threeriversinstitute.org/HitEmHighHitEmLow.html</guid>
      <pubDate>13 Nov 2008 17:00:00 -0800</pubDate>
    </item>

    <item>
      <author>kent@threeriversinstitute.org (Kent Beck)</author>
      <title>Untangling Spaghetti: Debugging Non-terminating Object Programs</title>
      <category domain="http://www.dmoz.org">Computers/Programming</category>
      <description>To debug non-terminating object programs, successively inline the methods on the stack until you have a self-referencing method. Seeing the problem in a single method helps you identify the source of the problem and identify possible fixes.</description>
      <guid>http://www.threeriversinstitute.org/UntanglingTheSpaghetti.html</guid>
      <pubDate>16 Jan 2009 17:00:00 -0800</pubDate>
    </item>



  </channel>
</rss>
