<?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>Hendrik Beck &#187; hypothesis-driven development</title>
	<atom:link href="http://blog.hendrikbeck.com/tag/hypothesis-driven-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hendrikbeck.com</link>
	<description>Tech Startup Craftsmanship</description>
	<lastBuildDate>Mon, 02 Feb 2015 22:00:19 +0000</lastBuildDate>
	<language>de-DE</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8.1</generator>
	<item>
		<title>Building the Right Product with Hypothesis-Driven Development</title>
		<link>http://blog.hendrikbeck.com/2013/01/16/building-the-right-product-with-hypothesis-driven-development/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=building-the-right-product-with-hypothesis-driven-development</link>
		<comments>http://blog.hendrikbeck.com/2013/01/16/building-the-right-product-with-hypothesis-driven-development/#comments</comments>
		<pubDate>Wed, 16 Jan 2013 11:41:59 +0000</pubDate>
		<dc:creator><![CDATA[Hendrik Beck]]></dc:creator>
				<category><![CDATA[Engineering Management]]></category>
		<category><![CDATA[hypothesis-driven development]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[test-driven development]]></category>

		<guid isPermaLink="false">https://hendrikbeck.wordpress.com/?p=372</guid>
		<description><![CDATA[In my previous post about Making Continuous Delivery work with Scrum and Sprints I wrote about how to shorten release cycles significantly by changing your process and adding in the obvious amount of test and release automation. A comment challenged that by basically saying &#8220;Well, this might help you build your product right (and in shorter [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>In my <a title="Making Continuous Delivery work with Scrum and Sprints" href="http://blog.hendrikbeck.com/2013/01/14/making-continuous-delivery-work-with-scrum-and-sprints/" target="_blank">previous post about Making Continuous Delivery work with Scrum and Sprints</a> I wrote about how to shorten release cycles significantly by changing your process and adding in the obvious amount of test and release automation.</p>
<p>A comment challenged that by basically saying &#8220;Well, this might help you build your <em>product right</em> (and in shorter cycles), but building the <em>right product</em> is a whole different question. And maybe the more important one.&#8221; Hard to disagree.</p>
<p>I wanted to dig deeper. These days you can&#8217;t be wrong by starting in the vicinity of Lean Startup if you&#8217;re looking for how to build the right product efficiently. As an engineer I&#8217;m familiar with a lof X-driven development techniques but then I&#8217;ve came across one I haven&#8217;t about before: Hypothesis-Driven Development.</p>
<p>The basic idea is simple:</p>
<ul>
<li><span style="line-height:12px;">Instead of requirements, you formulate assumptions, or hypotheses</span></li>
<li>At the same time you define a measurable signal, that will tell you whether you were right or wrong in a reasonably short amount of time</li>
</ul>
<p>This sounds like a great start to get to a structured approach to factor the question of the <em>right product</em> into your development.</p>
<p>But of course building the right product and building the product right aren&#8217;t mutually exclusive. Nor would I say one is more important over the other. They both are. Where hypothesis-driven development guides you to make sure you&#8217;re being intentional about your assumptions and the need to test them, good old fashioned engineering techniques like test-driven development and test automation make sure you&#8217;re implementing your hypotheses right. Without being able to successfully (bug-free and all) deliver an increment of your software that aims at testing an assumption, you&#8217;re not going to get the right answers either.</p>
<p>The article I stumbled upon was <a href="http://agile.dzone.com/articles/hypothesis-driven-development" target="_blank">http://agile.dzone.com/articles/hypothesis-driven-development</a> which also links to a great presentation about <a href="http://www.slideshare.net/jseiden/2012-feb-25-agile-ux-nyc-seiden-requirements-to-hypotheses?from=ss_embed" target="_blank">Replacing Requirements with Hypotheses</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hendrikbeck.com/2013/01/16/building-the-right-product-with-hypothesis-driven-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
