<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
    <title>The Black Liszt</title>
    
    <link rel="alternate" type="text/html" href="http://www.blackliszt.com/" />
    <id>tag:typepad.com,2003:weblog-81246840206497547</id>
    <updated>2013-05-19T08:29:43-04:00</updated>
    
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TheBlackLiszt" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="theblackliszt" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
        <title>Wartime Software Book Available</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/05/wartime-software-book-available.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/05/wartime-software-book-available.html" thr:count="2" thr:updated="2013-05-21T03:47:48-04:00" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c0191023da707970c</id>
        <published>2013-05-19T08:29:43-04:00</published>
        <updated>2013-05-20T08:25:14-04:00</updated>
        <summary>I've been threatening to release my book on Wartime Software. It is now available as a Kindle book. Wartime Software is all about writing software when competition and speed matter. It's about releasing more often. It's about using new methods, as different as building bridges in peacetime and in time of war. Here is the introduction, which should give you the idea. Most people assume there is one “right” way to build software, and that’s that. While there are various fashion trends that infect software from time to time, none of them are as different as they like to think...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Books" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I've been <a href="http://www.blackliszt.com/2013/05/wartime-software-optimizing-for-speed.html" target="_self">threatening to release</a> my book on Wartime Software. It is now available as a <a href="http://www.amazon.com/dp/B00CUGHDT8" target="_self">Kindle book</a>. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c0192aa1f151b970d-pi" style="display: inline;"><img alt="BBSB cover WTS" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c0192aa1f151b970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c0192aa1f151b970d-800wi" title="BBSB cover WTS" /></a><br />Wartime Software is all about writing software when competition and speed matter. It's about <a href="http://www.blackliszt.com/2013/04/software-development-the-relationship-between-speed-and-release-frequency.html" target="_self">releasing more often</a>. It's about using new methods, as different as building bridges in <a href="http://www.blackliszt.com/2012/04/the-dirty-secret-of-peace-time-software-development.html" target="_self">peacetime</a> and in <a href="http://www.blackliszt.com/2012/03/bridges-and-software-in-peace-and-war.html" target="_self">time of war</a>.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Here is the introduction, which should give you the idea.</span></p>
<blockquote>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Most people assume there is one “right” way to build
software, and that’s that. While there are various fashion trends that infect
software from time to time, none of them are as different as they like to think
they are. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There are some important but little-discussed facts about
the mainstream consensus of software development:</span></p>
<ul>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">It is mostly organized to give non-technical
people confidence that things are OK, meaning on-time and on-budget. Its
highest principle is predictability. Not speed.</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">It mostly doesn’t work. Studies support what
everyone in the field knows: most projects fail outright, or have their goals
changed to avoid admitting failure.</span></li>
</ul>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">So what we have are methods that are slow – and produce crappy
results! What happened to slow but sure, or slow but
steady? What we’ve got is slow and stupid.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">If everyone you compete against uses the same crappy
methods, you’ll be OK. Your projects will be perpetually late and
disappointing, but so will everyone else’s, so you’ll be performing “up to
standard.”</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">But what if you’re not? What if you’re competing against a
group that gets way more done in much less time? I’m not talking 10 or 20%
here; I’m talking many whole-number factors, like 10, 50 or more. What’s going
to happen? It’s simple: <em>you’re going to
lose!</em> If that’s OK with you, stop reading <span style="text-decoration: underline;">right now</span>, close your
eyes, and get lost in your muzak. You’ll be happier.</span></p>
</blockquote>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">If your goal is to learn the standard, accepted techniques of software as widely practiced, don't waste your time with this book. But if you're pioneering or really under the gun and need to find a way to program the way software ninjas program, you'll find some <a href="http://www.amazon.com/dp/B00CUGHDT8" target="_self">useful information in this book</a>.</span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/qV_t116cFio" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Storage For Big Data</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/05/storage-for-big-data.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/05/storage-for-big-data.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017ee98104e3970d</id>
        <published>2013-05-18T12:49:37-04:00</published>
        <updated>2013-05-18T12:50:07-04:00</updated>
        <summary>In Big Data, computers and storage are organized in new ways in order to achieve the scale required. The major storage companies just assert, without justification, that their old products are just fine. They're not. Big Data is way bigger than the biggest computers. In Hadoop, you solve the problem with an array of servers that can be as big as you like. Hadoop organizes them for linear scaling. While most storage vendors continue to plug their old centralized storage architectures and claim they’re good for Big Data, the only solution that’s actually scalable is an array of storage nodes,...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Big Data" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Computer storage" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="X-IO Storage" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">In Big Data, computers and storage are organized in new ways
in order to achieve the scale required. The major storage companies just assert, without justification, that their old products are just fine. They're not. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Big Data is way bigger than the biggest
computers. In Hadoop, you solve the problem with an array of servers that
can be as big as you like. Hadoop organizes them for linear scaling. While most
storage vendors continue to plug their old centralized storage architectures
and claim they’re good for Big Data, the only solution that’s actually scalable
is an array of storage nodes, directly connected to the compute/storage nodes.
Hadoop organizes the computing to use such an array of compute and storage
nodes optimally, and it can grow without limit, for example to thousands of
nodes.
</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Hadoop has its own file system and database. The NAS systems
pushed by legacy vendors just add expense and slow things down. The old
centralized controller SAN systems are expensive and not scalable. Some vendors
promote how they are good for Big Data because they use lots of SSD – but
that’s way too expensive for Big Data. Others promote hybrid systems, but make
them affordable by playing tricks like compression, which just add expense and
slow things down.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Exactly one vendor has a <a href="http://www.blackliszt.com/2013/03/in-storage-there-is-x-io-and-then-there-are-all-the-others.html" target="_self">storage system</a> that is best for Big
Data: <a href="http://xiostorage.com/" target="_self">X-IO</a>. X-IO has exactly the kind of storage nodes that Hadoop wants. Its
independent storage nodes are linearly scalable, without limit. Its software
makes spinning disks deliver at least twice the performance compared to any
other system. It can optionally incorporate SSD’s for even better performance,
without using the distracting tricks used by others – you just get better
blended performance, without effort. Because of the <a href="http://www.blackliszt.com/2013/03/in-storage-there-is-x-io-and-then-there-are-all-the-others.html" target="_self">inherent reliability</a> of the X-IO ISE units, you don't need as many copies of the data.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">If it's Big, if it's Cloud, if it's virtual, the X-IO is the place to go for storage.<br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/18YrLSzqfIU" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>The Bogus Basis of "Trending on Twitter"</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/05/the-bogus-basis-of-trending-on-twitter.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/05/the-bogus-basis-of-trending-on-twitter.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017eeb3d7f7e970d</id>
        <published>2013-05-16T12:06:38-04:00</published>
        <updated>2013-05-19T17:21:33-04:00</updated>
        <summary>People write and talk about what's "trending on Twitter" as though the trend meant something. It doesn't. It's based on deeply flawed Twitter search software that gives random, widely varying results. I know the weatherman is often wrong, but what if he said it was going to be sunny in the 70's tommorow and as often as not there was a blizzard -- would you keep listening? It's the same with Twitter, only worse. Trending on Twitter is everywhere It's amazing how widespread this useless stuff is. New York Times editors are in on the game. It's even now got...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Quality" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">People write and talk about what's "trending on Twitter" as though the trend meant something. It doesn't. It's based on deeply flawed Twitter search software that gives random, widely varying results. I know the weatherman is often wrong, but what if he said it was going to be sunny in the 70's tommorow and as often as not there was a blizzard -- would you keep listening? It's the same with Twitter, only worse.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Trending on Twitter is everywhere</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">It's amazing how widespread this useless stuff is. New York Times editors are in on the game.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeb3d6f6b970d-pi" style="display: inline;"><img alt="Times editors" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017eeb3d6f6b970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeb3d6f6b970d-800wi" title="Times editors" /></a><br />It's even now got a prominent place on Wall Street!</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c019102360eee970c-pi" style="display: inline;"><img alt="Bloomberg" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c019102360eee970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c019102360eee970c-800wi" title="Bloomberg" /></a><br />You can not only follow what's trending in general, but you can narrow it down to different locations.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c4002d0970b-pi" style="display: inline;"><img alt="200 locations" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c01901c4002d0970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c4002d0970b-800wi" title="200 locations" /></a><br />When a Twitter account is hacked, bad things happen.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c0191023614a7970c-pi" style="display: inline;"><img alt="Hacked" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c0191023614a7970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c0191023614a7970c-800wi" title="Hacked" /></a><br />And sure enough, the markets react.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c400834970b-pi" style="display: inline;"><img alt="Market plunge" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c01901c400834970b" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c400834970b-800wi" title="Market plunge" /></a><br />We seem to care not only about what the Boston bomber says on Twitter:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c4009ce970b-pi" style="display: inline;"><img alt="Boston" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c01901c4009ce970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c4009ce970b-800wi" title="Boston" /></a><br />But we also pay attention to the useless Twitter trends about it:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c400be1970b-pi" style="display: inline;"><img alt="Innocent" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c01901c400be1970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c400be1970b-800wi" title="Innocent" /></a><br />We've really got to stop this. It's not as though we've got reliable data here. It's just not. Twitter has been a technical joke for years, and there are no signs of improvement.<br /></span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Trending on Twitter is meaningless garbage</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I don't have the access to perform a universal test. But I did perform a test, and anyone else can reproduce my results. I did searches over a couple week period for the same term and saved the results. Sometimes the results were correct, but most of the time, items that were there before disappeared, only to pop up again on a subsequent search. Sometimes just a couple things were missing, and sometimes the gap was massive. <a href="http://www.blackliszt.com/2013/05/twitter-software-quality-stinks.html" target="_self">Here is the evidence</a>.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Then I took the search that appeared to have the most gaps, and performed the identical search about a week later. <a href="http://www.blackliszt.com/2013/05/twitter-software-quality-an-oxymoron.html" target="_self">As I documented</a>, one search had just 5 items and the other had 32, when they should have been identical. About 85% of the search results had been dropped by Twitter!</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">"Trending on Twitter" is based on comparing results of a search performed on one day to the same search performed on other days. If the number of results goes up or down, you've got a trend. Or so you think. But what if the results are really as bad as I have documented? I found that "blackliszt" went up or down by a factor of 6, like 600%! Wow!</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Conclusion</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Twitter software has always been bad. Management has learned to disguise the awfulness by suppressing the appearance of the "fail whale," but they clearly haven't actually, you know, made the software better. Anyone who takes its results as actually meaning something is depending on bogus data.<br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"><br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/CVK_MlRKw7g" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Twitter Software Quality: An Oxymoron</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/05/twitter-software-quality-an-oxymoron.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/05/twitter-software-quality-an-oxymoron.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c019101e7c2cd970c</id>
        <published>2013-05-15T15:17:11-04:00</published>
        <updated>2013-05-15T14:57:01-04:00</updated>
        <summary>Twitter software quality Stinks. As I've demonstrated. On revisting and updating the facts, I've decided that "Twitter Software Quality" should be promoted to the status of oxymoron, joining the august company of terms such as "southern efficiency," "northern hospitality," and "government worker." A Brief History of Random Awfulness I took samples of searches for "blackliszt" on these dates: Apr 18, 19, 20, 22, 24, 25, May 1, 8. A total of 8 samples. All searches were done as "All" to tell Twitter I wanted, you know, all the results, not just the ones Twitter felt like disclosing at the moment....</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Quality" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Twitter software quality Stinks. <a href="http://www.blackliszt.com/2013/05/twitter-software-quality-stinks.html" target="_self">As I've demonstrated</a>. On revisting and updating the facts, I've decided that "Twitter Software Quality" should be promoted to the status of <a href="http://en.wikipedia.org/wiki/Oxymoron" target="_self">oxymoron</a>, joining the august company of terms such as "southern efficiency," "northern hospitality," and "government worker."</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">A Brief History of Random Awfulness</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I took samples of searches for "blackliszt" on these dates: Apr 18, 19, 20, 22, 24, 25, May 1, 8. A total of 8 samples.<br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">All searches were done as "All" to tell Twitter I wanted, you know, <strong>all</strong> the results, not just the ones Twitter felt like disclosing at the moment. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I only grabbed the first page from each search. I've shown the results in <a href="http://www.blackliszt.com/2013/05/twitter-software-quality-stinks.html" target="_self">another post</a>. Of the 8 searches, the one on May 1 is the most extreme. Here's a copy of the May 1 search for "blackliszt:"</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c36212a970b-pi" style="display: inline;"><img alt="XX" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c01901c36212a970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c36212a970b-800wi" title="XX" /></a><br />You can see there are 5 tweets in the list of results, from Apr 11 to Oct 13. I decided to try to find out how many tweets there actually were between Oct 13 2012 and May 1, 2013, the date of the search pictured above.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I did this research on May 8. At least on May 8, Twitter was willing to admit that there were a total of 32 tweets in the same date range, although one of them (Feb 27) appears twice. Here they are:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeb3387ea970d-pi" style="display: inline;"><img alt="May 8 top" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017eeb3387ea970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeb3387ea970d-800wi" title="May 8 top" /></a><br />
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c3625ab970b-pi" style="display: inline;"><img alt="May 8 top 2" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c01901c3625ab970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c3625ab970b-800wi" title="May 8 top 2" /></a><br />
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeb3389ae970d-pi" style="display: inline;"><img alt="May 8 top 3" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017eeb3389ae970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeb3389ae970d-800wi" title="May 8 top 3" /></a><br />
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c36276e970b-pi" style="display: inline;">
</a><a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c363e62970b-pi" style="display: inline;"><img alt="May 8 top 4" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c01901c363e62970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901c363e62970b-800wi" title="May 8 top 4" /></a><br /><a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c0191022c22a2970c-pi" style="display: inline;"><img alt="May 8 top 5" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c0191022c22a2970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c0191022c22a2970c-800wi" title="May 8 top 5" /></a><br />
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c0191022c243f970c-pi" style="display: inline;"><img alt="May 8 top 6" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c0191022c243f970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c0191022c243f970c-800wi" title="May 8 top 6" /></a><br />A Twitter search for "blackliszt" performed on May 1 resulted in a list of 5 tweets going back to Oct 13. The same search for "blackliszt" performed on May 8 (above) resulted in a list of 32 tweets that should have been returned by the May 1 search. Maybe there are more! Given that one is double-counted (Feb 27), who the &amp;*() knows?? What I do know is that on May 1, Twitter decided to discard 27 out of 32 potential results of a search. Roughly 85% of the tweets were gone!</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Summary</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I already knew that <a href="http://www.blackliszt.com/2013/05/twitter-software-quality-stinks.html" target="_self">Twitter software quality was bad</a>. It turns out that it's worse than I ever imagined. It's "Twitter-quality"-is-an-oxymoron bad. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">You know all those "trending on Twitter" items you're seeing now that seem so modern and cool? They all assume that getting more or fewer results from a search means something. We now know that the results can easily go up by a factor of six, or drop by the same factor, just because of Twitter "quality." It's obvious that "trending on twitter" deserves to be the punchline of a joke, not something that anyone pays attention to. <br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/At7m0f1z8EI" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Wartime Software: Optimizing for Speed</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/05/wartime-software-optimizing-for-speed.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/05/wartime-software-optimizing-for-speed.html" thr:count="2" thr:updated="2013-05-20T04:15:20-04:00" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c019101c34021970c</id>
        <published>2013-05-08T15:19:52-04:00</published>
        <updated>2013-05-03T12:20:49-04:00</updated>
        <summary>Software Development is a mission-critical issue for increasing numbers of organizations, particularly the growing number of "software-enabled service" organizations. Which makes it all the more surprising that there is a lack of concensus about to best do it. I've written about software development quite a bit on this blog. Now, I'm in the final stages of preparing my small book on Wartime Software Development for publication as an inexpensive Kindle book. This post about bridges in war and peace gives some of the flavor. Wartime Software is all about optimizing the process for speed instead of predictabillity. Here's a short...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Software Development is a mission-critical issue for increasing numbers of organizations, particularly the growing number of "software-enabled service" organizations. Which makes it all the more surprising that there is a lack of concensus about to best do it.</span>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">I've <a href="http://www.blackliszt.com/software-development/" target="_self">written about software development</a> quite a bit on this blog. Now, I'm in the final stages of preparing my small book on Wartime Software Development for publication as an inexpensive Kindle book. <a href="http://www.blackliszt.com/2012/03/bridges-and-software-in-peace-and-war.html" target="_self">This post</a> about bridges in war and peace gives some of the flavor. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Wartime Software is all about optimizing the process for speed instead of predictabillity. Here's a short excerpt from the book about what optimizing for speed really means.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The usual
procedures for producing code are supremely arrogant. They are arrogant because
<span style="text-decoration: underline;">we</span> decide that <span style="text-decoration: underline;">we</span> can figure out what the customer wants, and the
customer should simply wait while we “get it right.” We’re so sure that we know
what the customer wants that we build it, and not just any old way, but we
build it <span style="text-decoration: underline;">industrial strength</span>, loaded up with piles of documentation,
test plans for every little jot and tittle, so that when we (finally) roll it
out, it’s on silver platters and with bands playing, with code ready to stand
the test of time…and sadly, all too often, we’re wrong! We’ve misunderstood the
customer, built things they don’t want, failed to build things they do want,
built some things they need in confusing, incomplete or simply perverse ways. We
frequently spend a year solving last year’s problem, and when we deliver our
well-intentioned mess next year, the customer and the market have moved on and
sometimes our competitors have leapfrogged us. Most software projects resemble
your worst nightmare of a pork-barrel politics public works project, like the
“<a href="http://en.wikipedia.org/wiki/Gravina_Island_Bridge" target="_self">bridge to nowhere</a>,” the project in Alaska that projected nearly $400
million to build a bridge as long as the Golden Gate bridge and higher than the
Brooklyn Bridge to Gravina Island, an island with only 50 residents, no stores,
no restaurants and no paved roads. Who cares how well the bridge was designed?</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The design of
the bridge (or the software) is <span style="text-decoration: underline;">not</span> the most important thing – the most
important thing is <em>the unmet needs of the
people who will use the thing you intend to build</em>. And so the <span style="text-decoration: underline;">number one
priority</span> is to discover what those needs are, from the <span style="text-decoration: underline;">only</span>
authoritative source. And by the way, the customer’s <em>opinions</em> may be more relevant than your opinions, but they are not
truly authoritative – only the customer’s <span style="text-decoration: underline;">actions</span> are authoritative.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">And <span style="text-decoration: underline;">that</span>
means that you <span style="text-decoration: underline;">have</span> to find a way to write code <span style="text-decoration: underline;">really quickly</span>,
so that you can turn your ideas (that hopefully you’ve mostly stolen from
customers or other successful services) into services, modify them quickly
based on customer feedback, and either discard them and move on, or evolve them
until you’ve improved your service, using the real actions of real customers at
every step of the path to make your critical decisions. You have to optimize
all your processes for speed in order to pull this off.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">And remember
– if you’re <span style="text-decoration: underline;">not</span> doing things this way, you’re probably building a
software “bridge to nowhere.”</span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/nHNfoPjUrSo" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Twitter Software Quality Stinks</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/05/twitter-software-quality-stinks.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/05/twitter-software-quality-stinks.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017eea803060970d</id>
        <published>2013-05-02T14:50:16-04:00</published>
        <updated>2013-05-02T14:56:55-04:00</updated>
        <summary>There are big problems with software quality. The problems range from social apps to corporate to academia, include "mission critical" software, and everywhere in between. The social apps in particular have decided it's embarassing. But instead of actually, you know, fixing the problems, they seem to have decided to mask the problems! Twitter is a great example of this disease. Two ways of Responding when you don't know the Answer Suppose you're a kid and someone is demanding answers from you. Either you know the answer or you don't. If you know the answer, it's simple: just give the answer!...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Quality" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There are big problems with software quality. The problems range from social apps to corporate to academia, include "mission critical" software, and <a href="http://www.blackliszt.com/2012/01/internet-software-quality-horror-shows.html" target="_self">everywhere in between</a>. The social apps in particular have decided it's embarassing. But instead of actually, you know, <strong>fixing</strong> the problems, they seem to have decided to <strong>mask</strong> the problems! Twitter is a great example of this disease.<br /></span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Two ways of Responding when you don't know the Answer</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Suppose you're a kid and someone is demanding answers from you. Either you know the answer or you don't. If you know the answer, it's simple:  <em>just give the answer!</em></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Q: When did Columbus sail the ocean blue?</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">A: 1492</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">If you don't know the answer, there are two ways to respond: the right way and the wrong way. The right way to respond is simple: <em>Just say you don't know!</em></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Q: When did Columbus sail the ocean blue?</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">A: I don't know.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The wrong way to respond is a little more complicated. You have to guess at an answer, state it as though you knew the answer, and hope no one cares or that the person asking doesn't know either so you can get away with it.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Q: When did Columbus sail the ocean blue?</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">A: 1542.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">When the question you're asked has several answers, you can be wrong in a different way. For example:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Q: Name the ships in Columbus' voyage to the New World.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">A: The Nina and the Santa Maria.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Q: Is that all of them?</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">A: Yes.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Twitter's Response when it doesn't know the answer</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">I never thought it would happen, but now I have fond feelings for <a href="http://www.blackliszt.com/2012/01/internet-software-quality-horror-shows.html" target="_self">Twitter's Fail Whale</a>, which I haven't seen recently. You would think that the fail whale not showing up as often would be a good sign. It's not. It's a sign that Twitter has decided that it's better to lie than to admit it doesn't know the answer to the question you're asking. Instead of forthrightly saying "I don't know," Twitter now brazenly gives the wrong answer. Even worse, it gives <em>a different wrong answer</em> from one day to the next!</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Twitter's Bogus Search results</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Here are some screen shots of the results of the identical query, for "blackliszt," over a couple of weeks. I <em>always</em> selected "All results" to remove any excuse that Twitter was selecting the "top" results to help me out.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Let's go through time. Here's the result from the first day, Apr 18:</span></p>
<p>
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c019101bc2812970c-pi" style="display: inline;"><img alt="BLApr18" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c019101bc2812970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c019101bc2812970c-800wi" title="BLApr18" /></a></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I tried again the following day, Apr 19, and was quite surprised with the result: the Rebelmouse tweet simply disappeared, pulling an older one into the results!</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeac3b998970d-pi" style="display: inline;"><img alt="BLApr19" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017eeac3b998970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeac3b998970d-800wi" title="BLApr19" /></a><br />On Apr 20 I added a tweet and did the search again. My new tweet was there, and RebelMouse came back!</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeac3c035970d-pi" style="display: inline;"><img alt="BLApr20" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017eeac3c035970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeac3c035970d-800wi" title="BLApr20" /></a><br />On Apr 22 I tried yet again and got another brand-new variation: this time Cadencia's tweet disappeared!</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeac3c809970d-pi" style="display: inline;"><img alt="BLApr22" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017eeac3c809970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeac3c809970d-800wi" title="BLApr22" /></a></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The results were unchanged on Apr 24 and 25. I gave Twitter a couple days to lose some data, and had my patience rewarded when I searched again on May 1. The first result was Rebelmouse; the most recent posts, my post on ballet, Cadencia and Rob Majteles, were all gone! Here's May 1:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeac3d6db970d-pi" style="display: inline;"><img alt="BLMay01" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017eeac3d6db970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeac3d6db970d-800wi" title="BLMay01" /></a><br />Finally, look at this simple list of my tweets taken Apr 23, not a search:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeac3e269970d-pi" style="display: inline;"><img alt="DBBApr23" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017eeac3e269970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eeac3e269970d-800wi" title="DBBApr23" /></a><br />Note that I had tweets on Apr 10 and Mar 25, both of which included "blackliszt," <em>neither</em> of which appeared in <em>any</em> of the search results!!</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Sadly, I can't even claim that the folks at Twitter have it out for me. It's just the way things work there ... uhhh, I mean, the way things <strong>don't</strong> work there...<br /></span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Conclusion</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Social Media software quality stinks. It's worth every cent you paid for it. Oh, you didn't pay anything for it, you say? Well, that's my point. When a program like Twitter gives you an interface, lets you do a search, gives you a result that's even worse than my "Nina and Santa Maria" answer, brazenly implies that it's the right answer and everyone just ignores the issue, something is wrong. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Q to Twitter exec: Why does your software randomly leave out results from searches? Why should anyone look at "trending tweets" or anything else when the data is randomly bogus?</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">A: I've never been asked that question before. The answer is simple: I do it because I can, because I don't care, because no one else seems to and because I'm worth a great deal of money and you're not. Next question please.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;"><em>Thanks to <a href="http://keep.com/u/maryann.bekkedahl/" target="_self">MaryAnn Bekkedahl</a> for inspiring me to write this up.</em><br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/JwStzTjFBaA" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>What can Software Learn from Ballet?</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/04/what-can-software-learn-from-ballet.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/04/what-can-software-learn-from-ballet.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c01901b696dee970b</id>
        <published>2013-04-19T17:01:54-04:00</published>
        <updated>2013-04-20T11:29:29-04:00</updated>
        <summary>Most people think that software and ballet are distant topics, completely unrelated. While you can imagine a program that helps a correographer keep track of things, what could software possible learn from ballet? Answer: a great deal. It would take many posts to describe it all. First Some Ballet The annual Youth America Grand Prix competitions just concluded. These are a big deal, and people in the field rave about it: The movie First Position was recently released about the competition, and it is well worth seeing. While the competitions are for young people, professionals are involved in everything. During...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="People" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Most people think that software and ballet are distant topics, completely unrelated. While you can imagine a program that helps a correographer keep track of things, what could software possible learn from ballet? Answer: a great deal. It would take many posts to describe it all.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">First Some Ballet</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The annual <a href="http://en.wikipedia.org/wiki/Youth_America_Grand_Prix" target="_self">Youth America Grand Prix</a> competitions just concluded.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901b6973e4970b-pi" style="display: inline;"><img alt="Yagp0" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c01901b6973e4970b" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901b6973e4970b-800wi" title="Yagp0" /></a></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">These are a big deal, and people in the field rave about it:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901b698213970b-pi" style="display: inline;"><img alt="Yagp9" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c01901b698213970b" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901b698213970b-800wi" title="Yagp9" /></a><br /></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The movie <a href="http://www.balletdocumentary.com/" target="_self">First Position</a> was recently released about the competition, and it is well worth seeing.</span></p>
<p>
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eea66e905970d-pi" style="display: inline;"><img alt="First_Position_2011" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017eea66e905970d" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eea66e905970d-800wi" title="First_Position_2011" /></a><br /><br /></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">While the competitions are for young people, professionals are involved in everything. During the Gala that ends the season, the program consists of the youthful winners of the competition and some of the best professionals in the world. Here are a couple of pros performing at a recent Gala:</span></p>
<p>
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eea66ebe1970d-pi" style="display: inline;"><img alt="Yagp1" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017eea66ebe1970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eea66ebe1970d-800wi" title="Yagp1" /></a><br /><br /></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">And here are a couple of the amazing kids:</span></p>
<p>
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901b698c4d970b-pi" style="display: inline;"><img alt="YAGP2" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c01901b698c4d970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901b698c4d970b-800wi" title="YAGP2" /></a><br /><br /></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">I attended the 2013 Gala; it was totally amazing. What was most striking was that all the kids were in the audience, cheering and generally having the time of their lives. They knew what they were seeing, and were all at some stage of training to be able to do it. They totally got it, and appreciated every nuance. </span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Software</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Watching the whole spectacle made me think about what it would be like to substitute "programming" for "ballet." </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There are strong similarities. Both are hard to do. Not many people can do it well. It takes years of hard work and dedication to get good at it. Huge discipline, focus and concentration are required. Small mistakes can wreck an otherwise perfect performance. While it's primarily an individual discipline, group performances are often required, and are even harder but can lead to even better results. The best performances seem effortless. Beauty and symmetry are important aspects of successful performances. And in both cases, you are orchestrating a flow through time.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There are of course huge differences between the two. The most important differences have nothing to do with what you wear to work.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Here is one of the young competitors doing something completely amazing:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901b69a561970b-pi" style="display: inline;"><img alt="YAGP4" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c01901b69a561970b" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c01901b69a561970b-800wi" title="YAGP4" /></a><br /></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There are young programmers who can do the programming equivalent of this, but how can they get identified, rewarded and encouraged? What opportunity do they have for watching and learning from people who are way more advanced then they are? Even at a more advanced level, when they take courses, they're sitting in class and being taught mostly irrelevant stuff by academics, most of whom aren't serious programming practitioners, and don't even respect it! They think their papers and conferences are much deeper and more important. Sad. It's always best to be taught by someone you want to emulate, rather than by people who look down their noses at actually, you know, writing code. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">They got all the kids on stage at the end. They did a lot of amazing things a picture can't capture, but here's one anyway, from last year:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eea670e5d970d-pi" style="display: inline;"><img alt="YAGP3" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017eea670e5d970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eea670e5d970d-800wi" title="YAGP3" /></a><br />Who would have thought that the field of ballet would be, in many ways, a role model for the transformation of software training and organization? But now I realize that it is, and I encourage others to pick up this ball and run with it.There is quite a bit we can learn from "artsy" fields, including <a href="http://www.blackliszt.com/2012/07/architect-bjarke-ingels-on-software.html" target="_self">architecture</a>, <a href="http://www.blackliszt.com/2012/04/paul-simon-wynton-marsalis-music-realm-invisible.html" target="_self">music</a> and sculpture. Not to mention <a href="http://www.blackliszt.com/2012/07/what-can-software-learn-from-steamboats-and-antiseptic-surgery.html" target="_self">steamboats and antiseptic surgery</a>.<br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/hbG7U2tcxTM" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Software Development: the Relationship between Speed and Release Frequency</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/04/software-development-the-relationship-between-speed-and-release-frequency.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/04/software-development-the-relationship-between-speed-and-release-frequency.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017eea175b28970d</id>
        <published>2013-04-10T18:48:51-04:00</published>
        <updated>2013-04-15T18:31:54-04:00</updated>
        <summary>There is a deep, fundamental relationship between the velocity of software development and the frequency of releases. I hope this relationship will be studied in detail and everything about it understood, but the basics are clear: with minor qualifications, the more frequently you release your software, the more rapidly it will advance by every relevant measure. It will advance not only in feature/function, but in quality! Mainstream thinking on Releases and Development Speed The relationship I propose, "more releases = more features &amp; better quality," is counter to the vast majority of mainstream thinking in software. In fact, in those...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Computer Fundamentals" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oak portfolio companies" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There is a deep, fundamental relationship between the velocity of software development and the frequency of releases. I hope this relationship will be studied in detail and everything about it understood, but the basics are clear: with minor qualifications, the more frequently you release your software, the more rapidly it will advance by every relevant measure. It will advance not only in feature/function, but in quality!</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Mainstream thinking on Releases and Development Speed</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The relationship I propose, "more releases = more features &amp; better quality," is counter to the vast majority of mainstream thinking in software. In fact, in those terms, it's counter-intuitive. Here's why.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Think about software development in the <a href="http://www.blackliszt.com/2013/03/software-development-process-simple-terms.html" target="_self">simplest possible terms</a>. You've got define it, plan it, do it, check it and release it. Five basic steps, which apply across <a href="http://www.blackliszt.com/2013/03/software-comparing-waterfall-and-agile.html" target="_self">a wide variety</a> of process methodologies. Each step takes some time, right? After you do the work, you've got to check it and then release it. And you can't just check what you did -- you also have to make sure you didn't break anything that used to work, the "<a href="http://www.blackliszt.com/2012/04/a-simple-framework-for-software-quality-assurance.html" target="_self">keep it right</a>" part of quality, which grows ever larger as your software evolves.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">This "check and release" process is a kind of necessary evil, the way most people think of it, and as quality failures hit you, it tends to get bigger and longer. A clever project manager (an oxymoron if there ever was one, except when intended ironically, as it is here) will naturally think, gee, let's go from 6 releases a year to 4. By cutting the overhead of the two extra releases, we'll be able to buy some development time back.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Yup, that really is how people think! Fewer releases = more time to do other stuff = we get more done. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Not!</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">A Real-life Example</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">A good example of a company that illustrates the proper relationship between release frequency and development speed is <a href="https://www.rebelmouse.com/" target="_self">RebelMouse</a>. RebelMouse is a next-generation, socially-fueled publishing platform. It can be used to turn boring-appearing blogs like BlackLiszt from this:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3881a520970b-pi" style="display: inline;"><img alt="BL snip" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c3881a520970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3881a520970b-800wi" title="BL snip" /></a></span><br /><br /></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">to this, a snapshot from <a href="https://www.rebelmouse.com/DavidBBlack/" target="_self">my RebelMouse page</a>:
</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;"><a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eea24f1ff970d-pi" style="display: inline;"><img alt="RM page" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017eea24f1ff970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eea24f1ff970d-800wi" title="RM page" /></a></span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">v</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Increasingly, they are used by big-media places, for example for Glee:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3881bf8a970b-pi" style="display: inline;"><img alt="Glee" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c3881bf8a970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3881bf8a970b-800wi" title="Glee" /></a></span><br /><br /></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">and the recently released real-time publishing curation features were used for The Following to create a social firestorm:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eea250b54970d-pi" style="display: inline;"><img alt="The Following" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017eea250b54970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017eea250b54970d-800wi" title="The Following" /></a></span><br /><br /></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">RebelMouse -- the Facts</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The CTO/founder of RebelMouse is Paul Berry. Here he is below explaining something to his fellow nerds at the <a href="http://www.blackliszt.com/2011/07/top-nerd-activities-work-hard-save-the-day-and-have-fun.html" target="_self">nerdfest I held a while ago</a>.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3881c7e4970b-pi" style="display: inline;"><img alt="2011 07 02 nerdfest first day 008s" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c3881c7e4970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3881c7e4970b-800wi" title="2011 07 02 nerdfest first day 008s" /></a></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">RebelMouse has grown like crazy in its short life. Currently there are about 280,000 websites powered by RebelMouse, and that number is growing over 100% month-to-month. Their sites have over 2 million unique visitors a month.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Does RebelMouse have just a handful of releases a year? Duhhh. Try over 10 a day. A day! And there are more than 30 developers, who are <span style="text-decoration: underline;">not</span> all in the same location.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Digging in</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There is a lot to be said on this subject. For now, I'm just going to keep it to a single simple but important observation. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The relationship between development speed and frequency of releases does <span style="text-decoration: underline;">not</span> hold up at a fine-grained level; so, for 
example, given two organizations, one of which has a release every 10 
weeks and the other every 11 weeks, any difference in speed will be 
random. Similarly, if the two organizations release 5 times a day and 10
 times a day, any difference in speed will also be random. But at a 
coarse-grained level, I observe large differences. HUGE differences.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Conclusion</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">RebelMouse is far from the only example, but they show the relationship between development speed and release fequency very nicely. They move much more quickly than most development organizations of their size -- in fact, they manage to push hundreds of releases in the time most organizations would have been able to limp through an "agile" (heh) <a href="http://www.blackliszt.com/2013/03/software-comparing-waterfall-and-agile.html" target="_self">development cycle</a> or two.</span> </p>
<p> </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/MBCoXzFgo3M" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Storage Vendors in the Cloud</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/04/storage-vendors-in-the-cloud.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/04/storage-vendors-in-the-cloud.html" thr:count="1" thr:updated="2013-05-01T01:23:04-04:00" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017ee9741324970d</id>
        <published>2013-04-01T17:11:02-04:00</published>
        <updated>2013-04-01T17:10:43-04:00</updated>
        <summary>When computer vendors encounter a major technology disruption, they respond the same way, with fervent claims that their products are really well suited for the new environment, when of course they are not. The response of storage vendors to the new ground-rules of the Cloud provide a timely illustration of this near-universal phenomenon. Our Product is Definitely in Fashion Computers are complicated. Many people have trouble just keeping the buzzwords in mind, much less understanding what, if anything, is behind them -- much less actually understanding things. It's particularly tough when a wave of fashion sweeps the industry, as it...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Cloud" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Computer storage" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Fashion" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">When computer vendors encounter a major technology disruption, they respond the same way, with fervent claims that their products are really well suited for the new environment, when of course they are not. The response of storage vendors to the new ground-rules of the Cloud provide a timely illustration of this near-universal phenomenon.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Our Product is Definitely in Fashion</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Computers
 are complicated. Many people have trouble just keeping the buzzwords in
 mind, much less understanding what, if anything, is behind them -- much
 less actually understanding things. It's particularly tough when a wave
 of fashion sweeps the industry, as it so often seems to. Then everyone 
but everyone immediately claims to be at the forefront of whatever that 
fashion is. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">This
 was true years ago when the good thing to be in databases was 
"relational," and suddenly every database vendor revealed that their 
precious products were, in fact, "relational." At first I laughed. What 
idiots these marketing people were -- why anyone can tell that C's 
product wasn't relational when it was built, isn't now, and probably 
never will be. What a joke! </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">It turns out the joke was on me. Whatever the buzz-fashion-word of the moment, Industry-standard practice is to claim it. <em>And for most people to accept the claim! </em></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">This is a big deal for the established vendors. There is a lot
 of money riding on maintaining market share as the new trend takes 
hold. When "relational" becomes the hot thing, and your marketing people
 are any good at all, then by golly, our database is relational -- because I say it is!</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The Cloud -- the Buzz-Fashion-Word of the Moment</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Now
 the Cloud is hot. Surprise, surprise -- everyone's product claims to be
 "cloud-ready," "Cloud-optimized" or whatever it is they think you want 
to hear. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Everyone's product is just great for the Cloud. The major vendors:
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee9e7d658970d-pi" style="display: inline;"><img alt="EMC" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee9e7d658970d" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee9e7d658970d-800wi" title="EMC" /></a><br />
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c38448f0a970b-pi" style="display: inline;"><img alt="Netapp" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c38448f0a970b" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c38448f0a970b-800wi" title="Netapp" /></a><br /></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">and everyone else.<br /></span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Inside the Marketing Department</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Something like the following dialog probably happens inside each major vendor.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Bright New Kid: "I'm having real trouble producing that marketing piece about our products for the Cloud. I've read a lot about Cloud, and we just don't fit. I don't know what to do!"</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Seasoned Veteran: "You're making it too hard. We make storage, right? Our storage is great, right? Cloud needs storage, just like everything else, right? So our storage is ideal for the Cloud. That's it!"</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Bright New Kid: "I'm not so sure --"</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Seasoned Veteran: "You're over-thinking it, kid. Our storage is great, so it's great for Cloud. Just get over yourself and write it."</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">What's Different about the Cloud?</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There
 is no cloud industry association to certify what the criteria are for 
cloud appropriate. This is just as well, because the <a href="http://www.blackliszt.com/2011/12/the-name-game-of-moving-to-the-cloud.html" target="_self">cloud is just another name</a> for something we already do -- run data centers.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">But the reality is that things are different in the cloud.</span></p>
<p>
<span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
The
 bottom line is simple -- it's the bottom line! Literally! Meaning, the 
cloud is all about making things faster to implement and change; better 
performing and more responsive; and less expensive. I make no secret of <a href="http://www.blackliszt.com/2013/03/storage-for-the-cloud.html" target="_self">my preference</a> here. But the point and my analysis would be the same even if I had no horse in the race. It's not about feature X or service Y, all of which are irrelevant or migrating up the stack in Cloud applications. It's about the bottom line, not just purchase price, but TCO.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The vast majority of data centers have been run essentially without competition. The people who pay the bills haven't been able to choose. It's the in-house data center or nothing. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">With the Cloud, suddenly there's competition. Buyers compare on price and quality -- and can even switch if the promises prove to be hollow ones! So things <span style="text-decoration: underline;">are</span> different in the Cloud. The arm-waving is replaced by the simple measures of capacity, performance, energy and space utilization, management costs, and maintenance. <br /></span></p>
<p> </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/b9Xk613CVIU" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Storage For the Cloud</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/03/storage-for-the-cloud.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/03/storage-for-the-cloud.html" thr:count="2" thr:updated="2013-04-18T07:20:11-04:00" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017ee9811011970d</id>
        <published>2013-03-25T16:33:17-04:00</published>
        <updated>2013-03-25T16:33:17-04:00</updated>
        <summary>The massive movement to Cloud architectures puts new demands on systems vendors that most of them are unprepared to meet, while at the same time devaluing special features that many vendors used to differentiate their products. Nowhere has this trend been more evident than in storage. For years, storage has had its own silo in the data center, SAN and/or NAS, with its own storage managers and administrators. They became dependent on various storage-centric features of the different vendors. The Cloud has disrupted this comfortable island of automation. The Cloud is all about reliable, low-cost self-service, with tremendous automation and...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Cloud" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Computer storage" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="X-IO Storage" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The massive movement to Cloud architectures puts new demands
on systems vendors that most of them are unprepared to meet, while at the same
time devaluing special features that many vendors used to differentiate their
products. Nowhere has this trend been more evident than in storage.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">For years, storage has had its own silo in the data center,
SAN and/or NAS, with its own storage managers and administrators. They became
dependent on various storage-centric features of the different vendors.</span></p>
<a href="http://www.blackliszt.com/2013/03/in-storage-there-is-x-io-and-then-there-are-all-the-others.html" target="_self">
</a>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;"><a href="http://www.blackliszt.com/2013/03/in-storage-there-is-x-io-and-then-there-are-all-the-others.html" target="_self">The Cloud has disrupted</a> this comfortable island of
automation.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The Cloud is all about reliable, low-cost self-service, with
tremendous automation and integration. Service, capacity and performance need
to be available on-demand, with no human intervention. Everything needs to be
able to grow and shrink as application needs change, with a sharp eye to
capacity utilization, since it’s easier than ever to switch Cloud vendors when
one stumbles or is simply no longer competitive. The same observations are true
of “private clouds.”</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Virtualization is a key part of achieving Cloud goals, and
virtualization changes the rules of the systems game. Functions that were
traditionally part of storage are now performed as an integral part of
operating systems and/or virtualization software, to make them more agile.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Many companies have observed that traditional,
controller-centric, feature-rich SAN and NAS solutions are not appropriate for
the Cloud environment. They are simply using inexpensive JBOD’s for storage and
depending on massive replication by the file system to provide reliability,
typically making a minimum of 3 whole copies of the data, before backups, in
order to assure availability. If the alternative is an old-technology NAS or
SAN, this is a smart idea, which is why its use is growing so quickly.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;"><a href="http://xiostorage.com/" target="_self">X-IO</a> has a whole different approach to storage. It’s not
NAS. It’s not SAN. It’s not cheap JBOD’s with a make-lots-of-copies filesystem.
It’s an intelligent storage node that not only uses, but <span style="text-decoration: underline;">enhances</span> the drives from one of the major OEM
suppliers, Seagate. X-IO makes them better by a <span style="text-decoration: underline;">large</span> margin, and it <span style="text-decoration: underline;">doesn’t</span> do all the things that are no longer
needed in the Cloud environment. X-IO gives you more of what you <span style="text-decoration: underline;">do</span> need for Cloud, and <span style="text-decoration: underline;">none</span> of what you don’t need.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The X-IO approach to storage assumes you’re smart about
building your data center. You’ll take a building-block approach, with lots of
well-configured servers, network and storage blocks, with a layer of software
on top of it all to orchestrate it. You want each building block to be great at
what it does – do a lot, cost a little, and play its role in the overall system.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">In the end, storage comes down to a small set of storage
components used by everyone. Rather than ignore the details of the drives and
wrap them in fancy, useless (in the Cloud) packaging like everyone else, X-IO <span style="text-decoration: underline;">adds value</span>, real value, to the
drives themselves. This value <span style="text-decoration: underline;">persists</span> as Seagate develops and releases new
drives – the 2 to 5X X-IO advantage over <span style="text-decoration: underline;">every</span> other storage solution will ride the
waves of new drives into the future.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">X-IO spent over 10 years of deep development of unique IP
(the first 5 as a Seagate division). Over that time it invented and hardened
algorithms and code and incorporated the experience from having thousands of
units in the field over many years. The results are clear, and differentiate
the X-IO storage brick approach from everyone else. Given a set of drives, X-IO
will make them:</span></p>
<ul>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Perform at least twice as fast,
often 3-4X anyone else when near capacity</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Deliver at least twice the throughput</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Fail at less than 1% the rate of
anyone else</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Not require replacement during their
5 year warranty</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Take much less space, often 30-50%
less</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Require much less power, often 50%
less</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Require less cooling</span></li>
</ul>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Finally, X-IO can incorporate SSD drives as required to
achieve even better performance, though this is needed much less often than
with other vendors.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">In service operations, Cloud is measured on cost and SLA’s.
X-IO storage is all about cost and SLA’s. X-IO is the winning choice of
storage for Cloud.</span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/bzqT7m-qhbI" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Software: Comparing Waterfall and Agile</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/03/software-comparing-waterfall-and-agile.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/03/software-comparing-waterfall-and-agile.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017d41932cb7970c</id>
        <published>2013-03-20T15:27:49-04:00</published>
        <updated>2013-03-20T15:27:30-04:00</updated>
        <summary>Lots of people talk about the evils of waterfall-style development. They aspire to move to something they think is better. Agile is high on most short lists for the something better. How different are waterfall and agile? Answer: not much. Waterfall The Waterfall model is an ordered, systematic method for determining what a computer system needs to do (the requirements) and then getting it done and into production. Like this: The method is well-named. It really does look like a waterfall, like that big one famous for honeymoon visits on the St Lawrence River: Above is a picture of Niagara...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Lots of people talk about the evils of waterfall-style development. They aspire to move to something they think is better. Agile is high on most short lists for the something better. How different are waterfall and agile? Answer: not much.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Waterfall</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The <a href="http://en.wikipedia.org/wiki/Waterfall_model" target="_self">Waterfall model</a> is an ordered, systematic method for determining what a computer system needs to do (the requirements) and then getting it done and into production. Like this:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c376557ec970b-pi" style="display: inline;"><img alt="Waterfall_model_(1).svg" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c376557ec970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c376557ec970b-800wi" title="Waterfall_model_(1).svg" /></a></span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The method is well-named. It really does look like a waterfall, like that big one famous for honeymoon visits on the St Lawrence River:</span></p>
<p>
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d4194e2e8970c-pi" style="display: inline;"><img alt="2012 08 08 Niagara Falls 008" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d4194e2e8970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d4194e2e8970c-800wi" title="2012 08 08 Niagara Falls 008" /></a><br /><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Above is a picture of Niagara Falls I look a little while ago, and is good for understanding software waterfalls. See the big river of water flowing from the upper right? See how everything is clear as it starts to fall? Then you see there's all the mist, making it very hard to see anything clearly at the end. Kind of like most software projects... This one gives you a good sense of the transition from clarity to mist:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d4194eee0970c-pi" style="display: inline;"><img alt="2012 08 08 Niagara Falls 014" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d4194eee0970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d4194eee0970c-800wi" title="2012 08 08 Niagara Falls 014" /></a><br />Of course everyone hopes for the good outcome, for the rainbow emerging out of the mist:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee908b837970d-pi" style="display: inline;"><img alt="2012 08 08 Niagara Falls 010" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee908b837970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee908b837970d-800wi" title="2012 08 08 Niagara Falls 010" /></a><br />But, I'm sad to say, the experience of Ms. Annie Edson Taylor comes closer to the common experience of waterfall software development:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3765a30d970b-pi" style="display: inline;"><img alt="2012 08 08 Niagara Falls 020" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c3765a30d970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3765a30d970b-800wi" title="2012 08 08 Niagara Falls 020" /></a><br />While there is a vast array of software development philosophies, waterfall appears to be the standard against which most of them are compared; her concluding remarks saying it all: "nobody ought ever do that again."</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Agile</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Naturally, people look for better ways, and find lots and lots of ways that are thought to be better. It is incredible the number of <a href="http://en.wikipedia.org/wiki/List_of_software_development_philosophies" target="_self">software development philosophies</a> there are. They go on and on! At least in my experience, <a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_self">Agile</a> is the one I most often hear as a replacement for waterfall.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Like with all these things, people have a lot to say about Agile. There are books and books and conferences and training and certification, endlessly. Here is a summary diagram, given at roughly the same level of detail as the waterfall diagram above:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee908df2b970d-pi" style="display: inline;"><img alt="800px-Generic_diagram_of_an_agile_methodology_for_software_development" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee908df2b970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee908df2b970d-800wi" title="800px-Generic_diagram_of_an_agile_methodology_for_software_development" /></a><br />Lots of strong claims are made for Agile. It's faster, leads to better results, etc. Stuff that everyone says they want. But what are the real differences?</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Comparing waterfall and agile</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Take a close look at the two diagrams. Both of them start from requirements and go through design, development, test, integration and delivery. Here's the difference: with waterfall, you determine all the requirements up front and then drive through to delivery. The requirements are fixed, and you determine the time from there. In Agile, you determine a bunch of starting requirements, deliver them in a fixed time period (for example 2 to 6 weeks), and then get another set of requirements, and keep cycling until the project is done.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Waterfall: first fix the requirements, figure out the time.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Agile: fix the time periods, and then repeat until you're done.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Putting all the rhetoric aside, the difference between the two methods is simple: one determines the time from fixed requirements, and the other takes fixed time periods and fits requirements into them as appropriate. In other words, Agile is little more than a series of time-fixed waterfalls!</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee90908e2970d-pi" style="display: inline;"><img alt="2004 02 16 Belize Waterfall (8)" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee90908e2970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee90908e2970d-800wi" title="2004 02 16 Belize Waterfall (8)" /></a><br />Remember, it's all just Process!</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">It's easy to get caught up in all this and forget that the most important thing isn't what makes Waterfall and Agile different -- it's <em>how they're the same.</em> Not exactly the same, but the same <em>kind of thing: process!</em></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">You can build 100,000 lines of really crappy code using Agile. You can build 10,000 lines of great code that accomplishes the same thing using Waterfall. Or the other way round. </span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">In Simple Terms</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">In <a href="http://www.blackliszt.com/2013/03/software-development-process-simple-terms.html" target="_self">simple terms</a>, Waterfall is: </span></p>
<blockquote>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Do once: {Define. Design. Do. Check. Deliver.}<br /></span></p>
</blockquote>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">and Agile is: </span></p>
<blockquote>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Do until done: {Define. Design. Do. Check. Deliver.}</span><br /><br /></p>
</blockquote>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Conclusion</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There are many good things about Agile. It's more iterative and can allow for more feedback loops than pure Waterfall. But its difference from Waterfall is easily exaggerated, which helps explain why the results in practice are so often disappointing. In the end, switching the precedence of the two key variables (requirements and time) can't make that much difference when the <a href="http://www.blackliszt.com/2012/10/fundamental-concepts-computing-counting.html" target="_self">fundamentals</a> of <a href="http://www.blackliszt.com/2013/02/fundamental-concepts-of-computing-closed-loop.html" target="_self">software</a> and its <a href="http://www.blackliszt.com/2013/03/software-postulate-the-measure-of-success.html" target="_self">Postulates</a> are not addressed. <br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/29kW0vRajrM" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>In storage, there is X-IO, and then there are all the others…</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/03/in-storage-there-is-x-io-and-then-there-are-all-the-others.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/03/in-storage-there-is-x-io-and-then-there-are-all-the-others.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017ee980dddc970d</id>
        <published>2013-03-18T15:52:55-04:00</published>
        <updated>2013-03-18T18:34:57-04:00</updated>
        <summary>In normal times, when there is no major technology disruption in the market, there are two categories of storage companies. Most storage revenue goes to the big names everyone knows (EMC, NetApp, Etc.). These companies have comprehensive storage solutions and services to meet nearly any need. Their products are solid and meet most mainstream needs. They don’t innovate much and aren’t the most cost-effective, but they work. A good deal of attention in the storage industry goes to the hot new companies, which are all about the latest technologies (e.g. SSD) or features. They usually don’t do the old things...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Big Data" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Cloud" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Computer storage" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="X-IO Storage" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">In normal times, when there is no major technology
disruption in the market, there are two categories of storage companies.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Most storage revenue goes to the big names everyone knows
(EMC, NetApp, Etc.). These companies have comprehensive storage solutions and
services to meet nearly any need. Their products are solid and meet most
mainstream needs. They don’t innovate much and aren’t the most cost-effective,
but they work.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">A good deal of attention in the storage industry goes to the
hot new companies, which are all about the latest technologies (e.g. SSD) or
features. They usually don’t do the old things as well as the established
companies. But by focusing on the hot new thing, they often do that one thing
pretty well, and so appeal to the usually tiny part of the market that feels
the corresponding pain. If they get market momentum, they are usually bought by
an established vendor.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">This is the way it works. The established companies take most
of the revenue and do little innovation. There is always a flurry of new
companies trying to innovate, sometimes getting traction, and getting absorbed
by the established vendors.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Then there are technology disruptions. That’s when the rules
change. Suddenly the comprehensive product lines of the established vendors
don’t meet the needs of the emerging landscape very well (in spite of the
furious efforts of their marketing groups to claim they do), and most of the
new vendors don’t get the new situation and continue to do little but exploit
new devices or add features onto the existing pile.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Today’s Technically Disrupted World</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">That’s the situation we’re in today, with the combined
technology disruptions of data centers employing virtualization, moving to the
Cloud, and attempting to exploit Big Data. In addition, there is a new storage
technology, flash (SSD), which vendors are scrambling to exploit. The situation
is confusing for buyers and chaotic for vendors, since most vendors try to act
as though nothing fundamental has changed. But it has!</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The Cloud is all about reliable, low-cost self-service, with
tremendous automation and integration. Service, capacity and performance need
to be available on-demand, with no human intervention. Everything needs to be
able to grow and shrink as application needs change, with a sharp eye to
capacity utilization, SLA's and costs, since it’s easier than ever to switch Cloud vendors when
one stumbles or is simply no longer competitive.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Virtualization is a key part of achieving Cloud goals, and
virtualization changes the rules of the systems game. Functions that were
traditionally part of storage are now performed as an integral part of
operating systems and/or virtualization software, to make them more agile. This
also drives the movement to software-defined networking and storage.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Big Data is the same only more so, with its emphasis on
linearly scalable arrays of compute nodes and storage nodes.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">In response to this massive technology disruption, many
companies realize that brand-name vendors no longer make much sense, and are using inexpensive JBOD’s for storage and depending on
massive replication by the file system to provide reliability, typically making
a minimum of 3 whole copies of the data, before backups, in order to assure
availability. If the alternative is an old-technology NAS or SAN, this is a
smart idea, which is why its use is growing so quickly.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">X-IO</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">And then there is <a href="http://xiostorage.com/" target="_self">X-IO</a>. While X-IO is a storage company,
it’s different than all the others. It was built for a vision of computing that
we now call “Cloud.”</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">When X-IO was started about 10 years ago as the Advanced
Storage Architecture division of Seagate, its goal was to build highly compact,
efficient and reliable storage building blocks using Seagate HDD’s. While the
rest of the storage world was ignoring the details of the devices on which it
was built, piling on features and management systems that have become obsolete
in the Cloud world, the ASA group was inventing the technology of the storage
“brick,” now amounting to over 50 patents and a great deal of field-hardened
code that delivers more of what Cloud needs than any existing system, by far.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">All storage vendors, whether established or emerging, use
the same drives from the same couple of leading vendors, mostly Seagate or
Western Digital (WD). All of them except X-IO package them in roughly the same
way and throw some features on top of them to “differentiate” themselves from
the other guys who use the same disks. It’s just as though all cars had one of
two different kinds of nearly-identical engines in them – each of the car
vendors would try to distract you from the engine, and try to get you to
appreciate how wonderful their steering wheels or cup holders were. That’s even
true of NAS and SAN, which seem so different, but really have the same engines
(disks) in them – it’s like one has front-wheel drive and the other rear-wheel
drive, but under most conditions, their speed, fuel efficiency, acceleration
and service frequency are <span style="text-decoration: underline;">identical</span>.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The <span style="text-decoration: underline;">only</span> storage vendor that is different is
X-IO, and X-IO’s difference just happens to be on all the dimensions that
matter most for the new world of Cloud, virtualization and Big Data.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">X-IO’s Difference</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">First of all, X-IO doesn’t build feature-encrusted storage,
like a “trophy car.” It’s basic storage, a storage building block or brick,
ideal for plugging into nodes in a Cloud server farm under virtualization
control, or a Hadoop cluster.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Second, and most important, comes from its heritage as part
of Seagate. While X-IO uses the same Seagate drives that other vendors use, all
the other vendors just plug the drives in and proceed to concentrate on everything <span style="text-decoration: underline;">but</span> the drive. X-IO’s technology, in sharp
contrast, is all about making that drive perform at its very best. You wouldn’t
think there would be much that could be done. But there is! X-IO reduces the
error rate of the drives so much (more than 100X) that they can be sealed in
containers, which makes them take much less space, consume less power and
generate less heat than the same drives in any other system. Then the X-IO
software actually gets <span style="text-decoration: underline;">more
than twice</span> the I/O’s per
second (iops) from each drive than <span style="text-decoration: underline;">any</span> other vendor.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Let’s think about a car rally. Most of the cars will vary
greatly in size, shape, color and gizmo’s. The X-IO car will be the plain one.
Imagine them in a distance race. Most of the cars will overheat or have to stop
for gas pretty often. Only the X-IO car will never overheat and get vastly
better mileage than the others. Many of the other cars will break down along
the way. X-IO won’t. Here’s the amazing thing: the X-IO car will cross the
finish line in <span style="text-decoration: underline;">half</span> the time of its nearest competitor.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Now let’s think about sending an important package. Using
normal cars, you’d better send 3 identical packages by different routes to make
sure it gets there. With X-IO, you only need one car, and it will get there
faster than any other car, using less fuel.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">In the world of Cloud, this translates into <span style="text-decoration: underline;">not</span> having to buy expensive SSD drives to
get performance, though X-IO has them available if you need to go even faster
than X-IO normally goes. It translates into <span style="text-decoration: underline;">not</span> having to over-provision to get
performance. It translates into <span style="text-decoration: underline;">not</span> having to store 3 or more copies of
your data to assure it’s still there tomorrow. It translates into buying a <span style="text-decoration: underline;">half</span> or <span style="text-decoration: underline;">third</span> of the number of racks (or rows!) you
would normally have to buy in order to make a given amount of data available at
a given performance level. It translates into dramatically lower operating
costs for those racks, which at Cloud scale and Cloud competitive pricing can
be the difference between growing profitably and losing to the competition.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;"><em>No other storage vendor offers these benefits. <span style="text-decoration: underline;">No one</span> but X-IO</em>.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Conclusion</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The “cloud” as we know it today didn’t exist when the ASA
division of Seagate started inventing the deep technology that has now matured
in X-IO. But its simple mantra of getting more value out of devices was a
unique quest. No vendor has equaled it, and no one is even close. As new drives
are released, the X-IO advantage will persist as a multiplier on whatever
Seagate ships. All the other vendors will plug Seagate drives into their
systems and try to distract you, drawing your attention to “anything but” the
actual characteristics of the storage – its performance, space and power use,
reliability. These thing are old news in the old world of storage, but they’re
the only thing that matters in the new world of Cloud. Which is why there are
all the storage vendors – and then there’s X-IO.</span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/_9Iym9UG1as" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Software Postulate: the Measure of Success</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/03/software-postulate-the-measure-of-success.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/03/software-postulate-the-measure-of-success.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017c3763c268970b</id>
        <published>2013-03-16T11:45:28-04:00</published>
        <updated>2013-03-11T17:45:31-04:00</updated>
        <summary>There is a Postulate of software development that, like all postulates, has huge impact on much of what goes on in software. This postulate concerns what is the measure of success in software. There are many ways to formulate it, but at heart, it's simple: success is measured by meeting expectations that have been set. Just as getting to modern physics requires changing the parallel postulate in geometry, so does getting to modern software require changing the "meet expectations" postulate in software development. Expectations in Software Two typical CIO's are talking with each other. They get together to share experiences...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Computer Fundamentals" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There is a <a href="http://www.blackliszt.com/2013/03/postulates-of-software-development.html" target="_self">Postulate of software development</a> that, like all postulates, has huge impact on much of what goes on in software. This postulate concerns what is the measure of success in software. There are many ways to formulate it, but at heart, it's simple: <em>success is measured by meeting expectations that have been set</em>. Just as getting to modern physics requires changing the parallel postulate in geometry, so does getting to modern software require changing the "meet expectations" postulate in software development.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Expectations in Software</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Two typical CIO's are talking with each other. They get together to share experiences because, while they don't compete with each other, their groups manage technologies of similar size and complexity. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">CIO A is real happy today. "I guess they finally listened last time. They had been late once too often. I dished out a pretty blistering speech about how awful it was, and I added on a couple of threats about what was going to happen to careers if it happened again. We just had our project review meeting, and for the first time in memory, most items were green, with just a smattering of yellows and a couple reds. I breathed such a sigh of relief."</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">CIO B isn't so happy. "That's where I was a couple months ago. Why can't these guys just keep it up? What is it with programmers? We were mostly green, but now green projects are a fading memory. Mostly we're in the yellow and red. Yuck."</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">What are these guys talking about? <a href="http://www.blackliszt.com/2012/10/the-disease-of-software-project-management.html" target="_self">Project Management</a>. They're talking about whether the expectations set by their staff have been met (green) or not (yellow and red).</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The green, yellow and red are at the end of a road that starts with requirements, moves on to the crucial, notoriously difficult <a href="http://www.blackliszt.com/2012/06/the-nightmare-of-software-estimation.html" target="_self">art of estimation</a>, and then proceeds to implementation. Green says that the estimates are being met, and yellow and red say, well, maybe not.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Introducing Absolute Measurement in Software</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The CIO's get over their griping and start to compare notes on some recent projects. As it turns out, they're both building a Data Warehouse. They're in the same industry, and the projects are similar in nearly every way, at least from the outside. Common sense tells them that the internals of their projects should be pretty similar. So they compare notes. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">CIO A (the happy one): "My project sounds about the same as yours. It's such a relief that we're on track. We've got a lean team of just 10 working on it (at one point I thought it might take 20 people), and we're just 6 months from the end of the 18 month project."</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">CIO B (the unhappy one): "What? I've got 2 people working on what sounds like the same project as yours. I'm 4 months into the project, and instead of finishing in 2 more months, they're telling me is going to stretch out 2 more weeks, a 25% overrun of the remaining time, which is why I'm so annoyed."</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">CIO A: "Are you kidding me? You've got just 20% of the staff with a target of 1/3 of my timeline, and you're mad? Your whole project is a rounding error compared to mine."</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">CIO B: "I guess my guys are doing OK after all. I just wish they could set expectations better."</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">On this rare occasion, the software managers confronted the reality of absolute measurement in software -- but only by chance, and only by comparing two projects to each other. They're not really even approaching absolute measurement -- if their two projects had been run equally incompetently, there would have been no surprise!</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">What is the Measure of Success?</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">What this dialog reveals is the near-universality of measuring success by comparing results to expectations. The CIO who was mad was spending very little money and getting results in a fraction of the time of his compatriot, while the CIO who was happy was doling out the money like confetti and taking the slow boat -- but since his team had started by giving him even worse estimates, he thought he was doing great.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Neither CIO was measuring the success of the projects the way most of us measure. They started with estimates. If the work was coming in better than the estimate, it was judged successful; if the work was delivered worse than the estimate, it was not successful.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">This is the way it works in software. It's an unspoken assumption, a postulate that underlies nearly everything that is done in software. People don't propose alternatives, just as no one proposed an alternative to the parallel postulate in geometry for more than a thousand years. It's considered the one and only way to do things.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There are other measures of success</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Groups that do an outstanding job of producing software often achieve it with a different measure of success. Just as you can optimize your work for setting expectations and meeting them, you can optimize your work to achieve maximum velocity. Estimates are less important than maximum speed. For example, there's the well-known answer to the question of how to avoid being eaten by a hungry tiger. It has nothing to do with expectations. It's simple: run faster than the other guys.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Conclusion</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">This is a point of deep theoretical interest, and also great practical application. It's related to <a href="http://www.blackliszt.com/2012/03/bridges-and-software-in-peace-and-war.html" target="_self">building bridges in war and peace</a>. If you're under no time or budget pressure, then maybe the meet-expectations assumption is the way you should measure your software efforts. But if you are under competitive pressure, then you might want to think about organizing your software efforts according to a different measure of success: the velocity method. <br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/kg4D9yQ9Zso" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Software Development Process in Simple Terms</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/03/software-development-process-simple-terms.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/03/software-development-process-simple-terms.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017d41b0e370970c</id>
        <published>2013-03-11T11:39:03-04:00</published>
        <updated>2013-03-12T08:17:44-04:00</updated>
        <summary>Software development is complicated to understand, and even more complicated to do. What's worse, developers disagree among themselves about nearly everything. Nonetheless, it's worth understanding at least the basics of what they do, confining ourselves here just to software process, ignoring (for now) the far more important software substance. Software Terminology Most of the talk you hear about software is about process, things like requirements, design, how and when testing should be involved, etc. There is a sea of specialized language about every aspect of software process, much of it coming from conflicting methodologies. All of software process can be...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Software development is complicated to understand, and even more complicated to do. What's worse, developers </span><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">disagree among themselves about nearly everything. Nonetheless, it's worth understanding at least the basics of what </span><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">they do, confining ourselves here just to <a href="http://www.blackliszt.com/2013/03/process-and-substance-in-software-development.html" target="_self">software process</a>, ignoring (for now) the far more important software substance.</span><br /><br /></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Software Terminology</span></h1>
<span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Most of the talk you hear about software is about process, things like requirements, design, how and when testing </span><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">should be involved, etc. There is a sea of specialized language about every aspect of software process, much of it </span><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">coming from conflicting methodologies. </span><br /><br /><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">All of software process can be boiled down to a small number of basic, understandable things.The main steps are nearly always: </span>

<ul>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">defining what you're going to do</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">how you're going to do it</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">doing it</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">checking it</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">delivering it</span></li>
</ul>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">What are you going to do?</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Whether it's called "requirements" or "user stories," pretty much every software process starts here. </span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">How are you going to do it?</span></h1>
<span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">This one amounts to the design phase. Are you going to use a DBMS? Existing libraries? Are you going to apply design patterns? Usually groups have strong preferences for these things, so the usual decisions are endorsed and people move on.</span><br />
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
Do it</span></h1>
<span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Finally! People actually do stuff!</span>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Check it</span>
</h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">If there were a software equivalent of the Garden of Eden, in which software happened without bugs (sin), I am unaware of it. So everyone assumes that <strong>someone</strong> (probably the other guy) screwed up, and we need to fix it. <br /></span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Deliver it</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Finally the software needs to get from where it's built to where it's used. The methods and destinations vary, but that's what happens in this final step.<br /></span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">This is all process</span></h1>
<span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">What I've done here, as critics would say, is "over-simplify." Given the incredible number of different <a href="http://en.wikipedia.org/wiki/List_of_software_development_philosophies" target="_self">software philosophies</a>, this is understandable. Even within a philosophy, differences that seem minor to outsiders are of crucial importance to those who care about that kind of thing. </span>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">This is all just process!</span><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;"> We're just talking about formalities. For example, the process I've described also applies to building a physical structure. The </span><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">same steps apply whether you're building a simple house
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d41bb91c9970c-pi" style="display: inline;"><img alt="1956 07 43921 Bagley Rd 01-21" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d41bb91c9970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d41bb91c9970c-800wi" title="1956 07 43921 Bagley Rd 01-21" /></a><br /> or the Taj Mahal. 
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d41bb92c8970c-pi" style="display: inline;"><img alt="1996 10 12 Taj mahal 01" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d41bb92c8970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d41bb92c8970c-800wi" title="1996 10 12 Taj mahal 01" /></a><br />If essentially the same process can result in a world-wide tourist destination or a starter home, is process really the most important thing?  In other words, substance is vastly more </span><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">important than process.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Nonetheless, Process still matters</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">If substance is so important, should process be ignored? <em>Of course not -- having a sound process is <strong>essential</strong></em>. The five steps I defined above need to happen, and depending on the process, appropriate sub-steps as well. For example, unless and until you hire programmers directly from the programmer equivalent of Eden, checking is a non-negotiable requirement. That's exactly why it's important to understand software process in these extremely simple terms. It's got to happen. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">But then you spend most of your time and effort on building your starter homes or your Taj Mahal. In other words, you concentrate on the substance.<br /></span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Conclusion</span></h1>
<span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Software development is plagued with warring methodologies and a surfeit of terminology. It's worth remembering that, in the end, it all boils down to a set of simple, understandable steps that are universal.<br /></span><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/WJXKFZo60xM" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Process and Substance in Software Development</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/03/process-and-substance-in-software-development.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/03/process-and-substance-in-software-development.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017d41b021ba970c</id>
        <published>2013-03-10T10:45:13-04:00</published>
        <updated>2013-03-11T14:46:54-04:00</updated>
        <summary>High among the concerns of software management are questions of organization and process. While these are reasonable concerns to have, I generally find that paying attention to substance is more productive. If you think of your organization as being like a software factory (a line of thought I generally discourage), this means you should pay more attention to the widgets that come out than the organization of the shop floor. Process It is easy to be totally consumed by process, organization and people. Everyone wants to know who's their boss. When there are disputes, who has the deciding vote? Many...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Growing a winner" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="People" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">High among the concerns of software management are questions of organization and process. While these are reasonable concerns to have, I generally find that paying attention to <strong>substance</strong> is more productive. If you think of your organization as being like a software factory (a <a href="http://www.blackliszt.com/2012/04/how-effective-are-software-factories.html" target="_self">line of thought</a> I generally discourage), this means you should pay more attention to the widgets that come out than the organization of the shop floor.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Process</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">It is easy to be totally consumed by process, organization and people. Everyone wants to know who's their boss. When there are disputes, who has the deciding vote? Many people want to know their "next step" in the organization, the path to greater responsibility, power and pay. Such concerns tend to be greater in the minds of the people on the upper part of the ladder, not to mention the top, since they usually had to work at getting where they are.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Process and organizational structure are tightly tied. Is QA a separate group with its own head? Or are there QA people as part of each small group of developers? If QA is distributed, what is the reporting structure? This is complicated by the myriad of process fashions that sweep through the industry -- there are literally dozens of them in play at any given time, things like Agile and Extreme, with Lean coming up fast.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Substance</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Substance is embodied in the code that is produced. Given a set of general requirements, the substance of what is produced can differ wildly. Suppose you're extending your application to mobile. Do you use HTML 5? How do you bridge to the details of the local device? Do you write in Objective C (the native language for the Apple devices)? How much do you store locally, and how do you communicate with the servers? What about all the Android devices?</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">And I'm just talking about the simplest questions here. Real substance is contained in the details of how the code is written in the chosen environment. For example, the code can be pretty "straight," it can have loads of parameters, it can be layered to varying extents, it can be driven to varying extents by meta-data, etc. These choices have a huge impact on the outcome.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Process vs. Substance</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Dilbert illustrates the point nicely, as he often does. <a href="http://www.dilbert.com/strips/" target="_self">In the cartoon below</a>, the pointy-haired boss focusses, as you would expect, on process. He is concerned about dates and whether Wally has met expectations that have been set, completely ignorant of the substance.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Wally, crafty as ever, claims to have created a disastrous substance. The pointy-haired boss, unable to determine whether Wally's claims about substance are true, and unwilling to risk that they may be true, gives in.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee923e5f2970d-pi" style="display: inline;"><img alt="Dilbert Mar 10 2013" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee923e5f2970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee923e5f2970d-800wi" title="Dilbert Mar 10 2013" /></a></span><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Conclusion</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Don't be Wally -- but also don't be the pointy-haired boss. Pay attention to substance. Make it your business to understand it. Your attention will provide an example to your group, telling them what's important to you. Your attention to substance will be like a chef who cares that the diners love the food that comes out of the kitchen, and does so by -- what an idea -- paying attention to the food itself.</span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/ixRbLnoEva8" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Postulates of Software Development</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/03/postulates-of-software-development.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/03/postulates-of-software-development.html" thr:count="1" thr:updated="2013-03-26T02:20:56-04:00" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017d418baff5970c</id>
        <published>2013-03-06T17:30:55-05:00</published>
        <updated>2013-03-06T17:28:51-05:00</updated>
        <summary>A great deal of what we do in software is a direct consequence of a couple of fundamental assumptions we make: postulates of software development. Only by questioning and changing those assumptions can we bring about fundamental change in the way we build software. Postulates or axioms are rarely discussed or thought about. We just accept them, like breathing air or walking on the ground. Changing a postulate or assumption normally results in a cascade of consequences that changes a great deal. Geometry: The Parallel Postulate We can understand postulates in software by seeing how they work in geometry. In...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Computer Fundamentals" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">A great deal of what we do in software is a direct consequence of a couple of fundamental assumptions we make: postulates of software development. Only by questioning and changing those assumptions can we bring about fundamental change in the way we build software.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Postulates or axioms are rarely discussed or thought about. We just accept them, like breathing air or walking on the ground. Changing a postulate or assumption normally results in a cascade of consequences that changes a great deal. </span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Geometry: The Parallel Postulate</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">We can understand postulates in software by seeing how they work in geometry. In Euclidean geometry, there are four fundamental postulates, and a pivotal fifth one, the <a href="http://en.wikipedia.org/wiki/Parallel_postulate" target="_self">parallel postulate</a>. This is the one that says, basically, if the angle between two lines isn't exactly 180 degrees, the lines will eventually cross; otherwise, they are parallel, and never meet.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee90082b6970d-pi" style="display: inline;"><img alt="Parallel" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee90082b6970d" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee90082b6970d-800wi" title="Parallel" /></a></span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">What's important about this postulate (and the others) is that all the rest of Euclidean geometry is derived from them. Given the postulates, all the theorems are implied. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">For example, the famous <a href="http://en.wikipedia.org/wiki/Pythagorean_theorem" target="_self">Pythagorean Theorem</a> is one of the many theorems whose truth grows out of the small seeds of the postulates.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c375d7bcf970b-pi" style="display: inline;"><img alt="Pythag" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c375d7bcf970b" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c375d7bcf970b-800wi" title="Pythag" /></a></span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">In the diagram above, the theorem states that a<sup>2</sup> + b<sup>2</sup> = c<sup>2</sup>.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Non-Euclidean Geometries</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">What if parallel lines can meet? Think it's impossible? Well, think about lines on a globe.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d418cba7a970c-pi" style="display: inline;"><img alt="729px-Triangles_(spherical_geometry)" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d418cba7a970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d418cba7a970c-800wi" title="729px-Triangles_(spherical_geometry)" /></a></span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Lines that are parallel end up meeting -- and this is business as usual in <a href="http://en.wikipedia.org/wiki/Non-Euclidean_geometry#Elliptic_geometry" target="_self">Elliptic Geometry</a>. What's worse, the <a href="http://en.wikipedia.org/wiki/Pythagorean_theorem#Non-Euclidean_geometry" target="_self">Pythagorean Theorem does not hold</a> in non-Euclidean geometries in general, and spherical geometry in particular.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">This isn't just textbook stuff. For example, Einstein's <a href="http://en.wikipedia.org/wiki/General_relativity" target="_self">General Theory of Relativity</a> is based on non-Euclidean geometry. In fact, questioning the Parallel Postulate and devising ways of thinking about and describing non-Euclidean spaces was essential to the development of modern physics. So long as geometry was Euclidean and only Euclidean, progress was impossible.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The Postulates of Software</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">So what are the software equivalents of the Euclidean Postulates? There are few questions that are more important, because only when the foundation is questioned and changed is rational, constructive, internally consistant change possible. Only with new postulates can we derive a whole new set of theorems to define software practice. Only then is fundamental change and improvement possible.</span></p>
<p> </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/1jspPubLFfc" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Human and Inhuman Analytics</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/02/human-and-inhuman-analytics.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/02/human-and-inhuman-analytics.html" thr:count="1" thr:updated="2013-03-21T00:54:25-04:00" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017ee88e8b70970d</id>
        <published>2013-02-20T17:40:42-05:00</published>
        <updated>2013-02-20T17:39:38-05:00</updated>
        <summary>While people talk about analytics in general, there are really two distinct varieties: human analytics and inhuman analytics. First, there is analytics for and by humans, i.e., numbers, tables and graphs designed by humans for human consumption and consideration. Second, there is algorithmic analytics, originally designed by humans but then set off to make observations, decisions and perhaps actions on its own. I dub this "inhuman analytics," because that's what it is. It is incredibly important to understand the differences between these two things, related in name but little else. Human Analytics When most people think about analytics, they're usually...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">While people talk about analytics in general, there are really two distinct varieties: human analytics and inhuman analytics. First, there is analytics for and by humans, i.e., numbers, tables and graphs designed by humans for human consumption and consideration. Second, there is algorithmic analytics, originally designed by humans but then set off to make observations, decisions and perhaps actions on its own. I dub this "inhuman analytics," because that's what it is. It is incredibly important to understand the differences between these two things, related in name but little else.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Human Analytics</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">When most people think about analytics, they're usually thinking about things like Data Warehouse (DW), Online Analytic Processing (OLAP), Business Intelligence (BI), and related subjects.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">This is a subject that is broad and deep, with many products and vendors that have evolved over time. But there is a simple unifying theme: these are tools intended to provide information to people, often in the form of graphics, so that those people can understand what's going on and take any action that may be appropriate. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Oracle, for example, has a wide variety of such tools:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c36ffc2b5970b-pi" style="display: inline;"><img alt="Oracle BI" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c36ffc2b5970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c36ffc2b5970b-800wi" title="Oracle BI" /></a><br />Microsoft also has a variety of such tools.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d412f239f970c-pi" style="display: inline;"><img alt="Microsoft BI" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d412f239f970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d412f239f970c-800wi" title="Microsoft BI" /></a><br />Note that both companies illustrate their approach using screens and people. That's what this type of analytics is all about. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There are a wide variety of <a href="http://en.wikipedia.org/wiki/Business_intelligence_tools" target="_self">BI tools</a> from many vendors, in addition to open source.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Inhuman Analytics </span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Inhuman analytics, a terms that no one else uses, so far as I am aware, is a whole different thing. This is also a subject that is broad and deep and undergoing constant innovation. It includes such diverse subjects as <a href="http://en.wikipedia.org/wiki/Machine_learning" target="_self">machine learning (ML)</a>, advanced statistics, <a href="http://en.wikipedia.org/wiki/Operations_research" target="_self">operations research (OR)</a> and related subjects.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">In general, inhuman analytics are far more specialized than human analytics. They are nearly impossible for anyone but a specialist to understand. There is often lots of math involved. They are <span style="text-decoration: underline;">not</span> primarily about presenting information so that it makes sense to human beings -- they are about figuring stuff out that most humans wouldn't be able to figure out at all, or figure it out with a precision that exceeds human capability.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Because of this, there aren't great pictures to illustrate inhuman analytics. But here's an illustration of the ML process from <a href="http://scikit-learn.github.com/scikit-learn-tutorial/general_concepts.html" target="_self">one company's</a> ML toolkit:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c36ffdd82970b-pi" style="display: inline;"><img alt="ML" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c36ffdd82970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c36ffdd82970b-800wi" title="ML" /></a><br />Inhuman analytics are behind a large number of modern innovations, though they rarely get credit for it, since the way they work is essentially like magic to most people This is a vibrant subject with <a href="http://www.orms-today.org/orms-10-02/frhistorysb1.html" target="_self">a rich history</a>. I suspect I will come back to this in some future post.<br /></span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Conclusion</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Human analytics has many uses and is a good thing. The visual tools it emphasizes enables knowledgeable and motivated people to explore and understand a data set, and to track it over time. Sometimes you can even discover new things, particularly in the early stages of understanding and optimization</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">However, inhuman analytics are the serious, heavy-duty tools to help derive value from data. They can and regularlly do figure things out and solve problems that are beyond human capability, even with the aid of human analytics. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Human analytics has its place. But it's no substitute for inhuman analytics for serious value creation.<br /></span></p>
<p> </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/SCr8ndCR6Kk" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Fundamental Concepts of Computing: Closed Loop</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/02/fundamental-concepts-of-computing-closed-loop.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/02/fundamental-concepts-of-computing-closed-loop.html" thr:count="1" thr:updated="2013-03-07T05:29:35-05:00" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017d4110a699970c</id>
        <published>2013-02-15T11:48:22-05:00</published>
        <updated>2013-02-15T11:44:26-05:00</updated>
        <summary>Like other fundamental concepts of computing, this is pretty simple: closed loop is better than open loop. But I concede that it's a touch more complex than other basic concepts, like counting. Closed and Open Loop A closed loop system is one that operates with feedback. By contrast, an open loop system operates without feedback. This of course is a universal concept, not specific to computing. It's how living things operate in general, for example; it's the central characteristic that makes them successful and enables them to improve. The concept applies to mechanical things as well. When steam engines, for...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Computer Fundamentals" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Like other <a href="http://www.blackliszt.com/2012/02/fundamental-concepts-of-computing.html" target="_self">fundamental concepts of computing</a>, this is pretty simple: closed loop is better than open loop. But I concede that it's a touch more complex than other basic concepts, like <a href="http://www.blackliszt.com/2012/10/fundamental-concepts-computing-counting.html" target="_self">counting</a>.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Closed and Open Loop</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">A closed loop system is one that operates with <a href="http://en.wikipedia.org/wiki/Feedback" target="_self">feedback</a>. By contrast, an open loop system operates without feedback. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">This of course is a universal concept, not specific to computing. It's how living things operate in general, for example; it's the central characteristic that makes them successful and enables them to improve.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The concept applies to mechanical things as well. When steam engines, for example, were run on the open loop principle (i.e., with no feedback), they were difficult to manage and liable to unpleasant things like blowing up. Then James Watt made his steam engine into a closed loop system by applying a <a href="http://en.wikipedia.org/wiki/Centrifugal_governor#History" target="_self">centrifugal governor</a> to it to control the pressure of the steam.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d4110a59b970c-pi" style="display: inline;"><img alt="450px-Boulton_and_Watt_centrifugal_governor-MJ" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d4110a59b970c" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d4110a59b970c-800wi" title="450px-Boulton_and_Watt_centrifugal_governor-MJ" /></a></span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Moving from open to closed loop</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The classic open loop process is simple, like driving a car with your eyes closed. You have a goal, which is to drive on the road, not crashing into anything, not going too fast or too slow, until you reach your destination. With your eyes closed, i.e., without the main feedback loop in operation, it's kinda hard. Most people wouldn't try. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The closed loop process is just slightly more complicated, like driving a car with your eyes open. Everything is like driving with your eyes closed, except that you adjust the speed and direction based on the feedback you get from your eyes. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">I think it's fair to say that most people prefer closed loop driving. They find it safer and easier on the nerves.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Closed loop applied to the process of building software</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The usual way of building software involves working out a plan and then building the software according to the plan. This is like figuring out your route on a map, getting into the car, and driving to your destination with your eyes closed. The good news is, you know for sure when something goes wrong. </span></p>
<span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Classic waterfall is like checking at the end of a closed-eye drive whether you reached your destination. Since this is obviously insane, all waterfall processes add elaborate checks along the way to see whether you've driven off the road, etc. Never helps much.
</span>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Agile is like checking on a regular basis whether you've crashed and setting a new goal based on the latest disaster. Agile is just like waterfall except that the crashes are more spread out.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">What is writing software using a closed loop process? Simple. It's like <a href="http://www.blackliszt.com/2011/06/software-how-to-move-quickly-while-not-breaking-anything.html" target="_self">growing a baby</a>.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Closed loop applied to system design</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Just as feedback can work in the time dimension during the software building process, it can work in the conceptual dimension during the software design process. You may break down a system in <a href="http://www.blackliszt.com/2012/06/layers-in-software-fuss-and-trouble-without-benefit.html" target="_self">layers</a>, from UI down to storage, and design each in isolation. This is typical, and not a great idea. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">It's far better to take repeated conceptual passes through the system design, as though you were driving through them in time, and apply the feedback of what each layer has to do to the other layers, optimizing the whole rather than the individual parts. This simple exercise can yield astounding results.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Closed loop applied to the software that you build</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Most programmers seem to think that part of their job is creating work for systems administrators; in other words, they create software that requires care and feeding to keep running. This is strange, because software is all about automation. Why would you create software that is, in effect, open loop? Like creating a steam engine without a governor? </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Just as you should apply the concept of closed loop to the process of building software, so should the software you end up building have feedback loops incorporated into it, so that to the greatest extent possible it is self-managing. Without such built-in feedback loops, we're doing the equivalent of building a steam engine with no governor. Making our software liable to blow up, like <a href="http://en.wikipedia.org/wiki/Boiler_explosion" target="_self">this steam engine</a> did:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee8882218970d-pi" style="display: inline;"><img alt="800px-Boiler_explosion_1850" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee8882218970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee8882218970d-800wi" title="800px-Boiler_explosion_1850" /></a></span><br /><br /></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Conclusion</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Sensible people keep their eyes open when driving a car. But a shocking number of otherwise sensible people do the equivalent of keeping their eyes closed when programming or designing systems, and they build software that is, in effect blind. What's this about? Open your eyes, already!!</span></p>
<p> </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/wNC_y7ySJLo" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>The Big Data Technology Fashion</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/02/the-big-data-technology-fashion.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/02/the-big-data-technology-fashion.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017ee839511d970d</id>
        <published>2013-02-13T17:22:38-05:00</published>
        <updated>2013-02-13T17:22:38-05:00</updated>
        <summary>Where there are people, there are fashions. Why should technology be immune? The current fashion of "big data" is a classic exemplar of the species. The Books Books are a good place to observe the common themes of technology fashions. You'll see patterns that resemble the ones I previously pointed out for project management. I think it's fair to say it's not a legitimate technology trend if it's not covered in an "X for Dummies" book. Similarly, it's got to be big. Be Revolutionary. Transform lots of stuff. Its got to be a big, scary thing that needs taming. For...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Big Data" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Computer history" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Fashion" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Where there are people, there are fashions. Why should technology be immune? The current fashion of "big data" is a classic exemplar of the species.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The Books</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Books are a good place to observe the common themes of technology fashions. You'll see patterns that resemble the ones I previously pointed out for <a href="http://www.blackliszt.com/2012/10/there-are-lots-and-lots-of-books-on-software-project-management.html" target="_self">project management</a>. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">I think it's fair to say it's not a legitimate technology trend if it's not covered in an "X for Dummies" book.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee8394ef6970d-pi" style="display: inline;"><img alt="BD Dummies" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee8394ef6970d" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee8394ef6970d-800wi" title="BD Dummies" /></a></span><br /><br /></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Similarly, it's got to be big. Be Revolutionary. Transform lots of stuff.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee8393a2a970d-pi" style="display: inline;"><img alt="BD revolution" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee8393a2a970d" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee8393a2a970d-800wi" title="BD revolution" /></a></span><br /><br /></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Its got to be a big, scary thing that needs taming.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3695e635970b-pi" style="display: inline;"><img alt="BD Taming" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c3695e635970b" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3695e635970b-800wi" title="BD Taming" /></a></span><br /><br /></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">For any fashion trend, its important to make sure that other things are hitched to its wagons.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee83948f1970d-pi" style="display: inline;"><img alt="BD Analytics" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee83948f1970d" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee83948f1970d-800wi" title="BD Analytics" /></a></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Let's not forget that, if it's worth paying attention to, there's got to be a way to make money from it.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d40c4901d970c-pi" style="display: inline;"><img alt="BD Money" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d40c4901d970c" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d40c4901d970c-800wi" title="BD Money" /></a></span><br /><br /></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">It's never too soon to start adding layers of process and paranoia to it, to assure that costs skyrocket and that hardly anything ever gets done; in other words, governance.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee83939a0970d-pi" style="display: inline;"><img alt="BD Governance" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee83939a0970d" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee83939a0970d-800wi" title="BD Governance" /></a></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Finally, anything but anything has to have a human side.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee8394c10970d-pi" style="display: inline;"><img alt="BD Human" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee8394c10970d" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee8394c10970d-800wi" title="BD Human" /></a></span><br /><br /></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">I swear, I sometimes think there's a central planning committee for technology fashions. They plan when the next new label on something old and not all that interesting is going to come out, grab their standard set of titles, and pass them out to people to write the books. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">But then, I guess it can't really be that organized, because there are usually so very many books, each of them covering the same small set of themes over and over and over, with slightly different language. The themes always seems to include:</span></p>
<ul>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">X is revolutionary; it will change lots of important stuff.</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">X is big and scary, and you need help to tame it or bring it under control</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There are lots of ways to screw up doing X, so you need to pay lots of money for Y to get it right</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">You're a Dummy, but I'll help you understand what you need to know about X anyway.</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">X has a human side</span></li>
</ul>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The Conferences</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Things aren't that different with conferences. They take the themes established in the books and embellish them a bit.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">There are conferences for people who work in particular sectors.</span></p>
<p>
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c36961b0e970b-pi" style="display: inline;"><img alt="BD Public" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c36961b0e970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c36961b0e970b-800wi" title="BD Public" /></a></p>
<p> </p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">You can't pass up an opportunity to learn from the very best.</span></p>
<p>
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee839711b970d-pi" style="display: inline;"><img alt="BD learn from best" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee839711b970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee839711b970d-800wi" title="BD learn from best" /></a><br /><br /></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Who can resist going to a conference which cuts through all the crap and helps you do stuff?</span></p>
<p>
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee83973e9970d-pi" style="display: inline;"><img alt="BD how to" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee83973e9970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee83973e9970d-800wi" title="BD how to" /></a><br /><br /></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Anyway, you get the idea -- there are lots of conferences. The themes are predictable, even without the aid of big data or predictive analytics. Because they apply to any technology fashion trend. <br /></span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Conclusion</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Technology fashions -- they are forever in fashion!</span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/czUVOTBxpJs" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>"Big Data:" Some Little Observations</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2013/02/big-data-some-little-observations.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2013/02/big-data-some-little-observations.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017c3694243c970b</id>
        <published>2013-02-04T17:12:45-05:00</published>
        <updated>2013-02-06T08:14:00-05:00</updated>
        <summary>"Big Data" is everywhere. If only because of this, it is important, like the way Paris Hilton is famous for being famous. What's included in "Big Data?" If your concern is storing, serving or transmitting it, you don't care what kind of data it is -- data is data, a pile of bits. But not all data is created equal. The easiest way to understand this is to break all the bits into relevant buckets. By far, the largest bucket is for image data (including both still and moving pictures, videos). While the ratios vary, it's not unusual for there...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Big Data" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Database" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Fashion" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">"Big Data" is everywhere. If only because of this, it is important, like the way Paris Hilton</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d40c4589f970c-pi" style="display: inline;"><img alt="220px-Paris_Hilton_2009" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d40c4589f970c" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d40c4589f970c-800wi" title="220px-Paris_Hilton_2009" /></a><br /> is <a href="http://en.wikipedia.org/wiki/Famous_for_being_famous" target="_self">famous for being famous</a>.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">What's included in "Big Data?"</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">If your concern is storing, serving or transmitting it, you don't care what kind of data it is -- data is data, a pile of bits. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">But not all data is created equal. The easiest way to understand this is to break all the bits into relevant buckets. By far, the largest bucket is for image data (including both still and moving pictures, videos). While the ratios vary, it's not unusual for there to be 100 bits of image data for each bit of other data. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">While there's not a commonly accepted terminology, all the rest of the data can be understood as "coded" data. This again falls into two categories. The larger portion is "unstructured" data, things like documents, blogs, e-mails and most web pages (except for the images and videos on them). The smaller portion is "structured" data, which includes all databases, forms and anything else that can show up in a report.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">When people talk about "big data," they could be talking about any of the above, but mostly people talk about it because they want to extract actionable information from it, and the source of most actionable information is structured data. So in the vast majority of cases, when people talk about "big data," they're talking about structured data.</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Did Data used to be Small and Now it's Big?</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Think about a bank statement. There's a little information about you at the top, but most of the statement is probably taken up by the transactions -- money moving into and out of the account. In general terms, this is the action log, the transaction history. This pattern of having an account master and detail records is a common one. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Now think about a web site. The site itself is like the bank statement, and the record of people visiting and intereacting with it is like the transaction history, generally known as a web log. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">People generate far more transaction records when interacting with 
the web than other human activities; for example, you probably click on 
hundreds of pages for each bank transaction you make. So the amount of data can be pretty big.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The simple answer is: before the web, transaction data wasn't very big, and with the web, there's a lot more of it than there was before. Of course big data isn't just about the web; but the web has certainly gotten people to pay attention.<br /></span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">So where did "Big Data" come from?</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">It would be interesting to do a cultural history, but I suspect that the current interest in "big data" stems from the following factors:</span></p>
<ul>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Companies that pay attention to web logs get information about visitor behavior that can be used to make more money.</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Internet advertising companies have done exactly this for years, and are getting really good at it.</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Shockingly, most people don't analyze their data to improve their behaviors.</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">A closed loop system in which the results of your actions are used to enhance future actions is the clear winning strategy.</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">This requires (gulp) collecting and analyzing the relevant data, which is far larger than most people are used to dealing with. </span></li>
</ul>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Thus the term "big data," which currently applies to just about any body of transaction data.<br /></span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">What's "Big" about "Big Data?"</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Let's start by applying one of the fundamental concepts of computing to the question: <a href="http://www.blackliszt.com/2012/10/fundamental-concepts-computing-counting.html" target="_self">counting</a>. One of the first disk drives I got to use was a <a href="http://en.wikipedia.org/wiki/IBM_2310#IBM_2310" target="_self">twelve inch removable pack</a> developed by IBM:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c36940933970b-pi" style="display: inline;"><img alt="800px-IBM_2315_disk_cartridge.agr" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c36940933970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c36940933970b-800wi" title="800px-IBM_2315_disk_cartridge.agr" /></a></span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Its capacity was about 1MB. While that may sound small by today's standards, let's put it in perspective. Each byte is the equivalent of a character that you can type. Using a <a href="http://en.wikipedia.org/wiki/Words_per_minute" target="_self">generous measure</a> of 30 wpm and 5 cpw, that's 9,000 characters in an hour of continuous typing with no breaks, so the disk above has a capacity of more than 100 hours of continous typing. That's one reason I thought the disk's capacity was huge -- it easily held the source code for the FORTRAN compiler I wrote at the time, which was about a year's worth of work!</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Now let's get modern. Drives have gotten smaller while holding more and more. Here's a good <a href="http://en.wikipedia.org/wiki/Hard_disk_drive" target="_self">visualization of the progression</a>:</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d40c2b297970c-pi" style="display: inline;"><img alt="800px-SixHardDriveFormFactors" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d40c2b297970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d40c2b297970c-800wi" title="800px-SixHardDriveFormFactors" /></a></span><br /><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">We're now at the point where truly small drives (1 to 2.5 inches) hold massive amounts of data; 1TB or more is common.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">How much is that? Remember, it would take 100 hours of continuous typing to fill up the large disk pictured earlier. How much space would those drives fill if you had 1TB to store? That's about 1 million of the older disks; if you packed them tightly, they would fill a room that was about 100 feet long, 100 feet wide and 10 feet high. And I would have to type for 100 million continuous hours to fill them up. Now, <span style="text-decoration: underline;">that's</span> big data.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Now that we've got a sense of how big a TB is, let's get real. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">On a good day, this blog might have 100 page views, each generating a <a href="http://en.wikipedia.org/wiki/Server_log" target="_self">server log record</a>. Such records vary in length, but let's say they average 100 bytes in length each, or 10K bytes a day. Not much. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Let's say I caught up to the Washington Post, a site which is in <a href="http://www.alexa.com/siteinfo/washingtonpost.com#" target="_self">the top 100 in the US</a>. It gets about 1 million page views a day. That would be a mighty 100 million bytes a day of raw server log data. 10 days would add up to a GB of data, which means that ten thousand days, about 30 year's worth of data would fit on one of those physically little drives pictured above that holds just 1TB of data.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The Washington Post is a major site; top 100. Their web transaction logs are the biggest data for analysis they've got. And here's what 30 year's worth of their data will fit on:</span></p>
<p>
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee838ca3a970d-pi" style="display: inline;"><img alt="Hitachi-Travelstar-Z5K500-Thinnest-Hard-Drive" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee838ca3a970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee838ca3a970d-800wi" title="Hitachi-Travelstar-Z5K500-Thinnest-Hard-Drive" /></a><br /><br /></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">That's what they call "big data." This is why <a href="http://www.blackliszt.com/2012/04/im-tired-of-hearing-about-big-data.html" target="_self">I instinctively drop into cynical mode</a> when the subject of "big data" comes up. It just isn't usually very big!</span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">How much data do you need?</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">It depends on context. If you're a website like Facebook offering a free service holding user's data, the answer is simple: you keep as much of the user's data as you feel like. You can (and if you're Facebook, regularly do) throw out data any time you feel like it, or just drop it on the floor and lose it because your programmers weren't up to dealing with it. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">If you're a money-making business that depends on data, you could probably run your business better if you </span></p>
<ol>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Kept all the data</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Analyzed it</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Came up with useful observations, and</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Changed your behaviors accordingly.</span></li>
</ol>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">But most businesses don't do this very well, if at all. And they are feeling increasingly guilty about it. Thus the marketing drum-beat for selling everything that can possibly be labelled "big data."</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Sarcasm aside, the fact is that most businesses don't need much data in order to perform wonderfully useful analyses. The reasons are simple:</span></p>
<ul>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The things that matter the most are things you're not doing yet. The data you've got is historic. It's like if you're a comedian and the audience doesn't laugh much; no amount of big data analysis of audience reaction will help you come up with better laughs.</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The impact of big potential changes will be seen in lots of your data. Go back to statistics 1.01. How much data do you need to see that the coin you're flipping isn't a fair one? Only enough to prove that the 2 out of 3 times it comes up heads isn't a fluke.</span></li>
<li><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">In the end, how many changes can you realistically make? Hundreds? How about rank ordering them, finding the most important ones first, then moving on from there? You'll quickly get to diminishing returns.</span></li>
</ul>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Finally, more important than anything else, is getting into an experimental, data-driven, closed-loop system. This is always the key to success. It how organizations become successful, get more successful, recover from trouble, and stay on a winning path. </span></p>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Conclusion</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">For better or worse, "big data" is likely to be with us for awhile, at least as a technology fashion trend. Like all such fashion trends, it's a useful occasion for getting us all to check if we're putting our transaction data to its most optimal use in keeping us on the track we're on and getting us onto improved ones.<br /></span></p>
<p> </p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/jwrXSh1xnrs" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Computer Storage and Batteries in the 21st Century</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2012/11/computer-storage-and-batteries-in-the-21st-century.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2012/11/computer-storage-and-batteries-in-the-21st-century.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017c33bed82f970b</id>
        <published>2012-11-22T11:22:55-05:00</published>
        <updated>2012-11-23T12:18:11-05:00</updated>
        <summary>Computer storage is a key weapon in the arsenal of Cloud service providers. It's the difference between a mediocre service and a great one. Batteries play a similar strategic role in electric cars. A bulky, old-style battery consigns an electric car to trailing the pack. Comparing these two domains can help us understand both of them. Batteries I hope most people know that cars have batteries like this one: Batteries are an essential but minor part of normal gasoline-powered cars. But in hybrids and all-electric cars, their characteristics determine the overall success of the car. When you drive an all-electric...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Computer storage" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oak portfolio companies" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Computer storage is a key weapon in the arsenal of Cloud service providers. It's the difference between a mediocre service and a great one. Batteries play a similar strategic role in electric cars. A bulky, old-style battery consigns an electric car to trailing the pack. Comparing these two domains can help us understand both of them.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Batteries</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I hope most people know that cars have batteries like this one:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee562f00f970d-pi" style="display: inline;"><img alt="DieHard battery" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee562f00f970d" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee562f00f970d-800wi" title="DieHard battery" /></a><br />Batteries are an essential but minor part of normal gasoline-powered cars. But in hybrids and all-electric cars, their characteristics determine the overall success of the car. <br /></span></p>
<span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">When you drive an all-electric car, you can experience the importance of the battery.</span>
<ul>
<li><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">How fast does the car accelerate? In part, this depends on how fast the electricity flows from the battery.</span></li>
<li><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">How long can you drive it? In part, the more charge the battery holds, the longer you can drive. You can also drive farther if you can use all the electricity in the battery.</span></li>
<li><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">How long do you have to wait to drive again while re-charging?</span></li>
<li><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">How many years will the battery last? How often do you need to service it?</span></li>
<li><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The weight and size of the battery are also key factors. Everything else being equal, a battery that weighs twice as much will make acceleration and drive time worse, and a battery that takes twice as much space will similarly degrade operation.</span></li>
<li><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Finally, cost. Let's not forget about how much you have to pay.</span></li>
</ul>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">When you walk into a dealership and ask about electric cars, you may think purchase cost is the main thing that matters. But as you get educated, you learn about these other factors that are just as important.<br /></span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Boston Power Batteries</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Oak invests in the maker of the best battery for electric cars, <a href="http://www.boston-power.com/" target="_self">Boston Power</a>. Boston Power didn't invent the underlying chemistry being exploited, Lithium Ion. But they have scores of patents for making the underlying chemistry safe at car-sized applications, dense, light, and fast and effective at taking and giving electricity. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Each one of these factors is important. You can experience them personally in a car. The safety issue isn't a minor factor, since lithium ion batteries, when not built with Boston Power safety technology, can catch fire and explode; there have been massive recalls as a result of this. Here's an illustration:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"><iframe frameborder="0" height="344" src="http://www.youtube.com/embed/j4DlUUZxFvs?fs=1&amp;feature=oembed" width="459" /> </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">If a little notebook computer battery can do that, imagine what could happen with a car-sized battery!</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee566318c970d-pi" style="display: inline;"><img alt="Boston-power-ford" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee566318c970d image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee566318c970d-800wi" title="Boston-power-ford" /></a><br />The key thing is that Boston Power's batteries are <a href="http://www.boston-power.com/technology" target="_self">best-in-class</a> at all the things that matter: energy density, long life, fast charge, safety and environment.<br /></span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Computer Storage</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I hope most people know that computers have storage like this one:</span></p>
<p>
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3df1349d970c-pi" style="display: inline;"><img alt="Seagate-hard-disk-drive" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d3df1349d970c" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3df1349d970c-800wi" title="Seagate-hard-disk-drive" /></a><br /><br /></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Storage is an essential part of computers. But just as things change when batteries power whole cars, what is the best storage changes when computing moves into the Cloud.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">It's not as easy to personally experience the impact of storage as it is to experience the impact of a battery while test-driving an all-electric car. But the change in scale is every bit as dramatic. While your department's computers might fit in a closet or small room, Cloud data centers go on for acre after acre. </span></p>
<p>
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3df20661970c-pi" style="display: inline;"><img alt="Google data center" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d3df20661970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3df20661970c-800wi" title="Google data center" /></a><br /><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">It doesn't make much difference if your department's system takes one rack or two -- but if a given storage system requires two acres to do its job when a Cloud-sensitive one can be better while taking just one acre, that makes a big difference.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">When you operate on a Cloud scale, factors that don't matter much at a smaller scale become hugely important. The important factors are remarkably similar to those of a battery:</span></p>
<ul>
<li><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">How quickly can you store and retrieve data? If it's too slow, you'll have to buy more to get the speed you need.</span></li>
<li><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Can you fill it completely with data and still have it perform?<br /></span></li>
<li><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">How many years can you use it? How often is service required, and how costly is the service?</span></li>
<li><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Size and power consumption are key factors. Space and power may not seem like large factors, but on a per-acre scale, they are huge.<br /></span></li>
</ul>
<span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">When you first learn about storage, the only question you ask is how much it costs to buy a given amount. As you get educated, you find these other factors are just as important.</span><br />
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">X-IO Storage</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Oak invests in the maker of the best storage for large-scale data centers, <a href="http://xiostorage.com/" target="_self">X-IO Storage</a>. Just as Boston Power didn't invent the chemistry, X-IO doesn't make the basic storage devices. Just as Boston Power has made the chemistry practical for car-scale application, X-IO has scores of patents for making large numbers of storage devices (spinning disks and SSD's) safe and practical for acre-scale applications: dense, low-power, long-lived, low-maintenance, fast and effective at taking and giving data.<br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">For example, most storage systems treat their disks as throw-away items: devices that often fail and must be replaced frequently. Typical rates are amazingly high, resulting in substantial labor, replacement and error costs. The Google video below illustrates the consequences of this well; start at 2:42.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"><iframe frameborder="0" height="281" src="http://www.youtube.com/embed/1SCZzgfdTBo?fs=1&amp;feature=oembed" width="500" /> </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The Managed Reliability aspect of the X-IO technology reduces storage device failure rates by over 100 times. This is such a huge advance that disks can be sealed in their enclosures, which leads to other benefits.<br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The key thing is that X-IO storage devices are best-in-class at all the things that matter in storage: storage density, long life, reliably high performance, low power and environment.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Conclusion</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Whether it's batteries that make electric cars practical or storage that makes acre-scale data centers affordable, <a href="http://www.oakvc.com/" target="_self">Oak</a> invests in companies that develop fundamental, industry-changing technologies over many years, and sees those companies through to success.<br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/hCA4l_36VOo" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>CTO + CFO = CFBCO</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2012/10/cto-cfo-cfbco.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2012/10/cto-cfo-cfbco.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017d3ce7db2d970c</id>
        <published>2012-10-23T15:09:35-04:00</published>
        <updated>2012-10-23T15:08:44-04:00</updated>
        <summary>The CTO and the CFO aren't natural best friends in any organization. They are typically separated by a huge gulf of perspective; neither understands or appreciates what the other thinks or does. The best thing for any organization is when the two of them can truly take the other's perspective, and change what they do as a result. CTO What's the Chief Technology Officer (CTO) about? He or she had better be the best technical person in your organization. The one who understands the details, the big picture and everything in between. The one who actually understands all those computer...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="CTO" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Growing a winner" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="People" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The CTO and the CFO aren't natural best friends in any organization. They are typically separated by a huge gulf of perspective; neither understands or appreciates what the other thinks or does. The best thing for any organization is when the two of them can truly take the other's perspective, and change what they do as a result.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">CTO</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">What's the Chief Technology Officer (CTO) about? He or she had better be the best technical person in your organization. The one who understands the details, the big picture and everything in between. The one who actually understands all those computer acronyms, can sling them with the best, can pick the best and harness them for the good of your organization. At best, the CTO can rally the tech nerd employees to the cause and also convince the suits that everything is good.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">CFO</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">What's the Chief Financial Officer (CFO) about? He or she had better be the best financial person in your organization.The one who understands every line of every statement and report, what's behind it, what led to it and where it's going. The one who understands how all that mass of detail relates to company tactics and strategy, and plays a key role it making them align. At best, the CFO can handle the big picture and the details, issues and people inside and outside the company, all to advance the company towards its goals.<br /></span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">CTO vs. CFO</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">When not at their absolute best, the CFO and CTO can have a chilly relationship. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The last thing the CTO wants is for some nosy bean-counter to mess with his stuff. Even simple questions are suspect: why is he asking? what's he looking to cut? Go away! Most CFO's seem like clueless idiots to even average CTO's. All they can possibly do is waste time and, through crass stupidity, make things even harder than they already are. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">CFO's often see the whole tech group and the CTO in particular as being a bunch of whiney, spoiled, self-absorbed brats. They're anti-social, talk among themselves in their private language, get huffy or all-too-patient in response to even the simplest of common-sense questions, and seem perversely intent at avoiding anything that increases revenues or profits. They're perpetually late, reluctant to commit to anything, always complaining about lack of support, but still manage to have an attitude about pretty much everything.<br /></span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">CTO Fundamentals<br /></span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Most of the thoughts I've had about computing that are worth anything took me years, often decades, longer than they should have to penetrate my thick skull. But one of the earliest realizations I had remains both true and rarely discussed: to the extent that computers are applied well, they cut jobs, and therefore (usually) costs.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">This isn't the pretty way to put it. Most people prefer to think about how computers enhance people's efforts. And they do -- meaning you can get the same job done with fewer people. Or you can deliver more with the same people -- to deliver more <span style="text-decoration: underline;">without</span> computers, you would have had to hire more people. Any way you cut it, the more widely and effectively computers are used, the fewer people you need to get a given job done. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Put all the gobble-de-gook aside, and what computers come down to is simple: cut costs, do more with less, get it done faster, etc. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Now what does this sound like? Could it, perhaps, sound like the kind of thing CFO's are supposed to worry about? Hmmmm....</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The CFBCO</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Maybe there's some middle ground here. At the heart of the matter, there is no skill set in an organization better suited to helping a CFO meet his goals than the CTO's. And when a CTO who is really good in nerd terms wakes up and realizes what his job is really about, there is no person better suited to be a company-maker than a bottom-line-oriented CTO.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Put in the most basic terms, a good CTO can make things happen:</span></p>
<ul>
<li><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Faster</span></li>
<li><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Better, and</span></li>
<li><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Cheaper.</span></li>
</ul>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Faster, better, cheaper. That's computing in a nutshell, and when computing is applied to an organization to greatest effect, that's what happens to the organization. It does what it does faster, it does it better, and it does it cheaper. FBC. Wouldn't it be nice if we could have a Chief Faster-Better-Cheaper Officer?<br /></span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Conclusion</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">In most organizations, there is a spectrum of leadership. At one end of the spectrum is the nerdy CTO. At the other end is the what's-your-handicap CFO. If you're very lucky and very deserving, maybe you have someone at the center of that spectrum who combines the best of both extremes in a single individual. The CFBCO. The CFBCO combines ultimate nerd-power with dollars-driven vision and insight, and makes the relevant numbers better in a way that even the dullest and most distracted board of directors can understand and appreciate.<br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"><br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/d3tpmC-od14" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Software Quality Assurance Book</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2012/10/software-quality-assurance-book.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2012/10/software-quality-assurance-book.html" thr:count="2" thr:updated="2012-10-17T04:28:58-04:00" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017c3265c8cc970b</id>
        <published>2012-10-22T07:55:17-04:00</published>
        <updated>2012-10-22T08:00:50-04:00</updated>
        <summary>I've written quite a bit about software quality over the years. In addition to quite a number of posts on this blog, I've written a short book about it. Currently, I just distribute it in PDF form to work-related people, but I'm thinking about releasing it on Kindle as an e-book. Background Anyone involved in software who's, like, alive, gets real involved with software quality. Many years ago, I discovered it was useful to follow up meetings I had with software groups with an e-mail summarizing the ideas. As common themes emerged, I found myself with a small library of...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Books" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Quality" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I've written quite a bit about software quality over the years. In addition to <a href="http://www.blackliszt.com/software-quality/" target="_self">quite a number of posts</a> on this blog, I've written a short book about it. Currently, I just distribute it in PDF form to work-related people, but I'm thinking about releasing it on Kindle as an e-book.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Background</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Anyone involved in software who's, like, <span style="text-decoration: underline;">alive</span>, gets real involved with software quality. Many years ago, I discovered it was useful to follow up meetings I had with software groups with an e-mail summarizing the ideas. As common themes emerged, I found myself with a small library of e-mails, cutting and pasting them. Then the collection turned into a document, since the ideas were so inter-related.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I started giving the document to groups before meeting with them. I got feedback during and after meetings, everything from mistakes I'd made to important issues I had ignored. So the document grew as it went through at least 15 revisions.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The document/paper/book is pretty long and comprehensive, and I haven't been discovering new things to add to it recently. So it must be "done." I've even taken the time to throw together a crappy-looking cover: </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3cd48b04970c-pi" style="display: inline;"><img alt="BBSB cover SQA" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d3cd48b04970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3cd48b04970c-800wi" title="BBSB cover SQA" /></a><br /><br /></span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Mainstream Thinking</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">There are literally hundreds of books on software quality. There are tools. There are certifications. There's a huge body of work out there. Why did I put this book together? Does the world really need another book on software quality? What more can there possibly be to be said?</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">First of all, let's notice that in spite of all the books, methods, quality software and certifications, <a href="http://www.blackliszt.com/2012/01/internet-software-quality-horror-shows.html" target="_self">software quality still stinks</a>. It stinks in big, process-laiden corporations. It stinks in cool young web start-ups. It stinks all over this land!</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">So what's the problem? Do people simply ignore best practice? Do they not understand it? Do they try to apply it but screw up?</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The answer is pretty simple: mainstream software quality methods are no good. They cost a lot, take a lot of time, slow down development and modification, and don't improve quality much to speak of. What's more, most people in the industry who aren't completely asleep at the wheel know it -- which is the origin of the typical complaint of quality groups, that they're understaffed, underfunded, and never given enough time to do their job the "right" way. This complaint is generally justified! And it's likely to stay that way, because whenever those groups get what they want, cost and time goes up and quality stays roughly the same.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">So that's why I wrote what I wrote -- I wrote what you <span style="text-decoration: underline;">couldn't</span> read elsewhere, about ideas and methods that were <span style="text-decoration: underline;">ignored</span> by the mainstream. Who knows why? I've stopping caring.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Validating the ideas</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I'm only comfortable talking about stuff I know personally. The origin of the book was a large software project, comprising over 7 million lines of code. It processed credit card transactions. I was CTO, and Y2K was rapidly approaching. It was too late to do things the "right" way. We couldn't afford it anyway. Doing nothing was not an option. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">So I dredged up some methods I had used in systems software testing that I realized no one knew about in applications. Because there was no other option, everyone rallied to this one. We got the job done and passed Y2K with flying colors.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Later, as I became more involved with Oak companies, I noticed that the short cycle times of web development forced small groups of desperate programmers to re-invent a subset of the ideas I was beginning to systematize. When things were really bad in companies not already using the methods, I could sometimes get them to try them, and the ones that really shifted to the new methods found success. By "success" here I mean simply that they got higher quality software with less time and effort and shorter cycle times, with less "tax" on development.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">For a few years, I thought it was important to keep this magic bullet secret. Hah! Glaciers will melt before most software development groups try anything that challenges the way they've done them for years.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The Down Side</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">There's a down side to pretty much everything. Down side to publishing the book? Can't think of one. Down side to using the methods? Definitely. Here are two big, fat problems that emerge when using the new methods, quoting from the book:</span></p>
<blockquote>
<p><br /><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">With no big, formless, unproductive but “necessary” QA group, there is
no place to put weird new hires in hopes that they’ll get bored and leave.
There’s also no place to send people who are just too stupid or lazy or
socially skilled to make it as programmers, but you don’t have the heart to
fire them.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">There are no big, fire-breathing, invective-filled meetings populated
exclusively with overhead jobs (managers and marketing) who argue about
“pulling things in” and “risks” and what happened last time and “competitive
pressures” and elaborate project management charts in 4 point type that someone
made up last night but everyone makes believe actually have a relation to
reality other than “not.” Meetings like this raise everyone’s heart rate way
more than hours in the gym and supply anecdotes providing amusement and smarmy
edification for weeks. They would be missed.</span></p>
</blockquote>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Conclusion</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Will I push the "publish" button? Probably. I'm thinking about it. <em>Update</em>: I've thought about it. The button has been pushed. The <a href="http://www.amazon.com/dp/B009TAMNHA" target="_self">book is here</a>.<br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"><br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/mE71O4GZOOc" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Software Quality Assurance Book now available</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2012/10/software-quality-assurance-book-now-available.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2012/10/software-quality-assurance-book-now-available.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017c32adf3e3970b</id>
        <published>2012-10-20T21:20:38-04:00</published>
        <updated>2012-10-20T21:20:38-04:00</updated>
        <summary>The book I threatened to release is now available on Amazon.</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Books" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Quality" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The book I <a href="http://www.blackliszt.com/2012/10/software-quality-assurance-book.html" target="_self">threatened to release</a> is <a href="http://www.amazon.com/dp/B009TAMNHA" target="_self">now available on Amazon</a>.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3cdc9229970c-pi" style="display: inline;"><img alt="BBSB cover SQA" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d3cdc9229970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3cdc9229970c-800wi" title="BBSB cover SQA" /></a><br /><br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"><br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/Ful2jLvdtxM" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>The Disease of Software Project Management</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2012/10/the-disease-of-software-project-management.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2012/10/the-disease-of-software-project-management.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017ee43cd0e1970d</id>
        <published>2012-10-18T20:06:27-04:00</published>
        <updated>2012-10-18T20:06:14-04:00</updated>
        <summary>There are a lot of books on the market about project management in general and software project management in particular. More than 6,000 of them. They all appear to think that software project management is a good thing -- at least the brand they preach. I've threatened to publish a book saying that it ain't so. Giving details, arguments and examples. Sounds radical -- but it's not. Most sensible, productive software people know that software project management's effectiveness is best compared to the fineness of the emperor's new clothes: In publishing this book, I'm not doing any more than the...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Books" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Project Management" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">There are <a href="http://www.blackliszt.com/2012/10/there-are-lots-and-lots-of-books-on-software-project-management.html" target="_self">a lot of books on the market</a> about project management in general and software project management in particular. More than 6,000 of them.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">They all appear to think that software project management is a good thing -- at least the brand they preach.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"><a href="http://www.blackliszt.com/2012/10/software-project-management-book.html" target="_self">I've threatened to publish a book</a> saying that it ain't so. Giving details, arguments and examples. Sounds radical -- but it's not. Most sensible, productive software people know that software project management's effectiveness is best compared to the fineness of the emperor's new clothes:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3298d4c0970b-pi" style="display: inline;"><img alt="Emperor_Clothes_01" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c3298d4c0970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3298d4c0970b-800wi" title="Emperor_Clothes_01" /></a><br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">In publishing this book, I'm not doing any more than the little boy <a href="http://en.wikipedia.org/wiki/The_Emperor%27s_New_Clothes" target="_self">in the story</a>, who cried out "But he's not wearing anything at all!" In other words, I'm just saying what everyone who isn't blind already knows.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"><a href="http://www.amazon.com/dp/B009RQ6PUC" target="_self">The book is now available</a> on Amazon for Kindle. I even made a nerdy cover for it:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3cc768ec970c-pi" style="display: inline;"><img alt="BBSB cover SPM" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d3cc768ec970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3cc768ec970c-800wi" title="BBSB cover SPM" /></a><br />My hope with this book is to assure the people who know there's something deeply wrong with project management orthodoxy that they're sane people. but living in an asylum which the inmates have taken over. I hope the book will arm them with the concepts they need to make a break for it, so they can experience the fresh air and freedom they deserve.<br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"><br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/Tp-esoBjqy0" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Software Project Management Book</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2012/10/software-project-management-book.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2012/10/software-project-management-book.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017c327d0a46970b</id>
        <published>2012-10-18T12:56:00-04:00</published>
        <updated>2012-10-17T16:53:07-04:00</updated>
        <summary>I've written a fair amount about software project management in this blog. I've also written a short book about it. Like the software quality book, so far I've only distributed it privately. But also like that book, I'm thinking of publishing it as a Kindle book. Tid-bits on the blog It's hard to be seriously involved with software and avoid run-in's (not to mention complete co-option) with project management. You can hardly start to think about writing some code without someone popping out with "how long do you think it will take," the question of estimates. If you resist or...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Books" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Project Management" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I've written a fair amount about software project management in this blog. I've also written a short book about it. Like the <a href="http://www.blackliszt.com/2012/10/software-quality-assurance-book.html" target="_self">software quality book</a>, so far I've only distributed it privately. But also like that book, I'm thinking of publishing it as a Kindle book.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Tid-bits on the blog</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">It's hard to be seriously involved with software and avoid run-in's (not to mention complete co-option) with project management. You can hardly start to think about writing some code without someone popping out with "how long do you think it will take," the <a href="http://www.blackliszt.com/2012/06/the-nightmare-of-software-estimation.html" target="_self">question of estimates</a>. If you resist or act uncomfortable, you're put on the spot. Everyone, you see, wants their software group to be as predictable as though it were a <a href="http://www.blackliszt.com/2012/04/how-effective-are-software-factories.html" target="_self">software factory</a>. The people who talk this way clearly don't understand that <a href="http://www.blackliszt.com/2010/10/software-project-management-dates-are-evil.html" target="_self">dates are evil</a>, but there are so many of them, it's like you live in a land of zombies.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Background</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">While many programmers resist it, they most often accept project management as a necessary evil, as something that they can't avoid. As they age, sadly, most programmers accept this perverse thought as though it were a natural accoutrement of adulthood: wild young programmers may resist the bridle, but mature ones accept that it's part of life.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I too resisted it, and I too came to appreciate some of the rhetoric of software project management. But then reality intervened.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">A bit more than 20 years ago I ran a small software group doing pioneering work in document imaging and workflow. A new management team took over, and were appalled that we just wrote code. I was guilty of about the worst thing a manager could be accused of (in their eyes): running an out-of-control, seat-of-the-pants operation in which people just did stuff, without the comfort and support of project management. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Things changed. Expensive project management software got bought.
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3caff44c970c-pi" style="display: inline;"><img alt="Tour-tasks" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d3caff44c970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3caff44c970c-800wi" title="Tour-tasks" /></a><br /> Expensive consultants came in and lots of formerly productive people sat in excruciatingly long training classes. For days! Then we settled into a regimen in which lots of reports and dense charts
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c328165e1970b-pi" style="display: inline;"><img alt="Tour-dashboard" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c328165e1970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c328165e1970b-800wi" title="Tour-dashboard" /></a><br /> were generated regularly, and we threw around terms like "critical path."</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Well, we "got under control." And stopped writing much code. And fell behind the market.
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3caff65f970c-pi" style="display: inline;"><img alt="Tour-report" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d3caff65f970c image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3caff65f970c-800wi" title="Tour-report" /></a><br /> As we became more predictable, we became more inflexible. Timelines stretched out so far that sales people lost heart. It was sad.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">After that baptism by torture, which was followed by many more, I really began to think about what was going on when I got involved with Oak. I had a chance to see lots of companies producing software with varying doses of project management involved. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I noticed that the Indian Outsourcing companies were pushing project management big-time, and winning business with it. It must be a good idea, right? When you dove into the details, they did not win by being faster and more flexible. They were completely rigid and slower. But predictable and marginally less expensive. Here's the bottom line: they won business by costing less. They cost less because they paid their programmers only about one tenth of the equivalent programmer in the U.S. But their methods had so much overhead that they staffed every project so much that the final bill to the customer ended up being only about 30% less than doing it in-house. So, oddly enough, the Outsourcers with their devotion to project management proved the point of how bad it is.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"> On the positive side, I saw entrepreneurial companies doing more work with less, having more flexibility, less overhead, and shorter cycle times. Had they found clever new ways to implement project management? No. They just found better ways to develop better software with fewer bugs, more quickly. That's all!</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Systematic Thought about Project Management</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">These experiences led me to try to understand what project management was really all about -- why everyone kept trying to apply it to software, why it never works (except if you don't care about time or money), and what the alternatives are.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">It was a long journey, and I was surprised that I ended up with a short book. As I state in the book:</span></p>
<blockquote>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">“Project management” is as effective at guiding
software projects to success as hopping and grunting is at helping pool balls
to drop in the intended pockets – it may be entertaining to watch, but it has
no constructive impact on the outcome. More important, to the extent that we
focus on our hopping and grunting technique, we fail to pay attention to what
really matters – hitting the ball correctly with the queue. Similarly, in
software projects, the more things get off track, the more we seem to focus on
project management hopping and grunting activities, so much so that the shaking
floor actually makes things worse.</span></p>
</blockquote>
<h1><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Project Management needs to be taken down a few notches</span></h1>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">Part of the problem is that it just doesn't work. Another part is that everyone with experience knows it doesn't work. The crowning part of the problem is that even people who know it doesn't work and put it to the side when they really have to get something done, continue to kow-tow to it. This is illustrated by a story I personally experienced that I tell in the book.</span></p>
<blockquote>
<p> <span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">I recently spent some time with the seasoned,
non-technical leader of one of our portfolio companies, and some of his lead
technical people. We discussed one of their most successful products. The CEO
described how he got involved with a couple customers who had a problem that no
one could solve, how he promised them a solution and got his programming team
to throw something together that sort of worked. They then scrambled, fixing
problems and coming out with a flurry of new releases, always listening to the
customer and evolving their code until things settled down, the customer’s
needs were met and the company had a new product line.</span></p>
<span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">
“Of
course,” said the CEO, glancing over at his technical people, “that was the
wrong way to do things. Later, we settled down and got back to proper project
management.” Of course – the CEO had to intervene and make sure something
important actually got done. Later, “project management,” i.e., doing very
little but trying hard to do that little on time and on budget, could be
allowed to return.</span>
</blockquote>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Conclusion</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Again, I'm thinking of pulling the trigger on the Project Management book. But first I need to finish formatting it. </span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Update: </span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Trigger pulled. <a href="http://www.amazon.com/dp/B009RQ6PUC" target="_self">Book available</a>.<br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/CVbGEDJamXQ" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>There are Lots and Lots of Books on Software Project Management</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2012/10/there-are-lots-and-lots-of-books-on-software-project-management.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2012/10/there-are-lots-and-lots-of-books-on-software-project-management.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017c3298aea0970b</id>
        <published>2012-10-17T15:50:34-04:00</published>
        <updated>2012-10-17T15:50:34-04:00</updated>
        <summary>There are an amazing number of books on software project management, each promising to tell you how to "manage" your way to software success. Amazon lists over 6,000 of them! There seems to be no end of books that claim to do it "better," or claim mastery over some sub-specialty. Here are some books listed on Amazon. There are books (of course) for dummies: Books from major publishers and computer societies: Here's one emphasizing numbers, from a major publisher and a big specialist consultancy: This one appears to be a hit -- it's got over 30 reviews on Amazon, most...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Books" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Project Management" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">There are an amazing number of books on software project management, each promising to tell you how to "manage" your way to software success. Amazon lists over 6,000 of them! There seems to be no end of books that claim to do it "better," or claim mastery over some sub-specialty.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Here are some books listed on Amazon. There are books (of course) for dummies:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee43c7c7f970d-pi" style="display: inline;"><img alt="Dummies" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee43c7c7f970d" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee43c7c7f970d-800wi" title="Dummies" /></a><br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Books from major publishers and computer societies: </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c32989953970b-pi" style="display: inline;"><img alt="Wiley" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c32989953970b" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c32989953970b-800wi" title="Wiley" /></a><br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Here's one emphasizing numbers, from a major publisher and a big specialist consultancy:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"> 
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3cc729b0970c-pi" style="display: inline;"><img alt="Numbers" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d3cc729b0970c" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3cc729b0970c-800wi" title="Numbers" /></a><br />This one appears to be a hit -- it's got over 30 reviews on Amazon, most favorable. It's from a major publisher, about a particular flavor of software project management: </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee43c89fe970d-pi" style="display: inline;"><img alt="Agile" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017ee43c89fe970d" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017ee43c89fe970d-800wi" title="Agile" /></a><br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">This project management thing is serious stuff -- my next example is in its tenth edition(!), and is one of the books you need to read to be certified as a Project Managment Professional:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"> 
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3cc731a4970c-pi" style="display: inline;"><img alt="Planning" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d3cc731a4970c" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3cc731a4970c-800wi" title="Planning" /></a><br />Oh, and about that exam -- you don't want to flunk it, do you? You better pick this up to help you succeed:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"> 
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3298a7ea970b-pi" style="display: inline;"><img alt="Exam" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c3298a7ea970b" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c3298a7ea970b-800wi" title="Exam" /></a><br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">And now, we've gotten all the way to item 30 in a list of 6.225 items, just skimming the highlights of about one half of one percent of the list!</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">What can possible have gone un-said about that deep subject of software project management?</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">How about that it's <a href="http://www.blackliszt.com/2012/10/software-project-management-book.html" target="_self">a pernicious disease</a>, and does more harm than good?<br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"><br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"><br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/TDroU-BRTfE" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Fundamental Concepts of Computing: Counting</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2012/10/fundamental-concepts-computing-counting.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2012/10/fundamental-concepts-computing-counting.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017c326fd242970b</id>
        <published>2012-10-10T10:57:00-04:00</published>
        <updated>2012-10-10T10:55:26-04:00</updated>
        <summary>Most fundamentals of computing are simple and so is this one: If some aspect of your software counts, count it! Computer Fundamentals People who are accomplished software engineers tend to be pretty smart and hard-working. They show mastery of difficult concepts and technologies that are beyond the grasp of most people. It's natural that people like this, when presented with a problem, would tend to dive right in to the tough stuff, both solving the problem and showing how smart and accomplished they are. But the fact is, computing, like many other fields, benefits from regular re-visiting of the fundamentals,...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Computer Fundamentals" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Most fundamentals of computing are simple and so is this one: If some aspect of your software counts, count it!</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Computer Fundamentals</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">People who are accomplished software engineers tend to be pretty smart and hard-working. They show mastery of difficult concepts and technologies that are beyond the grasp of most people. It's natural that people like this, when presented with a problem, would tend to dive right in to the tough stuff, both solving the problem and showing how smart and accomplished they are.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">But the fact is, computing, like many other fields, benefits from regular re-visiting of the fundamentals, the software equivalent of "blocking and tackling," or even more basic, physical fitness. There is no better way to achieve great results in software than to revisit and re-apply <a href="http://www.blackliszt.com/2012/02/fundamental-concepts-of-computing.html" target="_self">the fundamentals</a> on a regular basis.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Fundamental of Computing: Count it</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Even though he was not a specialist in computing, I can't think of anyone who "gets" this concept better than <a href="http://en.wikipedia.org/wiki/Count_von_Count" target="_self">Count von Count</a>. 
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3c9e4f61970c-pi" style="display: inline;"><img alt="Count_von_Count_kneeling" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d3c9e4f61970c" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3c9e4f61970c-800wi" title="Count_von_Count_kneeling" /></a><br />This guy really knows his counting. From Wikipedia:</span></p>
<blockquote>
<p><br /><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The Count has a love of counting; he will count anything and everything,
 regardless of size, amount, or how much annoyance he is causing the 
other Muppets or human cast.</span></p>
</blockquote>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The Count also knows that the earth revolves around the Pun, not the other way round:</span></p>
<blockquote>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: 12pt;">The Count mentions 2:30 at any chance he can get and often makes jokes 
about it. This number may represent an inside joke ("Tooth Hurty"). 
During the afternoon, his segments of the show always come on at exactly
 2:30 p.m. or during the "fashionably late" segment, which airs at 2:31.</span></p>
</blockquote>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Counting How Big and How Often</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">There are many opportunities to find out how big something is. Whenever I hear about a bunch of data, I immediately go to the fundamentals and find out how big it is. I often find out that the number isn't as big as people are acting as though it might be. At this point, I won't do anything more than mention "Big Data" <a href="http://www.blackliszt.com/2012/04/im-tired-of-hearing-about-big-data.html" target="_self">for fear of ruining my mood</a>. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The way you do this is pretty simple: find out how big the average thing is, how many of them there are, and multiply. Not tough! That leads you to think about how you're going to store it. When you do, you find that the typical software methods people use are they same as a decade ago, when capacities were tiny compared to today. It's worth <a href="http://www.blackliszt.com/2010/09/databases-and-applications.html" target="_self">re-thinking storage methods</a>! </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">There's nothing wrong, for example, with keeping a complete working set in an in-memory secure data store, everything including logs and history in a disk-based DBMS or flat files, and a historical set of data in a data warehouse organized for retrieval and analysis.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The important thing is that counting how much leads you to the fundamental architectural decisions that determine so much about how much work it takes to create and maintain a piece of software.<br /></span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Counting How Many and How Long<br /></span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Counting how many and how long are things I think the Count would also approve of. For example, consider <a href="http://www.blackliszt.com/2011/01/what-do-consumers-want-web-site.html" target="_self">the fundamentals of web site design</a>. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Even before the user has a chance to get an impression of whether they find the site to be attractive, there's the issue of how long they have to wait for it to come up. How long you have to wait is the overwhelmingly most important factor in web site design. If a great-looking design is just too slow, the users will go elsewhere.<br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Second, count the keystrokes and clicks it takes to accomplish a given task. Sound trivial? Yes, of course, just like most of the fundamentals of computing. However, "trivial" factors like whether what stands between a consumer and his goal is 5 clicks or 3 clicks turns out to make a huge difference. Every "extra" action you require the user to take is an opportunity for that user to decide that his goal is one bridge too far, and he's got better things to do with his time. </span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Conclusion</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Count von Count may be irritating, but he's nearly always right: count it!<br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/nkupQ3FvSCw" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Oak Investment Partners in the 2012 WSJ top 50 VC Companies</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2012/10/oak-investment-partners-in-the-2012-wsj-top-50-vc-companies.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2012/10/oak-investment-partners-in-the-2012-wsj-top-50-vc-companies.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017ee3f03641970d</id>
        <published>2012-10-04T12:57:08-04:00</published>
        <updated>2012-10-04T12:56:19-04:00</updated>
        <summary>Oak Investment Partners backs 4 of the 50 companies in the 2012 WSJ list of top VC-backed companies. This isn't the first time Oak has been well-represented in that list, or in other important lists. But it feels great every time. Venture Capital and VC-backed Companies There are a very large number of companies backed by VC's, and a similarly large number that aspire to that backing. For this list, 5,900 companies were considered, so the list is what the WSJ considers the top 1% of all such companies. An elite list! As to VC firms, there are also quite...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oak Investment Partners" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Oak portfolio companies" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Oak Investment Partners backs 4 of the 50 companies in the <a href="http://on.wsj.com/QyJWBx" target="_self">2012 WSJ list</a> of top VC-backed companies. This isn't the first time Oak has been well-represented <a href="http://www.blackliszt.com/2010/03/oak-investment-partners-in-the-wsjs-top-50-venture-companies.html" target="_self">in that list</a>, or in <a href="http://www.blackliszt.com/2010/03/wsj-oak-investment-partners-22-100m-revenue-companies.html" target="_self">other important lists</a>. But it feels great every time.</span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Venture Capital and VC-backed Companies</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">There are a very large number of companies backed by VC's, and a similarly large number that aspire to that backing. For this list, 5,900 companies were considered, so the list is what the WSJ considers the top 1% of all such companies. An elite list!</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">As to VC firms, there are also quite a few. The NVCA gives <a href="http://www.nvca.org/index.php?option=com_content&amp;view=article&amp;id=119&amp;Itemid=621" target="_self">a couple definitions</a>; depending on the one you prefer, there are between 460 and 791 venture firms in the US. This means that most venture firms probably have no companies they back on the WSJ list. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">And our companies aren't just any old companies. Last year, our company <a href="http://www.castlighthealth.com/" target="_self">Castlight Health</a> occupied the number one spot. We've got the number one spot again by backing <a href="http://www.genband.com/" target="_self">Genband</a>.<br /></span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The Companies</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">As I've <a href="http://www.blackliszt.com/2010/03/oak-investment-partners-in-the-wsjs-top-50-venture-companies.html" target="_self">done in the past</a>, here's a quick summary of the companies:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">#1 <a href="http://www.genband.com/" target="_self">Genband</a>. This is a rapidly growing, complex company that provides products and services deep in the innards of networks. The simplest way to understand them is experts in implementing the long evolution of fixed networking and communications systems to ones that are IP-based, for example VOIP.<br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">#25 <a href="http://www.smartdrive.net/" target="_self">SmartDrive</a>. SmartDrive has been on the list before. They're pretty much the same thing as they were, except they've clawed their way higher in the list this year, as they richly deserve. They still help drivers of commercial vehicles drive more safely and use less fuel. The market has rewarded them by installing their service on more than 10,000 commercial vehicles.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3c7ad2d9970c-pi" style="display: inline;"><img alt="SR3_left" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017d3c7ad2d9970c" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017d3c7ad2d9970c-800wi" title="SR3_left" /></a><br /> That's 10,000 vehicles that are safer, more fuel efficient and more cost effective than there were before, something which benefits everyone.<br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">#27 <a href="http://www.movik.com/" target="_self">Movik</a>. Movik is deep inside the mobile networks. Most people don't think about what happens when they talk on their mobile phones while walking or driving, and they don't need to, because of the astounding web of complex systems that make it all happen. But we all know the mobile networks aren't flawless, in spite of the billions of dollars spent to upgrade and maintain them. This is where Movik steps in. With their deep insiders' knowledge, they have constructed a kind of real-time "big data" application with analytics and automated responses. They get a flow of information from the various internal systems and decide, for example, that a person walking and talking is connected to a local cell tower that is becoming overloaded, and there's a nearby one that he's walking towards that has excess capacity -- and gets him switched. It's cool stuff, and creates a win for customers and the carriers.<br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">#46 <a href="http://www.keepholdings.com/" target="_self">Keep Holdings</a>.I'm having a lot of fun working with <a href="http://en.wikipedia.org/wiki/Scott_Kurnit" target="_self">Scott Kurnitt</a> and his ace team, based here in NYC, as they rapidly evolve their way from good ideas and implementations to great ones. Starting with AdKeeper, they've now added a service </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c324c7bd3970b-pi" style="display: inline;"><img alt="Logo2" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c324c7bd3970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c324c7bd3970b-800wi" title="Logo2" /></a><br />to enable consumers to get back control over their in-boxes from commercial messages, seeing offers when and how they want to. They're also rolling out a "social commerce service" </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c324c7ebe970b-pi" style="display: inline;"><img alt="Keep" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c324c7ebe970b" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c324c7ebe970b-800wi" title="Keep" /></a><br />that plays in the intersection of e-commerce, social networking and consumer curation of products.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"> </span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/EP33KShb798" height="1" width="1" /></div></content>



    </entry>
    <entry>
        <title>Software Productivity: the ABP Factor</title>
        <link rel="alternate" type="text/html" href="http://www.blackliszt.com/2012/09/software-productivity-the-abp-factor.html" />
        <link rel="replies" type="text/html" href="http://www.blackliszt.com/2012/09/software-productivity-the-abp-factor.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0120a5e89f23970c017c3228ea2a970b</id>
        <published>2012-09-27T10:54:42-04:00</published>
        <updated>2012-09-27T10:52:13-04:00</updated>
        <summary>There is one central, screamingly obvious factor that impacts programmer productivity. It is unknown, ignored and/or undiscussed. But it matters more than most other factors. It's the ABP factor, "Anything But Programming." When a programmer isn't programming, that programmer isn't, well, writing code. I don't care what that programmer is doing! If it's ABP, that person is not -- repeat not -- writing code! The ABP Factor If your job is reading, any time you don't spending reading is time you're not doing your job. Call it anything you like: getting ready, preparing, taking a break, recovering, digesting, blah, blah,...</summary>
        <author>
            <name>David B. Black</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.blackliszt.com/"><div xmlns="http://www.w3.org/1999/xhtml"><p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">There is one central, screamingly obvious factor that impacts programmer productivity. It is unknown, ignored and/or undiscussed. But it matters more than most other factors. It's the ABP factor, "Anything But Programming." When a programmer isn't programming, that programmer isn't, well, writing code. <em>I don't care what that programmer is doing! If it's ABP, that person is not -- <strong>repeat not</strong> -- writing code!</em></span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">The ABP Factor</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">If your job is reading, any time you don't spending reading is time you're not doing your job. Call it anything you like: getting ready, preparing, taking a break, recovering, digesting, blah, blah, blah. Whatever you call it, <em>if you're not reading, you're ... (get ready now) ... <strong>not reading!</strong></em> You're doing something else. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">If your job is cleaning the house, any time you spend <strong>not</strong> cleaning the house is time you're spending not doing your job.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">I hope you get the idea by now.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">
<a class="asset-img-link" href="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c322d258d970b-pi" style="display: inline;"><img alt="2012 07 10 YoYi meeting" border="0" class="asset  asset-image at-xid-6a0120a5e89f23970c017c322d258d970b image-full" src="http://dbb.typepad.com/.a/6a0120a5e89f23970c017c322d258d970b-800wi" title="2012 07 10 YoYi meeting" /></a><br />(Above: typical programmer/manager meeting in Beijing. Photo by me.)<br /></span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Understanding the Status of ABP</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Non-technical people, people who don't program, people who used to program but don't any more and people who still think they're programmers but have regressed to a lower form of life (like managers) often value what they <strong>can</strong> do (which is clearly ABP) highly. Makes sense. If you do it, it must be a good thing. If you can't, don't or won't do it, it must not be the kind of thing really valuable people like you do. This applies to programming in spades. ABP is highly valued. Programmers quickly get the idea that the way to increase your status is to spend increasing amounts of your time indulging in that valuable thing, ABP.<br /></span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Is ABP Worth Something?</span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Putting my cynicism aside for the moment, the answer is a clear, resounding yes. A certain amount of planning, coordination and other stuff is necessary. Not doing it well leads to really bad things. It's even OK for some people to spend most of their time in such non-programming activities!</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">But let's make it even clearer. Think about manufacturing or customer service. Either you're directly contributing to the production of goods or services, or you're not. If you are, we can start talking about how effective and efficient you are. If you're not ... either your personal productivity is lower than it could be or, <em>much worse, <strong>you're overhead!!</strong></em></span></p>
<h1><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Conclusion<em><strong><br /></strong></em></span></h1>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Are you writing code? Good. Then we can have a grounded discussion about your productivity -- at least you're trying; at least your shoulder is at the wheel and you're pushing. Are you doing ABP? You're probably self-important overhead; stop wasting my time and yours. </span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Maybe you really are doing something that makes productivity better in some mysterious way. I'm open to the possibility! But the burden is on you to prove it.<br /></span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Personal note: I spent most of every day writing code for a couple decades. I know all about programming overhead. I was acutely conscious of my personal overhead, and contributing to other peoples'. Now I don't write code. I feel guilty wasting the time of programmers. The only way I can justify it is if, as a result of our interaction, their productivity goes up, so that the time spent not programming ended up being a net productivity increase. I always think: minimize the time, maximize the value.<br /></span></p><xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/TheBlackLiszt/~4/sqj0BRj2H2Y" height="1" width="1" /></div></content>



    </entry>
 
</feed><!-- ph=1 -->
