<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>ZapThink</title><link>http://www.zapthink.com</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Zapthink" /><description>Sharpening Your Vision of the Future of IT</description><language>en</language><lastBuildDate>Tue, 15 May 2012 21:43:45 PDT</lastBuildDate><generator>http://wordpress.org/?v=3.3.2</generator><sy:updatePeriod xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">hourly</sy:updatePeriod><sy:updateFrequency xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">1</sy:updateFrequency><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Zapthink" /><feedburner:info uri="zapthink" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Zapthink</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><item><title>ZapThink Ten Years Ago: The Pros &amp; Cons of Web Services</title><link>http://feedproxy.google.com/~r/Zapthink/~3/rWwjKDEm7ro/</link><category>In the News</category><category>Web Services</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Bloomberg</dc:creator><pubDate>Tue, 15 May 2012 21:43:45 PDT</pubDate><guid isPermaLink="false">http://www.zapthink.com/?p=14650</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>&#8220;While we believe it is very likely that the lower-level Web Services specifications such as SOAP, WSDL, and UDDI will be agreed upon, the more business-critical higher level specifications dealing with security, reliability, transaction control, and business process will be pulled in many different directions. We’re thus faced with the possibility that the open nature of Web Services will become corrupted with proprietary implementations, rendering interoperability a difficult goal to achieve.&#8221;</p>
<p><a href="http://www.zapthink.com/2002/05/13/the-pros-and-cons-of-web-services/">The Pros &amp; Cons of Web Services</a>, May 13, 2002.</p>
]]></content:encoded><description>&amp;#8220;While we believe it is very likely that the lower-level Web Services specifications such as SOAP, WSDL, and UDDI will be agreed upon, the more business-critical higher level specifications dealing with security, reliability, transaction control, and business process will be pulled in many different directions. We’re thus faced with the possibility that the open nature [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.zapthink.com/2012/05/16/zapthink-ten-years-ago-the-pros-cons-of-web-services/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.zapthink.com/2012/05/16/zapthink-ten-years-ago-the-pros-cons-of-web-services/</feedburner:origLink></item><item><title>You Say You Want a Revolution…</title><link>http://feedproxy.google.com/~r/Zapthink/~3/p3p1Zi-wAiY/</link><category>Featured</category><category>ZapFlash</category><category>Agile</category><category>Agile architecture</category><category>Agile Architecture Revolution</category><category>Paradigm</category><category>paradigm shift</category><category>revolution</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Bloomberg</dc:creator><pubDate>Mon, 14 May 2012 12:58:45 PDT</pubDate><guid isPermaLink="false">http://www.zapthink.com/?p=14644</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><img src='http://www.zapthink.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/14644.jpg&amp;w=64&amp;h=64&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Remember the heady dot.com days circa 1999? We thought we were reinventing business, forming a New Economy, revolutionizing the essential nature of commerce. In our dreams! By late 2001 the bubble had burst, and what we thought was a new <em>paradigm</em> for business—the World Wide Web—turned out to be little more than a new <em>marketing channel</em>.</p>
<p>Don’t get me wrong—I’m not trying to disparage the power and importance of the Web. After all, the Web, and the Internet in general, have deeply affected so many aspects of business today. It’s hard to remember the time when you had to talk to a teller to use a bank or a stockbroker to trade stocks! But we were wrong that the Web was a revolution. It wasn’t a paradigm shift. Fundamentally, the rise of the Internet was more <em>evolutionary</em> than <em>revolutionary</em>.</p>
<p>Not wanting to succumb to this delusion again, ZapThink has long held that the rise of SOA was also more evolutionary than revolutionary. We point to many SOA best practices, including abstracted interfaces, encapsulation, loose coupling, and iterative approaches to dealing with changing requirements, among others—all practices that were already well-known and favored before SOA came along. SOA  moved the ball forward, to be sure, but didn’t fundamentally change the way we tackled distributed computing. It wasn’t a true paradigm shift, because we didn’t have to throw out old ways of thinking and replace them with new ways. Instead, we leveraged the existing approaches while tweaking and improving them.</p>
<p>Today, however, ZapThink is willing to go out on a limb and proclaim that we now have a true revolution on our hands. A true paradigm shift in the world of IT is afoot, one that is already forcing us to discard old ways of doing things, in favor of new approaches, new technologies, and new ways of thinking. Yes, we’re talking about <a href="http://www.zapthink.com/2020/">ZapThink’s vision for Enterprise IT in 2020</a> with its five <a href="http://www.zapthink.com/2010/08/09/the-five-supertrends-of-enterprise-it/">Supertrends</a> and multiple <a href="http://www.zapthink.com/2010/08/24/the-crisis-points-of-the-zapthink-2020-vision/">Crisis Points</a>. We’ve already laid out the context for the turbulence that is already underway and yet to come. But we haven’t explained why we’re calling this period in time a revolution. Why does this decade herald a true revolutionary change, when even the dot.com period (aka “Web 1.0”) of 1994-2001 didn’t qualify?</p>
<p><strong>The Context for Revolutionary Change</strong></p>
<p>The most familiar revolutions, of course, are political—the American Revolution, the French Revolution, etc. The author most responsible for extending this definition beyond the political sphere was Thomas Kuhn, whose 1962 book <a href="http://en.wikipedia.org/wiki/The_Structure_of_Scientific_Revolutions"><em>The Structure of Scientific Revolutions</em></a> discussed the nature of revolutions such as the Copernican Revolution or the one leading to the Atomic Theory of Matter. Such revolutions in the process and theory of science represented periods of dramatic change, requiring intellectuals of the day to discard old ways of thinking and replace them with new ones—often over the course of a generation, as the old guard eventually died off. Kuhn also coined the term <em>paradigm shift</em> to refer to such upheaval in ways of thinking. (Yes, if you ever wondered where the notion of paradigm shifts came from, it was Thomas Kuhn who came up with the whole idea).</p>
<p>Kuhn’s book was so influential that his notions of revolutions and paradigm shifts expanded well past the realm of the history of science into virtually any area of human endeavor. His insights, after all, applied to fundamental aspects of human thought and behavior: human endeavors don’t progress evenly and gradually, but rather in fits and starts, and occasionally there’s a large upheaval that resets the playing field. But not every change represents a paradigm shift, and not every trend is revolutionary.</p>
<p><strong>Revolution vs. Evolution</strong></p>
<p>How then do we know we’re truly in a revolution, and not simply another period of evolution like the dot.com or SOA eras? Kuhn points out that, well, it’s harder than it sounds. People often don’t recognize that a revolution has taken place until well after the fact. It’s not like one day somebody wakes up and realizes that the way they were doing things is suddenly obsolete. In fact, the pre-revolutionary patterns often persist well into the revolutionary period, even though in retrospect it becomes clear their days were numbered.</p>
<p>Another reason why revolutions are hard to identify while in the midst of them is that the changes are numerous, often sporadic, and typically subtle. When Galileo turned his telescope toward the moons of Jupiter, it’s not clear that he realized he was helping to change an entire civilization’s world view. When the Catholic Church forced him to recant his discoveries, I’m sure the church authorities had no idea they were fighting a losing battle. Only in retrospect can we place these events into the proper context of the Copernican Revolution.</p>
<p>A third impediment to identifying a revolution in progress is the clichéd nature of the terms <em>revolutionary</em> and <em>paradigm shift</em>. It seems that every technology startup these days touts their new widgets as being revolutionary paradigm shifts. Hell, it seems that every minor improvement in laundry detergent or automobile oil is revolutionary. It’s no wonder we’ve become jaded about the entire subject. If the marketeers tout every minor improvement as revolutionary then nothing is revolutionary.</p>
<p>That is, until a <em>real</em> revolution comes along.</p>
<p><strong>Why ZapThink 2020 Signals a Revolution</strong></p>
<p>If we only spotted one trend (like SOA) or one disruptive change (e.g., the Web replacing tellers and stockbrokers), then we might have a hint of a revolution, but more likely than not, we’d be wrong to apply the term. However, there are simply too many different forces of change impacting IT today, and in turn, impacting business in general to consider such changes to be an evolutionary trend. We have Cloud Computing, mobile computing, the threat of Cyberwarfare, the rise of social media, the app store model for purchasing software, outsourcing, insourcing, complex systems engineering…the list goes on and on. Any of these trends taken separately may be considered evolutionary, but put them together and there are strong hints of a paradigm shift in progress.</p>
<p>The second aspect of ZapThink 2020 that indicates a revolution in progress is the potentially disruptive nature of the Crisis Points. While the <a href="http://www.zapthink.com/2010/10/06/stuxnet-and-the-enterprise-zapthink-calls-another-crisis-point/">Stuxnet</a> worm may have only disrupted Iranian power plants, the next professionally designed <a href="http://www.zapthink.com/2010/12/16/the-cyberwar-hits-home-part-2-it%e2%80%99s-everybody%e2%80%99s-game/">cyberattack</a> promises much greater disruption. And while buying enterprise-class apps via your phone is novel, it has yet to put one of the big enterprise app vendors out of business. So, we won’t really know just how disruptive this paradigm shift will be until after the fact.</p>
<p>Perhaps the greatest indicator of an ongoing revolution is the evolving perspective on <em>change, </em>and the role technology has in supporting it. People are simply getting fed up with inflexible technology. We’re sick and tired of legacy that slows down our organizations and sucks up our budgets. The need for greater agility drove the move to SOA, but SOA alone doesn’t solve our inflexibility problems, in large part because SOA is part of the old paradigm. What we need is a new paradigm for <a href="http://www.zapthink.com/2012/05/04/deconstructing-agile/">architecture-driven agility</a> that is inherently different than today’s architectural approaches. It’s the fact that we’re already seeing the shift to this new paradigm that is the primary reason we’re calling this point in time a revolution.</p>
<p><strong>The ZapThink Take</strong></p>
<p>The most challenging aspect of identifying a revolution is that it’s extraordinarily difficult to do so while it’s still in progress. We understand this challenge, and realize that we may be wrong about the whole affair. After all, there are still so many unanswered questions. For example, in 20 years when we look back on this time, what will we call the revolution? We can guess, but there’s no way to know what the <a href="http://www.zapthink.com/2008/06/25/the-buckaroo-banzai-effect-location-independence-service-oriented-architecture-and-the-cloud/">next big thing</a> will be until it’s finally here.</p>
<p>Perhaps we can look back at the last revolution for inspiration—the postwar Information Revolution that heralded the Information Age. Starting with <a href="http://www.zapthink.com/2004/09/01/softwares-dirty-little-secret/">Colossus</a> cracking the Nazi’s Enigma codes at Bletchley Park, through the rise of digital, programmable computers to the networked world we have today, no one can disagree that the rise of computing disrupted the pre-computer ways of thinking and conducting business, leading to an entirely new context for human endeavor writ large. But no single innovation, no single disruption signaled the revolution. Only in retrospect can we take all the disruptions together and recognize a true paradigm shift.</p>
<p>We’re the first to admit, therefore, that we may be completely wrong about what we call the <a href="http://www.amazon.co.uk/The-Agile-Architecture-Revolution-REST-based/dp/1118409779">Agile Architecture Revolution</a>. And we may not know how right we were for another twenty years. But we can say that rethinking how we approach agility will be a critical enabler for organizations over the next ten years and beyond. Whether agile architecture heralds a revolution may be too hard to say with any certainty, but agile architecture is undoubtedly here to stay.</p>
]]></content:encoded><description>Agile architecture is undoubtedly here to stay</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.zapthink.com/2012/05/14/you-say-you-want-a-revolution/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.zapthink.com/2012/05/14/you-say-you-want-a-revolution/</feedburner:origLink></item><item><title>SOA (the term) is dead, but SOA (the architecture) lives on</title><link>http://feedproxy.google.com/~r/Zapthink/~3/v5r8TyKZSIw/</link><category>In the News</category><category>Cloud</category><category>Governance</category><category>Progress</category><category>SOA</category><category>soa is dead</category><category>SOA Software</category><category>WSO2</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Bloomberg</dc:creator><pubDate>Thu, 10 May 2012 10:55:49 PDT</pubDate><guid isPermaLink="false">http://www.zapthink.com/?p=14642</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>SOA, according to analyst Jason Bloomberg, is a bad word.</p>
<p>“There’s perception and there’s reality,” he began. “The perception in the market is it’s yesterday’s news. It’s too difficult. Web services had too many complexities. We’ve moved on to the cloud, so SOA’s dead.</p>
<p>“The reality,” he continued, “is there is more SOA than ever going on. There are huge initiatives going on. But because of the perception, they’re being called something else: enterprise integration, regulatory compliance. But if you get architects together, they look at it and go, ‘Yeah, it’s SOA.’ ”</p>
<p>Read the entire article at <a href="http://www.sdtimes.com/content/article.aspx?ArticleID=36566&amp;print=true">http://www.sdtimes.com/content/article.aspx?ArticleID=36566&amp;print=true</a></p>
]]></content:encoded><description>There is more SOA than ever going on.</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.zapthink.com/2012/05/10/soa-the-term-is-dead-but-soa-the-architecture-lives-on/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.zapthink.com/2012/05/10/soa-the-term-is-dead-but-soa-the-architecture-lives-on/</feedburner:origLink></item><item><title>Cloud-Oriented Architecture and the Internet of Things</title><link>http://feedproxy.google.com/~r/Zapthink/~3/YY3Woj4aQv8/</link><category>In the News</category><category>Cloud</category><category>Cloud-Oriented Architecture</category><category>COA</category><category>Internet of Things</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Bloomberg</dc:creator><pubDate>Wed, 09 May 2012 00:52:44 PDT</pubDate><guid isPermaLink="false">http://www.zapthink.com/?p=14639</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Since Cloud-Oriented Architecture extends past the data center to the ubiquitous resources of the Internet of Things, we must expand our definition of resource beyond the list in the NIST definition of Cloud Computing.</p>
<p>Read the entire article at <a href="http://informationweek.in/Cloud_Computing/12-05-09/Cloud-Oriented_Architecture_and_the_Internet_of_Things.aspx">http://informationweek.in/Cloud_Computing/12-05-09/Cloud-Oriented_Architecture_and_the_Internet_of_Things.aspx</a>.</p>
]]></content:encoded><description>We must expand our definition of resource beyond the list in the NIST definition of Cloud Computing.</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.zapthink.com/2012/05/09/cloud-oriented-architecture-and-the-internet-of-things-2/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.zapthink.com/2012/05/09/cloud-oriented-architecture-and-the-internet-of-things-2/</feedburner:origLink></item><item><title>Podcast: Zapthink’s Jason Bloomberg on REST and Cloud Computing</title><link>http://feedproxy.google.com/~r/Zapthink/~3/gXRnf-T9sow/</link><category>In the News</category><category>Podcast</category><category>Cloud</category><category>cloud computing</category><category>Dave Linthicum</category><category>REST</category><category>RESTful Cloud</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Bloomberg</dc:creator><pubDate>Mon, 07 May 2012 10:53:14 PDT</pubDate><guid isPermaLink="false">http://www.zapthink.com/?p=14631</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><img src='http://www.zapthink.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/14631.png&amp;w=64&amp;h=64&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<h2>Cloud Computing Podcast</h2>
<div>Hosted by Cloud Computing expert David Linthicum, this podcast is a no-hype look at the world of Cloud Computing, focusing on how to prepare the traditional enterprise to leverage resources outside of their firewalls. This podcast talks about what’s new, what’s working, and has expert guests who will provide you with the advice you need to be successful in the clouds.</div>
<div></div>
<p/>
<div></div>
<div><a href="http://traffic.libsyn.com/cloudcomputingpodcast/Cloud_Computing_Podcast_Ep_194.mp3">Click here to listen to the podcast</a><a href="http://cloudcomputingpodcast.libsyn.com/webpage/zapthink-s-jason-bloomberg-on-rest-and-cloud-computing">.</a></div>
<div></div>
<p/>
<div></div>
<div><a href="http://cloudcomputingpodcast.libsyn.com/webpage/zapthink-s-jason-bloomberg-on-rest-and-cloud-computing">Click here for more information.</a></div>
]]></content:encoded><description>Podcast: Zapthink's Jason Bloomberg on REST and Cloud Computing</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.zapthink.com/2012/05/07/podcast-zapthinks-jason-bloomberg-on-rest-and-cloud-computing/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.zapthink.com/2012/05/07/podcast-zapthinks-jason-bloomberg-on-rest-and-cloud-computing/</feedburner:origLink></item><item><title>Keeping the cloud secure</title><link>http://feedproxy.google.com/~r/Zapthink/~3/Pz9rW0mrsoY/</link><category>In the News</category><category>Cloud</category><category>Cloud Security</category><category>Federal Government</category><category>FedRAMP</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Bloomberg</dc:creator><pubDate>Sun, 06 May 2012 15:33:32 PDT</pubDate><guid isPermaLink="false">http://www.zapthink.com/?p=14628</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><img src='http://www.zapthink.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/14628.jpg&amp;w=64&amp;h=64&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Still it could take GSA and contractors some time to adjust to FedRAMP, which is expected to be rolled out in phases.</p>
<p>“It’s a lot of bureaucracy, and it’s going to take a while to work out all the kinks,” said Jason Bloomberg, president of McLean-based cloud company ZapThink.</p>
<p>Read the entire article at <a href="http://www.washingtonpost.com/business/capitalbusiness/gsa-readies-fedramp-to-improve-cloud-security/2012/05/04/gIQAinEK6T_story.html">http://www.washingtonpost.com/business/capitalbusiness/gsa-readies-fedramp-to-improve-cloud-security/2012/05/04/gIQAinEK6T_story.html</a>.</p>
]]></content:encoded><description>“It’s a lot of bureaucracy, and it’s going to take a while to work out all the kinks,” said Jason Bloomberg, president of McLean-based cloud company ZapThink.</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.zapthink.com/2012/05/06/keeping-the-cloud-secure/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.zapthink.com/2012/05/06/keeping-the-cloud-secure/</feedburner:origLink></item><item><title>Deconstructing Agile</title><link>http://feedproxy.google.com/~r/Zapthink/~3/Z4K08CpRKEo/</link><category>ZapFlash</category><category>Agile</category><category>agility</category><category>Business Agility</category><category>change</category><category>complex systems</category><category>emergent properties</category><category>Iteration</category><category>iterative</category><category>Requirements</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Bloomberg</dc:creator><pubDate>Fri, 04 May 2012 08:33:19 PDT</pubDate><guid isPermaLink="false">http://www.zapthink.com/?p=14612</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><img src='http://www.zapthink.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/14612.jpg&amp;w=64&amp;h=64&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Every specialization has its own jargon, and IT is no different—but many times it seems that techies love to co-opt regular English words and give them new meanings. Not only does this practice lead to confusion in conversations with non-techies, but even the techies often lose sight of the difference between their geek-context definition and the real world definition that “normal” people use.</p>
<p>In our <a href="http://www.zapthink.com/soa-training-certification/">Licensed ZapThink Architect</a> course, for example, we spend far too long defining <em><a href="http://www.zapthink.com/2007/07/20/the-concrete-abstraction-of-the-business-service/">Service</a></em>. This word has far too many meanings, even in the world of IT—and most of them have little to do with what the rest of the world means by the term. Even words like <em>business</em> have gone through the techie redefinition process (in techie-speak, <em>business</em> means <em>everything that’s not IT</em>).</p>
<p>It comes as no surprise, therefore, that techies have hijacked the word <em>Agile</em>. In common parlance, someone or something is agile if it’s flexible and nimble, especially in the face of unexpected forces of change. But in the world of technology, <em>Agile</em> (Agile-with-a-capital-A) refers to a specific category of software development methodology. This definition dates to 2001 and the establishment of the <a href="http://agilemanifesto.org/">Agile Manifesto</a>, a set of general principles for building better software. In the intervening decade, however, <em>Agile</em> has taken on a life of its own, as Scrum, Extreme Programming, and other Agile methodologies have found their way into the fabric of IT.</p>
<p>Such methodologies indubitably have strengths, to be sure—but what we have lost in the fray is a sense of what is particularly agile about Agile. This point is more than simple semantics. What’s missing is the fundamental connection to agility that drove the Manifesto in the first place. Reestablishing this connection, especially in the light of new thinking on business agility, is essential to rethinking how IT meets the ever-changing requirements of the business.</p>
<p><strong>The Paradox of Business Requirements</strong></p>
<p>How do techies know what to build? Simple: ask the stakeholders (the “business”) what they want. Make sure to write down all their requirements in the proverbial requirements document. Now build something that does what that document says. After you’re done, get your testers to verify that what you’ve built is what the business wanted.</p>
<p>Or what they used to want.</p>
<p>Or what they said they wanted.</p>
<p>Or perhaps what they <em>thought</em> they said they wanted.</p>
<p>And therein lies the rub. The expectation that the business can completely, accurately, and definitively describe what they want in sufficient detail so that the techies can build it precisely to spec is ludicrously unrealistic, even though such a myth is inexplicably persistent in many enterprise IT shops to this day. In fact, the myth of complete, well-defined requirements is at the heart of what we call the “waterfall” methodology, illustrated in the figure below.</p>
<p style="text-align: center;" align="center"> <center><a href="http://www.zapthink.com/wp-content/uploads/2012/05/Slide1.jpg"><img class="aligncenter  wp-image-14613" title="Slide1" src="http://www.zapthink.com/wp-content/uploads/2012/05/Slide1.jpg" alt="" width="400"  border=0 style="border: none;"/></a></center></p>
<p><br clear=all><br />
In reality, it is far more common for requirements to be poorly communicated, poorly understood, or both. Or even if they’re properly communicated, they change before the project is complete. Or most aggravating at all, the stakeholder looks at what the techies have built and says, “yes, that’s exactly what I asked for, but now that I see it, I realize I want something different after all.”</p>
<p>Of course, such challenges are nothing new; they gave rise to the family of iterative methodologies a generation ago, including the Spiral methodology, IBM’s Rational Unified Process, and all of the Agile methodologies. By taking an iterative approach that involves the business in a more proactive way, the reasoning goes, you lower the risk of poorly communicated, poorly understood, or changing business requirements. The figure below illustrates such a project.</p>
<p style="text-align: center;" align="center"> <center><a href="http://www.zapthink.com/wp-content/uploads/2012/05/Slide2.jpg"><img class="aligncenter  wp-image-14614" title="Slide2" src="http://www.zapthink.com/wp-content/uploads/2012/05/Slide2.jpg" alt="" width="400" border=0  style="border: none;"/></a></center></p>
<p><br clear=all><br />
In the above diagram the looped arrows represent iterations, where each iteration reevaluates and reincorporates the original requirements with any further input the business wants to contribute. But even with the most agile of Agile development teams, the process of building software still falls short. It doesn’t seem to matter how expert the coders, how precise the stakeholders, or how perfect the development methodology are, the gap between what the business <em>really</em> needs and what the software <em>actually</em> does is still far wider than it should be. And while many business stakeholders have become inured to poorly fitting software, far more are becoming fed up with the entire situation. Enough is enough. How do we get what we <em>really</em> want and need from IT?</p>
<p><strong>Changing the Way We Deal with Change</strong></p>
<p>Even the most Agile development teams still struggle with the problem of changing requirements. If requirements evolve somewhat during the course of a project, then a well-oiled Agile team can generally go with the flow and adjust their deliverables accordingly, but one way or the other, all successful software projects come to an end. And once the techies have deployed the software, they’re done.</p>
<p>Have a new requirement? Fund a separate project. We’ll start over and include your new requirements in the next version of the project we already finished, unless it makes more sense to build something completely new. Sometimes techies can tweak existing capabilities to meet new requirements quickly and simply, but more often than not, rolling out new versions of existing software is a laborious, time-consuming, and risky process. If the software is commercial off the shelf (COTS), the problem is even worse, since the vendor must base new updates on requirements from many existing customers, as well as their guesses about what new customers will want in the future. The figure below illustrates this problem, where the software project represented by the box can be as Agile as can be, and yet the business still doesn’t get the agility it craves. It seems that Agile may not be so agile after all.</p>
<p style="text-align: center;" align="center"> <center><a href="http://www.zapthink.com/wp-content/uploads/2012/05/slide-3.jpg"><img class="aligncenter  wp-image-14615" title="slide 3" src="http://www.zapthink.com/wp-content/uploads/2012/05/slide-3.jpg" alt="" width="400"  border=0 style="border: none;"/></a></center></p>
<p><br clear=all><br />
The solution to this problem is for the business to specify its requirements in a fundamentally different way. Instead of thinking about what it wants the software to do, the business should specify how agile it expects the software to be. In other words, don’t ask for software that does A, B, C or whatever. Instead, tell your techies to <em>build you something agile</em>.</p>
<p>We call this requirement the <a href="http://www.zapthink.com/2006/08/24/soa-quality-and-governance-satisfying-the-metarequirement-of-agility/">metarequirement of agility</a>—a <em>metarequirement</em> because agility applies to other requirements: “build me something that responds to changing requirements” instead of “build me something that does A, B, and C.” If we can build software that satisfies this metarequirement, then our diagram looks quite different:</p>
<p style="text-align: center;" align="center"> <center><a href="http://www.zapthink.com/wp-content/uploads/2012/05/slide-4.jpg"><img class="aligncenter  wp-image-14616" title="slide 4" src="http://www.zapthink.com/wp-content/uploads/2012/05/slide-4.jpg" alt="" width="400"  border=0 style="border: none;"/></a></center></p>
<p><br clear=all><br />
Because the software in the above diagram is truly agile, it is possible to meet new requirements without having to change the software. Whether the process inside the box is Agile is beside the point. Yes, perhaps taking an Agile approach is a good idea, but it doesn’t guarantee the resulting software is agile.</p>
<p><strong>The ZapThink Take</strong></p>
<p>Sounds promising, to be sure, but the devil is in the details. After all, if it were easy to build software that responded to changing requirements, then everybody would be doing it. But there’s a catch. Even if we built software that could <em>potentially</em> meet changing requirements, that doesn’t mean that it actually <em>would</em>—because meeting changing requirements is part of how you would <em>use</em> the software, rather than part of how you <em>build</em> it. In other words, the <em>users</em> of the software must actually be part of the agile system. The box in the diagram above doesn’t just represent software anymore. It represents a system consisting of software and people.</p>
<p>Such software/people systems of systems are a long-standing fixture in ZapThink thinking. In fact, ZapThink frequently talks about agility in the context of SOA. With SOA, IT publishes business Services that represent IT capabilities and information, and the business drives the consumption and composition of those Services. In mature SOA deployments, policies drive the behavior of Services and their compositions. If you want to change the behavior, change the policy. In other words, SOA is governance-driven, and governance applies to the behavior of both people and technology.</p>
<p>Agile architectural approaches like SOA, therefore, focus on implementing governance-driven technology/people systems that support changing requirements over time. The challenge, of course, is actually <em>building</em> such systems that meet the business agility metarequirement. Where in this system do we put the agility? It’s not in any part of the system. Instead, it’s a property of the system as a whole—what we call an <em>emergent property</em>. If you’ve been following ZapThink, you’ve heard this story before: <a href="http://www.zapthink.com/2008/10/24/business-agility-as-an-emergent-property-of-soa/">business agility is an emergent property</a> of the combination technology/human system we call the enterprise.</p>
<p>In other words, we started by deconstructing the notion of Agile and ended up with Enterprise Architecture, because what is Enterprise Architecture but best practices for designing and building the enterprise to better meet changing requirements over time? This is not the static, <a href="http://www.zapthink.com/2010/09/10/the-beginning-of-the-end-for-enterprise-architecture-frameworks/">framework-centric EA</a> from years past that presuppose <a href="http://www.zapthink.com/2011/04/05/why-nobody-is-doing-enterprise-architecture/">a final, ideal state for the enterprise</a>. We’re talking about a new way of thinking about what it means to architect technology-rich organizations to be inherently agile.</p>
<p>Want to learn more? Stay tuned for our new book <em><a href="http://www.amazon.co.uk/The-Agile-Architecture-Revolution-REST-Based/dp/1118409779">The Agile Architecture Revolution: How Cloud Computing, REST-Based SOA, and Mobile Computing are Changing Enterprise IT</a></em>, to be published by John Wiley &amp; Sons in the spring of 2013.</p>
<p><em>Photo by <a href="http://www.flickr.com/photos/rhysasplundh/5201859761/">Rhys Asplundh</a>.</em></p>
<p>&nbsp;</p>
]]></content:encoded><description>Agile may not be so agile after all.</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.zapthink.com/2012/05/04/deconstructing-agile/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://www.zapthink.com/2012/05/04/deconstructing-agile/</feedburner:origLink></item><item><title>Protected: LZA Course Material Version 9.1 (password protected)</title><link>http://feedproxy.google.com/~r/Zapthink/~3/15n1OsimqjA/</link><category>Course Materials</category><category>LZA Community</category><category>LZA Course</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Bloomberg</dc:creator><pubDate>Tue, 24 Apr 2012 00:19:22 PDT</pubDate><guid isPermaLink="false">http://www.zapthink.com/?p=14604</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<form action="http://www.zapthink.com/wp-pass.php" method="post">
<p>This post is password protected. To view it please enter your password below:</p>
<p><label for="pwbox-14604">Password:<br />
<input name="post_password" id="pwbox-14604" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Submit" /></p></form>
]]></content:encoded><description>There is no excerpt because this is a protected post.</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.zapthink.com/2012/04/24/lza-course-material-version-9-1-password-protected/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.zapthink.com/2012/04/24/lza-course-material-version-9-1-password-protected/</feedburner:origLink></item><item><title>Is India the emerging cloud computing capital of the world?</title><link>http://feedproxy.google.com/~r/Zapthink/~3/5_eZuC2SUxk/</link><category>In the News</category><category>Cloud</category><category>CloudConnect</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Bloomberg</dc:creator><pubDate>Mon, 23 Apr 2012 12:04:08 PDT</pubDate><guid isPermaLink="false">http://www.zapthink.com/?p=14600</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>We at UBM India, are extremely excited to bring the first-ever edition of <a href="http://www.cloudconnectevent.in/conference_agenda.asp">Cloud Connect</a> in Bengaluru, the Silicon valley of India. The huge interest and enthusiasm for a conference related to cloud computing, was amply reflected in the ‘Call for Papers’ program. This initiative, seeking speaker nominations from cloud experts, practitioners and analysts received an overwhelming response. We received over 100 submissions from some of the most experienced domain experts, CIOs, CTOs and analysts in the cloud computing space.</p>
<p>Some of the prominent speakers include:  <strong>N Nataraj,</strong> CIO &amp; SVP, Hexaware; <strong>Venguswamy Ramaswamy</strong>, Global Head of iON, TCS; <strong>T Srinivasan</strong>, Managing Director, VMware India &amp; SAARC ; <strong>KP Unnikrishnan (Unni)</strong>, Marketing Director Asia Pacific for Brocade; <strong>Srikanth Karnakota</strong>, Director, Server and Cloud Business, Microsoft India; <strong>Ravi Gururaj,</strong> VP Products, Cloud Platforms Group, Citrix Systems; <strong>Janakiram MSV,</strong> Cloud Specialist; <strong>Krishnan Subramanian</strong>, Industry Analyst and Researcher; <strong>Chidambaran Kollengode,</strong> Director, Cloud Computing, Nokia; <strong>Jayabalan Subramanian</strong>, CTO &amp; Co-Founder, Netmagic; <strong>Jason Bloomberg,</strong> President, ZapThink; <strong>Sunil Varkey,</strong> Head Information Security, Idea Cellular.</p>
<p>Read the entire article at</p>
<p><a href="http://informationweek.in/Cloud_Computing/12-04-23/Is_India_the_emerging_cloud_computing_capital_of_the_world.aspx">http://informationweek.in/Cloud_Computing/12-04-23/Is_India_the_emerging_cloud_computing_capital_of_the_world.aspx</a>.</p>
]]></content:encoded><description>the first-ever edition of Cloud Connect in Bengaluru</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.zapthink.com/2012/04/23/is-india-the-emerging-cloud-computing-capital-of-the-world/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.zapthink.com/2012/04/23/is-india-the-emerging-cloud-computing-capital-of-the-world/</feedburner:origLink></item><item><title>#CloudExpo New York: Industry-Leading CxOs to Present June 11-14</title><link>http://feedproxy.google.com/~r/Zapthink/~3/QwoOHo_pW5Q/</link><category>In the News</category><category>Cloud</category><category>cloud computing</category><category>Cloud Expo</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jason Bloomberg</dc:creator><pubDate>Fri, 20 Apr 2012 23:04:50 PDT</pubDate><guid isPermaLink="false">http://www.zapthink.com/?p=14597</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><img src='http://www.zapthink.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/14597.jpg&amp;w=64&amp;h=64&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>With company participation from every level of the cloud computing ecosystem and a <strong><a href="http://cloudcomputingexpo.com/event/schedule">non-stop, 4-day technical program</a></strong>, Cloud Expo New York features expert speakers from every top Cloud &amp; Big Data player, including ActiveState, Amplidata, AppZero, AT&amp;T Business Solutions, Backupify, Barracuda Networks, Blue Mountain Labs, CA Technologies, Capgemini, CARI.net, Cbeyond, CipherCloud, CiRBA, Cisco, Citrix, CloudSwitch, Coalfire Systems, CodeFutures, Copyright Clearance Center, Coraid, Dell, Dell Boomi, dynaTrace, EnterpriseDB Esri, Eucalyptus Systems, FastIgnite, Fiorano, Full360, Fusion-io, GCE, GoGrid, GreenButton, Hortonworks, Hostway, HP, HyperStratus, IBM, iland, Impetus, Infineta Systems, Intel, Intel IT, Interactive Intelligence, Interxion, KPMG, KuppingerCole, Layered Technologies, Layer 7, Mashery, McAfee, Meltzer Lippe, Microsoft, National Reconnaissance Office, NextIO, NJVC, OASIS, OpSource, Oracle, OutSystems, Pacific Controls, Parabon, Pegasystems, PerspecSys, Ping Identity, Piston Cloud Computing, PricewaterhouseCoopers, QLogic, Quest Software, Racemi, Rackspace Hosting, RightScale, Rise Partners, Riverbed Technology, Robust Cloud, ScaleMP, ScaleOut Software, ServiceMesh, SHI, SHI Enterprise Solution Services, The SI Organization, Servoy, SnapAppointments, Spoon, Stoneware, Sybase, Symform, Telx, 1010data, Terremark, Trend Micro, UnboundID, U.S. Dept. of Justice, UShareSoft, VDC Research Group, VMware, Voxel, WidePoint, Xiotech, Xoreax, Xsigo and Zapthink.</p>
<p>Read the entire article at <a href="http://www.sys-con.com/node/2255811">http://www.sys-con.com/node/2255811</a>.</p>
]]></content:encoded><description>Cloud Expo New York features expert speakers from ZapThink</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.zapthink.com/2012/04/21/cloudexpo-new-york-industry-leading-cxos-to-present-june-11-14/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://www.zapthink.com/2012/04/21/cloudexpo-new-york-industry-leading-cxos-to-present-june-11-14/</feedburner:origLink></item></channel></rss>

