<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>James Grenning's Blog &#187; Test Driven Development</title>
	<atom:link href="http://www.renaissancesoftware.net/blog/archives/tag/test-driven-development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.renaissancesoftware.net/blog</link>
	<description>Blogging about Agile Development, especially embedded.  Follow me on twitter: jwgrenning</description>
	<lastBuildDate>Thu, 12 Jan 2012 00:59:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title></title>
		<link>http://www.renaissancesoftware.net/blog/archives/113</link>
		<comments>http://www.renaissancesoftware.net/blog/archives/113#comments</comments>
		<pubDate>Thu, 24 Feb 2011 19:15:42 +0000</pubDate>
		<dc:creator>jwgrenning</dc:creator>
				<category><![CDATA[TAD]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Test After Development]]></category>
		<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[Unit Testing]]></category>

		<guid isPermaLink="false">http://www.renaissancesoftware.net/blog/?p=113</guid>
		<description><![CDATA[In Jeff Langr&#8217;s blog, Jeff responded to an assertion (from someone Jeff calls Schmoo) that writing tests after developing a unit of production code takes less time than using TDD to create production code and its tests. For starters, I am happy the discussion is about when to write the unit tests and not if. [...]]]></description>
		<wfw:commentRss>http://www.renaissancesoftware.net/blog/archives/113/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile Design and Embedded</title>
		<link>http://www.renaissancesoftware.net/blog/archives/81</link>
		<comments>http://www.renaissancesoftware.net/blog/archives/81#comments</comments>
		<pubDate>Thu, 12 Nov 2009 12:31:03 +0000</pubDate>
		<dc:creator>jwgrenning</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile Embedded]]></category>
		<category><![CDATA[Embedded TDD]]></category>
		<category><![CDATA[Evolutionary Design]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Embedded Agile]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Test Driven Development]]></category>

		<guid isPermaLink="false">http://www.renaissancesoftware.net/blog/?p=81</guid>
		<description><![CDATA[One important realization on the journey from a BDUF approach to an iterative and agile approach is that design is never done. Designs evolve. The waterfall emphasis has been to unnaturally try to control software physics by imposing requirements freezes and burdensome change control. The process of developing software is part science and part creative. [...]]]></description>
		<wfw:commentRss>http://www.renaissancesoftware.net/blog/archives/81/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What Should you Expect from a Unit Test Harness</title>
		<link>http://www.renaissancesoftware.net/blog/archives/50</link>
		<comments>http://www.renaissancesoftware.net/blog/archives/50#comments</comments>
		<pubDate>Tue, 06 Oct 2009 19:43:13 +0000</pubDate>
		<dc:creator>jwgrenning</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile Embedded]]></category>
		<category><![CDATA[Embedded TDD]]></category>
		<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[test-driven-development-tdd]]></category>

		<guid isPermaLink="false">http://www.renaissancesoftware.net/blog/?p=50</guid>
		<description><![CDATA[A unit test harness’ job is to provide: A concise common language to express test cases A concise common language to express expected results A place to collect all the unit test cases for the project, system, or subsystem The facilities to run the test cases, either in full or partial batches A concise report [...]]]></description>
		<wfw:commentRss>http://www.renaissancesoftware.net/blog/archives/50/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extra! Extra! TDD Doubles LOC and No One Cares!</title>
		<link>http://www.renaissancesoftware.net/blog/archives/46</link>
		<comments>http://www.renaissancesoftware.net/blog/archives/46#comments</comments>
		<pubDate>Wed, 15 Jul 2009 01:52:37 +0000</pubDate>
		<dc:creator>jwgrenning</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[Defect Prevention]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://www.renaissancesoftware.net/blog/?p=46</guid>
		<description><![CDATA[Test Driven Development more than doubles the lines of code you have to write. With all that extra code to write, where will we ever find the time?! We have deadlines! Lines of code has always been a bad metric; why bring them up now? Error-free robots, programming at a constant rate, might have to [...]]]></description>
		<wfw:commentRss>http://www.renaissancesoftware.net/blog/archives/46/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Let Embedded Tool Chain Slow You Down.</title>
		<link>http://www.renaissancesoftware.net/blog/archives/41</link>
		<comments>http://www.renaissancesoftware.net/blog/archives/41#comments</comments>
		<pubDate>Wed, 01 Apr 2009 22:55:15 +0000</pubDate>
		<dc:creator>jwgrenning</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Embedded TDD]]></category>
		<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://www.renaissancesoftware.net/blog/?p=41</guid>
		<description><![CDATA[During my TDD session at the Embedded Systems Conference yesterday, I did a demo. Before the demo, I make the case for TDD as a way to prevent bugs (see Physics of TDD). For the live demo I usually code on my mac and run the tests there as well. The question always comes up: [...]]]></description>
		<wfw:commentRss>http://www.renaissancesoftware.net/blog/archives/41/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Deep Agile Embedded Brain Storm</title>
		<link>http://www.renaissancesoftware.net/blog/archives/40</link>
		<comments>http://www.renaissancesoftware.net/blog/archives/40#comments</comments>
		<pubDate>Tue, 24 Feb 2009 16:07:52 +0000</pubDate>
		<dc:creator>jwgrenning</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile Embedded]]></category>
		<category><![CDATA[Embedded TDD]]></category>
		<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Deep Agile Embedded]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://www.renaissancesoftware.net/blog/?p=40</guid>
		<description><![CDATA[Let&#8217;s say you were an embedded systems developer, and you were planning on attending a conference like the Deep Agile Embedded. What questions would you hope you could get answers for at the conference? What if you already knew it all but were sending your boss, co-worker, or CEO who needed to learn more, what [...]]]></description>
		<wfw:commentRss>http://www.renaissancesoftware.net/blog/archives/40/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>No time for proactive tests</title>
		<link>http://www.renaissancesoftware.net/blog/archives/39</link>
		<comments>http://www.renaissancesoftware.net/blog/archives/39#comments</comments>
		<pubDate>Sat, 21 Feb 2009 18:10:50 +0000</pubDate>
		<dc:creator>jwgrenning</dc:creator>
				<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://www.renaissancesoftware.net/blog/?p=39</guid>
		<description><![CDATA[Every now and then I get a new automatic update. I usually just press install. Today I browsed the release notes for the Adium IM client update (below). There are six new features, denoted with a &#8220;*&#8221;. The rest (about 30 of them) are fixes, meaning something was broken. These guys must be too busy [...]]]></description>
		<wfw:commentRss>http://www.renaissancesoftware.net/blog/archives/39/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zune Bug: Test Driven Bug Fix</title>
		<link>http://www.renaissancesoftware.net/blog/archives/38</link>
		<comments>http://www.renaissancesoftware.net/blog/archives/38#comments</comments>
		<pubDate>Thu, 19 Feb 2009 20:42:27 +0000</pubDate>
		<dc:creator>jwgrenning</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile Embedded]]></category>
		<category><![CDATA[Embedded TDD]]></category>
		<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[device driver]]></category>
		<category><![CDATA[Embedded Software]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[zune bug]]></category>

		<guid isPermaLink="false">http://www.renaissancesoftware.net/blog/?p=38</guid>
		<description><![CDATA[The Microsoft Zune 30G had a well known crash to bring in the new year. Here is the snippet of code that is the alleged culprit, from one of MS&#8217;s suppliers (Freescale). The job of this function is to convert the input days to the current day, month, year, and day of the week. The [...]]]></description>
		<wfw:commentRss>http://www.renaissancesoftware.net/blog/archives/38/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TDD Stepping Stones</title>
		<link>http://www.renaissancesoftware.net/blog/archives/33</link>
		<comments>http://www.renaissancesoftware.net/blog/archives/33#comments</comments>
		<pubDate>Thu, 05 Feb 2009 19:46:34 +0000</pubDate>
		<dc:creator>jwgrenning</dc:creator>
				<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://www.renaissancesoftware.net/blog/?p=33</guid>
		<description><![CDATA[Imagine you are trying to cross a mountain stream. You could make a running leap and get to the other side. Sometimes that works, other times you get wet. When there are rocks sticking out of the rushing water, you can step from rock to rock and get across the stream without getting wet. Sure [...]]]></description>
		<wfw:commentRss>http://www.renaissancesoftware.net/blog/archives/33/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Tests are Free!</title>
		<link>http://www.renaissancesoftware.net/blog/archives/32</link>
		<comments>http://www.renaissancesoftware.net/blog/archives/32#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:14:06 +0000</pubDate>
		<dc:creator>jwgrenning</dc:creator>
				<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[Learning Tests]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://www.renaissancesoftware.net/blog/?p=32</guid>
		<description><![CDATA[My son is studying computer science at U of I in Chicago. He is taking an operating systems class and has to do some projects in C. (Some things change, some things stay the same.) He had an internship over the last 8-9 months and was doing TDD in Java. So he might be in [...]]]></description>
		<wfw:commentRss>http://www.renaissancesoftware.net/blog/archives/32/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

