<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: API Design</title>
	<atom:link href="http://www.procata.com/blog/archives/2004/05/05/api-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.procata.com/blog/archives/2004/05/05/api-design/</link>
	<description>PHP Programming, Web Development, PHP Advocacy and PHP Best Practices.</description>
	<lastBuildDate>Thu, 02 Sep 2010 05:14:22 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Katie</title>
		<link>http://www.procata.com/blog/archives/2004/05/05/api-design/#comment-39133</link>
		<dc:creator>Katie</dc:creator>
		<pubDate>Mon, 06 Nov 2006 07:51:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2004/05/05/api-design/#comment-39133</guid>
		<description>Looking+for+information+</description>
		<content:encoded><![CDATA[<p>Looking+for+information+</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mel Pullen</title>
		<link>http://www.procata.com/blog/archives/2004/05/05/api-design/#comment-238</link>
		<dc:creator>Mel Pullen</dc:creator>
		<pubDate>Mon, 11 Oct 2004 07:39:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2004/05/05/api-design/#comment-238</guid>
		<description>design by documentation is not new. The Sperry Univac 1100 mainframe operating system was not written until the reference manual had been written and approved.
It&#039;s still a great idea. Anyone want to collaborate on a book?</description>
		<content:encoded><![CDATA[<p>design by documentation is not new. The Sperry Univac 1100 mainframe operating system was not written until the reference manual had been written and approved.<br />
It&#8217;s still a great idea. Anyone want to collaborate on a book?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Moore&#8217;s Blog &#187; Exceptional PHP</title>
		<link>http://www.procata.com/blog/archives/2004/05/05/api-design/#comment-28</link>
		<dc:creator>Jeff Moore&#8217;s Blog &#187; Exceptional PHP</dc:creator>
		<pubDate>Tue, 25 May 2004 04:38:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2004/05/05/api-design/#comment-28</guid>
		<description>[...] was 15% less code (he was comparing compiled code size) and maybe 5% faster. 	Following my &lt;a href=&quot;http://www.procata.com/blog/archives/2004/05/05/api-design/&quot; title=&quot;API Design principles&quot;&gt;API Design principles&lt;/a&gt;, I think the smallest amount of c [...]</description>
		<content:encoded><![CDATA[<p>[...] was 15% less code (he was comparing compiled code size) and maybe 5% faster. 	Following my <a href="http://www.procata.com/blog/archives/2004/05/05/api-design/" title="API Design principles">API Design principles</a>, I think the smallest amount of c [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Moore</title>
		<link>http://www.procata.com/blog/archives/2004/05/05/api-design/#comment-21</link>
		<dc:creator>Jeff Moore</dc:creator>
		<pubDate>Thu, 13 May 2004 01:51:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2004/05/05/api-design/#comment-21</guid>
		<description>Maybe thats why I like SimpleTest so much.  Designing the application by writing user documentation is not a new idea.  I think that taking a tutorial oriented approach is a great idea because it focuses on the tasks that a user would want to do.  User documentation that simply enumerated screens and menu items or that simply enumerated classes would not be good candidates for driving development.  They are too much like the big design up front that the agile methodologies are trying to avoid.  Writing tutorials doesn&#039;t sound much different than writing stories.  (use cases, essential use cases, scenarios or whatever you want to call them, I have a fondness for task based UI design.)</description>
		<content:encoded><![CDATA[<p>Maybe thats why I like SimpleTest so much.  Designing the application by writing user documentation is not a new idea.  I think that taking a tutorial oriented approach is a great idea because it focuses on the tasks that a user would want to do.  User documentation that simply enumerated screens and menu items or that simply enumerated classes would not be good candidates for driving development.  They are too much like the big design up front that the agile methodologies are trying to avoid.  Writing tutorials doesn&#8217;t sound much different than writing stories.  (use cases, essential use cases, scenarios or whatever you want to call them, I have a fondness for task based UI design.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harry Fuecks</title>
		<link>http://www.procata.com/blog/archives/2004/05/05/api-design/#comment-20</link>
		<dc:creator>Harry Fuecks</dc:creator>
		<pubDate>Mon, 10 May 2004 23:11:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2004/05/05/api-design/#comment-20</guid>
		<description>Tutorial Driven Design - you may be onto something. Seriously. Course it&#039;s going to be hard for managers to swallow: &quot;All coding begins... with a tutorial&quot;</description>
		<content:encoded><![CDATA[<p>Tutorial Driven Design &#8211; you may be onto something. Seriously. Course it&#8217;s going to be hard for managers to swallow: &#8220;All coding begins&#8230; with a tutorial&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcus Baker</title>
		<link>http://www.procata.com/blog/archives/2004/05/05/api-design/#comment-19</link>
		<dc:creator>Marcus Baker</dc:creator>
		<pubDate>Mon, 10 May 2004 13:22:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.procata.com/blog/archives/2004/05/05/api-design/#comment-19</guid>
		<description>Hi.

As an experiment the early versions of the &lt;a href=&quot;http://simpletest.sourceforge.net/&quot;&gt;SimpleTest API&lt;/a&gt; used TDD - Tutorial Driven Design. I wanted to write a mock object article and so wanted to add mocks to PHPUnit. I was working out the interface through the article. The problems I encountered caused me to write my own test case class and shelve the article for nearly a year.

Recently the API has been driven more by user requests, theft from the Java world (JWebUnit) and domain concepts (the web browser), but I am thinking that more than anything I should write another tutorial.

yours, Marcus</description>
		<content:encoded><![CDATA[<p>Hi.</p>
<p>As an experiment the early versions of the <a href="http://simpletest.sourceforge.net/">SimpleTest API</a> used TDD &#8211; Tutorial Driven Design. I wanted to write a mock object article and so wanted to add mocks to PHPUnit. I was working out the interface through the article. The problems I encountered caused me to write my own test case class and shelve the article for nearly a year.</p>
<p>Recently the API has been driven more by user requests, theft from the Java world (JWebUnit) and domain concepts (the web browser), but I am thinking that more than anything I should write another tutorial.</p>
<p>yours, Marcus</p>
]]></content:encoded>
	</item>
</channel>
</rss>
