<?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>John Bullard &#187; Development</title>
	<atom:link href="http://johnbullard.net/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://johnbullard.net</link>
	<description>Loose Thinking, Tight Analysis</description>
	<lastBuildDate>Tue, 12 Jan 2010 14:32:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Microsoft Culture</title>
		<link>http://johnbullard.net/2009/10/09/microsoft-culture/</link>
		<comments>http://johnbullard.net/2009/10/09/microsoft-culture/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 00:37:09 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Empricial]]></category>
		<category><![CDATA[Microsoft; Development]]></category>

		<guid isPermaLink="false">http://johnbullard.net/?p=383</guid>
		<description><![CDATA[The facet I admired most about the Microsoft corporate culture was an unrelenting desire to learn and improve. Every time I needed a support group (be it IT or dining) I would receive prompt service and a post-mortem survey to gauge my satisfaction. Likewise, the relocation department and intern organization also placed emphasis on similar data. This [...]]]></description>
			<content:encoded><![CDATA[<p>The facet I admired most about the Microsoft corporate culture was an unrelenting desire to learn and improve. Every time I needed a support group (be it IT or dining) I would receive prompt service and a post-mortem survey to gauge my satisfaction. Likewise, the relocation department and intern organization also placed emphasis on similar data. This data driven success measurement was pervasive throughout the company. I strongly believe this empirical emphasis has paid dividends at the corporation (similiar mentalities can be found at <a title="NY Times: Curious at Amazon, but Not Idle" href="http://bits.blogs.nytimes.com/2009/03/27/curious-at-amazon-but-not-idle/?pagemode=print">Amazon</a> and other corporations).</p>
<p>Microsoft Research applied this notion to the study of  software engineering as a whole In <a title="MSR: Exploding Software-Engineering Myths" href="http://research.microsoft.com/en-us/news/features/nagappan-100609.aspx" target="_blank">Exploding Software-Engineering Myths</a>,   MSR explores a number of research projects carried out with the intent of applying cold empirical evidence to the field of sofware development.</p>
<p>A few take aways:</p>
<ol>
<li>More Isn&#8217;t Always Better
<ol>
<li>&#8220;It is more beneficial to achieve higher code coverage of more complex code than to test less complex code at an equivalent level. &#8221;</li>
</ol>
</li>
<li>Write Test Code First
<ol>
<li>&#8220;The research team found was that the Test Driven Development (TDD) teams produced code that was 60 to 90 percent better in terms of defect density than non-TDD teams. They also discovered that TDD teams took longer to complete their projects—15 to 35 percent longer.&#8221;</li>
</ol>
</li>
<li>Proving the Utility of Assertions
<ol>
<li>&#8220;The team observed a definite negative correlation: more assertions and code verifications means fewer bugs.&#8221;</li>
<li>And interestingly, &#8220;The research team believes that enforcing the use of assertions would not work well; rather, there needs to be a culture of using assertions in order to produce the desired results.&#8221;</li>
</ol>
</li>
<li>Organization Structure Does Matter &#8211; a lot
<ol>
<li>&#8220;Organizational metrics, which are not related to the code, can predict software failure-proneness with a precision and recall of 85 percent.&#8221;</li>
</ol>
</li>
<li>Geographical Distance Doesn&#8217;t Matter &#8211; much
<ol>
<li>Researchers asked engineers who&#8217;d they&#8217;d prefer to talk to when faced with issues: &#8220;Most people preferred to talk to someone from their own organization 4,000 miles away rather than someone only five doors down the hall but from a different organization. Organizational cohesiveness played a bigger role than geographical distance.&#8221;</li>
</ol>
</li>
</ol>
<p class="fbconnect_share"><fb:share-button class="url" href="http://johnbullard.net/2009/10/09/microsoft-culture/" /></p>]]></content:encoded>
			<wfw:commentRss>http://johnbullard.net/2009/10/09/microsoft-culture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile (Free) Wall Street Journal</title>
		<link>http://johnbullard.net/2009/08/28/mobile-free-wall-street-journal/</link>
		<comments>http://johnbullard.net/2009/08/28/mobile-free-wall-street-journal/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 20:01:30 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://johnbullard.net/?p=370</guid>
		<description><![CDATA[Last year I was using an  old Windows Mobile smart phone with an unlimited data plan. The mobile IE browser was complete garbage but it did offer one nice quark: free access to the Wall Street Journal.  Since the mobile WSJ site is so basic, I guess Rupert Murdoch decided it wasn&#8217;t worth charging [...]]]></description>
			<content:encoded><![CDATA[<p>Last year I was using an  old Windows Mobile smart phone with an unlimited data plan. The mobile IE browser was complete garbage but it did offer one nice quark: free access to the Wall Street Journal.  Since the mobile WSJ site is so basic, I guess Rupert Murdoch decided it wasn&#8217;t worth charging for.</p>
<p>But what if I wanted to read the WSJ from my laptop&#8230; Visit <a title="Wall Street Journal" href="http://mobile2.wsj.com" target="_blank">mobile2.wsj.com</a>, you&#8217;re instantly redirected to the main page and asked to subscribe. So here&#8217;s a little workaround:</p>
<ol>
<li>Install <a title="Mozzila FireFox 3" href="http://www.mozilla.com/en-US/firefox/ie.html" target="_blank">FireFox 3</a></li>
<li>Install the <a title="Firefox Add-Ons" href="https://addons.mozilla.org/en-US/firefox/addon/967" target="_blank">Modify Headers  add-on</a></li>
<li>Restart Firefox</li>
<li>Go to <em>Tools &gt; Modify Headers</em>.</li>
<li>Set the following fields
<ol>
<li>Modify</li>
<li>user-agent</li>
<li>Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile m.n)</li>
<li>[<em>Leave Blank</em>]</li>
</ol>
</li>
<li>Click Save</li>
<li>Navigate to <a title="Wall Street Journal" href="http://mobile2.wsj.com" target="_blank">mobile2.wsj.com </a></li>
</ol>
<p>Now Mr. Murdoch believes you&#8217;re using an antiquated browser and doesn&#8217;t mind you reading his content. Enjoy!</p>
<p class="fbconnect_share"><fb:share-button class="url" href="http://johnbullard.net/2009/08/28/mobile-free-wall-street-journal/" /></p>]]></content:encoded>
			<wfw:commentRss>http://johnbullard.net/2009/08/28/mobile-free-wall-street-journal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problems</title>
		<link>http://johnbullard.net/2009/04/17/problems/</link>
		<comments>http://johnbullard.net/2009/04/17/problems/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 18:24:12 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://johnbullard.net/?p=329</guid>
		<description><![CDATA[If the user has a problem, then the company has a problem.
]]></description>
			<content:encoded><![CDATA[<p>If the user has a problem, then the company has a problem.</p>
<p class="fbconnect_share"><fb:share-button class="url" href="http://johnbullard.net/2009/04/17/problems/" /></p>]]></content:encoded>
			<wfw:commentRss>http://johnbullard.net/2009/04/17/problems/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Loose Thinking and Tight Analysis</title>
		<link>http://johnbullard.net/2009/03/30/loose-thinking-and-tight-analysis/</link>
		<comments>http://johnbullard.net/2009/03/30/loose-thinking-and-tight-analysis/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 21:09:41 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Amazon]]></category>

		<guid isPermaLink="false">http://johnbullard.net/?p=319</guid>
		<description><![CDATA[Mr. Bezos, moreover, has become a proponent of kaizen, which means “continuous improvement” in Japanese&#8230;
For Amazon and Mr. Bezos, that balance has always been there. Experiments were encouraged, then the results measured. This combination of loose thinking and tight analysis seems to be very productive.
NYTimes: Curious at Amazon, but Not Idle

This seems a powerful combination. [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Mr. Bezos, moreover, has become a proponent of <a href="http://en.wikipedia.org/wiki/Kaizen">kaizen</a>, which means “continuous improvement” in Japanese&#8230;</p>
<p>For Amazon and Mr. Bezos, that balance has always been there. Experiments were encouraged, then the results measured. This combination of <strong>loose thinking and tight analysis</strong> seems to be very productive.</p>
<p style="text-align: right;"><a title="NY Times" href="http://bits.blogs.nytimes.com/2009/03/27/curious-at-amazon-but-not-idle/">NYTimes: Curious at Amazon, but Not Idle</a></p>
</blockquote>
<p>This seems a powerful combination. Solid metrics can be eye opening, but they can also stifle innovation. Cultivating a positive, failure friendly environment is key.</p>
<p class="fbconnect_share"><fb:share-button class="url" href="http://johnbullard.net/2009/03/30/loose-thinking-and-tight-analysis/" /></p>]]></content:encoded>
			<wfw:commentRss>http://johnbullard.net/2009/03/30/loose-thinking-and-tight-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manual Transmission / Bad Software</title>
		<link>http://johnbullard.net/2009/03/27/manual-transmission-bad-software/</link>
		<comments>http://johnbullard.net/2009/03/27/manual-transmission-bad-software/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 20:37:00 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://johnbullard.net/?p=313</guid>
		<description><![CDATA[Fairly spot on:
To me, driving is not an end in itself. It is just a tool for solving the problem of getting from point A to point B. The less I have to learn about how to accomplish this task the better.
My goal is not to become a car expert. My goal is to get to my [...]]]></description>
			<content:encoded><![CDATA[<p>Fairly spot on:</p>
<blockquote><p>To me, driving is not an end in itself. It is just a tool for solving the problem of getting from point A to point B. The less I have to learn about how to accomplish this task the better.</p>
<p>My goal is not to become a car expert. My goal is to get to my destination conveniently. I don&#8217;t want to &#8220;have greater control over the experience&#8221;; I don&#8217;t want &#8220;more power&#8221;; heck, depending on where I&#8217;m going, I often prefer to take the bus, where I have no control over the experience at all!</p>
<p>It occurred to me as I read commenter after commenter try to convince me <em>that my own personal priorities were incorrect</em> that I drive a car the same way most people use a computer. They don&#8217;t want to know about the difference between ROM and RAM or how many floppy disks you can store in a 6 megabit cable modem. They just want to surf the web, send email, and look at pictures of their grandchildren. (Okay, they may want to do other stuff too, but knowing the difference between PIO and DMA is definitely not on the list.)</p>
<p style="text-align: right;"><a title="The New Old Thing" href="http://blogs.msdn.com/oldnewthing/archive/2009/03/27/9512420.aspx">The New Old Thing &gt; I Drive a Car the Way Most People Use a Computer</a></p>
</blockquote>
<p class="fbconnect_share"><fb:share-button class="url" href="http://johnbullard.net/2009/03/27/manual-transmission-bad-software/" /></p>]]></content:encoded>
			<wfw:commentRss>http://johnbullard.net/2009/03/27/manual-transmission-bad-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZEND</title>
		<link>http://johnbullard.net/2008/04/11/zend/</link>
		<comments>http://johnbullard.net/2008/04/11/zend/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 13:01:30 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://johnbullard.net/2008/04/11/zend/</guid>
		<description><![CDATA[I stumbled on the Zend Platform at work yesterday. It&#8217;s impressive. Logging like I&#8217;ve never seen before, server stats, database management, everything in one nice little package. It&#8217;s definitely overkill for our purposes but I was definitely taken with the idea of a server side PHP debugger. On Monday I&#8217;m going to see if the [...]]]></description>
			<content:encoded><![CDATA[<p>I stumbled on the <a href="http://www.zend.com/en/products/platform/?engine=google&amp;cmpg=platform&amp;k_id=zend_platform&amp;247SEM">Zend Platform</a> at work yesterday. It&#8217;s impressive. Logging like I&#8217;ve never seen before, server stats, database management, everything in one nice little package. It&#8217;s definitely overkill for our purposes but I was definitely taken with the idea of a server side PHP debugger. On Monday I&#8217;m going to see if the server guys will install it for us.</p>
<p class="fbconnect_share"><fb:share-button class="url" href="http://johnbullard.net/2008/04/11/zend/" /></p>]]></content:encoded>
			<wfw:commentRss>http://johnbullard.net/2008/04/11/zend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speed Boost (TURBO!!!)</title>
		<link>http://johnbullard.net/2008/01/09/speed-boost-turbo/</link>
		<comments>http://johnbullard.net/2008/01/09/speed-boost-turbo/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 16:25:21 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[VCS]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://johnbullard.net/2008/01/09/speed-boost-turbo/</guid>
		<description><![CDATA[Our new Endpoint Database heavily utilizes AJAX. Almost everything (that makes sense) uses JS to fetch some small php function on the server.  I followed this design with the old school RIA mindset: deliver more dynamic, interactive pages to the user.
Lately I&#8217;ve been noticing a curiously awesome side effect. Our bandwidth usage is at [...]]]></description>
			<content:encoded><![CDATA[<p>Our new Endpoint Database heavily utilizes AJAX. Almost everything (that makes sense) uses JS to fetch some small php function on the server.  I followed this design with the old school RIA mindset: deliver more dynamic, interactive pages to the user.</p>
<p>Lately I&#8217;ve been noticing a curiously awesome side effect. Our bandwidth usage is at an all time low. I don&#8217;t have metrics for it (yet), but the application loads noticeably faster. I did a little googling and found others getting as much as <a href="http://www.developer.com/java/other/article.php/3554271" title="Measuring the Benefits of Ajax">73% performance increases</a>.  Pretty cool stuff. It&#8217;s nice to see something so hyped up actually deliver.</p>
<p class="fbconnect_share"><fb:share-button class="url" href="http://johnbullard.net/2008/01/09/speed-boost-turbo/" /></p>]]></content:encoded>
			<wfw:commentRss>http://johnbullard.net/2008/01/09/speed-boost-turbo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
