<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Hub Tech Insider</title>
	<atom:link href="http://hubtechinsider.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hubtechinsider.wordpress.com</link>
	<description>Technology Trends in and around Boston and Beyond</description>
	<lastBuildDate>Thu, 09 May 2013 22:00:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hubtechinsider.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/a27e356f15b1fa16ad0bfeb139adc6c8?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Hub Tech Insider</title>
		<link>http://hubtechinsider.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hubtechinsider.wordpress.com/osd.xml" title="Hub Tech Insider" />
	<atom:link rel='hub' href='http://hubtechinsider.wordpress.com/?pushpress=hub'/>
		<item>
		<title>The most important rule for managing your Agile project team&#8217;s velocity [VIDEO]</title>
		<link>http://hubtechinsider.wordpress.com/2013/05/01/the-most-important-rule-for-managing-your-agile-project-teams-velocity-video/</link>
		<comments>http://hubtechinsider.wordpress.com/2013/05/01/the-most-important-rule-for-managing-your-agile-project-teams-velocity-video/#comments</comments>
		<pubDate>Wed, 01 May 2013 06:57:00 +0000</pubDate>
		<dc:creator>hubtechinsider</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Agile management]]></category>
		<category><![CDATA[Paul Seibert]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[successful software development]]></category>

		<guid isPermaLink="false">http://hubtechinsider.wordpress.com/?p=2420</guid>
		<description><![CDATA[The most important rule for managing your Agile project team's velocity [VIDEO]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2420&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='460' height='289' src='http://www.youtube.com/embed/2DYtlvVi3Uk?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<p><strong>Want to know more?</strong></p>
<p>You&#8217;re reading Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a blog stuffed with years of articles about Boston technology <a href="http://hubtechinsider.wordpress.com/category/startups/">startups</a> and <a href="http://hubtechinsider.wordpress.com/category/venture-capital/">venture capital</a>-backed companies, <a href="http://hubtechinsider.wordpress.com/category/technology/software-technology/">software development</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">Agile project management</a>, <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">managing software teams</a>, designing web-based business applications, running <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">successful software development projects</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a> and <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a>.</p>
<p><strong>About the author.</strong></p>
<p>I&#8217;m Paul Seibert, Editor of Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a Boston focused technology blog. I have been working in the software engineering and ecommerce industries for over fifteen years. My interests include computers, electronics, robotics and programmable microcontrollers, and I am an avid outdoorsman and guitar player. You can connect with me on <a href="http://www.linkedin.com/in/paulseibert1">LinkedIn</a>, follow me on <a href="http://www.twitter.com/paul_seibert">Twitter</a>, follow me on <a href="http://www.quora.com/Paul-Seibert">Quora</a>, even friend me on <a href="http://www.facebook.com/paulseibert">Facebook</a> if you&#8217;re cool. I own and am trying to sell a dual-zoned, residential &amp; commercial <a href="http://www.forsalebyowner.com/listing/75143">Office Building</a> in Natick, MA. I have a background in <a href="http://hubtechinsider.wordpress.com/category/startups/">entrepreneurship</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a>, <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a> and <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">software development</a>, I&#8217;m a <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">PMO Director</a>, a serial entrepreneur and the co-founder of several ecommerce and web-based software startups, the latest of which is <a href="http://tshirtnow.net">Tshirtnow.net</a>.</p>
<h6>More Articles From Boston&#8217;s Hub Tech Insider:</h6>
<ul>
<li><a href="http://hubtechinsider.wordpress.com/2009/06/12/twelve-tips-for-agile-project-planning-and-estimating/">Twelve Tips For Agile Project Planning and Estimating</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2009/06/21/eight-ways-to-tell-if-your-project-team-is-on-the-way-up-or-on-the-way-down/">Eight ways to tell if your Project Team is on the Way Up, or on the Way Down</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2009/09/24/the-twenty-laws-of-testing-computer-software/">The Twenty Laws of Testing Computer Software</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-are-the-qualities-of-bad-software-code-how-can-you-tell-if-your-software-project-has-bad-code/">What are the qualities of bad software code?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2011/07/28/how-do-you-write-software-requirements-what-are-software-requirements-what-is-a-software-requirement/">What is a software requirement? How do you write good software requirements?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-is-software-traceability-what-is-a-software-requirements-traceability-matrix/">What is a software requirements traceability matrix?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-pattern-based-software-development-what-is-pattern-based-design-for-software-projects/">What is pattern-based software development? What is pattern-based design for software projects?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2011/07/31/what-are-some-good-books-on-user-interface-design-how-do-you-define-user-interfaces-in-your-software-specification-documents-the-hub-tech-insider-user-interface-design-bookshelf//">How do you define user interfaces for software projects?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2009/05/11/why-designing-for-a-vui-is-more-difficult-than-designing-for-a-gui/">Why Designing for a VUI is harder than designing for a GUI</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2010/08/21/glossary-of-mobile-web-terminology/">The Hub Tech Insider Glossary of Mobile Web Terminology</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2010/05/27/whats-the-difference-between-incentive-stock-options-isos-nonqualified-stock-options-nsos-and-restricted-stock/">The Hub Tech Insider Glossary of Stock Options Terminology</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2011/07/29/what-are-the-five-stages-of-every-venture-capital-deal/">What are the five stages of every Venture Capital deal?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2009/12/01/structuring-venture-capital-deals-mit-enterprise-forum-panel-discussion-video/">Structuring Venture Capital deals [VIDEO]</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2010/11/28/how-many-stock-options-should-executives-at-a-startup-company-be-granted/">How many Stock Options should executives at a startup be granted?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">Agile Development In Practice</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2009/06/13/what-is-management-by-walking-around/">What is &#8216;Management By Walking Around&#8217;?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2009/04/17/boston-area-video-game-development-companies-list/">Boston Area Video Game Companies</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2011/02/27/how-many-stores-are-on-the-shopify-ecommerce-platform-what-are-some-interesting-shops-on-shopify-who-are-the-top-shopify-merchants/">Shopify eCommerce</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2009/05/23/demandware-gets-round-d-funding-of-15mm-and-works-to-answer-saas-ecommerce-challenges/">Demandware eCommerce</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2009/06/03/how-to-expand-your-professional-network-on-linkedin/">How to expand your professional network on LinkedIn</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2010/04/04/how-to-use-linkedin-in-your-job-search/">How to use LinkedIn in your job search</a></li>
<li><a href="http://wp.me/puMIB-g">Twitter and network effects</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2010/02/07/how-much-bandwidth-does-a-smartphone-use-how-much-bandwidth-does-an-apple-ipad-use-how-much-bandwidth-does-an-apple-iphone-use/">How much bandwidth does a smartphone use? How much bandwidth does an Apple iPad use? How much bandwidth does an Apple iPhone use?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2011/07/06/how-does-gps-work/">How does GPS work?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2011/07/21/what-is-a-product-roadmap-what-is-an-engineering-roadmap/">What is a product roadmap? What is an engineering roadmap? How do you create a product roadmap?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2011/07/24/how-do-you-create-a-competitive-analysis-what-is-a-competitive-analysis/">How do you create a Competitive Analysis document?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2009/11/25/what-is-scrum-how-is-it-used-to-manage-projects-and-teams/">What is Scrum?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2009/06/28/what-is-a-use-case/">What is a &#8220;Use Case&#8221;?</a></li>
<li><a href="http://wp.me/puMIB-rS">What is a &#8220;User Story&#8221;?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/">What is UML? What is Unified Modeling Language?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2010/08/06/what-is-indirect-spend-what-are-indirect-spend-items/">What is Indirect Spend?</a></li>
<li><a href="http://hubtechinsider.wordpress.com/2010/11/02/what-is-ediint-what-is-as2-and-how-does-it-differ-from-as3-or-as4/">What is EDIINT? What is AS2, AS1, AS3 and AS4?</a></li>
</ul>
<br />Filed under: <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/'>Agile Software Development</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/product-management-agile-software-development/'>Product Management</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/'>Project Management</a> Tagged: <a href='http://hubtechinsider.wordpress.com/tag/agile-management/'>Agile management</a>, <a href='http://hubtechinsider.wordpress.com/tag/agile-software-development/'>Agile Software Development</a>, <a href='http://hubtechinsider.wordpress.com/tag/paul-seibert/'>Paul Seibert</a>, <a href='http://hubtechinsider.wordpress.com/tag/product-management/'>product management</a>, <a href='http://hubtechinsider.wordpress.com/tag/project-management/'>Project Management</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-development/'>Software Development</a>, <a href='http://hubtechinsider.wordpress.com/tag/successful-software-development/'>successful software development</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hubtechinsider.wordpress.com/2420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hubtechinsider.wordpress.com/2420/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2420&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hubtechinsider.wordpress.com/2013/05/01/the-most-important-rule-for-managing-your-agile-project-teams-velocity-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1cf8b94881998aa40442b7d6ce573071?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">hubtechinsider</media:title>
		</media:content>
	</item>
		<item>
		<title>Boston Project Manager, Paul Seibert</title>
		<link>http://hubtechinsider.wordpress.com/2013/04/24/boston-project-manager-paul-seibert/</link>
		<comments>http://hubtechinsider.wordpress.com/2013/04/24/boston-project-manager-paul-seibert/#comments</comments>
		<pubDate>Wed, 24 Apr 2013 04:34:11 +0000</pubDate>
		<dc:creator>hubtechinsider</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[boston]]></category>
		<category><![CDATA[Hub Tech Insider]]></category>
		<category><![CDATA[HubTechInsider]]></category>
		<category><![CDATA[Paul Seibert]]></category>
		<category><![CDATA[Project manager]]></category>

		<guid isPermaLink="false">http://hubtechinsider.wordpress.com/?p=2399</guid>
		<description><![CDATA[Boston Project Manager, Paul Seibert Want to know more? You&#8217;re reading Boston&#8217;s Hub Tech Insider, a blog stuffed with years of articles about Boston technology startups and venture capital-backed companies, software development, Agile project management, managing software teams, designing web-based business applications, running successful software development projects, ecommerce and telecommunications. About the author. I&#8217;m Paul [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2399&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='460' height='289' src='http://www.youtube.com/embed/s8ZI5fD_sP4?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<p>Boston Project Manager, Paul Seibert</p>
<p style="color:black;"><strong>Want to know more?</strong></p>
<p style="color:black;">You&#8217;re reading Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a blog stuffed with years of articles about Boston technology <a href="http://hubtechinsider.wordpress.com/category/startups/">startups</a> and <a href="http://hubtechinsider.wordpress.com/category/venture-capital/">venture capital</a>-backed companies, <a href="http://hubtechinsider.wordpress.com/category/technology/software-technology/">software development</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">Agile project management</a>, <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">managing software teams</a>, designing web-based business applications, running <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">successful software development projects</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a> and <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a>.</p>
<p style="color:black;"><strong>About the author.</strong></p>
<p style="color:black;">I&#8217;m Paul Seibert, Editor of Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a Boston focused technology blog. I have been working in the software engineering and ecommerce industries for over fifteen years. My interests include computers, electronics, robotics and programmable microcontrollers, and I am an avid outdoorsman and guitar player. You can connect with me on <a href="http://www.linkedin.com/in/paulseibert1">LinkedIn</a>, follow me on <a href="http://www.twitter.com/paul_seibert">Twitter</a>, follow me on <a href="http://www.quora.com/Paul-Seibert">Quora</a>, even friend me on <a href="http://www.facebook.com/paulseibert">Facebook</a> if you&#8217;re cool. I own and am trying to sell a dual-zoned, residential &amp; commercial <a href="http://www.forsalebyowner.com/listing/75143">Office Building</a> in Natick, MA. I have a background in <a href="http://hubtechinsider.wordpress.com/category/startups/">entrepreneurship</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a>, <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a> and <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">software development</a>, I&#8217;m a <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">PMO Director</a>, a serial entrepreneur and the co-founder of several ecommerce and web-based software startups, the latest of which is <a href="http://tshirtnow.net">Tshirtnow.net</a>.</p>
<h6 class="zemanta-related-title" style="font-size:1em;">More Articles From Boston&#8217;s Hub Tech Insider:</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li" style="color:black;"><a href="http://hubtechinsider.wordpress.com/2009/06/12/twelve-tips-for-agile-project-planning-and-estimating/">Twelve Tips For Agile Project Planning and Estimating</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/21/eight-ways-to-tell-if-your-project-team-is-on-the-way-up-or-on-the-way-down/">Eight ways to tell if your Project Team is on the Way Up, or on the Way Down</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/09/24/the-twenty-laws-of-testing-computer-software/">The Twenty Laws of Testing Computer Software</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-are-the-qualities-of-bad-software-code-how-can-you-tell-if-your-software-project-has-bad-code/">What are the qualities of bad software code?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/28/how-do-you-write-software-requirements-what-are-software-requirements-what-is-a-software-requirement/">What is a software requirement? How do you write good software requirements?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-is-software-traceability-what-is-a-software-requirements-traceability-matrix/">What is a software requirements traceability matrix?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-pattern-based-software-development-what-is-pattern-based-design-for-software-projects/">What is pattern-based software development? What is pattern-based design for software projects?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/31/what-are-some-good-books-on-user-interface-design-how-do-you-define-user-interfaces-in-your-software-specification-documents-the-hub-tech-insider-user-interface-design-bookshelf//">How do you define user interfaces for software projects?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/11/why-designing-for-a-vui-is-more-difficult-than-designing-for-a-gui/">Why Designing for a VUI is harder than designing for a GUI</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/21/glossary-of-mobile-web-terminology/">The Hub Tech Insider Glossary of Mobile Web Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/05/27/whats-the-difference-between-incentive-stock-options-isos-nonqualified-stock-options-nsos-and-restricted-stock/">The Hub Tech Insider Glossary of Stock Options Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/29/what-are-the-five-stages-of-every-venture-capital-deal/">What are the five stages of every Venture Capital deal?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/12/01/structuring-venture-capital-deals-mit-enterprise-forum-panel-discussion-video/">Structuring Venture Capital deals [VIDEO]</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/28/how-many-stock-options-should-executives-at-a-startup-company-be-granted/">How many Stock Options should executives at a startup be granted?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">Agile Development In Practice</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/13/what-is-management-by-walking-around/">What is &#8216;Management By Walking Around&#8217;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/04/17/boston-area-video-game-development-companies-list/">Boston Area Video Game Companies</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/02/27/how-many-stores-are-on-the-shopify-ecommerce-platform-what-are-some-interesting-shops-on-shopify-who-are-the-top-shopify-merchants/">Shopify eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/23/demandware-gets-round-d-funding-of-15mm-and-works-to-answer-saas-ecommerce-challenges/">Demandware eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/03/how-to-expand-your-professional-network-on-linkedin/">How to expand your professional network on LinkedIn</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/04/04/how-to-use-linkedin-in-your-job-search/">How to use LinkedIn in your job search</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-g">Twitter and network effects</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/02/07/how-much-bandwidth-does-a-smartphone-use-how-much-bandwidth-does-an-apple-ipad-use-how-much-bandwidth-does-an-apple-iphone-use/">How much bandwidth does a smartphone use? How much bandwidth does an Apple iPad use? How much bandwidth does an Apple iPhone use?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/06/how-does-gps-work/">How does GPS work?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/21/what-is-a-product-roadmap-what-is-an-engineering-roadmap/">What is a product roadmap? What is an engineering roadmap? How do you create a product roadmap?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/24/how-do-you-create-a-competitive-analysis-what-is-a-competitive-analysis/">How do you create a Competitive Analysis document?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/11/25/what-is-scrum-how-is-it-used-to-manage-projects-and-teams/">What is Scrum?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/28/what-is-a-use-case/">What is a &#8220;Use Case&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-rS">What is a &#8220;User Story&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/">What is UML? What is Unified Modeling Language?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/06/what-is-indirect-spend-what-are-indirect-spend-items/">What is Indirect Spend?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/02/what-is-ediint-what-is-as2-and-how-does-it-differ-from-as3-or-as4/">What is EDIINT? What is AS2, AS1, AS3 and AS4?</a></li>
</ul>
<br />Filed under: <a href='http://hubtechinsider.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://hubtechinsider.wordpress.com/tag/boston/'>boston</a>, <a href='http://hubtechinsider.wordpress.com/tag/hub-tech-insider/'>Hub Tech Insider</a>, <a href='http://hubtechinsider.wordpress.com/tag/hubtechinsider/'>HubTechInsider</a>, <a href='http://hubtechinsider.wordpress.com/tag/paul-seibert/'>Paul Seibert</a>, <a href='http://hubtechinsider.wordpress.com/tag/project-manager/'>Project manager</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hubtechinsider.wordpress.com/2399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hubtechinsider.wordpress.com/2399/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2399&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hubtechinsider.wordpress.com/2013/04/24/boston-project-manager-paul-seibert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1cf8b94881998aa40442b7d6ce573071?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">hubtechinsider</media:title>
		</media:content>
	</item>
		<item>
		<title>How to optimize your web based software application for the mobile web</title>
		<link>http://hubtechinsider.wordpress.com/2011/08/07/how-to-optimize-your-web-based-software-application-for-the-mobile-web/</link>
		<comments>http://hubtechinsider.wordpress.com/2011/08/07/how-to-optimize-your-web-based-software-application-for-the-mobile-web/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 22:43:56 +0000</pubDate>
		<dc:creator>hubtechinsider</dc:creator>
				<category><![CDATA[Mobile Software Applications]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Android (operating system)]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile application development]]></category>
		<category><![CDATA[Mobile Applications]]></category>
		<category><![CDATA[Mobile Computing]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Style Sheets]]></category>
		<category><![CDATA[Web application]]></category>

		<guid isPermaLink="false">http://hubtechinsider.wordpress.com/?p=2329</guid>
		<description><![CDATA[How to optimize your web based software application for the mobile web<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2329&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div class="zemanta-img">
<div class="wp-caption alignright" style="width: 260px"><a href="http://www.crunchbase.com/product/iphone"><img title="Image representing iPhone as depicted in Crunc..." src="http://www.crunchbase.com/assets/images/resized/0001/9797/19797v1-max-250x250.jpg" alt="Image representing iPhone as depicted in Crunc..." width="250" height="195" /></a><p class="wp-caption-text">Image via CrunchBase</p></div>
</div>
<p style="color:black;">The mobile web is where the action is in 2011.  We have all seen the polls and the statistics: people are spending more and more time accessing the web through their mobile smartphones and mobile tablet computers. The mobile Web grew 110 percent in the U.S. last year and 148 percent worldwide as measured by growth in pageviews.</p>
<p style="color:black;">Including devices such as the <a href="http://mashable.com/tag/kindle">Kindle</a>, the <a href="http://mashable.com/tag/iphone">iPhone</a> and other smartphones, web-enabled tablets, GPS systems, video games and wireless home appliances, the growth of the mobile web has been exponential — and we’re still just at the beginning of this cycle. <a href="http://mashable.com/2010/04/13/mobile-web-stats/">Morgan Stanley’s</a> analysts believe that, based on the current rate of change and adoption, the mobile web will be bigger than desktop Internet use by 2015. The proliferation of better devices and the availability of better data coverage are two trends driving growth; having better services and smaller, cheaper devices has led to a huge explosion in mobile technology that far outpaces the growth of any other computing cycle.</p>
<p style="color:black;">Global 3G penetration is expected to hit 21% this year. In Japan, where the U.S. looks to find its mobile roadmap for the future, 96% of mobile subscribers already have 3G coverage. In Western Europe, the penetration is around 54%, just slightly above 46% in the U.S. In developing and/or economically depressed areas, including the Middle East, Africa, parts of Asia, Eastern Europe and South America, 3G penetration is still in the single digits. 3G access is a key point in the success of the mobile web, providing very usable surfing speeds for mobile web usage.</p>
<p><a href="http://hubtechinsider.files.wordpress.com/2011/08/mobile-device-usage-2010-11-02.gif"><img class="aligncenter size-full wp-image-2339" title="mobile-device-usage-2010-11-02" src="http://hubtechinsider.files.wordpress.com/2011/08/mobile-device-usage-2010-11-02.gif?w=460" alt=""   /></a></p>
<p style="color:black;">In addition, mobile e-commerce is ramping up faster than online e-commerce, now making up 4% of total retail sales. In certain categories, such as computers, consumer electronics, music, movies, tickets, video games and books, online sales account for between 45% and 20% of the total retail market. Japan’s Rakuten shows how the mobile share of e-commerce is growing as well, from 10% of e-commerce in 2006 to nearly 20% now.</p>
<p style="color:black;">Video now accounts for 69% of mobile data traffic, and the overlap between mobile users and social web users continues to grow; more and more users are accessing the social web from a mobile device. Real-time technology and location-based services are expected to drive mobile retail, and a very interesting fact is that the average iPhone user only spends 45% of his on-device time making voice calls.</p>
<p style="color:black;">Some more mobile web usage statistics and facts:</p>
<ul>
<li>
<p style="color:black;">More people have mobile phones than Internet-connected PCs (4 billion) </p>
</li>
<li>
<p style="color:black;">SMS penetration ~50% and fully mainstream (82% of users &lt;24 y.o.)</p>
</li>
<li>
<p style="color:black;">82 million Americans can recall seeing advertising on their phone over last 3 mos. (approx. 30% of 270m adult phone users)</p>
</li>
<li>
<p style="color:black;">25% of phone users (65 mm) are accessing the mobile web but 80% of iPhone users are</p>
</li>
<li>
<p style="color:black;">40% of Twitter users use the Internet on their phones (76% if you include WiFi) (Pew)</p>
</li>
<li>
<p style="color:black;">Internet Advertising Bureau survey found that 62 percent of agencies, media planners and advertisers believe mobile ad spending will continue to grow and emerge in marketing budgets</p>
</li>
<li>
<p style="color:black;">Mobile device is increasingly becoming small, portable PC experience with an Internet browser experience similar to that of 2000/2001 (just diff’t form factor)</p>
</li>
<li>
<p style="color:black;">In 2007, eMarketer reports that US advertisers spent $900 million on mobile, and double in 2008 to $1.7 billion</p>
</li>
<li>
<p style="color:black;">21 million iPhones + ~20 million iPod Touches = 40-45million iPod-like devices</p>
</li>
<li>
<p style="color:black;">50,000 apps from iTunes App Store and Nokia, RIM, MSFT and others now w app stores; 1 billion+ app downloads to date</p>
</li>
<li>
<p style="color:black;">70% of people sleep with their mobile phones (Zumobi)</p>
</li>
<li>
<p style="color:black;">More than 60 million mobile views per month for New York Times; one of 4 apps pre-loaded on the Palm Pre</p>
</li>
<li>
<p style="color:black;">Joseph Porus of Harris Interactive: “”Mobility could be recession-proof and be one of the strongest ways of effectively marketing in tough economic times”</p>
</li>
<li>
<p style="color:black;">35% of mobile advertising campaigns cost less than $10,000 (Forrester)</p>
</li>
</ul>
<h4></h4>
<h4>Mobile Device Product Categories &amp; Feature Sets</h4>
<p style="color:black;">There are four primary mobile device product categories in widespread use today, and each of these four mobile device product categories is typically configured by the device manufacturers with a certain base set of features and functionality. The four mobile device product categories, listed with their typical bandwidth usage per month, are:</p>
<ol type="1">
<li>
<p style="color:black;"><strong>Feature Phones</strong>:  Feature Phones such as the Motorola Razr are used primarily to make calls, and they consume little bandwidth even for web activities because they have stripped-down web browsers. Feature phones and their users tend to consume around 100 Megabytes of data downloads a month, using 4 MB of voice calls an hour, and 4 to 5 MB of web browsing per hour.</p>
</li>
<li>
<p style="color:black;"><strong>Smartphones:</strong> Smartphones such as Research in Motion’s popular Blackberry are used for phone calls, email, and light web browsing. Smartphones and their users tend to consume around 185 Megabytes of total monthly data downloads, utilizing 4 MB per hour for voice calls, and 4 to 5 MB of web browsing.</p>
</li>
<li>
<p style="color:black;"><strong>Superphones: </strong>Superphones are advanced smartphones, including Apple’s iPhone and Motorola’s Droid, that make it easy for people to surf the web and watch online videos, leading to much higher bandwidth use. Superphones and their users tend to consume around 560 Megabytes of total monthly data downloads, using 4 MB per hour for voice calls, 40 MB per hour for web browsing, 60 MB per hour for internet radio, and 200 MB per hour for YouTube videos.</p>
</li>
<li>
<p style="color:black;"><strong>Tablet Computers: </strong>Tablet computers such as Apple’s newly unveiled iPad are likely to send data use even higher. The iPad will chew up even more bandwidth than the iPhone because of its larger screen. Tablet computer and iPad users tend to consume 800 to 1,000 Megabytes of total monthly data downloads, using 50 to 60 MB per hour for web browsing, 60 MB per hour for internet radio, and 300 to 400 MB per hour for YouTube videos.</p>
</li>
</ol>
<h4><span class="Apple-style-span" style="font-weight:normal;">If your web based application or site is not optimized for the mobile web, you are falling behind and losing out on transaction revenue, sales, data, customers: you name it.</span></h4>
<p style="color:black;">There are many methods and techniques that can be used to optimize your web based application or site for the mobile web. In this article I will describe how I optimized a commercial b2c ecommerce application for the mobile web, and then I will go into more details as to how you can use the same techniques I used on the <a href="http://www.tshirtnow.net">http://www.tshirtnow.net</a> mobile site and also how you can use different techniques to optimize your own web-based mobile application or site.</p>
<p style="color:black;">For the tshirtnow.net mobile site, I utilized a technique to present a mobile-optimized version of the tshirtnow.net web site to mobile browser users such as those surfing the web site on an iPhone, iPad, or Android mobile phone, and the regular version of the tshirtnow.net web site to users who were accessing the web-based b2c tshirtnow.net ecommerce application from regular web browsers on a desktop or laptop computer with a browser like Google Chrome or Microsoft Internet Explorer.</p>
<p style="color:black;">But using a special CSS stylesheet that is optimized for mobile browsers, along with the reglar tshirtnow.net CSS stylesheet, we are able to automatically detect what type of mobile browser platform the user is currently accessing the tshirtnow.net web site with. Using the CSS information contained in the tshirtnow.net mobile <a class="zem_slink" title="Cascading Style Sheets" href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" rel="wikipedia">cascading style sheet</a> (CSS), we are able to render the exact same html content which represents the different pages on the site such as product detail pages, order status pages, and the home page with different formating and styles, and even content sections, all just by using CSS.</p>
<p style="color:black;">The advantages of this technique are rather obvious. First of all, there is no need to recreate dozens or even hundreds of static html content pages, as the exact same content and pages can be cleverly re-purposed simply by providing for planned degradation of the user&#8217;s web experience according to what type of mobile device and mobile browser platform they are currently using.</p>
<p style="color:black;">Secondly, the use of CSS to provide a mobile optimized experience allows for the use of special CSS tags and techniques which can provide iPhone and iPad <a class="zem_slink" title="IOS (Apple)" href="http://www.apple.com/ios" rel="homepage">iOS</a> orientation (landscape or portrait) and touch detection, intelligent web page scaling, special mobile OS (iPhone, iPad iOS or Android, Blackberry, HP <a class="zem_slink" title="WebOS" href="http://developer.palm.com/" rel="homepage">WebOS</a>) controls and rich media player capabilities, and phone/web integrated telephony. I will go into much more detail about some of these advanced CSS capabilities and I will provide more information about them as well as links to more resources on the web later in this article.</p>
<p style="color:black;">I encourage readers of this article who have not already done so, to read my previous article, a <a href="http://hubtechinsider.wordpress.com/2010/08/21/glossary-of-mobile-web-terminology/">Glossary of mobile Web Terminology</a>, for references to some of the terms I will use throughout this article. Knowing mobile web terminology will also assist you in creating wireframes and mockups for mobile web applications, and will be a great boon to your mobile application software specifications as well.</p>
<h4>The tshirtnow.net mobile web site</h4>
<p style="color:black;">For <a href="http://www.tshirtnow.net">tshirtnow.net</a>, I utilized a mobile optimized CSS style sheet. It detects which type of browser platofrm the user is accessing the <a href="http://www.tshirtnow.net">tshirtnow.net</a> web site with, and then serves that user either the regular tshirtnow.net home page, or the mobile optimized tshirtnow.net home page. Here is what most users see when they access the <a href="http://www.tshirtnow.net">tshirtnow.net</a> web site with a normal desktop computer browser:</p>
<p><a href="http://hubtechinsider.files.wordpress.com/2011/08/tsn_home_page.png"><img class="aligncenter size-full wp-image-2342" title="tsn_home_page" src="http://hubtechinsider.files.wordpress.com/2011/08/tsn_home_page.png?w=460&#038;h=1452" alt="" width="460" height="1452" /></a></p>
<p style="color:black;">And here is what a user accessing the same tshirtnow.net home page using mobile safari on an Apple iPhone would see:</p>
<div id="attachment_2330" class="wp-caption aligncenter" style="width: 330px"><a href="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_home_page.png"><img class="size-full wp-image-2330" title="tsn_mobile_home_page" src="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_home_page.png?w=460" alt=""   /></a><p class="wp-caption-text">The mobile version of the tshirtnow.net home page, as seen on an Apple iPhone (iOS)</p></div>
<p style="color:black;">As you can see, iPhone users see a gently degraded web page, which contains many of the most important, but not nearly all, of the controls, links, graphics and content of the normal tshirtnow.net home page. This mobile-specific version of the exact same web page is presented to the user not though the use of another web page, but simply through the use of the mobile-optimized style sheet.</p>
<p style="color:black;">Here is another example of how the tshirtnow.net b2c ecommerce web application is able to detect a mobile browser user and serve up content optimized for mobile from the exact same html page. Here is what the order status page looks like to a user accessing the tshirtnow.net web site from a regular desktop computer browser like Microsoft Internet Explorer or Mozilla Firefox:</p>
<p><a href="http://hubtechinsider.files.wordpress.com/2011/08/tsn_order_status_page.png"><img class="aligncenter size-full wp-image-2343" title="tsn_order_status_page" src="http://hubtechinsider.files.wordpress.com/2011/08/tsn_order_status_page.png?w=460&#038;h=280" alt="" width="460" height="280" /></a></p>
<p style="color:black;">And here is what a user accessing the same tshirtnow.net order status page using mobile safari on an Apple iPhone would see:</p>
<div id="attachment_2331" class="wp-caption aligncenter" style="width: 330px"><a href="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_order_status_page.png"><img class="size-full wp-image-2331" title="tsn_mobile_order_status_page" src="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_order_status_page.png?w=460" alt=""   /></a><p class="wp-caption-text">The mobile version of the tshirtnow.net order status page (iOS)</p></div>
<p style="color:black;">You can see that not only has the check order status button been dynamically resized in order to accomodate the smaller screen width of the iPhone mobile safari browser, but also that the hairline css curved corners border around the order number and email address input form fields has been resized too. All of this dynamic width modification, including the button graphic itself, which is rendered using standards-based css, happens on the fly from one set of html pages.</p>
<p style="color:black;">If you perform platform-specific css coding into your mobile stylesheet, which I will demonstrate how to do later in this article, then you can take advantage of such features as iOS iPad and iPhone orientation detection and dynamic adjustment, touch interface enhancements, and CTI, or Computer Telephony Integration features like click-to-call:</p>
<div id="attachment_2346" class="wp-caption aligncenter" style="width: 330px"><a href="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_controls_page.png"><img class="size-full wp-image-2346" title="tsn_mobile_controls_page" src="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_controls_page.png?w=460" alt=""   /></a><p class="wp-caption-text">iOS platform-specific controls like this iPhone selection dial are supported natively through CSS</p></div>
<p style="color:black;">A typical b2b or b2c web-based ecommerce application that provides content pages that are driven by databases and displaying and presenting the results of database queries can produce thousands of individual web pages. To provide a mobile-optimized version of each of these pages is a prohibitively expensive and time-consuming endeavor that is beyond the performance envelope of most software development organizations.</p>
<p style="color:black;">The skillset needed to perform heavy CSS manipulations and platform-specific mobile optimizations may not be present on your current software development team. J2ee and other types of system and application software programmers may not have the requisite ability to manipulate and create a mobile optimized CSS stylesheet, and the necessary experience required to effectively develop and test platform-specific and progressively enhanced mobile CSS may not be present on your current team.</p>
<p style="color:black;">By utilizing a mobile CSS stylesheet to render the same content pages, you have provided a way to render those thousands of dynamic, database-driven web pages on the fly, and ready for your mobile web users. For example, here is one of the many thousands of product detail pages on the tshirtnow.net ecommerce site, as it would appear to a normal desktop web browser:</p>
<p><a href="http://hubtechinsider.files.wordpress.com/2011/08/tsn_srv_behind_back_tshirt_page.png"><img class="aligncenter size-full wp-image-2344" title="tsn_srv_behind_back_tshirt_page" src="http://hubtechinsider.files.wordpress.com/2011/08/tsn_srv_behind_back_tshirt_page.png?w=460&#038;h=290" alt="" width="460" height="290" /></a></p>
<p style="color:black;">And here is what a user accessing the same srv tshirt product detail page using mobile safari on an Apple iPhone would see:</p>
<div id="attachment_2332" class="wp-caption aligncenter" style="width: 330px"><a href="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_srv_product_page.png"><img class="size-full wp-image-2332" title="tsn_mobile_srv_product_page" src="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_srv_product_page.png?w=460" alt=""   /></a><p class="wp-caption-text">A mobile version of a tshirtnow.net tshirt product page (iOS)</p></div>
<p style="color:black;">You can see that the mobile version of the tshirtnow.net product detail page contains less content, and the content that is displayed on the mobile version of the product detail page is in a different location than the content on the regular, desktop browser version of the tshirtnow.net product detail page. All of this is performed not through HTML manipulations or server side includes, but is instead accomplished exclusively through the use of CSS.</p>
<div id="attachment_2347" class="wp-caption aligncenter" style="width: 330px"><a href="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_add_to_cart_page.png"><img class="size-full wp-image-2347" title="tsn_mobile_add_to_cart_page" src="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_add_to_cart_page.png?w=460" alt=""   /></a><p class="wp-caption-text">Product detail page features such as tags are specially presented on Apple iPhone iOS through CSS</p></div>
<p style="color:black;">Because of this use of CSS to render mobile versions of the same html content pages, all scenarios have been accounted for, opening up the entire tshirtnow.net web site, all products, all static html content pages, all dynamic interaction controls such as search engines and results pages, are made available to mobile web browsers using this technique.</p>
<p style="color:black;">If instead the decision had been made to create unique, static html pages for mobile browsers, then a detection mechanism such as WURL or user-agent string detection would have had to have been employed in order to serve up unique html pages. The program to create many thousands of unique pages for all of the major functions, plus a unique mobile template for all of the product detail pages, would have been extremely cost and resource intensive.</p>
<h4 style="color:black;">Tips for Handheld CSS Style Sheets</h4>
<p style="color:black;">Handheld media stylesheets should be as small and compact as possible because of download time.</p>
<p style="color:black;">What can you do to simplify your site and make it more usable in mobiles? First, eliminate some of these problematic items from mobile display.</p>
<ul type="DISC">
<li>
<p style="color:black;">Eliminate floats and frames</p>
</li>
<li>
<p style="color:black;">Eliminate columns – one column with the content first is the best option</p>
</li>
<li>
<p style="color:black;">Eliminate scripted effects such as popups or pop out menus in favor of plain old HTML and simple text menus</p>
</li>
<li>
<p style="color:black;">Eliminate decorative images that slow down the loading process. Use display:none to remove <em>anything </em>that isn’t absolutely necessary, such as links to external resources. Remember, however, that devices that don’t understand CSS won’t do anything withdisplay: none. Any essential images need to be reworked for the small screen and the width and height attributes need to be included in the HTML.</p>
</li>
<li>
<p style="color:black;">Eliminate nested tables and layout tables. If you have tabular data, consider finding a way to present it in a linearized alternate display.</p>
</li>
</ul>
<p style="color:black;">Once you’ve simplified through elimination, start building the rules you need to add. Consider these ideas.</p>
<ul type="DISC">
<li>
<p style="color:black;">If you’re not already using relative measures, switch to ems or percentages rather than pixels</p>
</li>
<li>
<p style="color:black;">Reduce margins, paddings and borders to suit the small screen</p>
</li>
<li>
<p style="color:black;">Use smaller font sizes for headings and paragraph text</p>
</li>
<li>
<p style="color:black;">If you have a long navigation list at the start of the page, add a skip to main content link, or move the links to the end of document flow. Keep the number of clicks required to get to content as minimal as humanly possible. Without a mouse or keyboard, most mobile users have to click laboriously through any top navigation.</p>
</li>
<li>
<p style="color:black;">Make sure your color combinations provide good contrast between foreground and background colors, particularly for devices with fewer color options.</p>
</li>
</ul>
<h4>
<p style="color:black;">Sample Handheld CSS Stylesheet</p>
</h4>
<p><code><br />
/* mobile styles */</p>
<p>@media handheld {</p>
<p>html, body {</p>
<p>         font: 12px/15px sans-serif;</p>
<p>         background: #fff;</p>
<p>         padding: 3px;</p>
<p>         color: #000;</p>
<p>         margin: 0;</p>
<p>         }</p>
<p>#sidebar, #footer {</p>
<p>         display: none;</p>
<p>         }</p>
<p>h1, h2, h3, h4, h5, h6 {</p>
<p>         font-weight: normal;</p>
<p>         }</p>
<p>#content img {</p>
<p>         max-width: 250px;</p>
<p>         }</p>
<p>.center {</p>
<p>         width: 100%; !important;</p>
<p>         text-align: center;</p>
<p>         }</p>
<p>a:link, a:visited {</p>
<p>         text-decoration: underline;</p>
<p>         color: #0000CC;</p>
<p>         }</p>
<p>a:hover, a:active {</p>
<p>         text-decoration: underline;</p>
<p>         color: #660066;</p>
<p>         }</p>
<p>}</p>
<p>/* iPhone-specific styles */</p>
<p>@media only screen and (max-device-width: 480px) {</p>
<p>html {</p>
<p>-webkit-text-size-adjust: none;</p>
<p>}</p>
<p>}<br />
</code></p>
<h4 style="color:black;">Resources for testing your mobile applications</h4>
<p style="color:black;">As with any other type of Web design, testing is a big part of the process. However, testing websites for mobile devices brings additional challenges, and fortunately, there are some tools available that were created especially for these purposes:</p>
<p style="color:black;">Opera Mini Browser Simulator</p>
<p><a href="http://www.opera.com/mobile/demo/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.opera.com/mobile/demo/</span></span></a></p>
<p style="color:black;">The <a href="http://webdesign.about.com/od/opera/Opera.htm" target="_blank">Opera Web browser</a> comes with a feature that is of use to QA &#8211; the Opera <strong>Small Screen Renderer</strong>.</p>
<p style="color:black;">This tool can be used to test any Web page and see how it will look in a tiny window like on a cell phone. To use it:</p>
<p><a href="http://www.opera.com/download/?platform=windows" target="_blank"><span style="font-family:Calibri;font-size:small;"> </span><span style="font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">Download the latest version of Opera</span></span></a><span style="font-family:Calibri;font-size:small;">.</span></p>
<ul>
<ol type="1">
<li><span style="font-family:Calibri;font-size:small;">Go to the page you want to test.</span></li>
<li><span style="font-family:Calibri;font-size:small;">Hit Shift-F11.<br />
The screen will switch to a narrow version of the page.</span></li>
<li><span style="font-family:Calibri;font-size:small;">When you&#8217;re done testing, hit Shift-F11 to toggle back to normal view.</span></li>
</ol>
</ul>
<p><strong><span style="font-family:Calibri;font-size:small;">Apple iPhone Safari Debugging and Testing Tips &amp; Instructions:</span></strong></p>
<p><a href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/DebuggingSafarioniPhoneContent/DebuggingSafarioniPhoneContent.html#//apple_ref/doc/uid/TP40006515-SW1" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/DebuggingSafarioniPhoneContent/DebuggingSafarioniPhoneContent.html#//apple_ref/doc/uid/TP40006515-SW1</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">W3C mobileOK Checker:</span></strong></p>
<p><a href="http://validator.w3.org/mobile/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://validator.w3.org/mobile/</span></span></a></p>
<p><span class="Apple-style-span" style="color:#1e1e1e;font-family:Verdana;font-size:x-small;"><a href="http://ready.mobi/" target="_blank">ready.mobi</a> mobile site automated checker &amp; reporting tool:</span></p>
<p><a href="http://ready.mobi/" target="_blank"><span style="color:#3151a2;font-family:Verdana;font-size:x-small;"><span style="text-decoration:underline;">Ready.mobi</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="color:#1e1e1e;font-family:Verdana;font-size:x-small;">Blackberry Device Simulators:</span></strong></p>
<p><a href="http://na.blackberry.com/eng/developers/resources/simulators.jsp" target="_blank"><span style="color:#0000ff;font-family:Verdana;font-size:x-small;"><span style="text-decoration:underline;">http://na.blackberry.com/eng/developers/resources/simulators.jsp</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="color:#1e1e1e;font-family:Verdana;font-size:x-small;">Nokia Mobile Phone Simulator:</span></strong></p>
<p><a href="http://mtld.mobi/emulator.php?emulator=nokiaN70&amp;webaddress=mtld.mobi" target="_blank"><span style="color:#0000ff;font-family:Verdana;font-size:x-small;"><span style="text-decoration:underline;">http://mtld.mobi/emulator.php?emulator=nokiaN70&amp;webaddress=mtld.mobi</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">OpenWave Phone Simulator:</span></strong></p>
<p><a href="http://developer.openwave.com/dvl/tools_and_sdk/phone_simulator/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://developer.openwave.com/dvl/tools_and_sdk/phone_simulator/</span></span></a></p>
<p><strong><span class="Apple-style-span" style="font-family:Calibri;font-size:small;">iPhoney iPhone Simulator for OS X:</span></strong></p>
<p><a href="http://www.marketcircle.com/iphoney/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.marketcircle.com/iphoney/</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">How to setup desktop Safari on Windows and OS X to emulate iPad and iPhone:</span></strong></p>
<p><a href="http://developer.apple.com/safari/library/technotes/tn2010/tn2262.html" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://developer.apple.com/safari/library/technotes/tn2010/tn2262.html</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">Mobile Phone Web-based Emulator:</span></strong></p>
<p><a href="http://emulator.mtld.mobi/emulator.php?emulator=sonyK750&amp;webaddress=stepforth.mobi" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://emulator.mtld.mobi/emulator.php?emulator=sonyK750&amp;webaddress=stepforth.mobi</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">BrowserCam Cross-Browser Device Screen Captures:</span></strong></p>
<p><span style="font-family:Calibri;font-size:small;">(Instantly see mobile pages in any browser on device operating systems)</span></p>
<p><a href="http://www.browsercam.com/Default2.aspx" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.browsercam.com/Default2.aspx</span></span></a></p>
<p><strong><span class="Apple-style-span" style="font-family:Calibri;font-size:small;">W3C Mobile Test Harness:</span></strong></p>
<p><a href="http://www.w3.org/2007/03/mth/harness" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.w3.org/2007/03/mth/harness</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">Cameron Moll’s Mobile HTML &amp; CSS Styling Test Pages:</span></strong></p>
<p><a href="http://cameronmoll.com/articles/mobile/mkp/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://cameronmoll.com/articles/mobile/mkp/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">Patrick Griffith’s Handheld Media Test Page (Test to see if handheld device interprets media=”handheld”):</span></strong></p>
<p><a href="http://htmldog.com/test/handheld.html" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://htmldog.com/test/handheld.html</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">Good, General Mobile Web Testing Resources Available Here:</span></strong></p>
<p><a href="http://carsonified.com/blog/mobile/make-your-site-mobile-friendly/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://carsonified.com/blog/mobile/make-your-site-mobile-friendly/</span></span></a></p>
<h6 class="zemanta-related-title" style="font-size:1em;"></h6>
<h4 class="zemanta-related-title" style="font-size:1em;">Developer Tools &amp; Resources</h4>
<ul>
<li><a href="http://www.blackberry.com/developers/">Blackberry</a></li>
<li><a href="http://developer.cingular.com/developer/tools/">Cingular</a></li>
<li><a href="http://www.forum.nokia.com/">Nokia</a></li>
<li><a href="http://developer.openwave.com/dvl/">Openwave</a></li>
<li><a href="http://www.orangepartner.com/site/enuk/develop/p_develop.jsp">Orange</a></li>
<li><a href="http://www.palmsource.com/developers/">PalmSource</a></li>
<li><a href="http://developer.sonyericsson.com/site/global/home/p_home.jsp">Sony Ericsson</a></li>
<li><a href="http://www.symbian.com/developer/">Symbian</a></li>
<li><a href="http://developer.t-mobile.com/tmobile/">T-Mobile</a></li>
<li><a href="http://www.microsoft.com/windowsmobile/developers/">Windows Mobile</a></li>
<li><a href="http://www.danger.com/developers.php">Danger</a></li>
</ul>
<h4>Apple iPhone / iPad / iOS Resources</h4>
<p><strong><span style="font-family:Calibri;font-size:small;">Apple iPhone Developer Center:</span></strong></p>
<p><a href="http://developer.apple.com/iphone/index.action" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://developer.apple.com/iphone/index.action</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">iUI Interface Library / Framework Documentation:</span></strong></p>
<p><a href="http://code.google.com/p/iui/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://code.google.com/p/iui/</span></span></a></p>
<p><a href="http://www.k10design.net/articles/iui/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.k10design.net/articles/iui/</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">iPhone Web HTML Application Home Screen Icons, Viewport Adjustments:</span></strong></p>
<p><a href="http://www.hanselman.com/blog/MakeYourWebsiteMobileAndIPhoneFriendlyAddHomeScreenIPhoneIconsAndAdjustTheViewPort.aspx" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.hanselman.com/blog/MakeYourWebsiteMobileAndIPhoneFriendlyAddHomeScreenIPhoneIconsAndAdjustTheViewPort.aspx</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">Touch Interface Detection:</span></strong></p>
<p><a href="http://stackoverflow.com/questions/2607248/optimize-website-for-touch-devices" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://stackoverflow.com/questions/2607248/optimize-website-for-touch-devices</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">iPad Orientation Detection CSS:</span></strong></p>
<p><a href="http://catharsis.tumblr.com/post/501657271/ipad-orientation-css-revised" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://catharsis.tumblr.com/post/501657271/ipad-orientation-css-revised</span></span></a></p>
<p><a href="http://www.cloudfour.com/ipad-orientation-css/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.cloudfour.com/ipad-orientation-css/</span></span></a></p>
<p><a href="http://www.cloudfour.com/ipad-css/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.cloudfour.com/ipad-css/</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">Preparing Your Web Content for iPad:</span></strong></p>
<p><a href="http://developer.apple.com/safari/library/technotes/tn2010/tn2262.html" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://developer.apple.com/safari/library/technotes/tn2010/tn2262.html</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">iPad CSS How To:</span></strong></p>
<p><a href="http://thomasmaier.me/2010/03/howto-css-for-the-ipad/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://thomasmaier.me/2010/03/howto-css-for-the-ipad/</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">Building an iPhone App using jQTouch &amp; PhoneGap, without Objective-C:</span></strong></p>
<p><a href="http://net.tutsplus.com/tutorials/html-css-techniques/the-easiest-way-to-build-your-first-iphone-app/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://net.tutsplus.com/tutorials/html-css-techniques/the-easiest-way-to-build-your-first-iphone-app/</span></span></a></p>
<p><a href="http://radar.oreilly.com/2010/01/ipad-opportunities-for-web-dev.html" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://radar.oreilly.com/2010/01/ipad-opportunities-for-web-dev.html</span></span></a></p>
<p><a href="http://oreilly.com/catalog/9780596805784/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://oreilly.com/catalog/9780596805784/</span></span></a></p>
<h4 class="zemanta-related-title" style="font-size:1em;"></h4>
<h4 class="zemanta-related-title" style="font-size:1em;">RIM Blackberry Resources</h4>
<p><strong><span style="font-family:Calibri;font-size:small;">Blackberry Developer Zone:</span></strong></p>
<p><a href="http://na.blackberry.com/eng/developers/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://na.blackberry.com/eng/developers/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">Blackberry Browsers Stylesheet and CSS Support Information:</span></strong></p>
<p><a href="http://docs.blackberry.com/en/developers/deliverables/11844/Feature_CSS_512751_11.jsp" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://docs.blackberry.com/en/developers/deliverables/11844/Feature_CSS_512751_11.jsp</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">How to target the Blackberry browser:</span></strong></p>
<p><a href="http://stackoverflow.com/questions/913040/how-to-target-the-blackberry-browser" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://stackoverflow.com/questions/913040/how-to-target-the-blackberry-browser</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">Blackberry Device Simulators:</span></strong></p>
<p><a href="http://na.blackberry.com/eng/developers/resources/simulators.jsp" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://na.blackberry.com/eng/developers/resources/simulators.jsp</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">RIM Blackberry Developers Reference Guide: Blackberry Browser HTML, CSS and JS Information:</span></strong></p>
<p><a href="http://docs.blackberry.com/en/developers/subcategories/?userType=21&amp;category=BlackBerry%20Browser" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://docs.blackberry.com/en/developers/subcategories/?userType=21&amp;category=BlackBerry%20Browser</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">RIM Blackberry Browser CSS Reference Guide:</span></strong></p>
<p><a href="http://docs.blackberry.com/en/developers/deliverables/5683/CSS_Reference.pdf" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://docs.blackberry.com/en/developers/deliverables/5683/CSS_Reference.pdf</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">RIM Blackberry Browser Content Design Guidelines:</span></strong></p>
<p><a href="http://docs.blackberry.com/en/developers/deliverables/4305/BlackBerry_Browser-4.6.0-US.pdf" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://docs.blackberry.com/en/developers/deliverables/4305/BlackBerry_Browser-4.6.0-US.pdf</span></span></a></p>
<p><span style="font-family:Arial;font-size:x-small;">In the BlackBerry Documentation for Developers, there is a documentation for the </span><a href="http://docs.blackberry.com/en/developers/subcategories/?userType=21&amp;category=BlackBerry+Browser" target="_blank"><span style="color:#0077cc;font-family:Arial;font-size:x-small;"><span style="text-decoration:underline;">BlackBerry Browser</span></span></a><span style="font-family:Arial;font-size:x-small;">, including </span><a href="http://docs.blackberry.com/en/developers/deliverables/11845/BlackBerry_Browser-CSS_Reference--624406-1104011351-001-US.pdf" target="_blank"><span style="color:#4a6b82;font-family:Arial;font-size:x-small;"><span style="text-decoration:underline;">CSS Reference &#8211; BlackBerry Browser</span></span></a><span style="font-family:Arial;font-size:x-small;">. There is no specific mention of CSS3, but that document lists supported CSS properties.</span></p>
<p><span style="font-family:Arial;font-size:x-small;">There is also a </span><a href="http://docs.blackberry.com/en/developers/deliverables/14028/BB_Browser_content_support_by_version_438586_11.jsp" target="_blank"><span style="color:#0077cc;font-family:Arial;font-size:x-small;"><span style="text-decoration:underline;">BlackBerry Widget web standards support </span></span></a><span style="font-family:Arial;font-size:x-small;">page that states 4.7.1 and 5.0 have partial support for CSS 3 color and full support for CSS 3 marquee, CSS 3 media queries, CSS 3 namespaces and CSS 3 selectors.</span></p>
<h4 class="zemanta-related-title" style="font-size:1em;">Mobile Opera / Mini Opera Resources</h4>
<p><strong><span style="font-family:Calibri;font-size:small;">Opera Mini 5 Optimization:</span></strong></p>
<p><a href="http://dev.opera.com/articles/view/opera-mini-5-beta-developers/#optimizing" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://dev.opera.com/articles/view/opera-mini-5-beta-developers/#optimizing</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">Opera Mini Browser-based Simulator:</span></strong></p>
<p><a href="http://www.opera.com/mobile/demo/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.opera.com/mobile/demo/</span></span></a></p>
<h4 class="zemanta-related-title" style="font-size:1em;">CSS3 &amp; CSS3 Media Queries Resources</h4>
<p><strong><span style="font-family:Calibri;font-size:small;">How to serve the right content to mobile browsers:</span></strong></p>
<p><a href="http://dev.opera.com/articles/view/how-to-serve-the-right-content-to-mobile/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://dev.opera.com/articles/view/how-to-serve-the-right-content-to-mobile/</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">W3C CCS3 Media Queries Specification:</span></strong></p>
<p><a href="http://www.w3.org/TR/css3-mediaqueries/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.w3.org/TR/css3-mediaqueries/</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">Mobile Device Support through JavaScript &amp; CCS Media Queries:</span></strong></p>
<p><a href="http://floggingenglish.com/2009/06/18/mobile-device-support-through-javascript-and-css/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://floggingenglish.com/2009/06/18/mobile-device-support-through-javascript-and-css/</span></span></a></p>
<p><strong> <span class="Apple-style-span" style="font-family:Calibri;font-size:small;">Safe Cross-Platform, Cross-Device Media Queries:</span></strong></p>
<p><a href="http://dev.opera.com/articles/view/safe-media-queries/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://dev.opera.com/articles/view/safe-media-queries/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">HTML &amp; CSS For Mobiles:</span></strong></p>
<p><a href="http://www.htmldog.com/ptg/archives/000055.php" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.htmldog.com/ptg/archives/000055.php</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">Mobile CSS is a reality:</span></strong></p>
<p><a href="http://www.htmldog.com/ptg/archives/000056.php" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.htmldog.com/ptg/archives/000056.php</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">CSS Discuss: Handheld Style Sheets:</span></strong></p>
<p><a href="http://css-discuss.incutio.com/wiki/Handheld_Stylesheets" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://css-discuss.incutio.com/wiki/Handheld_Stylesheets</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">Mobile Style Guides:</span></strong></p>
<p><a href="http://patterns.design4mobile.com/index.php/Mobile_Style_Guides_-_Screen_Design,_Part_1" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://patterns.design4mobile.com/index.php/Mobile_Style_Guides_-_Screen_Design,_Part_1</span></span></a></p>
<p><span style="font-family:Arial;font-size:x-small;">You can try </span><a href="http://acid3.acidtests.org/" target="_blank"><span style="color:#0077cc;font-family:Arial;font-size:x-small;"><span style="text-decoration:underline;">acid3.acidtests.org </span></span></a><span style="font-family:Arial;font-size:x-small;">and h</span><a href="http://www.css3.info/selectors-test/test.html" target="_blank"><span style="color:#0077cc;font-family:Arial;font-size:x-small;"><span style="text-decoration:underline;">ttp://www.css3.info/selectors-test/test.html </span></span></a><span style="font-family:Arial;font-size:x-small;">on the respective browsers to check some compatibility, but that may not be an exact determining factor of full compatibility. However I don&#8217;t think any of the mobile browsers currently fully support CSS3.</span></p>
<p><span style="font-family:Arial;font-size:x-small;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-family:Arial;font-size:x-small;">Both iPhone and Android systems use WebKit as the rendering engine in their mobile browsers. I believe Blackberry are moving to Webkit as well at some point. This engine has some of the best support for parts of CSS 3 available at the moment, as well as quite a lot of proprietary extensions.</span></p>
<p><span style="font-family:Arial;font-size:x-small;">I would recommend researching what is available in WebKit, and then testing.</span></p>
<p><span style="font-family:Arial;font-size:x-small;">A great resource for support tables is </span><a href="http://www.quirksmode.org/" target="_blank"><span style="color:#0077cc;font-family:Arial;font-size:x-small;"><span style="text-decoration:underline;">http://www.quirksmode.org </span></span></a><span style="font-family:Arial;font-size:x-small;">where PPK is doing more and more mobile browser testing to answer just these kind of questions.</span></p>
<p><a href="http://www.russellbeattie.com/blog/css3-and-the-death-of-handheld-stylesheets" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.russellbeattie.com/blog/css3-and-the-death-of-handheld-stylesheets</span></span></a></p>
<h4 class="zemanta-related-title" style="font-size:1em;">General mobile web / device detection resources</h4>
<p><strong><span style="font-family:Calibri;font-size:small;">An Introduction to the Mobile Web:</span></strong></p>
<p><a href="http://dev.opera.com/articles/view/introduction-to-the-mobile-web/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://dev.opera.com/articles/view/introduction-to-the-mobile-web/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">The Mobile Phone Directory –  Phone Specifications, Glossary of Terms:</span></strong></p>
<p><a href="http://www.mobile-phone-directory.org/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.mobile-phone-directory.org/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">Mobile Web Glossary from the BBC:</span></strong></p>
<p><a href="http://www.bbc.co.uk/mobile/web/glossary.shtml?d" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.bbc.co.uk/mobile/web/glossary.shtml?d</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">WURFL &#8212; Wireless Universal Resource File &#8211;  (SourceForge):</span></strong></p>
<p><a href="http://wurfl.sourceforge.net/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://wurfl.sourceforge.net/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">WURFL API Intro:</span></strong></p>
<p><a href="http://wurfl.sourceforge.net/newapi/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://wurfl.sourceforge.net/newapi/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">WURFL Java API:</span></strong></p>
<p><a href="http://wurfl.sourceforge.net/njava/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://wurfl.sourceforge.net/njava/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">Wikipedia Entry – Microbrowser:</span></strong></p>
<p><a href="http://en.wikipedia.org/wiki/Microbrowser" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://en.wikipedia.org/wiki/Microbrowser</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">Wikipedia Entry – Mobile Phone:</span></strong></p>
<p><a href="http://en.wikipedia.org/wiki/Mobile_phone" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://en.wikipedia.org/wiki/Mobile_phone</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">Cameron Moll’s Mobile Web Design Series:</span></strong></p>
<p><span style="font-family:Calibri;font-size:small;">Part 1: </span><a href="http://www.cameronmoll.com/archives/000415.html" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.cameronmoll.com/archives/000415.html</span></span></a></p>
<p><span style="font-family:Calibri;font-size:small;">Part 2: </span><a href="http://www.cameronmoll.com/archives/000428.html" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.cameronmoll.com/archives/000428.html</span></span></a></p>
<p><span style="font-family:Calibri;font-size:small;">Part 3: </span><a href="http://www.cameronmoll.com/archives/000577.html" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.cameronmoll.com/archives/000577.html</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">Making Small Devices Look Great:</span></strong></p>
<p><a href="http://dev.opera.com/articles/view/making-small-devices-look-great/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://dev.opera.com/articles/view/making-small-devices-look-great/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">The Pros and Cons of Developing a Mobile Version of Your Website:</span></strong></p>
<p><a href="http://www.dirjournal.com/articles/mobile-search-the-pro-and-cons-of-developing-a-mobile-version-of-your-website/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.dirjournal.com/articles/mobile-search-the-pro-and-cons-of-developing-a-mobile-version-of-your-website/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">Bulletproof Mobile Device Detection:</span></strong></p>
<p><a href="http://www.bushidodesigns.net/blog/mobile-device-detection-css-without-user-agent/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.bushidodesigns.net/blog/mobile-device-detection-css-without-user-agent/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">A List Apart: “Return of the Handheld Stylesheet”:</span></strong></p>
<p><a href="http://www.alistapart.com/articles/return-of-the-mobile-stylesheet" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.alistapart.com/articles/return-of-the-mobile-stylesheet</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">A List Apart: “Put Your Content in My Pocket” (iPhone information):</span></strong></p>
<p><a href="http://www.alistapart.com/articles/putyourcontentinmypocket/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.alistapart.com/articles/putyourcontentinmypocket/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">A List Apart: “Understanding Progressive Enhancement”:</span></strong></p>
<p><a href="http://www.alistapart.com/articles/understandingprogressiveenhancement/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.alistapart.com/articles/understandingprogressiveenhancement/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:small;">Progressive Enhancement for Mobile Media Queries:</span></strong></p>
<p><a href="http://www.iheni.com/progressive-enhancement-for-mobile-media-queries/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.iheni.com/progressive-enhancement-for-mobile-media-queries/</span></span></a></p>
<p><strong><span style="font-family:Calibri;font-size:x-small;">Server-Side Scripting for Bulk Mobile Site Page Re-engineering:</span></strong></p>
<p><a href="http://www.mikeindustries.com/blog/archive/2005/07/make-your-site-mobile-friendly" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.mikeindustries.com/blog/archive/2005/07/make-your-site-mobile-friendly</span></span></a></p>
<h4>Mobile Browser / Mobile Web Usage Statistics</h4>
<p><a href="http://gs.statcounter.com/#mobile_browser-ww-monthly-200903-201004" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://gs.statcounter.com/#mobile_browser-ww-monthly-200903-201004</span></span></a></p>
<p><a href="http://www.upsdell.com/BrowserNews/stat_trends.htm" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.upsdell.com/BrowserNews/stat_trends.htm</span></span></a></p>
<p><a href="http://www.webdevelopersnotes.com/articles/mobile-web-browser-usage-statistics.php" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://www.webdevelopersnotes.com/articles/mobile-web-browser-usage-statistics.php</span></span></a></p>
<p><a href="http://developer.apple.com/safari/library/technotes/tn2010/tn2262.html" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://developer.apple.com/safari/library/technotes/tn2010/tn2262.html</span></span></a></p>
<p><a href="http://johannburkard.de/blog/www/mobile/mobile-browser-statistics-webkit-on-the-rise-opera-losing-share.html" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://johannburkard.de/blog/www/mobile/mobile-browser-statistics-webkit-on-the-rise-opera-losing-share.html</span></span></a></p>
<p><a href="http://moconews.net/article/419-the-top-mobile-browsers-are-not-what-you-think/" target="_blank"><span style="color:#0000ff;font-family:Calibri;font-size:small;"><span style="text-decoration:underline;">http://moconews.net/article/419-the-top-mobile-browsers-are-not-what-you-think/</span></span></a></p>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://regulargeek.com/2011/07/29/a-simple-introduction-to-html5/">A Simple Introduction To HTML5</a> (regulargeek.com)</li>
<li class="zemanta-article-ul-li"><a href="http://r.zemanta.com/?u=http%3A//www.telegraph.co.uk/technology/advice/8685335/A-non-Safari-iPad.html&amp;a=51011291&amp;rid=0000006f-f49d-000F-0000-000000000919&amp;e=401a8926c78b560c15cbb0ced55380d9">A non-Safari iPad?</a> (telegraph.co.uk)</li>
<li class="zemanta-article-ul-li"><a href="http://www.sunpig.com/martin/archives/2011/06/22/jquery-mobile-doubts.html">jQuery Mobile doubts</a> (sunpig.com)</li>
<li class="zemanta-article-ul-li"><a href="http://techie-buzz.com/mobile-news/opera-mini-6-iphone-ipad.html">&#8220;Opera Mini 6 Lands on the iPad and the iPhone&#8221; and related posts</a> (techie-buzz.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blog.n01se.net/?p=375">The Most Important Parts of HTML5</a> (n01se.net)</li>
<li class="zemanta-article-ul-li"><a href="http://thenextweb.com/dd/2011/05/31/13-helpful-mobile-web-design-tools-resources/">13 Helpful Mobile Web Design Tools &amp; Resources</a> (thenextweb.com)</li>
</ul>
<p><strong><br />
</strong></p>
<p style="color:black;">Want to know more?</p>
<p style="color:black;">You&#8217;re reading Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a blog stuffed with years of articles about Boston technology <a href="http://hubtechinsider.wordpress.com/category/startups/">startups</a> and <a href="http://hubtechinsider.wordpress.com/category/venture-capital/">venture capital</a>-backed companies, <a href="http://hubtechinsider.wordpress.com/category/technology/software-technology/">software development</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">Agile project management</a>, <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">managing software teams</a>, designing web-based business applications, running <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">successful software development projects</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a> and <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a>.</p>
<p style="color:black;"><strong>About the author.</strong></p>
<p style="color:black;">I&#8217;m Paul Seibert, Editor of Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a Boston focused technology blog. I have been working in the software engineering and ecommerce industries for over fifteen years. My interests include computers, electronics, robotics and programmable microcontrollers, and I am an avid outdoorsman and guitar player. You can connect with me on <a href="http://www.linkedin.com/in/paulseibert1">LinkedIn</a>, follow me on <a href="http://www.twitter.com/paul_seibert">Twitter</a>, follow me on <a href="http://www.quora.com/Paul-Seibert">Quora</a>, even friend me on <a href="http://www.facebook.com/paulseibert">Facebook</a> if you&#8217;re cool. I own and am trying to sell a dual-zoned, residential &amp; commercial <a href="http://www.forsalebyowner.com/listing/75143">Office Building</a> in Natick, MA. I have a background in <a href="http://hubtechinsider.wordpress.com/category/startups/">entrepreneurship</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a>, <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a> and <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">software development</a>, I&#8217;m a <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">Technical PMO Director</a>, I&#8217;m a serial entrepreneur and the co-founder of several ecommerce and web-based software startups, the latest of which are <a href="http://twitterminers.com">Twitterminers.com</a> and <a href="http://tshirtnow.net">Tshirtnow.net</a>.</p>
<h6 class="zemanta-related-title" style="font-size:1em;">More Articles From Boston&#8217;s Hub Tech Insider:</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li" style="color:black;"><a href="http://hubtechinsider.wordpress.com/2009/06/12/twelve-tips-for-agile-project-planning-and-estimating/">Twelve Tips For Agile Project Planning and Estimating</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/21/eight-ways-to-tell-if-your-project-team-is-on-the-way-up-or-on-the-way-down/">Eight ways to tell if your Project Team is on the Way Up, or on the Way Down</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/09/24/the-twenty-laws-of-testing-computer-software/">The Twenty Laws of Testing Computer Software</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-are-the-qualities-of-bad-software-code-how-can-you-tell-if-your-software-project-has-bad-code/">What are the qualities of bad software code?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/28/how-do-you-write-software-requirements-what-are-software-requirements-what-is-a-software-requirement/">What is a software requirement? How do you write good software requirements?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-is-software-traceability-what-is-a-software-requirements-traceability-matrix/">What is a software requirements traceability matrix?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-pattern-based-software-development-what-is-pattern-based-design-for-software-projects/">What is pattern-based software development? What is pattern-based design for software projects?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/31/what-are-some-good-books-on-user-interface-design-how-do-you-define-user-interfaces-in-your-software-specification-documents-the-hub-tech-insider-user-interface-design-bookshelf//">How do you define user interfaces for software projects?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/11/why-designing-for-a-vui-is-more-difficult-than-designing-for-a-gui/">Why Designing for a VUI is harder than designing for a GUI</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/21/glossary-of-mobile-web-terminology/">The Hub Tech Insider Glossary of Mobile Web Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/05/27/whats-the-difference-between-incentive-stock-options-isos-nonqualified-stock-options-nsos-and-restricted-stock/">The Hub Tech Insider Glossary of Stock Options Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/29/what-are-the-five-stages-of-every-venture-capital-deal/">What are the five stages of every Venture Capital deal?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/12/01/structuring-venture-capital-deals-mit-enterprise-forum-panel-discussion-video/">Structuring Venture Capital deals [VIDEO]</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/28/how-many-stock-options-should-executives-at-a-startup-company-be-granted/">How many Stock Options should executives at a startup be granted?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">Agile Development In Practice</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/13/what-is-management-by-walking-around/">What is &#8216;Management By Walking Around&#8217;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/04/17/boston-area-video-game-development-companies-list/">Boston Area Video Game Companies</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/02/27/how-many-stores-are-on-the-shopify-ecommerce-platform-what-are-some-interesting-shops-on-shopify-who-are-the-top-shopify-merchants/">Shopify eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/23/demandware-gets-round-d-funding-of-15mm-and-works-to-answer-saas-ecommerce-challenges/">Demandware eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/03/how-to-expand-your-professional-network-on-linkedin/">How to expand your professional network on LinkedIn</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/04/04/how-to-use-linkedin-in-your-job-search/">How to use LinkedIn in your job search</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-g">Twitter and network effects</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/02/07/how-much-bandwidth-does-a-smartphone-use-how-much-bandwidth-does-an-apple-ipad-use-how-much-bandwidth-does-an-apple-iphone-use/">How much bandwidth does a smartphone use? How much bandwidth does an Apple iPad use? How much bandwidth does an Apple iPhone use?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/06/how-does-gps-work/">How does GPS work?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/21/what-is-a-product-roadmap-what-is-an-engineering-roadmap/">What is a product roadmap? What is an engineering roadmap? How do you create a product roadmap?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/24/how-do-you-create-a-competitive-analysis-what-is-a-competitive-analysis/">How do you create a Competitive Analysis document?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/11/25/what-is-scrum-how-is-it-used-to-manage-projects-and-teams/">What is Scrum?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/28/what-is-a-use-case/">What is a &#8220;Use Case&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-rS">What is a &#8220;User Story&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/">What is UML? What is Unified Modeling Language?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/06/what-is-indirect-spend-what-are-indirect-spend-items/">What is Indirect Spend?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/02/what-is-ediint-what-is-as2-and-how-does-it-differ-from-as3-or-as4/">What is EDIINT? What is AS2, AS1, AS3 and AS4?</a></li>
</ul>
<br />Filed under: <a href='http://hubtechinsider.wordpress.com/category/telecommunications/mobile-software-applications/'>Mobile Software Applications</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/product-management-agile-software-development/'>Product Management</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/'>Project Management</a> Tagged: <a href='http://hubtechinsider.wordpress.com/tag/android-operating-system/'>Android (operating system)</a>, <a href='http://hubtechinsider.wordpress.com/tag/apple/'>Apple</a>, <a href='http://hubtechinsider.wordpress.com/tag/cascading-style-sheets/'>Cascading Style Sheets</a>, <a href='http://hubtechinsider.wordpress.com/tag/ecommerce/'>ecommerce</a>, <a href='http://hubtechinsider.wordpress.com/tag/internet-explorer/'>Internet Explorer</a>, <a href='http://hubtechinsider.wordpress.com/tag/ios/'>iOS</a>, <a href='http://hubtechinsider.wordpress.com/tag/ipad/'>iPad</a>, <a href='http://hubtechinsider.wordpress.com/tag/iphone/'>iPhone</a>, <a href='http://hubtechinsider.wordpress.com/tag/mobile-application-development/'>Mobile application development</a>, <a href='http://hubtechinsider.wordpress.com/tag/mobile-applications/'>Mobile Applications</a>, <a href='http://hubtechinsider.wordpress.com/tag/mobile-computing/'>Mobile Computing</a>, <a href='http://hubtechinsider.wordpress.com/tag/mobile-web/'>mobile web</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-development/'>Software Development</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-engineering/'>Software Engineering</a>, <a href='http://hubtechinsider.wordpress.com/tag/style-sheets/'>Style Sheets</a>, <a href='http://hubtechinsider.wordpress.com/tag/web-application/'>Web application</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hubtechinsider.wordpress.com/2329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hubtechinsider.wordpress.com/2329/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2329&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hubtechinsider.wordpress.com/2011/08/07/how-to-optimize-your-web-based-software-application-for-the-mobile-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1cf8b94881998aa40442b7d6ce573071?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">hubtechinsider</media:title>
		</media:content>

		<media:content url="http://www.crunchbase.com/assets/images/resized/0001/9797/19797v1-max-250x250.jpg" medium="image">
			<media:title type="html">Image representing iPhone as depicted in Crunc...</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/08/mobile-device-usage-2010-11-02.gif" medium="image">
			<media:title type="html">mobile-device-usage-2010-11-02</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/08/tsn_home_page.png" medium="image">
			<media:title type="html">tsn_home_page</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_home_page.png" medium="image">
			<media:title type="html">tsn_mobile_home_page</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/08/tsn_order_status_page.png" medium="image">
			<media:title type="html">tsn_order_status_page</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_order_status_page.png" medium="image">
			<media:title type="html">tsn_mobile_order_status_page</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_controls_page.png" medium="image">
			<media:title type="html">tsn_mobile_controls_page</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/08/tsn_srv_behind_back_tshirt_page.png" medium="image">
			<media:title type="html">tsn_srv_behind_back_tshirt_page</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_srv_product_page.png" medium="image">
			<media:title type="html">tsn_mobile_srv_product_page</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/08/tsn_mobile_add_to_cart_page.png" medium="image">
			<media:title type="html">tsn_mobile_add_to_cart_page</media:title>
		</media:content>
	</item>
		<item>
		<title>What are some good books on User Interface design? How do you define user interfaces in your software specification documents? The Hub Tech Insider User Interface Design Bookshelf</title>
		<link>http://hubtechinsider.wordpress.com/2011/07/31/what-are-some-good-books-on-user-interface-design-how-do-you-define-user-interfaces-in-your-software-specification-documents-the-hub-tech-insider-user-interface-design-bookshelf/</link>
		<comments>http://hubtechinsider.wordpress.com/2011/07/31/what-are-some-good-books-on-user-interface-design-how-do-you-define-user-interfaces-in-your-software-specification-documents-the-hub-tech-insider-user-interface-design-bookshelf/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 07:27:28 +0000</pubDate>
		<dc:creator>hubtechinsider</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Mobile Software Applications]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Information Architects]]></category>
		<category><![CDATA[Luke Wroblewski]]></category>
		<category><![CDATA[Microsoft Visio]]></category>
		<category><![CDATA[Om Malik]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[Project manager]]></category>
		<category><![CDATA[Rich Internet Application]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[User interface]]></category>
		<category><![CDATA[User interface design]]></category>

		<guid isPermaLink="false">http://hubtechinsider.wordpress.com/?p=2301</guid>
		<description><![CDATA[What are some good books on User Interface design? How do you define user interfaces in your software specification documents? The Hub Tech Insider User Interface Design Bookshelf<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2301&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div class="zemanta-img">
<div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:Glade_Screenshot_2.png"><img title="Screenshot of Glade Interface Designer" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Glade_Screenshot_2.png/300px-Glade_Screenshot_2.png" alt="Screenshot of Glade Interface Designer" width="300" height="209" /></a><p class="wp-caption-text">Image via Wikipedia</p></div>
</div>
<p style="color:black;"><em>The Hub Tech Insider User Interface Design Bookshelf: Essential UI Design Books for IT Directors, Project Managers, Program Managers, Software Requirements Engineers, Business Analysts, User Interface Designers, Graphic Designers, Interaction Designers and Information Architects.</em></p>
<p style="color:black;">Some of the tools that I typically use to produce wireframes and mockups to specify software that is under development include traditional desktop personal computer graphics application software packages such as Adobe Illustrator and Photoshop, business graphics and diagramming packages such as <a class="zem_slink" title="Microsoft Visio" href="http://office.microsoft.com/en-us/visio/" rel="homepage">Microsoft Visio</a>, and many others, including some on the Mac OS X and Linux platforms.</p>
<p style="color:black;">But no matter which software program you use to prepare your wireframes and mockups, you still need to have the knowledge surrounding what types of controls are available, and the wisdom to know the most apropos situations in which to use those software controls.</p>
<p style="color:black;">It may be surprising to many people that are not involved in the software industry, but it is not always system and application software programmers who are the most familiar with these types of user interface interactivity patterns and controls. User interface designers, graphic designers, and information and interaction architects are usually the ones who specify these types of “Web 2.0” controls.</p>
<p style="color:black;">If you are writing software specification documents, I recommend that you become as familiar as possible with all of the different types of rich internet application controls and interaction patterns that are examined in detail within these books. Programmers and project and program managers will benefit as well.</p>
<p style="color:black;">A great amount of time and effort will be saved if everyone on the project team has familiarity with these fundamental web interface and interaction patterns. Having a common vocabulary with which to communicate to each other in design and development meetings will pay dividends throughout the course of the software development lifecycle.</p>
<p style="color:black;">The ability to suggest an interaction pattern or a type of control that can preserve screen or page real estate, for instance, can make the critical difference in getting a software system design specified in a limited amount of time. Having knowledge of user interface best practices and common user interaction patterns in-house, on the project team itself, can not only save money in avoidance of expensive user interface consultants and UI design firms, but it can also ensure that the tricky question of post-implementation compliance amongst your development team and programming staff.</p>
<p style="color:black;">I have compiled a list of books that in my opinion merit a place on any professional user interface designer&#8217;s bookshelf. If you are looking to stock your User Interface library, you really can’t go wrong with this list of books.</p>
<p style="color:black;">I feel that IT Directors, Product Managers, Program Managers and Project Managers, as well as Graphic Designers, Information Architects, and Interaction Designers and Usability Engineers (read <a href="http://hubtechinsider.wordpress.com/2010/09/15/whats-the-difference-between-a-graphic-designer-an-information-architect-and-an-interaction-designer/">this article</a> if you need help understanding what these job titles mean) could all benefit from reading several or all of these books.</p>
<p style="color:black;">I have found in my professional career that having advanced knowledge of User Interface design techniques and best practices aids me greatly in producing high quality project plans and functional specifications for web based applications and their related software development projects. Mockups and wireframes that incorporate the various design patterns outlined in these books have greatly increased my ability to communicate and develop project related deliverables and artifacts for complex and cutting edge user interfaces, particularly those that include social media platform integrations and RIA, or <a class="zem_slink" title="Rich Internet application" href="http://en.wikipedia.org/wiki/Rich_Internet_application" rel="wikipedia">Rich Internet Application</a>, frontends.</p>
<p style="color:black;">The more knowledge that you acquire in your professional career on a software development team, and the more you know about user interfaces for web based applications, the more value you will be capable of delivering to both your employer and yourself in the form of expanded career opportunities.</p>
<p style="color:black;"><strong>Web Form Design: Filling in the Blanks</strong></p>
<p style="color:black;">By Luke Wroblewski. Rosenfeld Media, May 2008.</p>
<div id="attachment_2304" class="wp-caption alignright" style="width: 112px"><a href="http://www.amazon.com/Web-Form-Design-Filling-Blanks/dp/1933820241/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1312094692&amp;sr=1-1"><img class="size-full wp-image-2304 " title="web_form_design_cover" src="http://hubtechinsider.files.wordpress.com/2011/07/web_form_design_cover.png?w=460" alt=""   /></a><p class="wp-caption-text">Web Form Design: Filling in the blanks, by Luke Wroblewski</p></div>
<p style="color:black;">Anyone who designs anything for the web needs a copy of this. It makes it so nice to not have to think about designing forms. I can spend my time on more interesting design challenges. This book doesn’t leave my desk.</p>
<p style="color:black;">Forms make or break the most crucial online interactions: checkout, registration, and any task requiring information entry. In this book, Luke Wroblewski draws on original research, his considerable experience at Yahoo! and eBay, and the perspectives of many of the field&#8217;s leading designers to show you everything you need to know about designing effective and engaging web forms.</p>
<p style="color:black;">I have found this book to be the most practical, comprehensive and data-driven guide for solving form design challenges and I consider it an essential reference.</p>
<p style="color:black;"><strong>The Smashing Book #1</strong></p>
<p style="color:black;"><a href="https://shop.smashingmagazine.com/smashing-book-intl.html" rel="nofollow">https://shop.smashingmagazine.com/smashing-book-intl.html</a></p>
<div id="attachment_2307" class="wp-caption alignright" style="width: 291px"><a href="https://shop.smashingmagazine.com/smashing-book.html"><img class="size-medium wp-image-2307" title="smashing_book_1" src="http://hubtechinsider.files.wordpress.com/2011/07/smashing_book_1.png?w=281&#038;h=300" alt="" width="281" height="300" /></a><p class="wp-caption-text">The Smashing Book #1</p></div>
<p style="color:black;">This book is available exclusively from Smashing Magazine. This book looks at Web design rules of thumb, color theory, usability guidelines, user interface design, best coding and optimization practices, as well as typography, marketing, branding and exclusive insights from top designers across the globe.</p>
<p style="color:black;">This book contains ten carefully prepared, written and edited stories that are based upon topic suggestions and wishes of Smashing Magazine&#8217;s readers. The topics covered here are fundamental and so the content is highly practical.</p>
<p style="color:black;"><strong>The Smashing Book #2</strong></p>
<p style="color:black;"><a href="https://shop.smashingmagazine.com/smashing-book-2-intl.html#d=smashing-book-2" rel="nofollow">https://shop.smashingmagazine.com/smashing-book-2-intl.html#d=smashing-book-2</a></p>
<div id="attachment_2308" class="wp-caption alignright" style="width: 290px"><a href="https://shop.smashingmagazine.com/smashing-book-2.html"><img class="size-medium wp-image-2308" title="smashing_book_2" src="http://hubtechinsider.files.wordpress.com/2011/07/smashing_book_2.png?w=280&#038;h=300" alt="" width="280" height="300" /></a><p class="wp-caption-text">The Smashing Book #2</p></div>
<p style="color:black;">This book shares valuable practical insight into design, usability and coding. It provides professional advice for designing mobile applications and building successful e-commerce websites, and it explains common coding mistakes and how to avoid them. You’ll explore the principles of professional design thinking and graphic design and learn how to apply psychology and game theory to create engaging user experiences.</p>
<p style="color:black;"><strong>Designing Web Interfaces: Principles and Patterns for Rich Interactions</strong></p>
<p style="color:black;">By Bill Scott &amp; Theresa Neil</p>
<div style="width: 401px; text-align: center; background: #fff; border: 1px solid #aaa; margin: 3px; padding: 2px;">
<p style="margin: 10px 10px;"><a href="http://www.amazon.com/gp/product/0596516258?ie=UTF8&#038;tag=looksgoodwork-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0596516258" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51GjLI5CzxL.jpg" height="500" width="381" alt="Designing Web Interfaces: Principles and Patterns for Rich Interactions" style="padding:0;margin:0;border:none;" /></a></p>
<p style="font-size: 10px;"><a href="http://www.amazon.com/gp/product/0596516258?ie=UTF8&#038;tag=looksgoodwork-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0596516258" target="_blank">Designing Web Interfaces: Principles and Patterns for Rich Interactions</a></p>
<p style="font-size: 10px;">
<p style="margin: 10px 155.5px;"><a href="http://www.amazon.com/gp/product/0596516258?ie=UTF8&#038;tag=looksgoodwork-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0596516258" target="_blank"><img alt="Buy from Amazon" src="http://ecx.images-amazon.com/images/G/01/buttons/buy-from-tan.gif"" style="padding:0;margin:0;border:none;" /></a></p>
</p></div>
<p style="color:black;">Want to learn how to create great user experiences on today&#8217;s web? In this book, UI experts Bill Scott and Theresa Neil present more than 75 design patterns for building great web interfaces that provide interaction. Distilled from the author&#8217;s years of experience at Sabre, Yahoo!, and Netflix, these best practices are grouped into six key principles to help you take advantage of the web technologies available today. With an entire section devoted to each design principle, Designing Web Interfaces illustrates many patterns with full-color examples from working websites. If you need to build or renovate a website to be truly interactive, this book will give you the principles for success.</p>
<p style="color:black;"><strong>Don&#8217;t Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition</strong></p>
<p style="color:black;">by Steve Krug</p>
<div style="width: 407px; text-align: center; background: #fff; border: 1px solid #aaa; margin: 3px; padding: 2px;">
<p style="margin: 10px 10px;"><a href="http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758/ref=pd_bxgy_b_img_c" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51JwVEZPEWL.jpg" height="500" width="387" alt="Don&#039;t Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition" style="padding:0;margin:0;border:none;" /></a></p>
<p style="font-size: 10px;"><a href="http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758/ref=pd_bxgy_b_img_c" target="_blank">Don&#039;t Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition</a></p>
<p style="font-size: 10px;">
<p style="margin: 10px 158.5px;"><a href="http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758/ref=pd_bxgy_b_img_c" target="_blank"><img alt="Buy from Amazon" src="http://ecx.images-amazon.com/images/G/01/buttons/buy-from-tan.gif"" style="padding:0;margin:0;border:none;" /></a></p>
</p></div>
<p style="color:black;">Five years and more than 100,000 copies after it was first published, it is very difficult to imagine anyone working in web development or design that has not read this classic on web usability, but people are still discovering it every day. In this second edition, Steve adds three new chapters in the same style as the original: wry and entertaining, yet loaded with insights and practical advice for novice and veteran alike. Don&#8217;t be surprised if it completely changes the way you think about web design.</p>
<p style="color:black;">The three new chapters are entitled: Usability as common courtesy (why people really leave web sites), Web accessibility, CSS, and you (making sites usable and accessible), and Help! My boss wants me to ______. (Surviving executive design whims).</p>
<p style="color:black;">In this second edition, Steve adds essential ammunition for those whose bosses, clients, stakeholders, and marketing managers insist on doing the wrong thing. If you design, write, program, own, or manage web sites, you must read this book.</p>
<p style="color:black;"><strong>Rocket Surgery Made Easy: The Do-It-Yourself Guide to Finding and Fixing Usability Problems</strong></p>
<div style="width: 340px; text-align: center; background: #fff; border: 1px solid #aaa; margin: 3px; padding: 2px;">
<p style="margin: 10px 10px;"><a href="http://www.amazon.com/Rocket-Surgery-Made-Easy-Yourself/dp/0321657292/ref=pd_bxgy_b_img_b" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41xhA5EwnyL.jpg" height="420" width="320" alt="Rocket Surgery Made Easy: The Do-It-Yourself Guide to Finding and Fixing Usability Problems" style="padding:0;margin:0;border:none;" /></a></p>
<p style="font-size: 10px;"><a href="http://www.amazon.com/Rocket-Surgery-Made-Easy-Yourself/dp/0321657292/ref=pd_bxgy_b_img_b" target="_blank">Rocket Surgery Made Easy: The Do-It-Yourself Guide to Finding and Fixing Usability Problems</a></p>
<p style="font-size: 10px;">
<p style="margin: 10px 125px;"><a href="http://www.amazon.com/Rocket-Surgery-Made-Easy-Yourself/dp/0321657292/ref=pd_bxgy_b_img_b" target="_blank"><img alt="Buy from Amazon" src="http://ecx.images-amazon.com/images/G/01/buttons/buy-from-tan.gif"" style="padding:0;margin:0;border:none;" /></a></p>
</p></div>
<p style="color:black;">It&#8217;s been known for years that usability testing can dramatically improve products. But with a typical price tag of $5,000 to $10,000 for a usability consultant to conduct each round of tests, it rarely happens.</p>
<p style="color:black;">In this how-to companion to <em>Don&#8217;t Make Me Think: A Common Sense Approach to Web Usability</em>, Steve Krug spells out an approach to usability testing that anyone can easily apply to their own web site, application, or other product. (As he said in <em>Don&#8217;t Make Me Think</em>, &#8220;It&#8217;s not rocket surgery&#8221;.)</p>
<p style="color:black;"><strong>Information Architecture for the World Wide Web: Designing Large-Scale Web Sites</strong></p>
<div style="width: 409px; text-align: center; background: #fff; border: 1px solid #aaa; margin: 3px; padding: 2px;">
<p style="margin: 10px 10px;"><a href="http://www.amazon.com/Information-Architecture-World-Wide-Web/dp/0596527349/ref=pd_sim_b_2" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51C9nLnfO%2BL.jpg" height="500" width="389" alt="Information Architecture for the World Wide Web: Designing Large-Scale Web Sites, 3rd Edition" style="padding:0;margin:0;border:none;" /></a></p>
<p style="font-size: 10px;"><a href="http://www.amazon.com/Information-Architecture-World-Wide-Web/dp/0596527349/ref=pd_sim_b_2" target="_blank">Information Architecture for the World Wide Web: Designing Large-Scale Web Sites, 3rd Edition</a></p>
<p style="font-size: 10px;">
<p style="margin: 10px 159.5px;"><a href="http://www.amazon.com/Information-Architecture-World-Wide-Web/dp/0596527349/ref=pd_sim_b_2" target="_blank"><img alt="Buy from Amazon" src="http://ecx.images-amazon.com/images/G/01/buttons/buy-from-tan.gif"" style="padding:0;margin:0;border:none;" /></a></p>
</p></div>
<p style="color:black;">Saul Wurman first used the term Information Architecture in his book of the same name. His book was mostly lots of really pretty pictures of media and webs compiled from a graphic design perspective; they were beautiful but never really dealt with the information end of things. Rosenfeld and Morville get it right. They show how to design manageable sites right the first time, sites built for growth. They discuss ideas of organization, navigation, labeling, searching, research, and conceptual design. This is almost common sense, which is often overlooked in the rush for cascading style sheets and XML.</p>
<p style="color:black;"><strong>The Elements of User Experience: User-Centered Design for the Web</strong></p>
<div style="width: 402px; text-align: center; background: #fff; border: 1px solid #aaa; margin: 3px; padding: 2px;">
<p style="margin: 10px 10px;"><a href="http://www.amazon.com/Elements-User-Experience-User-Centered-Design/dp/0735712026/ref=pd_sim_b_5" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41f5nngzASL.jpg" height="500" width="382" alt="The Elements of User Experience: User-Centered Design for the Web" style="padding:0;margin:0;border:none;" /></a></p>
<p style="font-size: 10px;"><a href="http://www.amazon.com/Elements-User-Experience-User-Centered-Design/dp/0735712026/ref=pd_sim_b_5" target="_blank">The Elements of User Experience: User-Centered Design for the Web</a></p>
<p style="font-size: 10px;">
<p style="margin: 10px 156px;"><a href="http://www.amazon.com/Elements-User-Experience-User-Centered-Design/dp/0735712026/ref=pd_sim_b_5" target="_blank"><img alt="Buy from Amazon" src="http://ecx.images-amazon.com/images/G/01/buttons/buy-from-tan.gif"" style="padding:0;margin:0;border:none;" /></a></p>
</p></div>
<p style="color:black;">From the moment it was published almost ten years ago, <em>Elements of User Experience</em> became a vital reference for web and interaction designers the world over, and has come to define the core principles of the practice. Now, in this updated, expanded, and full-color new edition, Jesse James Garrett has refined his thinking about the Web, going <em>beyond </em>the desktop to include information that also applies to the sudden proliferation of mobile devices and applications.</p>
<p style="color:black;">Successful interaction design requires more than just creating clean code and sharp graphics. You must also fulfill your strategic objectives while meeting the needs of your users. Even the best content and the most sophisticated technology won&#8217;t help you balance those goals without a cohesive, consistent user experience to support it.</p>
<p style="color:black;">With so many issues involved—usability, brand identity, information architecture, interaction design— creating the user experience can be overwhelmingly complex. This new edition of <em>The Elements of User Experience</em> cuts through that complexity with clear explanations and vivid illustrations that focus on ideas rather than tools or techniques. Garrett gives readers the big picture of user experience development, from strategy and requirements to information architecture and visual design.</p>
<p style="color:black;"><strong>Forms that Work: Designing Web Forms for Usability</strong></p>
<p style="color:black;">by Caroline Jarrett and Gerry Gaffney</p>
<div style="width: 424px; text-align: center; background: #fff; border: 1px solid #aaa; margin: 3px; padding: 2px;">
<p style="margin: 10px 10px;"><a href="http://www.amazon.com/Forms-that-Work-Interactive-Technologies/dp/1558607102/ref=pd_sim_b_3" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51wh4KwQG3L.jpg" height="500" width="404" alt="Forms that Work: Designing Web Forms for Usability (Interactive Technologies)" style="padding:0;margin:0;border:none;" /></a></p>
<p style="font-size: 10px;"><a href="http://www.amazon.com/Forms-that-Work-Interactive-Technologies/dp/1558607102/ref=pd_sim_b_3" target="_blank">Forms that Work: Designing Web Forms for Usability (Interactive Technologies)</a></p>
<p style="font-size: 10px;">
<p style="margin: 10px 167px;"><a href="http://www.amazon.com/Forms-that-Work-Interactive-Technologies/dp/1558607102/ref=pd_sim_b_3" target="_blank"><img alt="Buy from Amazon" src="http://ecx.images-amazon.com/images/G/01/buttons/buy-from-tan.gif"" style="padding:0;margin:0;border:none;" /></a></p>
</p></div>
<p style="color:black;">Forms are everywhere on the web &#8211; used for registration and communicating, for commerce and government alike. Good forms make for happier customers, better data, and reduced support costs. Bad forms fill your organization&#8217;s databases with inaccuracies and duplicates and can cause the loss of potential or current customers. This book isn&#8217;t about just colons and choosing the right widgets. It’s about the entire process of making good forms, which has a lot more to do with making sure you&#8217;re asking the right questions and in such a way that your users can answer than it does with whether you use a drop-down list or radio buttons.</p>
<p style="color:black;">If your web site includes forms, then you need to read this book. In an easy-to-red format with lots of examples, Caroline Jarrett, who runs the usability consulting company Effortmark Ltd.(<a href="http://www.usabilitynews.com" rel="nofollow">http://www.usabilitynews.com</a>), and Gerry Gaffney, who runs the usability consulting company Information &amp; Design Proprietary Ltd.(<a href="http://www.uxpod.com" rel="nofollow">http://www.uxpod.com</a>), present their three layer model &#8211; appearance, conversation, and relationship. You need all three for a successful form &#8211; a form that looks good, flows well, asks the right questions in the right way, and most importantly, gets users to fill it out.</p>
<p style="color:black;">Designing good forms is trickier than people think. This book explains exactly how to design great forms for the web. Liberally illustrated with full-color examples, it guides readers through how to define and gather requirements to how to write questions that users will understand and want to answer, as well as how to deal with instructions, progress indicators, and error conditions.</p>
<p style="color:black;">I found that this book provides proven and practical advice that will help designers avoid pitfalls, and produce forms that are aesthetically pleasing, efficient, and cost-effective.</p>
<p style="color:black;">The book is filled with invaluable design methods and tips to help ensure accurate data and satisfied customers, and includes dozens of examples, from nitty-gritty details (label alignment, mandatory fields) to visual design (creating good grids, use of color).</p>
<p style="color:black;"><strong>Defensive Design for the Web: How to improve error messages, help, forms, and other crisis points</strong></p>
<div style="width: 405px; text-align: center; background: #fff; border: 1px solid #aaa; margin: 3px; padding: 2px;">
<p style="margin: 10px 10px;"><a href="http://www.amazon.com/gp/product/073571410X?ie=UTF8&#038;tag=looksgoodwork-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=073571410X" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41Uvh86OQiL.jpg" height="500" width="385" alt="Defensive Design for the Web: How to improve error messages, help, forms, and other crisis points" style="padding:0;margin:0;border:none;" /></a></p>
<p style="font-size: 10px;"><a href="http://www.amazon.com/gp/product/073571410X?ie=UTF8&#038;tag=looksgoodwork-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=073571410X" target="_blank">Defensive Design for the Web: How to improve error messages, help, forms, and other crisis points</a></p>
<p style="font-size: 10px;">
<p style="margin: 10px 157.5px;"><a href="http://www.amazon.com/gp/product/073571410X?ie=UTF8&#038;tag=looksgoodwork-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=073571410X" target="_blank"><img alt="Buy from Amazon" src="http://ecx.images-amazon.com/images/G/01/buttons/buy-from-tan.gif"" style="padding:0;margin:0;border:none;" /></a></p>
</p></div>
<p style="color:black;">by Matthew Linderman and Jason Fried</p>
<p style="color:black;">Let the 37signals team show you the best way to prevent your customers from making mistakes, and help them recover for errors if a mistake does occur. This book doesn’t leave my desk either.</p>
<p style="color:black;">The folks at 37signals have created an invaluable resource: tons of &#8216;best practice&#8217; examples for ensuring that web users can recover gracefully when things &#8211; as they inevitably will &#8211; go &#8216;worng&#8217; !</p>
<p style="color:black;">In this book, you will learn 40 guidelines to prevent errors and rescue customers if a breakdown does occur. You will see hundreds of real-world examples from companies like Amazon and Google that show the right (and wrong) ways to handle crisis points.</p>
<p style="color:black;">You can also use this book to evaluate your own site&#8217;s defensive design with an easy-to-perform test and find out how to improve your site over the long term.</p>
<p><strong>About Face 3: The Essentials of Interaction Design</strong></p>
<p style="color:black;">By Alan Cooper. Wiley 2007.</p>
<div id="attachment_2311" class="wp-caption alignright" style="width: 226px"><a href="http://www.amazon.com/About-Face-Essentials-Interaction-Design/dp/0470084111/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1312096149&amp;sr=1-1"><img class="size-full wp-image-2311" title="about_face_3" src="http://hubtechinsider.files.wordpress.com/2011/07/about_face_3.png?w=460" alt=""   /></a><p class="wp-caption-text">About Face 3, by Alan Cooper</p></div>
<p style="color:black;">Learn the rules before you break them. Please. Pretty please with a cherry on top? Get this book and read it if you are responsible for designing anything more than a simple web site. Good for Flex developers and Ajax developers as well. Lots of patterns that can be extrapolated for Rich Internet Applications.</p>
<p style="color:black;"><strong>Prototyping: A Practitioner&#8217;s Guide</strong></p>
<div style="width: 353px; text-align: center; background: #fff; border: 1px solid #aaa; margin: 3px; padding: 2px;">
<p style="margin: 10px 10px;"><a href="http://www.amazon.com/gp/product/1933820217?ie=UTF8&#038;tag=looksgoodwork-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1933820217" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41MH1W3doBL.jpg" height="500" width="333" alt="Prototyping: A Practitioner&#039;s Guide" style="padding:0;margin:0;border:none;" /></a></p>
<p style="font-size: 10px;"><a href="http://www.amazon.com/gp/product/1933820217?ie=UTF8&#038;tag=looksgoodwork-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1933820217" target="_blank">Prototyping: A Practitioner&#039;s Guide</a></p>
<p style="font-size: 10px;">
<p style="margin: 10px 131.5px;"><a href="http://www.amazon.com/gp/product/1933820217?ie=UTF8&#038;tag=looksgoodwork-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1933820217" target="_blank"><img alt="Buy from Amazon" src="http://ecx.images-amazon.com/images/G/01/buttons/buy-from-tan.gif"" style="padding:0;margin:0;border:none;" /></a></p>
</p></div>
<p style="color:black;">Prototyping: A Practitioner&#8217;s Guide&#8221; is a terrific and comprehensive review of both the prototyping process and the tools involved. There&#8217;s really very little with which to find fault. I found that the book both validated my experience in prototyping and provided new techniques to try out, with many &#8220;Aha!&#8221; moments in both respects. The inclusion of case studies illustrating the techniques provide additional perspective and make the techniques more &#8220;real&#8221;. The review of each prototyping technique/tool, whether paper or software-based, includes links to additional resources like toolkits, sample images, and the like &#8211; these would be especially useful to someone just getting started with a particular tool. Speaking as a designer who&#8217;s typically relied on HTML prototypes and Visio, I must say my interest in Adobe Fireworks and, to a lesser extent, Axure is piqued. I think any UI/UX/IX designer, of any level of experience, would get something out of this book. Not that it would be useful only to them &#8211; analysts and software engineers will benefit from it as well.</p>
<p><strong><br />
</strong></p>
<p style="color:black;"><strong>Want to know more?</strong></p>
<p style="color:black;">You&#8217;re reading Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a blog stuffed with years of articles about Boston technology <a href="http://hubtechinsider.wordpress.com/category/startups/">startups</a> and <a href="http://hubtechinsider.wordpress.com/category/venture-capital/">venture capital</a>-backed companies, <a href="http://hubtechinsider.wordpress.com/category/technology/software-technology/">software development</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">Agile project management</a>, <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">managing software teams</a>, designing web-based business applications, running <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">successful software development projects</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a> and <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a>.</p>
<p style="color:black;"><strong>About the author.</strong></p>
<p style="color:black;">I&#8217;m Paul Seibert, Editor of Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a Boston focused technology blog. I have been working in the software engineering and ecommerce industries for over fifteen years. My interests include computers, electronics, robotics and programmable microcontrollers, and I am an avid outdoorsman and guitar player. You can connect with me on <a href="http://www.linkedin.com/in/paulseibert1">LinkedIn</a>, follow me on <a href="http://www.twitter.com/paul_seibert">Twitter</a>, follow me on <a href="http://www.quora.com/Paul-Seibert">Quora</a>, even friend me on <a href="http://www.facebook.com/paulseibert">Facebook</a> if you&#8217;re cool. I own and am trying to sell a dual-zoned, residential &amp; commercial <a href="http://www.forsalebyowner.com/listing/75143">Office Building</a> in Natick, MA. I have a background in <a href="http://hubtechinsider.wordpress.com/category/startups/">entrepreneurship</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a>, <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a> and <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">software development</a>, I&#8217;m a <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">Technical PMO Director</a>, I&#8217;m a serial entrepreneur and the co-founder of several ecommerce and web-based software startups, the latest of which are <a href="http://twitterminers.com">Twitterminers.com</a> and <a href="http://tshirtnow.net">Tshirtnow.net</a>.</p>
<h6 class="zemanta-related-title" style="font-size:1em;">More Articles From Boston&#8217;s Hub Tech Insider:</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li" style="color:black;"><a href="http://hubtechinsider.wordpress.com/2009/06/12/twelve-tips-for-agile-project-planning-and-estimating/">Twelve Tips For Agile Project Planning and Estimating</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/21/eight-ways-to-tell-if-your-project-team-is-on-the-way-up-or-on-the-way-down/">Eight ways to tell if your Project Team is on the Way Up, or on the Way Down</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/09/24/the-twenty-laws-of-testing-computer-software/">The Twenty Laws of Testing Computer Software</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-are-the-qualities-of-bad-software-code-how-can-you-tell-if-your-software-project-has-bad-code/">What are the qualities of bad software code?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/28/how-do-you-write-software-requirements-what-are-software-requirements-what-is-a-software-requirement/">What is a software requirement? How do you write good software requirements?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-is-software-traceability-what-is-a-software-requirements-traceability-matrix/">What is a software requirements traceability matrix?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-pattern-based-software-development-what-is-pattern-based-design-for-software-projects/">What is pattern-based software development? What is pattern-based design for software projects?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/11/why-designing-for-a-vui-is-more-difficult-than-designing-for-a-gui/">Why Designing for a VUI is harder than designing for a GUI</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/21/glossary-of-mobile-web-terminology/">The Hub Tech Insider Glossary of Mobile Web Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/05/27/whats-the-difference-between-incentive-stock-options-isos-nonqualified-stock-options-nsos-and-restricted-stock/">The Hub Tech Insider Glossary of Stock Options Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/29/what-are-the-five-stages-of-every-venture-capital-deal/">What are the five stage of every Venture Capital deal?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/28/how-many-stock-options-should-executives-at-a-startup-company-be-granted/">How many Stock Options should executives at a startup be granted?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">Agile Development In Practice</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/13/what-is-management-by-walking-around/">What is &#8216;Management By Walking Around&#8217;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/04/17/boston-area-video-game-development-companies-list/">Boston Area Video Game Companies</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/02/27/how-many-stores-are-on-the-shopify-ecommerce-platform-what-are-some-interesting-shops-on-shopify-who-are-the-top-shopify-merchants/">Shopify eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/23/demandware-gets-round-d-funding-of-15mm-and-works-to-answer-saas-ecommerce-challenges/">Demandware eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/03/how-to-expand-your-professional-network-on-linkedin/">How to expand your professional network on LinkedIn</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/04/04/how-to-use-linkedin-in-your-job-search/">How to use LinkedIn in your job search</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-g">Twitter and network effects</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/02/07/how-much-bandwidth-does-a-smartphone-use-how-much-bandwidth-does-an-apple-ipad-use-how-much-bandwidth-does-an-apple-iphone-use/">How much bandwidth does a smartphone use? How much bandwidth does an Apple iPad use? How much bandwidth does an Apple iPhone use?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/06/how-does-gps-work/">How does GPS work?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/21/what-is-a-product-roadmap-what-is-an-engineering-roadmap/">What is a product roadmap? What is an engineering roadmap? How do you create a product roadmap?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/24/how-do-you-create-a-competitive-analysis-what-is-a-competitive-analysis/">How do you create a Competitive Analysis document?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/11/25/what-is-scrum-how-is-it-used-to-manage-projects-and-teams/">What is Scrum?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/28/what-is-a-use-case/">What is a &#8220;Use Case&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-rS">What is a &#8220;User Story&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/">What is UML? What is Unified Modeling Language?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/06/what-is-indirect-spend-what-are-indirect-spend-items/">What is Indirect Spend?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/02/what-is-ediint-what-is-as2-and-how-does-it-differ-from-as3-or-as4/">What is EDIINT? What is AS2, AS1, AS3 and AS4?</a></li>
<li class="zemanta-article-ul-li"><a href="http://konigi.com/wiki/user-interface-galleries">User Interface Galleries</a> (konigi.com)</li>
<li class="zemanta-article-ul-li"><a href="http://nkanhtra.wordpress.com/2011/07/27/the-3-components-of-good-web-design/">The 3 Components of Good Web Design</a> (nkanhtra.wordpress.com)</li>
</ul>
<br />Filed under: <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/'>Agile Software Development</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/'>Ecommerce</a>, <a href='http://hubtechinsider.wordpress.com/category/telecommunications/mobile-software-applications/'>Mobile Software Applications</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/product-management-agile-software-development/'>Product Management</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/'>Project Management</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/social-media/'>Social Media</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/software-technology/'>Software</a>, <a href='http://hubtechinsider.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://hubtechinsider.wordpress.com/tag/information-architects/'>Information Architects</a>, <a href='http://hubtechinsider.wordpress.com/tag/luke-wroblewski/'>Luke Wroblewski</a>, <a href='http://hubtechinsider.wordpress.com/tag/microsoft-visio/'>Microsoft Visio</a>, <a href='http://hubtechinsider.wordpress.com/tag/om-malik/'>Om Malik</a>, <a href='http://hubtechinsider.wordpress.com/tag/product-management/'>product management</a>, <a href='http://hubtechinsider.wordpress.com/tag/project-management/'>Project Management</a>, <a href='http://hubtechinsider.wordpress.com/tag/project-manager/'>Project manager</a>, <a href='http://hubtechinsider.wordpress.com/tag/rich-internet-application/'>Rich Internet Application</a>, <a href='http://hubtechinsider.wordpress.com/tag/user-experience/'>User Experience</a>, <a href='http://hubtechinsider.wordpress.com/tag/user-interface/'>User interface</a>, <a href='http://hubtechinsider.wordpress.com/tag/user-interface-design/'>User interface design</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hubtechinsider.wordpress.com/2301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hubtechinsider.wordpress.com/2301/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2301&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hubtechinsider.wordpress.com/2011/07/31/what-are-some-good-books-on-user-interface-design-how-do-you-define-user-interfaces-in-your-software-specification-documents-the-hub-tech-insider-user-interface-design-bookshelf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1cf8b94881998aa40442b7d6ce573071?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">hubtechinsider</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Glade_Screenshot_2.png/300px-Glade_Screenshot_2.png" medium="image">
			<media:title type="html">Screenshot of Glade Interface Designer</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/web_form_design_cover.png" medium="image">
			<media:title type="html">web_form_design_cover</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/smashing_book_1.png?w=281" medium="image">
			<media:title type="html">smashing_book_1</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/smashing_book_2.png?w=280" medium="image">
			<media:title type="html">smashing_book_2</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/about_face_3.png" medium="image">
			<media:title type="html">about_face_3</media:title>
		</media:content>
	</item>
		<item>
		<title>What are the five stages of every Venture Capital deal?</title>
		<link>http://hubtechinsider.wordpress.com/2011/07/29/what-are-the-five-stages-of-every-venture-capital-deal/</link>
		<comments>http://hubtechinsider.wordpress.com/2011/07/29/what-are-the-five-stages-of-every-venture-capital-deal/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 01:43:14 +0000</pubDate>
		<dc:creator>hubtechinsider</dc:creator>
				<category><![CDATA[Startups]]></category>
		<category><![CDATA[Venture Capital]]></category>
		<category><![CDATA[Initial public offering]]></category>

		<guid isPermaLink="false">http://hubtechinsider.wordpress.com/?p=2295</guid>
		<description><![CDATA[What are the five stages of every Venture Capital deal?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2295&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:Venture_Capital_Fund_Diagram.png" target="_blank"><img class="zemanta-img-inserted" title="English: Diagram of venture capital fund struc..." alt="English: Diagram of venture capital fund struc..." src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/79/Venture_Capital_Fund_Diagram.png/300px-Venture_Capital_Fund_Diagram.png" width="300" height="188" /></a><p class="wp-caption-text">English: Diagram of venture capital fund structure for Venture capital (Photo credit: Wikipedia)</p></div>
<h4 style="color:black;">What are the five stages of every Venture Capital deal?</h4>
<p style="color:black;">I have been active in the Boston startup community for many years now, as regular readers of these pages know. While in attendance at various startup community events in the Boston area, I often find myself engaged in conversations about venture capital firms and attempts by startups to try and secure venture funding.</p>
<p style="color:black;">Of course, this entire process is perhaps more difficult and lengthy than in that era known as the &#8220;dot com boom&#8221;, but nevertheless the essential five stages of a venture capital deal have remained unchanged. The fundamental aspects of a proper startup management team have remained steadfast throughout economies good and bad.</p>
<p style="color:black;">Numerous company founders I have spoken with, although in possesion of perhaps some groundbreaking software or hardware technology, seemed to me to somewhat lacking in the basic fundamental knwoledge of these five stages of all venture capital deals, and how they would need to prepare in order to effectively traverse each of these five stages and the gateway situations which would await them at the conclusion of each stage. So this article has been in the works with me for some time, as I have wanted to go into some detail about each of the five stages, and also speak about what kinds of preparations and trials entrepreneurs should be aware of before entering into this gauntlet.</p>
<p style="color:black;">Becoming an entrepreneur is a process, it is not an event. After an entrepreneur has gestated their idea for a new business venture, identified their target market and their marketing plan, and drafted and rewritten a business plan dozens of times, frequently an entrepreneur or a group of new company founders will then decide it is time to find some investors, raise some capital and get the new company rolling.</p>
<p style="color:black;">Of course, just like not everyone wants to (needs to?) become an entrepreneur, not all new ventures are candidates or applicants for accepting equity investment from a venture capital firm or a group of institutional, corporate or angel investors. The decision tree that many entrepreneurs and VC (Venture Capital) firms use to arrive at their own answer to the &#8220;VC or not VC&#8221; question is a subject for another one of my lengthy articles, but if we are to assume that the hypothetical new startup venture in question is in fact a willing and able applicant for venture funding, then I&#8217;d like to outline the five major thresholds that must be crossed on the way to an Offer Sheet from a VC firm.</p>
<p style="color:black;">Venture Capital deals are as inherently varied as the types of new ventures, personnel, and business models they are drawn up to support, but EVERY venture capital deal progresses through these five stages en-route to a succesful signing, completion, and venture equity capital placement:</p>
<p style="color:black;">1. The Initial Pitch.</p>
<p style="color:black;">2. The preliminary follow-up meetings.</p>
<p style="color:black;">3. Due diligence.</p>
<p style="color:black;">4. VC firm Partner meeting pitch.</p>
<p style="color:black;">5. Negociation of the equity funding offer and the closing of the placement.</p>
<h4 style="color:black;">The initial pitch meeting to a VC firm</h4>
<p style="color:black;">There is a bit of a myth that has been perpetrated by things like short descriptions in business or internet magazine articles, or expository scenes in popular movies and television shows where you may see it presented that an entrepreneur or company founder is seemingly &#8220;dropping in&#8221; for a chat-like brief meeting or talk, pitching their idea or business concept to a potential VC investor (these scenes usually take place in a partner&#8217;s office) as a simple elevator pitch type chat. I&#8217;m thinking of the scenes in the recent movie &#8220;The social network&#8221; as an example.</p>
<p style="color:black;">Of course, there have been many, many venture capital placements made with entrepreneurs who had no written business plan, no formal business structure, market research, or product. But these are nearly always bets on an uncommon, brilliant technologist with a brilliant idea.</p>
<p style="color:black;">The initial pitch meeting with a VC should be treated as crucial to the goal of getting a startup funded. If a VC doesn&#8217;t want to hear your pitch, believe me, they will be very vocal in telling you so. But if you are granted the opportunity to present your idea to a VC firm in an initial pitch meeting, take it seriously. Yes, that means, PowerPoint presentations, marketing materials &#8211; the more professional and comprehensive your marketing pitch is at this early stage, the greater the probability is of your company getting funded by a VC firm.</p>
<p style="color:black;">Some of the elements of a successful presentation to a Venture Capital firm may include:</p>
<p style="color:black;">1. A description, including realistic market research, on the opportunity and the growth potential for the business model.</p>
<p style="color:black;">2. A vision or mission statement, summarizing the business model and plan into one succint statement.</p>
<p style="color:black;">3. Information, bios, and background information on the senior management team and the company founders.</p>
<p style="color:black;">4. Not just a writeup of the business model of the startup, but also a description of the model envisioned by the company for its distribution.</p>
<p style="color:black;">5. A fair and balanced appraisal of the business and market competition. DO NOT claim &#8220;We have no competition&#8221;: this is utter nonsense.</p>
<p style="color:black;">6. A complete, detailed description of the startup&#8217;s products and services.</p>
<p style="color:black;">7. A list of the key ingredients or factors that are needed for the startup to succeed.</p>
<p style="color:black;">8. A complete financial breakdown of the startup&#8217;s current finances, as well as projections for required capital investments as well as future cash flow estimates.</p>
<p style="color:black;">If there is a single company founder, that individual should come alone or with a single member of the senior management team, and that person should be prepared to answer any and all questions that the VC firm may ask. It is important that the founder show, by the way they answer these questions, that they have spent a great many hours heretofore engaged in working through the mental logic of their answers. It is helpful, very helpful, if the entrepreneur shows by their manner in answering these questions that they have already thought of most of them, and have prepared, cogent responses.</p>
<p style="color:black;">A VC firm will use this initial meeting to ascertain if you have what it takes to go to the next step in the process. What are some of the parameters VCs typically use to determine this? Well, things such as chemistry between you and the VC, if your idea and market research is realistic and logical, and is in keeping with the types of startups that particular VC firm funds, the strength of the management team, and how good your product or service and distribution plan is.</p>
<h4 style="color:black;">The preliminary follow-up meetings</h4>
<p style="color:black;">Venture Capital firms are generally structured as partnerships. If the intial VC partner in a firm that you have pitched your startup&#8217;s business concept to likes your team, your potential market, and your product and / or service, then that partner may very well set up a series of follow-up meetings in order to gather other opinions regarding this potential investment from the other members or partners in the VC firm.</p>
<p style="color:black;">Frequently, the other partners in the VC firm will agree with the positive impression of the first partner (it can be assumed that if the initial partner set up a series of follow-on meetings, then they most likely had at least a generally positive impression of the startup / founder), but this is not always the case. Typical reservations brought up by other partners in a VC firm may include concerns such as:</p>
<p style="color:black;">1. Concerns regarding the business model or conceptual underpinnings of the startup&#8217;s business plan.</p>
<p style="color:black;">2. Reservations regarding the startup&#8217;s founders or senior management team.</p>
<p style="color:black;">3. Concerns surrounding the marketplace or competition.</p>
<p style="color:black;">4. Reservations based on preexisting impressions within the Venture Capital community.</p>
<p style="color:black;">If this trepidaciousness is pronounced, then the entrepreneur&#8217;s chances at obtaining funding can be ruined.</p>
<h4 style="color:black;">The due diligence stage</h4>
<p style="color:black;">&#8220;Due diligence&#8221;, which can take meany different types of forms and processes, is a business term that basically means information gathering and fact checking. The VC firm partners will begin the due diligence process during the preliminary follow-up meetings.</p>
<p style="color:black;">One of the most important forms of due diligence that venture capital firms undertake is customer due diligence. The firm&#8217;s partners will fan out into the marketplace, gauging customer interest and the level of acceptance or need in the target market for the entrepreneur&#8217;s products and services.</p>
<p style="color:black;">Sometimes a venture capital firm will send the startup&#8217;s founder or founders out to meet with other entrepreneurs running companies in their firm&#8217;s portfolio of prior investments. This is, in general, a very good sign that the venture capital firm may be interested in investing in the startup, because the venture capital firm knows the entrepreneurs and startup founders they have already invested in well, and they understand their thinking and trust their technical judgement. These meetings are usually kept completely confidential &#8211; the other company startup owners won&#8217;t divulge details of the non-funded startup founder&#8217;s business, and the venture capital firm will also take steps to be sure that there is no competitive overlap between startup companies.</p>
<p style="color:black;">The unbiased, honest assesments of the unfunded startup and its founder will be an important element, maybe even a vital element, in helping the venture capital firm to decide whether to fund a new startup venture.</p>
<p style="color:black;">Venture capitalists will ask entrepreneurs for references &#8211; names of former colleagues, business associates, and customers they can call. Venture capitalists will call thoses references for certain, however it is also not uncommon for a venture capital firm to dig deeper and do some &#8220;outside&#8221; due diligence, talking with former employees, employers, and maybe even the competition. This is simply a standard part of the due diligence process for any venture capital firm that is about to invest in a new startup venture. A startup company founder should not take offense or become alarmed by this process, but should rather be expecting it.</p>
<p style="color:black;">At this point in the due diligence process, the venture capital firm may ask for some additional meetings. These meetings could take the form of a summation of the competitive market analysis and feedback from the other portfolio entrepreneurs. It is very typical for the venture capital firm to go over critiques of the business plan, management team and key personnel, the idea or the business or distribution models of the startup. Although hearing this kind of criticism can be hard for entrepreneurs, it is a necessary and productive part of the process, and startup company founders should do their best to listen and learn. In effect, these types of meetings are not only important for a company founder&#8217;s experience, but also play a very important role in new company formation.</p>
<p style="color:black;">If, at any point in the due diligence process, the venture capital firm&#8217;s partners stop meeting with or calling the startup company founder, it is not a good sign. The venture capital firm is most likely cooling on the company and the investment. Although venture capitalists have a richly deserved reputation for being busy and terminal multitaskers, they will still find the time to call and check in on a potential investment.</p>
<p style="color:black;">This point in the overall process of getting a new startup company funded is probably the most difficult for entrepreneurs, as it can be truly maddening to be in anticipation of receiving venture capital funding, only to find out that interest in their company had faded at the venture capital firm a while back.</p>
<h4 style="color:black;">The Venture Capital firm partner meeting pitch</h4>
<p style="color:black;">Most venture capital firms have a set of established corporate policies and even a charter document or partnership agreement which states that either the full partnership of the venture capital firm, or a significant and stipulated subset of it, must gather and review a new venture deal before it is approved. This partner meeting is generally one of the last hurdles before a new venture investment in a startup can be approved. At this meeting the startup founder will be asked to present in front of the partnership and answer questions.</p>
<p style="color:black;">In all of the excitement and adrenaline boost of the presentation to the venture capital firm, it is easy for entrepreneurs to get caught up in it all and digress into tangents instead of answering the venture capitalists&#8217; questions with directness and succinctness. With only a single hour generally allotted to these types of presentations, effectively managing this time slot is of paramount importance to entrepreneurs.</p>
<p style="color:black;">In the best interests of preserving this precious presentation time, although it is recommended that all the top officers of the company, or the department heads of marketing, sales, engineering, etc., are all in attendance, you should take great care that only one or two founders actually conduct the presentation and answer questions.</p>
<h4 style="color:black;">The venture capital equity placement deal negotiation</h4>
<p style="color:black;">The deal negotiation phase will of course never take place unless the partner meeting pitch does in fact go well. The deal nogotiation phase is the last stage of the venture capital placement and deal. Almost all startups will require the services of an experienced venture capital equity lawyer at this stage of the deal negotiation process. in the Boston area, these types of attorneys are not too hard to find. They hang out around startup groups like the 128 breakfast meeting groups, the MIT enterprise forum, Massachusetts Innovation Nights at the Waltham IBM Innovation Center and the Charles River Museum of Industry in Waltham, and many other places. You can also consult with the Martindale-Hubbell directory of attorneys for a good lawyer in your area who can help you if you require these types of services.</p>
<p style="color:black;">Many venture capital firms have policies regarding ownership percentages that the firm must secure before a partner of the firm can agree to sit on the board of directors for a startup the firm has invested in. If a venture capital investment includes a seat on the startup&#8217;s board of directors, it is called an &#8220;Active investment&#8221;. If a venture capital investment does not include a seat on the startup&#8217;s board of directors, then it is called a &#8220;passive investment&#8221;. When a venture capital firm makes an active investment in a startup company, it is usually looking for a target ownership percentage in the neighborhood of 25% of the startup company&#8217;s equity. When a venture capital firm makes an inactive investment in a startup company, it is usually looking for a target ownership percentage in the neighborhood of 10% of the startup company&#8217;s equity. Of course, there are many different factors which could potentially influence a venture capital firm&#8217;s investment targets, including any special needs the startup may have, such as special management or personnel recruiting searches or help in recruiting board members that can enhance a young company&#8217;s industry positioning, credibility, and nascent corporate image.</p>
<p style="color:black;">The most important facet of the negotiation process for a venture capital equity placement usually center around the issue of valuation for the startup firm. Valuation is the process of determining how much the startup company is worth, and valuation sets the stage for deciding how the division of the firm&#8217;s equity will be assigned once the initial equity investment is made.</p>
<p style="color:black;">Within most venture capital placements is the notion of three constituency groups of eventual equity shareholders in the nascent firm: the company founders, the so-called &#8220;employee pool&#8221;, or the group of future or current startup company employees, and the venture capitalists.</p>
<p style="color:black;">If a startup company is working on a really exciting or somehow valuable technology, or the founders have some special rare genius for their particular highly valued work, then it is possible that multiple venture capital firms will be vying for the opportunity to invest in the company. Sometimes these competing venture capital firms will offer different valuations, and some of these firms&#8217; valuations may indeed become very attractive to the startup&#8217;s founders. Favorable terms and conditions can sweeten the deals, and these venture capital deals can in fact become extremely complicated. Elsewhere on this Hub Tech Insider blog, I have a video entitled &#8220;<a href="http://hubtechinsider.wordpress.com/2009/12/01/structuring-venture-capital-deals-mit-enterprise-forum-panel-discussion-video/">Structuring venture capital deals</a>&#8220;, shot at a venture capital conference hosted on the MIT campus by the MIT enterprise forum, which goes into a great many details regarding how these deals are put together.</p>
<p style="color:black;">Startups should think long and hard about whom they want to choose to do business with amongst competing venture capital firms. It is important that they choose firms that the company founders are comfortable working with. It is important to seek a true partner in a venture capital firm, a firm that will help the company&#8217;s founders and senior management team grow the company into a great and very profitable commercial enterprise. The end game is the goal of building a great company; the end goal is not to obtain the highest possible valuation for the startup from a venture capital firm.</p>
<p style="color:black;">Once the hard work of securing an equity venture capital investment is made, a startup company&#8217;s founders can set about the exciting and hard work of building their startup into a tremendously competitive and nimble company.</p>
<p><strong><br />
</strong></p>
<p style="color:black;"><strong>Want to know more?</strong></p>
<p style="color:black;">You&#8217;re reading Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a blog stuffed with years of articles about Boston technology <a href="http://hubtechinsider.wordpress.com/category/startups/">startups</a> and <a href="http://hubtechinsider.wordpress.com/category/venture-capital/">venture capital</a>-backed companies, <a href="http://hubtechinsider.wordpress.com/category/technology/software-technology/">software development</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">Agile project management</a>, <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">managing software teams</a>, designing web-based business applications, running <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">successful software development projects</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a> and <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a>.</p>
<p style="color:black;"><strong>About the author.</strong></p>
<p style="color:black;">I&#8217;m Paul Seibert, Editor of Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a Boston focused technology blog. I have been working in the software engineering and ecommerce industries for over fifteen years. My interests include computers, electronics, robotics and programmable microcontrollers, and I am an avid outdoorsman and guitar player. You can connect with me on <a href="http://www.linkedin.com/in/paulseibert1">LinkedIn</a>, follow me on <a href="http://www.twitter.com/paul_seibert">Twitter</a>, follow me on <a href="http://www.quora.com/Paul-Seibert">Quora</a>, even friend me on <a href="http://www.facebook.com/paulseibert">Facebook</a> if you&#8217;re cool. I own and am trying to sell a dual-zoned, residential &amp; commercial <a href="http://www.forsalebyowner.com/listing/75143">Office Building</a> in Natick, MA. I have a background in <a href="http://hubtechinsider.wordpress.com/category/startups/">entrepreneurship</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a>, <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a> and <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">software development</a>, I&#8217;m a <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">PMO Director</a>, I&#8217;m a serial entrepreneur and the co-founder of several ecommerce and web-based software startups, the latest of which is <a href="http://tshirtnow.net">Tshirtnow.net</a>.</p>
<p style="color:black;"><div id="v-dVMlDP4n-1" class="video-player" style="width:460px;height:258px">
<embed id="v-dVMlDP4n-1-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=dVMlDP4n&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="460" height="258" title="paul_seibert_hubtechinsider_introduction_HD_rev1" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"></embed></div></p>
<h6 class="zemanta-related-title" style="font-size:1em;">More Articles From Boston&#8217;s Hub Tech Insider:</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li" style="color:black;"><a href="http://hubtechinsider.wordpress.com/2009/06/12/twelve-tips-for-agile-project-planning-and-estimating/">Twelve Tips For Agile Project Planning and Estimating</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/21/eight-ways-to-tell-if-your-project-team-is-on-the-way-up-or-on-the-way-down/">Eight ways to tell if your Project Team is on the Way Up, or on the Way Down</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/09/24/the-twenty-laws-of-testing-computer-software/">The Twenty Laws of Testing Computer Software</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-are-the-qualities-of-bad-software-code-how-can-you-tell-if-your-software-project-has-bad-code/">What are the qualities of bad software code?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/28/how-do-you-write-software-requirements-what-are-software-requirements-what-is-a-software-requirement/">What is a software requirement? How do you write good software requirements?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-is-software-traceability-what-is-a-software-requirements-traceability-matrix/">What is a software requirements traceability matrix?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-pattern-based-software-development-what-is-pattern-based-design-for-software-projects/">What is pattern-based software development? What is pattern-based design for software projects?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/11/why-designing-for-a-vui-is-more-difficult-than-designing-for-a-gui/">Why Designing for a VUI is harder than designing for a GUI</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/21/glossary-of-mobile-web-terminology/">The Hub Tech Insider Glossary of Mobile Web Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/05/27/whats-the-difference-between-incentive-stock-options-isos-nonqualified-stock-options-nsos-and-restricted-stock/">The Hub Tech Insider Glossary of Stock Options Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/28/how-many-stock-options-should-executives-at-a-startup-company-be-granted/">How many Stock Options should executives at a startup be granted?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">Agile Development In Practice</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/13/what-is-management-by-walking-around/">What is &#8216;Management By Walking Around&#8217;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/04/17/boston-area-video-game-development-companies-list/">Boston Area Video Game Companies</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/02/27/how-many-stores-are-on-the-shopify-ecommerce-platform-what-are-some-interesting-shops-on-shopify-who-are-the-top-shopify-merchants/">Shopify eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/23/demandware-gets-round-d-funding-of-15mm-and-works-to-answer-saas-ecommerce-challenges/">Demandware eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/03/how-to-expand-your-professional-network-on-linkedin/">How to expand your professional network on LinkedIn</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/04/04/how-to-use-linkedin-in-your-job-search/">How to use LinkedIn in your job search</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-g">Twitter and network effects</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/02/07/how-much-bandwidth-does-a-smartphone-use-how-much-bandwidth-does-an-apple-ipad-use-how-much-bandwidth-does-an-apple-iphone-use/">How much bandwidth does a smartphone use? How much bandwidth does an Apple iPad use? How much bandwidth does an Apple iPhone use?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/06/how-does-gps-work/">How does GPS work?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/21/what-is-a-product-roadmap-what-is-an-engineering-roadmap/">What is a product roadmap? What is an engineering roadmap? How do you create a product roadmap?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/24/how-do-you-create-a-competitive-analysis-what-is-a-competitive-analysis/">How do you create a Competitive Analysis document?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/11/25/what-is-scrum-how-is-it-used-to-manage-projects-and-teams/">What is Scrum?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/28/what-is-a-use-case/">What is a &#8220;Use Case&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-rS">What is a &#8220;User Story&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/">What is UML? What is Unified Modeling Language?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/06/what-is-indirect-spend-what-are-indirect-spend-items/">What is Indirect Spend?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/02/what-is-ediint-what-is-as2-and-how-does-it-differ-from-as3-or-as4/">What is EDIINT? What is AS2, AS1, AS3 and AS4?</a></li>
<li class="zemanta-article-ul-li"><a href="http://gigaom.com/2011/07/19/venture-capital-2011-web-startups/">VC funding for web reaches 10 year high</a> (gigaom.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.fastcompany.com/1770096/entrepreneurs-checklist-for-funding">The 5 Questions Entrepreneurs Need To Ask In Order To Get Funded</a> (fastcompany.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.huffingtonpost.com/fred-wilson/startup-financing-101-wha_1_b_908633.html">Fred Wilson: Startup Financing 101: What Is Venture Debt?</a> (huffingtonpost.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.avc.com/a_vc/2011/07/financings-options-venture-debt.html">Financings Options: Venture Debt</a> (avc.com)</li>
</ul>
<br />Filed under: <a href='http://hubtechinsider.wordpress.com/category/startups/'>Startups</a>, <a href='http://hubtechinsider.wordpress.com/category/venture-capital/'>Venture Capital</a> Tagged: <a href='http://hubtechinsider.wordpress.com/tag/initial-public-offering/'>Initial public offering</a>, <a href='http://hubtechinsider.wordpress.com/tag/startups/'>Startups</a>, <a href='http://hubtechinsider.wordpress.com/tag/venture-capital/'>Venture Capital</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hubtechinsider.wordpress.com/2295/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hubtechinsider.wordpress.com/2295/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2295&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" /><div><a href="http://hubtechinsider.wordpress.com/2011/07/29/what-are-the-five-stages-of-every-venture-capital-deal/"><img alt="paul_seibert_hubtechinsider_introduction_HD_rev1" src="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.original.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://hubtechinsider.wordpress.com/2011/07/29/what-are-the-five-stages-of-every-venture-capital-deal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_hd.mp4" length="86963200" type="video/mp4" />

		<media:content url="http://1.gravatar.com/avatar/1cf8b94881998aa40442b7d6ce573071?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">hubtechinsider</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/7/79/Venture_Capital_Fund_Diagram.png/300px-Venture_Capital_Fund_Diagram.png" medium="image">
			<media:title type="html">English: Diagram of venture capital fund struc...</media:title>
		</media:content>

		<media:group>
			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_hd.mp4" fileSize="86963200" type="video/mp4" medium="video" bitrate="3160" isDefault="true" duration="215" width="1280" height="720" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_dvd.mp4" fileSize="42050560" type="video/mp4" medium="video" bitrate="1528" isDefault="false" duration="215" width="640" height="360" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.mp4" fileSize="21905920" type="video/mp4" medium="video" bitrate="796" isDefault="false" duration="215" width="400" height="224" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_fmt1.ogv" fileSize="21905920" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="215" width="400" height="224" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">paul_seibert_hubtechinsider_introduction_HD_rev1</media:title>
			<media:description type="plain">Paul Seibert HubTechInsider.com</media:description>
			<media:thumbnail url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.original.jpg" width="256" height="144" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.03&#38;guid=dVMlDP4n&#38;isDynamicSeeking=true" width="400" height="225" />
		</media:group>
	</item>
		<item>
		<title>How do you write software requirements? What are software requirements? What is a software requirement?</title>
		<link>http://hubtechinsider.wordpress.com/2011/07/28/how-do-you-write-software-requirements-what-are-software-requirements-what-is-a-software-requirement/</link>
		<comments>http://hubtechinsider.wordpress.com/2011/07/28/how-do-you-write-software-requirements-what-are-software-requirements-what-is-a-software-requirement/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 01:34:43 +0000</pubDate>
		<dc:creator>hubtechinsider</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[Project manager]]></category>
		<category><![CDATA[Requirement]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software development process]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Software Requirements Specification]]></category>

		<guid isPermaLink="false">http://hubtechinsider.wordpress.com/?p=2286</guid>
		<description><![CDATA[How do you write software requirements? What are software requirements? What is a software requirement?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2286&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:Waterfall_model.png" target="_blank"><img class="zemanta-img-inserted" title="Waterfall Model" alt="Waterfall Model" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/51/Waterfall_model.png/300px-Waterfall_model.png" width="300" height="231" /></a><p class="wp-caption-text">Image via Wikipedia</p></div>
<h4 style="color:black;"></h4>
<h4 style="color:black;"></h4>
<h4 style="color:black;">What is a software requirement?</h4>
<p style="color:black;">A software requirement, simply stated, is something that matters to someone who matters.</p>
<p style="color:black;">A software requirement may take the form of anything from a high-level, abstract statement of a service or constraint to a detailed, formal specification. Software requirements must serve many purposes during the software engineering process, and so this is the reason that there is so much variation in how they are written and presented.</p>
<p style="color:black;">My main approach to writing requirements can vary in format from project to project, but I tend to prepare a list of software requirements in a computer spreadsheet program like Microsoft Excel or Google Docs, or Open Office Spreadsheet. This requirements document is always dated, ranked, the source of the requirements is always noted for traceability, and it is usually accompanied and supplemented by a catalog of use cases and a functional specification document with mockups and wireframes.</p>
<h4 style="color:black;"></h4>
<h4 style="color:black;">What are the characteristics of good software requirements?</h4>
<p style="color:black;">The IEEE has a standard, <a class="zem_slink" title="Software Requirements Specification" href="http://en.wikipedia.org/wiki/Software_Requirements_Specification" rel="wikipedia">IEEE 830</a>, that lays out the characteristics according to the IEEE of good software requirements:</p>
<p style="color:black;">1. <strong>Correct</strong>: The SRS, or software requirements specification, should correctly describe the system behavior. It is not productive to have a requirements document that describes implausible or impossible expected system behavior or user goals.</p>
<p style="color:black;">2. <strong>Unambiguous</strong>: Software requirements should be written in such a manner as they are not subject to different interpretations. The use of specific and appropriate language can help avoid ambiguity in interpretation.</p>
<p style="color:black;">3. <strong>Complete</strong>: the software requirements document should completely describe the system&#8217;s expected behaviors and feature set.</p>
<p style="color:black;">4. <strong>Consistent</strong>: Requirements for the system under discussion must not contradict each other.</p>
<p style="color:black;">5. <strong>Ranked</strong>: You must rank your software requirements for importance. Each software requirement has its own level of importance and criticality, and they are not all equal. By ranking the requirements, software designers ensure that guidance is given to the development team regarding effective prioritization.</p>
<p style="color:black;">6. <strong>Verifiable</strong>: If the requirement cannot be verified as having been met, then the requirement itself is written poorly. The requirements have to be testable.</p>
<p style="color:black;">7. <strong>Modifiable</strong>: The requirements must be easy to modify or change.</p>
<p style="color:black;">8. <strong>Traceable</strong>: The requirements must be <a href="http://wp.me/puMIB-yQ">traceable</a>, and it is essential that traceability information has been provided, as the requirements document provides the starting point in the traceability chain. I have written elsewhere in this blog at length about the importance of software requirements traceability and have provided examples of software requirement <a href="http://wp.me/puMIB-yQ">traceability matrixes</a>. Many software development organizations use proprietary <a class="zem_slink" title="Use case" href="http://en.wikipedia.org/wiki/Use_case" rel="wikipedia">CASE</a> software tools and other methods to enforce traceability policies that stipulate how much traceability information regarding requirements must be maintained.</p>
<h4 style="color:black;"></h4>
<h4 style="color:black;">What are some wording and language best practices for software requirements?</h4>
<p style="color:black;">I have many years of hard won expertise in writing software requirements. About this topic I have discovered many tips and tricks of the trade that can serve you well as excellent best practices. I suggest that you invent and use a standard format for all of your requirements and requirements documents, including use cases and functional specifications. You should take great care to use language in a consistent way when writing your software requirements.</p>
<p style="color:black;">I recommend that you use &#8220;Shall&#8221; when you are writing mandatory software requirements, such as &#8220;The system shall provide a facility for a store manager to enter an alternate shipping address onto the order confirmation page&#8221;.</p>
<p style="color:black;">I recommend that you use &#8220;Should&#8221; for desireable software requirements, such as &#8220;The system should enable the use of as many payment gateways as have been configured by engineering prior to the current release&#8221;.</p>
<p style="color:black;">Feel free to boldface or otherwise emphasize or highlight key parts of the requirement. This holds true for use cases ad functional specification documents as well.</p>
<p style="color:black;">I recommend that unless it is absolutely necessary, you should avoid technical language or implementation details in your requirements documents.</p>
<h4 style="color:black;"></h4>
<h4 style="color:black;">What do bad software requirements look like?</h4>
<p style="color:black;">What makes software requirements &#8220;Bad&#8221; software requirements? Well, lack of specificity is one way requirements can be reckoned to be poor. Another way in which software requirements can fail to serve their purpose in the software development effort is when they are written in a way in which they are they are not verifiable. If, for instance, a software requirements engineer were to write a software requirement in which he or she stated the system under discussion was to be &#8220;completely reliable&#8221;, what exactly would they mean, and how would &#8220;reliable&#8221; be quantified? If a percentage is used in the writing of a software requirement, the whole or the baseline percentage and boundaries should be specified.</p>
<p style="color:black;">The following are some examples of very poor software requirements &#8212; you really don&#8217;t want to write software requirements which look like these, trust me:</p>
<p style="color:black;">&#8220;The system shall be completely reliable&#8221;</p>
<p style="color:black;">&#8220;The system shall be maintainable&#8221;</p>
<p style="color:black;">&#8220;Order rejections shall be less than 99%&#8221;</p>
<p style="color:black;">&#8220;The system shall be fast&#8221;</p>
<p style="color:black;">&#8220;The system should use artificial intelligence&#8221;</p>
<p style="color:black;">&#8220;The system should be totally modular&#8221;</p>
<h4 style="color:black;"></h4>
<h4 style="color:black;">What do good software requirements look like?</h4>
<p style="color:black;">I have already mentioned IEEE standard 830, which can serve as a fundamental basis guide for you when you set out to write your own software requirements, but let me emphasize a few key points here before setting some example good software requirements before you.</p>
<p style="color:black;">Make sure that your requirements are traceable, verifiable, and specific. Ensure that when you write your software requirements that you quantify any specific qualities that you write about as desireable User goals or User Stories. Make sure you rank your requirements for software development and date them, notating the source of the requirement, the venue of the requirement&#8217;s origin, the primary internal and external stakeholders, and the DRI, or directly responsible individual, who is assigned to sheparding that requirement through development. Make sure that you use &#8220;Shall&#8221; for mandatory requirements and &#8220;Should&#8221; for optional, or &#8220;nice to have&#8221; requirements.</p>
<p style="color:black;">&#8220;The response time for the system to present the checkout page upon an order button click on a product detail page shall be less than 500ms&#8221;</p>
<p style="color:black;">&#8220;95% of all transactions on the public-facing webstore portal shall be processed in less than 4s&#8221;</p>
<p style="color:black;">&#8220;MTBF for the domain controller server shall be 5000 hours of continuous operation&#8221;</p>
<p style="color:black;">&#8220;The system shall present the closest 5 stores to the user on the map page, provided that 5 stores are within the user-defined search radius&#8221;</p>
<h4 style="color:black;"></h4>
<h4 style="color:black;">How do you rank software requirements?</h4>
<p style="color:black;">For the most part, I generally advocate a three level rating system for software requirements: mandatory, desirable, and optional. The mandatory requirements cannot be sacrificed, desirable requirements are important but could be sacrificed if necessary to meet schedule or budgetary concerns. Optional requirements are ones which may not be developed, simply due to the fact that they have been rated as being &#8220;nice to have&#8221;.</p>
<p style="color:black;">Ranking of software requirements comes in handy when the development team needs to make tradeoffs. For example, if time or work force is limited, the development team&#8217;s focus can then be placed on the higher ranked requirements.</p>
<h4 style="color:black;"></h4>
<h4 style="color:black;">What is the role of the requirements document in the software development process?</h4>
<p style="color:black;">The requirements document is the official statement of what is required of the system developers. The requirements document should include both a definition and a specification of requirements. However, the requirements document is not a design document. To the extent that it is possible, the requirements document should be a set of statements regarding what the system should do, not how it should do it. In the real world, the requirements document does tend to contain some design specifications, which can box in the programmers later if carried too far.</p>
<p style="color:black;">Precise software specifications provide the fundamentals for analyzing the requirements, validating that they are the stakeholder&#8217;s intentions, defining what the designers have to build, and verifying that they have done so correctly.</p>
<p style="color:black;">Requirements allow the system&#8217;s programmers and software engineers to know the motivation for development of the system under construction. Software requirements also help the engineers manage the process of evolving the software over time and across suites of related software products and web-based services.</p>
<h4 style="color:black;"></h4>
<h4 style="color:black;">Who typically uses software requirements documents?</h4>
<p style="color:black;">There are a great variety of stakeholders, both internal and external, who utilize the requirements documents throughout a typical software development project lifecycle. Each of these stakeholders will have a different perspective on the requirements document and they will each put the requirements document to a different use:</p>
<p style="color:black;">1. <strong>Customers or clients</strong>: will desire to, as completely as possible, express how their needs can be met. They continue to do this throughout the software development lifecycle process as their perceptions of their own needs change.</p>
<p style="color:black;">2. <strong>Developers or programmers</strong>: will attempt to create a software design that will satisfy all of the requirements laid out by the system designers.</p>
<p style="color:black;">3. <strong>QA personnel and testers</strong>: will use the requirements document as a basis for writing and conducting the tests they will use to verify that the system functions as it was designed.</p>
<p style="color:black;">4. <strong>Managers and project leaders</strong>: will use the requirements document as a contract to bid upon the system and then control the production of the software throughout the software development lifecycle.</p>
<p style="color:black;">5. <strong>System and Maintenance engineers</strong>: will use the requirements document as evidence of what the designers of the system had originally intended for it to do, using this as a guide for continuing evolution and maintenance efforts.</p>
<h4 style="color:black;"></h4>
<h4 style="color:black;">What is software requirements engineering?</h4>
<p style="color:black;">Software requirements engineering is a subset or subdiscipline of software engineering that is focused on determining and specifying the functions, constraints, and user goals of the software system being designed.</p>
<p style="color:black;">The software requirements engineering process begins with a discovery project or feasibility study which leads to a discovery project findings document or project feasability report. There are instances, rare though they may be, when a software development project feasability study will actually conclude that the best course of action for a development organization is to not move forward with the development project. Feasibility studies can help your discovery team uncover answers to questions such as these:</p>
<p style="color:black;">1. Is a new technology needed for us to develop the system under discussion? What expenses will be involved in acquiring this new technology or resources experienced in working with it?</p>
<p style="color:black;">2. What is the impact, in all aspects, of not constructing the proposed system?</p>
<p style="color:black;">3. What are the current problems the system under discussion is proposed to alleviate?</p>
<p style="color:black;">4. How will the proposed system allievated these concerns?</p>
<p style="color:black;">5. What will be some of the development and integration problems encountered by the system&#8217;s design and programming project teams?</p>
<p style="color:black;">Software requirements engineering is strongly influenced by computer science and systems engineering, however, as developing software is an art, not a science, and since developing software is a human endeavor not generally considered a &#8220;true&#8221; engineering discipline, software requirements engineering draws upon a number of different disciplines and fields of study. Particularly with respect to understanding the user goals and needs and desires of humans, individuals with a diverse background in anthropolgy, philosophy, cognitive psychology, linguistics and other liberal arts fields often make superb requirements elicitators and software requirements engineers. It is oftentimes business analysts who take the fore in requirements elicitation and gathering in many organizations.</p>
<p style="color:black;">Software requirements engineering for a software development project has a few typical phases:</p>
<p style="color:black;">1. <em><strong>Requirements elicitation and gathering</strong></em> is always a necessary step, as frequently primary internal and external project stakeholders do not know what they want, the requirements can be deeply &#8220;hidden&#8221; within a client organization, prior requirements may not be validated or verifiable, and even completely incorrect. This is the phase of the project which will largely determine the success or failure of the project.</p>
<p style="color:black;">2. <em><strong>Requirements modeling</strong></em> is a way in which the written, prose requirements are presented in another format. Although effectively doing this can prove difficult for novices, many techniques such as <a href="http://hubtechinsider.wordpress.com/2009/06/28/what-is-a-use-case/">use case</a> modeling, <a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/">UML </a>diagrams, <a href="http://wp.me/puMIB-rS">user stories</a> and <a href="http://wp.me/puMIB-rS">user goals</a> can help system designers and requirements engineers and business analysts represent the requirements in a more easily comprehensible or shareable form.</p>
<p style="color:black;">3. <em><strong>Analyzing requirements</strong></em> is the process whereby the requirements are checked for consistency, correctness, completeness, sufficient detail, and writing style and format.</p>
<p style="color:black;">4. <em><strong>Requirements change management</strong></em> is a requisite activity for business analysts and software requirements engineers, as requirements are changing all the time and this process is to be expected and prepared for.</p>
<h4 style="color:black;"></h4>
<h4 style="color:black;">What different types of software requirements are there?</h4>
<p style="color:black;">Even though there are many different types of forms software requirements may take, in my own experience a requirements document may encorporate a few different types of requirements within the same document, sometimes subdivided into sections or categorized. I wanted to take some time to explain a little about each of the types of software requirements so that when you are discussing requirements with stakeholders internal and external, as well as your project team, you can more easily express what you mean in terms of what type of requirements and for what purpose you wish to write them.</p>
<p style="color:black;">There is quite a bit of overlap in the functions of each of the types of software requirements I&#8217;m about to discuss. Keep this in mind, and remember that one of the points of this excercise is to familiarize yourself with the lingo. Knowing what each of these terms for software requirements refers to can help you forget about classifying your requirements and instead focus on just getting the requirements down on paper (or rather into your computer spreadsheet program or requirements management database) quickly.</p>
<p style="color:black;">1. <strong>Functional requirements</strong> are generally written from a bird&#8217;s-eye viewpoint, or at a high level, although they can also be very detailed, and contain annotations and notes, as well as references to other materials such as screen and page mockups and flow diagrams. They can describe not only what the system under construction should do, but also what it should not do.</p>
<p style="color:black;">2. <strong>Nonfunctional requirements</strong> are boundary conditions or externalities to the system under construction which will effect the performance envelope or capabilities of the system once it is operation. These types of requirements may include things such as environmental constraints, compliance with federal and state laws or industry regulations, safety standards, timing constraints, quality or uptime properties, programming languages to be used, etc.</p>
<p style="color:black;">3. <strong>Design constraint requirements</strong> include nonfunctional requirements that relate to hardware limitations and industry standards compliance.</p>
<p style="color:black;">4. <strong>Logical database requirements</strong> include things such as required data models or database schemas, data entity relationship diagrams (ERDs) stipulating database requirements, data entities and their required relationships, data retention and data integrity constraints, as well as database requirements that specify data access frequency of use data and accessing capabilities.</p>
<p style="color:black;">5. <strong>Domain requirements</strong> are a type of nonfunctional requirement which has been dictated to the system designers by the application&#8217;s domain of operation. For example, a health care application software system may have data integrity and security domain requirements which are derived from the HIPAA health care industry standards regarding private health care information (PHI). Domain requirements may impose new functional requirements or boundary conditions on existing requirements.</p>
<p style="color:black;">6. <strong>System attribute requirements</strong> are functional requirements which include information regarding the desired system availability, reliability, maintainability, portability and security.</p>
<p style="color:black;">7. <strong>Interface specifications</strong> are yet another type of functional requirements for software systems which are defined in terms of specifying how the system should interoperate with other software systems. There are many types of formalized notation systems used to specify these types of interfaces, including <a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/">UML</a>, or unified modeling language diagrams. The interface specifications focus on defining the data entities to be exchanged with other software systems, their structures and representations, as well as defining the interfaces themselves.</p>
<p style="color:black;">7. <strong>Performance requirements</strong> quantify the desired performance of the system being constructed. Performance requirements are a type of functional requirement, and there are two major types of performance requirements, those that measure or stipulate the performance of static system objects, processes or events, and those that stipulate the performance of dynamic system objects, processes or events. Performance requirements for software system generally take the form of numerically expressed time constraints. A software system&#8217;s static performance requirements might include things such as the number of simultaneous users the system would need to support at any given moment of time, whereby a system&#8217;s dynamic performance requirements might include such constraints as the number of work orders that would need to be processed by the system within certain time periods for both normal and peak workload conditions.</p>
<h4 style="color:black;"></h4>
<h4 style="color:black;">How are software requirements validated?</h4>
<p style="color:black;">It is important to ensure that the requirements for the software system under construction accurately represent not only what the software developers and programmers are building, but also what the customer or client originally desired. Validation is very important, as catching requirement errors early on in the software development lifecycle reduces expense greatly. Rectifying a requirements error after delivery may cost up to 100 times the cost of fixing an implementation error.</p>
<p style="color:black;">The IEEE has developed another standard, IEEE 830, for best practices for validating software requirements. The IEEE 830 standard lays out some suggested process improvements and gateways, including:</p>
<p style="color:black;">1. Requirements reviews.</p>
<p style="color:black;">2. Manual systematic analysis of the requirements.</p>
<p style="color:black;">3. Software prototyping.</p>
<p style="color:black;">4. Using an executable model of the system in order to verify the requirements.</p>
<p style="color:black;">5. Test case generation.</p>
<p style="color:black;">6. Developing test cases from the requirements in order to validate that they are in fact testable and verifiable requirements as written.</p>
<p style="color:black;">7. Automated consistency analysis.</p>
<h4 style="color:black;"></h4>
<h4 style="color:black;">What is software requirements modeling?</h4>
<p style="color:black;">There are a number of different techniques which can be used to model software requirements. Some of these software requirements modeling techniques I have discussed at length elsewhere in this hub tech insider blog, and some of the other techniques for modeling requirements I will explore in more detail within these pages in future articles. <a href="http://wp.me/puMIB-rS">User stories</a>, <a href="http://wp.me/puMIB-rS">user goals</a>, <a href="http://hubtechinsider.wordpress.com/2009/06/28/what-is-a-use-case/">use cases</a>, and <a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/">UML</a> diagrams are some of the techniques oftentimes used to model software requirements, but there are many others including formal methods, natural languages, and structured diagrams.</p>
<p style="color:black;">The reason that modeling techniques are used in addition to prose requirements is that English, or any other natural language, inherently adds difficulty to the process of communicating requirements for the poduction of software. These difficulties can include lack of precision and clarity of language to the improper mixing of functional and nonfunctional requirements. The needless overcomplexity of combining requirements until they no longer make sense, in a wierd amalgamation of needs, is a common problem, as is ambiguity of language.</p>
<h4 style="color:black;"></h4>
<h4 style="color:black;">How do you conduct a requirements elicitation and gathering session?</h4>
<p style="color:black;">There are many common problems encountered when elicitating requirements for a software system to be constructed. Requirements elicitation is a process in which requirements engineers or business analysts work with customers in order to determine the proposed system&#8217;s operational constraints, services, and application scope. There are many people involved in most requirements elicitation and gathering phases of a software development project, and they are collectively known as project stakeholders. Project stakeholders may include domain experts, managers, engineers, end users, and other internal and external personnel.</p>
<p style="color:black;">One of the primary concerns of the requirements engineer is eliciting requirements from stakeholders who are not sure what it is they really want from the system under discussion. Stakeholders can in fact introduce many serious detrimental issues into the requirements gathering and elicitation process that you should be aware of. These can include expressing requirements in their own, often incorrect terminology, providing conflicting requirements, and the introduction by stakeholders of organizational politics and other bureaucratic externalities which may unduly influence the requirements. It is not at all uncommon for stakeholders to feel free to change the requirements at will in response to new stakeholders who may emerge mid-project, as well as shifting business environments. All of these detrimental factors must be carefully monitored and counteracted by the requirements engineer when necessary.</p>
<p><strong><a href="http://www.tshirtnow.net/collections/geek-t-shirts"><img class="aligncenter size-full wp-image-2325" title="GEEK_GEAR_468x60" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/geek_gear_468x60.jpg?w=460&#038;h=58" width="460" height="58" /></a><br />
</strong></p>
<p style="color:black;"><strong>Want to know more?</strong></p>
<p style="color:black;">You&#8217;re reading Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a blog stuffed with years of articles about Boston technology <a href="http://hubtechinsider.wordpress.com/category/startups/">startups</a> and <a href="http://hubtechinsider.wordpress.com/category/venture-capital/">venture capital</a>-backed companies, <a href="http://hubtechinsider.wordpress.com/category/technology/software-technology/">software development</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">Agile project management</a>, <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">managing software teams</a>, designing web-based business applications, running <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">successful software development projects</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a> and <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a>.</p>
<p style="color:black;"><strong>About the author.</strong></p>
<p style="color:black;">I&#8217;m Paul Seibert, Editor of Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a Boston focused technology blog. I have been working in the software engineering and ecommerce industries for over fifteen years. My interests include computers, electronics, robotics and programmable microcontrollers, and I am an avid outdoorsman and guitar player. You can connect with me on <a href="http://www.linkedin.com/in/paulseibert1">LinkedIn</a>, follow me on <a href="http://www.twitter.com/paul_seibert">Twitter</a>, follow me on <a href="http://www.quora.com/Paul-Seibert">Quora</a>, even friend me on <a href="http://www.facebook.com/paulseibert">Facebook</a> if you&#8217;re cool. I own and am trying to sell a dual-zoned, residential &amp; commercial <a href="http://www.forsalebyowner.com/listing/3-bed-Commercial-property-for-sale-by-owner-45-Summer-Street-01760/22044352">Office Building</a> in Natick, MA. I have a background in <a href="http://hubtechinsider.wordpress.com/category/startups/">entrepreneurship</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a>, <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a> and <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">software development</a>, I&#8217;m a <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">PMO Director</a>, I&#8217;m a serial entrepreneur and the co-founder of several ecommerce and web-based software startups, the latest of which is  <a href="http://tshirtnow.net">Tshirtnow.net</a>.</p>
<p style="color:black;"><div id="v-dVMlDP4n-2" class="video-player" style="width:460px;height:258px">
<embed id="v-dVMlDP4n-2-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=dVMlDP4n&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="460" height="258" title="paul_seibert_hubtechinsider_introduction_HD_rev1" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"></embed></div></p>
<h6 class="zemanta-related-title" style="font-size:1em;">More Articles From Boston&#8217;s Hub Tech Insider:</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li" style="color:black;"><a href="http://hubtechinsider.wordpress.com/2009/06/12/twelve-tips-for-agile-project-planning-and-estimating/">Twelve Tips For Agile Project Planning and Estimating</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/21/eight-ways-to-tell-if-your-project-team-is-on-the-way-up-or-on-the-way-down/">Eight ways to tell if your Project Team is on the Way Up, or on the Way Down</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/09/24/the-twenty-laws-of-testing-computer-software/">The Twenty Laws of Testing Computer Software</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-are-the-qualities-of-bad-software-code-how-can-you-tell-if-your-software-project-has-bad-code/">What are the qualities of bad software code?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-is-software-traceability-what-is-a-software-requirements-traceability-matrix/">What is a software requirements traceability matrix?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-pattern-based-software-development-what-is-pattern-based-design-for-software-projects/">What is pattern-based software development? What is pattern-based design for software projects?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/11/why-designing-for-a-vui-is-more-difficult-than-designing-for-a-gui/">Why Designing for a VUI is harder than designing for a GUI</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/21/glossary-of-mobile-web-terminology/">The Hub Tech Insider Glossary of Mobile Web Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/05/27/whats-the-difference-between-incentive-stock-options-isos-nonqualified-stock-options-nsos-and-restricted-stock/">The Hub Tech Insider Glossary of Stock Options Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/28/how-many-stock-options-should-executives-at-a-startup-company-be-granted/">How many Stock Options should executives at a startup be granted?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">Agile Development In Practice</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/13/what-is-management-by-walking-around/">What is &#8216;Management By Walking Around&#8217;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/04/17/boston-area-video-game-development-companies-list/">Boston Area Video Game Companies</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/02/27/how-many-stores-are-on-the-shopify-ecommerce-platform-what-are-some-interesting-shops-on-shopify-who-are-the-top-shopify-merchants/">Shopify eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/23/demandware-gets-round-d-funding-of-15mm-and-works-to-answer-saas-ecommerce-challenges/">Demandware eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/03/how-to-expand-your-professional-network-on-linkedin/">How to expand your professional network on LinkedIn</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/04/04/how-to-use-linkedin-in-your-job-search/">How to use LinkedIn in your job search</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-g">Twitter and network effects</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/02/07/how-much-bandwidth-does-a-smartphone-use-how-much-bandwidth-does-an-apple-ipad-use-how-much-bandwidth-does-an-apple-iphone-use/">How much bandwidth does a smartphone use? How much bandwidth does an Apple iPad use? How much bandwidth does an Apple iPhone use?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/06/how-does-gps-work/">How does GPS work?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/21/what-is-a-product-roadmap-what-is-an-engineering-roadmap/">What is a product roadmap? What is an engineering roadmap? How do you create a product roadmap?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/24/how-do-you-create-a-competitive-analysis-what-is-a-competitive-analysis/">How do you create a Competitive Analysis document?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/11/25/what-is-scrum-how-is-it-used-to-manage-projects-and-teams/">What is Scrum?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/28/what-is-a-use-case/">What is a &#8220;Use Case&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-rS">What is a &#8220;User Story&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/">What is UML? What is Unified Modeling Language?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/06/what-is-indirect-spend-what-are-indirect-spend-items/">What is Indirect Spend?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/02/what-is-ediint-what-is-as2-and-how-does-it-differ-from-as3-or-as4/">What is EDIINT? What is AS2, AS1, AS3 and AS4?</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.prweb.com/releases/prweb2011/01/prweb4966304.htm">2011 State of Requirements Management Survey Results to be Presented During January 25 Webinar</a> (prweb.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.prweb.com/releases/product-management-tools/idea-management-software/prweb5063074.htm">Accompa Announces Spring 2011 Release of Industry-Leading Product Management Software for Requirements Management and Idea Management</a> (prweb.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.prweb.com/releases/2010/06/prweb4067684.htm">IEEE Computer Society Rolls Out Assessment Courses for its CSDA and CSDP Software Development Certification Exams</a> (prweb.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.prweb.com/releases/requirements/documenting-tracking/prweb3439034.htm">AppLife DNA Helps Overcome the Challenges of Documenting and Tracking Software Requirements</a> (prweb.com)</li>
</ul>
<br />Filed under: <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/'>Project Management</a> Tagged: <a href='http://hubtechinsider.wordpress.com/tag/agile-software-development/'>Agile Software Development</a>, <a href='http://hubtechinsider.wordpress.com/tag/product-management/'>product management</a>, <a href='http://hubtechinsider.wordpress.com/tag/project-management/'>Project Management</a>, <a href='http://hubtechinsider.wordpress.com/tag/project-manager/'>Project manager</a>, <a href='http://hubtechinsider.wordpress.com/tag/requirement/'>Requirement</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-development/'>Software Development</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-development-process/'>Software development process</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-engineering/'>Software Engineering</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-requirements-specification/'>Software Requirements Specification</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hubtechinsider.wordpress.com/2286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hubtechinsider.wordpress.com/2286/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2286&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" /><div><a href="http://hubtechinsider.wordpress.com/2011/07/28/how-do-you-write-software-requirements-what-are-software-requirements-what-is-a-software-requirement/"><img alt="paul_seibert_hubtechinsider_introduction_HD_rev1" src="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.original.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://hubtechinsider.wordpress.com/2011/07/28/how-do-you-write-software-requirements-what-are-software-requirements-what-is-a-software-requirement/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_hd.mp4" length="86963200" type="video/mp4" />

		<media:content url="http://1.gravatar.com/avatar/1cf8b94881998aa40442b7d6ce573071?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">hubtechinsider</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/5/51/Waterfall_model.png/300px-Waterfall_model.png" medium="image">
			<media:title type="html">Waterfall Model</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/geek_gear_468x60.jpg" medium="image">
			<media:title type="html">GEEK_GEAR_468x60</media:title>
		</media:content>

		<media:group>
			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_hd.mp4" fileSize="86963200" type="video/mp4" medium="video" bitrate="3160" isDefault="true" duration="215" width="1280" height="720" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_dvd.mp4" fileSize="42050560" type="video/mp4" medium="video" bitrate="1528" isDefault="false" duration="215" width="640" height="360" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.mp4" fileSize="21905920" type="video/mp4" medium="video" bitrate="796" isDefault="false" duration="215" width="400" height="224" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_fmt1.ogv" fileSize="21905920" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="215" width="400" height="224" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">paul_seibert_hubtechinsider_introduction_HD_rev1</media:title>
			<media:description type="plain">Paul Seibert HubTechInsider.com</media:description>
			<media:thumbnail url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.original.jpg" width="256" height="144" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.03&#38;guid=dVMlDP4n&#38;isDynamicSeeking=true" width="400" height="225" />
		</media:group>
	</item>
		<item>
		<title>How do you create a Competitive Analysis? What is a competitive analysis?</title>
		<link>http://hubtechinsider.wordpress.com/2011/07/24/how-do-you-create-a-competitive-analysis-what-is-a-competitive-analysis/</link>
		<comments>http://hubtechinsider.wordpress.com/2011/07/24/how-do-you-create-a-competitive-analysis-what-is-a-competitive-analysis/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 03:06:18 +0000</pubDate>
		<dc:creator>hubtechinsider</dc:creator>
				<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Competitive Analysis]]></category>
		<category><![CDATA[Competitor analysis]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Edward Tufte]]></category>
		<category><![CDATA[Positioning]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[product roadmap]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://hubtechinsider.wordpress.com/?p=2262</guid>
		<description><![CDATA[How do you create a Competitive Analysis? What is a competitive analysis? How do you create a Competitive Analysis document?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2262&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h4 style="color:black;">How do you create a Competitive Analysis document? What is a competitive analysis?</h4>
<p style="color:black;">Competitive analysis documents can be found as a primary product management deliverable in most every industry, and even the simplest competitive analysis document displays two critical dimensions: the competitors and the criteria, or the competitive framework. The purpose of the competitive framework is to present the analysis data in a way that makes it easy to compare the various products, companies, or services across the different marketplace features or comparative criteria.</p>
<div id="attachment_2270" class="wp-caption aligncenter" style="width: 470px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_elements.png"><img class="size-full wp-image-2270" title="competitive_analysis_elements" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_elements.png?w=460&#038;h=217" width="460" height="217" /></a><p class="wp-caption-text">Elements of an effective competitive anlysis</p></div>
<p style="color:black;">Competitive analyses vary along two dimensions: competitors and criteria, and so it is common for most competitive analysis documents to provide a visual mechanism for representing two or more products or services side-by-side with the differences showcased. The specific nature of those differences will vary depending on the competitive criteria the analysis author has selected. These competitive anlysis documents can vary in size, with some much longer than others because they their authors have elected to highlight more product features or more marketplace competitors on the analysis document.</p>
<div id="attachment_2269" class="wp-caption alignleft" style="width: 310px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_two-by-two_2.png"><img class="size-medium wp-image-2269" title="competitive_analysis_two-by-two_2" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_two-by-two_2.png?w=300&#038;h=180" width="300" height="180" /></a><p class="wp-caption-text">&#8220;Two-by-two&#8221; competitive analysis plot</p></div>
<p style="color:black;">Every competitive analysis document shares three essential elements: a purpose statement, the competitive framework, which is the competitors and the criteria, and the comparative data. The analysis document may also provide more details about the overall products, the competitors and their market positioning, or the method behind the comparative analysis results.</p>
<p style="color:black;">The purpose of the competitive framework is to present the data in such a manner as to make it easy for a reader or viewer to compare the products or service offerings across the different comparative criteria.</p>
<p style="color:black;">When the competitive framework takes the form of a table, the competitors or products can run along the top of the table and the comparative criteria along the side. The criteria can vary from the very general to the very specific.</p>
<div id="attachment_2271" class="wp-caption aligncenter" style="width: 470px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_table_2.png"><img class="size-full wp-image-2271" title="competitive_analysis_table_2" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_table_2.png?w=460&#038;h=321" width="460" height="321" /></a><p class="wp-caption-text">A typical table competitive analysis</p></div>
<p style="color:black;">A different kind of competitive framework is known in MBA programs as the &#8220;two-by-two&#8221; graph or plot. The &#8220;two-by-two&#8221; plots competitors or products on a simple grid depicting only two comparative criteria.<a href="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_comp_table.png"><img class="aligncenter size-full wp-image-2264" title="competitive_analysis_comp_table" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_comp_table.png?w=460&#038;h=203" width="460" height="203" /></a></p>
<p style="color:black;">In a two-by-two competitive framework, the number of criteria is down to two, so the analysis tends to be much broader than a traditional competitive framework. The &#8220;two-by-two&#8221; competitive framework is excellent at turning subjective information into objective information. Although it is technically possible for a &#8220;two-by-two&#8221; competitive analysis author to use real numbers and actually plot along the scale, most two-by-two presentations are ideal for very broad criteria that might not lend themselves to hard numbers. This type of plot is useful to help identify holes in a market or competitive landscape. Competitors that are clustered around certain areas of the two-by-two plot may indicate that there are opportunities for a competitive product or service to fill those vacuums.</p>
<div id="attachment_2265" class="wp-caption aligncenter" style="width: 470px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_two-by-two.png"><img class="size-full wp-image-2265" title="competitive_analysis_two-by-two" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_two-by-two.png?w=460&#038;h=373" width="460" height="373" /></a><p class="wp-caption-text">A &#8220;two-by-two&#8221; competitive analysis plot</p></div>
<p style="color:black;">Some research organizations use a modified version of the &#8220;two-by-two&#8221; plot format. Sometimes you may see competitors plotted out on a single square, with &#8220;waves&#8221; or &#8220;bands&#8221; of features, strategies, or market postions illustrated as areas of the single square. This format is equally effective, and it has the advantage of being an excellent format for the creation of a catalog of different one square competive analysis plots, one for each area of focus within the competitive landscape. So you could for instance have a single square plot for market positioning, one for revenue or scale of business, one for pltting out competitors&#8217; different revenue situations, etc.</p>
<div id="attachment_2266" class="wp-caption aligncenter" style="width: 453px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_wave.png"><img class="size-full wp-image-2266" title="competitive_analysis_wave" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_wave.png?w=460"   /></a><p class="wp-caption-text">An example of a &#8220;wave&#8221; or &#8220;band&#8221; single-square plot</p></div>
<p style="color:black;">Yet another competitive framework that appears in competitive analysis documents and especially comparisons of different sites or user interfaces: the &#8220;small multiples&#8221;. This term was coined by information architect and data visualization guru <a class="zem_slink" title="Edward Tufte" href="http://en.wikipedia.org/wiki/Edward_Tufte" rel="wikipedia">Edward Tufte</a>. In Tufte’s &#8220;The Visual Display of Quantitative Information&#8221;, he states, &#8220;Small multiples represent the frames of a movie: a series of graphics, showing the same combination of variables, indexed by changes in another variable.&#8221; In other words, &#8220;small multiples&#8221; are a series of graphics that allow the viewer to easily compare similar sets of information. In the case of user interface design or information architecture for the web, or graphics design for print or interactive media, this approach is most effective for comparing online and offline page layouts or interactive storyboards.</p>
<div id="attachment_2267" class="wp-caption aligncenter" style="width: 470px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_small_muliples.png"><img class="size-full wp-image-2267" title="competitive_analysis_small_muliples" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_small_muliples.png?w=460&#038;h=113" width="460" height="113" /></a><p class="wp-caption-text">&#8220;Small multiples&#8221; chart comparing web site detail pages</p></div>
<p style="color:black;">Sometimes a competitive analysis will take the form of a table, with various stages of detail added as comparative criteria for each competive category. Great care should be taken by the author of the competitive analysis document that the length of the analysis does not become too unwieldy. Consider breaking up long competitive analysis documents into sections or categories.</p>
<p style="color:black;">Try to use as many graphic elements as possible in your competitive analysis documents. Graphs, charts, plots and tables are all excellent ways to present your competitve analysis data, and you should leverage these artifacts into your presentations and marketing communications.</p>
<p style="color:black;">The data is of paramount importance in a competitive analysis. The data can be as simple as yes-no values, indicating whether a product or service or competitor meets a particular criterion, or it can be descriptive, going into some detail for each criterion.</p>
<p style="color:black;">Yes-No values are a very common way to provide differentiating data in a competitive analysis. You’ve seen these kinds of competitive analyses on infomercials where the product in question is lined up with &#8220;other leading brands.&#8221; For each feature, the product gets a check mark while its competitors get an X, to show you how versatile the product is.</p>
<div id="attachment_2268" class="wp-caption aligncenter" style="width: 310px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_table_3.png"><img class="size-medium wp-image-2268" title="competitive_analysis_table_3" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_table_3.png?w=300&#038;h=158" width="300" height="158" /></a><p class="wp-caption-text">Feature comparison table</p></div>
<p style="color:black;">Spelling out your process can help address any possible methodological inadequacies. You might want to spend some time in a section of your competitive analysis document rationalizing the selection of competitors and criteria to increase the impact and veracity of your conclusions.</p>
<div id="attachment_2272" class="wp-caption alignright" style="width: 160px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_methodology_screencap.png"><img class="size-thumbnail wp-image-2272" title="competitive_analysis_methodology_screencap" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_methodology_screencap.png?w=150&#038;h=128" width="150" height="128" /></a><p class="wp-caption-text">Explanation of a competitive analysis methodology</p></div>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://blogs.vinuthomas.com/2011/07/07/competitive-intelligence-tips/">Competitive Intelligence Tips</a> (blogs.vinuthomas.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.xemion.com/blog/writing-a-competitive-analysis-for-a-proposal-42.html">Writing a Competitive Analysis For A Proposal</a> (xemion.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.seomoz.org/blog/competitive-analysis-in-under-60-seconds-using-google-docs-12649">Competitive Analysis in Under 60 Seconds Using Google Docs</a> (seomoz.org)</li>
</ul>
<p style="color:black;">Want to know more?</p>
<p style="color:black;">You&#8217;re reading Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a blog stuffed with years of articles about Boston technology <a href="http://hubtechinsider.wordpress.com/category/startups/">startups</a> and <a href="http://hubtechinsider.wordpress.com/category/venture-capital/">venture capital</a>-backed companies, <a href="http://hubtechinsider.wordpress.com/category/technology/software-technology/">software development</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">Agile project management</a>, <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">managing software teams</a>, designing web-based business applications, running <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">successful software development projects</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a> and <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a>.</p>
<p style="color:black;"><strong>About the author.</strong></p>
<p style="color:black;">I&#8217;m Paul Seibert, Editor of Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a Boston focused technology blog. I have been working in the software engineering and ecommerce industries for over fifteen years. My interests include computers, electronics, robotics and programmable microcontrollers, and I am an avid outdoorsman and guitar player. You can connect with me on <a href="http://www.linkedin.com/in/paulseibert1">LinkedIn</a>, follow me on <a href="http://www.twitter.com/paul_seibert">Twitter</a>, follow me on <a href="http://www.quora.com/Paul-Seibert">Quora</a>, even friend me on <a href="http://www.facebook.com/paulseibert">Facebook</a> if you&#8217;re cool. I own and am trying to sell a dual-zoned, residential &amp; commercial <a href="http://www.forsalebyowner.com/listing/3-bed-Commercial-property-for-sale-by-owner-45-Summer-Street-01760/22044352">Office Building</a> in Natick, MA. I have a background in <a href="http://hubtechinsider.wordpress.com/category/startups/">entrepreneurship</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a>, <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a> and <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">software development</a>, I&#8217;m a <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">PMO Director</a>, I&#8217;m a serial entrepreneur and the co-founder of several ecommerce and web-based software startups, the latest of which is <a href="http://tshirtnow.net">Tshirtnow.net</a>.</p>
<p style="color:black;"><div id="v-dVMlDP4n-3" class="video-player" style="width:460px;height:258px">
<embed id="v-dVMlDP4n-3-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=dVMlDP4n&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="460" height="258" title="paul_seibert_hubtechinsider_introduction_HD_rev1" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"></embed></div></p>
<h6 class="zemanta-related-title" style="font-size:1em;">More Articles From Boston&#8217;s Hub Tech Insider:</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li" style="color:black;"><a href="http://hubtechinsider.wordpress.com/2009/06/12/twelve-tips-for-agile-project-planning-and-estimating/">Twelve Tips For Agile Project Planning and Estimating</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/21/eight-ways-to-tell-if-your-project-team-is-on-the-way-up-or-on-the-way-down/">Eight ways to tell if your Project Team is on the Way Up, or on the Way Down</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/09/24/the-twenty-laws-of-testing-computer-software/">The Twenty Laws of Testing Computer Software</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-are-the-qualities-of-bad-software-code-how-can-you-tell-if-your-software-project-has-bad-code/">What are the qualities of bad software code?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-is-software-traceability-what-is-a-software-requirements-traceability-matrix/">What is a software requirements traceability matrix?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-pattern-based-software-development-what-is-pattern-based-design-for-software-projects/">What is pattern-based software development? What is pattern-based design for software projects?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/11/why-designing-for-a-vui-is-more-difficult-than-designing-for-a-gui/">Why Designing for a VUI is harder than designing for a GUI</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/21/glossary-of-mobile-web-terminology/">The Hub Tech Insider Glossary of Mobile Web Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/05/27/whats-the-difference-between-incentive-stock-options-isos-nonqualified-stock-options-nsos-and-restricted-stock/">The Hub Tech Insider Glossary of Stock Options Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/28/how-many-stock-options-should-executives-at-a-startup-company-be-granted/">How many Stock Options should executives at a startup be granted?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">Agile Development In Practice</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/13/what-is-management-by-walking-around/">What is &#8216;Management By Walking Around&#8217;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/04/17/boston-area-video-game-development-companies-list/">Boston Area Video Game Companies</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/02/27/how-many-stores-are-on-the-shopify-ecommerce-platform-what-are-some-interesting-shops-on-shopify-who-are-the-top-shopify-merchants/">Shopify eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/23/demandware-gets-round-d-funding-of-15mm-and-works-to-answer-saas-ecommerce-challenges/">Demandware eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/03/how-to-expand-your-professional-network-on-linkedin/">How to expand your professional network on LinkedIn</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/04/04/how-to-use-linkedin-in-your-job-search/">How to use LinkedIn in your job search</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-g">Twitter and network effects</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/02/07/how-much-bandwidth-does-a-smartphone-use-how-much-bandwidth-does-an-apple-ipad-use-how-much-bandwidth-does-an-apple-iphone-use/">How much bandwidth does a smartphone use? How much bandwidth does an Apple iPad use? How much bandwidth does an Apple iPhone use?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/06/how-does-gps-work/">How does GPS work?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/21/what-is-a-product-roadmap-what-is-an-engineering-roadmap/">What is a product roadmap? What is an engineering roadmap? How do you create a product roadmap?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/11/25/what-is-scrum-how-is-it-used-to-manage-projects-and-teams/">What is Scrum?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/28/what-is-a-use-case/">What is a &#8220;Use Case&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-rS">What is a &#8220;User Story&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/">What is UML? What is Unified Modeling Language?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/06/what-is-indirect-spend-what-are-indirect-spend-items/">What is Indirect Spend?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/02/what-is-ediint-what-is-as2-and-how-does-it-differ-from-as3-or-as4/">What is EDIINT? What is AS2, AS1, AS3 and AS4?</a></li>
</ul>
<br />Filed under: <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/product-management-agile-software-development/'>Product Management</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/'>Project Management</a> Tagged: <a href='http://hubtechinsider.wordpress.com/tag/agile-development/'>agile development</a>, <a href='http://hubtechinsider.wordpress.com/tag/agile-software-development/'>Agile Software Development</a>, <a href='http://hubtechinsider.wordpress.com/tag/competitive-analysis/'>Competitive Analysis</a>, <a href='http://hubtechinsider.wordpress.com/tag/competitor-analysis/'>Competitor analysis</a>, <a href='http://hubtechinsider.wordpress.com/tag/consulting/'>Consulting</a>, <a href='http://hubtechinsider.wordpress.com/tag/edward-tufte/'>Edward Tufte</a>, <a href='http://hubtechinsider.wordpress.com/tag/positioning/'>Positioning</a>, <a href='http://hubtechinsider.wordpress.com/tag/product-management/'>product management</a>, <a href='http://hubtechinsider.wordpress.com/tag/product-roadmap/'>product roadmap</a>, <a href='http://hubtechinsider.wordpress.com/tag/project-management/'>Project Management</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-development/'>Software Development</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-engineering/'>Software Engineering</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hubtechinsider.wordpress.com/2262/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hubtechinsider.wordpress.com/2262/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2262&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" /><div><a href="http://hubtechinsider.wordpress.com/2011/07/24/how-do-you-create-a-competitive-analysis-what-is-a-competitive-analysis/"><img alt="paul_seibert_hubtechinsider_introduction_HD_rev1" src="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.original.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://hubtechinsider.wordpress.com/2011/07/24/how-do-you-create-a-competitive-analysis-what-is-a-competitive-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_hd.mp4" length="86963200" type="video/mp4" />

		<media:content url="http://1.gravatar.com/avatar/1cf8b94881998aa40442b7d6ce573071?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">hubtechinsider</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_elements.png" medium="image">
			<media:title type="html">competitive_analysis_elements</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_two-by-two_2.png?w=300" medium="image">
			<media:title type="html">competitive_analysis_two-by-two_2</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_table_2.png" medium="image">
			<media:title type="html">competitive_analysis_table_2</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_comp_table.png" medium="image">
			<media:title type="html">competitive_analysis_comp_table</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_two-by-two.png" medium="image">
			<media:title type="html">competitive_analysis_two-by-two</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_wave.png" medium="image">
			<media:title type="html">competitive_analysis_wave</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_small_muliples.png" medium="image">
			<media:title type="html">competitive_analysis_small_muliples</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_table_3.png?w=300" medium="image">
			<media:title type="html">competitive_analysis_table_3</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/competitive_analysis_methodology_screencap.png?w=150" medium="image">
			<media:title type="html">competitive_analysis_methodology_screencap</media:title>
		</media:content>

		<media:group>
			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_hd.mp4" fileSize="86963200" type="video/mp4" medium="video" bitrate="3160" isDefault="true" duration="215" width="1280" height="720" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_dvd.mp4" fileSize="42050560" type="video/mp4" medium="video" bitrate="1528" isDefault="false" duration="215" width="640" height="360" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.mp4" fileSize="21905920" type="video/mp4" medium="video" bitrate="796" isDefault="false" duration="215" width="400" height="224" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_fmt1.ogv" fileSize="21905920" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="215" width="400" height="224" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">paul_seibert_hubtechinsider_introduction_HD_rev1</media:title>
			<media:description type="plain">Paul Seibert HubTechInsider.com</media:description>
			<media:thumbnail url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.original.jpg" width="256" height="144" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.03&#38;guid=dVMlDP4n&#38;isDynamicSeeking=true" width="400" height="225" />
		</media:group>
	</item>
		<item>
		<title>What is a Product Roadmap? What is an Engineering Roadmap?</title>
		<link>http://hubtechinsider.wordpress.com/2011/07/21/what-is-a-product-roadmap-what-is-an-engineering-roadmap/</link>
		<comments>http://hubtechinsider.wordpress.com/2011/07/21/what-is-a-product-roadmap-what-is-an-engineering-roadmap/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 16:49:10 +0000</pubDate>
		<dc:creator>hubtechinsider</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Microsoft Visio]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[product roadmap]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Technology roadmap]]></category>

		<guid isPermaLink="false">http://hubtechinsider.wordpress.com/?p=2221</guid>
		<description><![CDATA[What is a Product Roadmap? What is an Engineering Roadmap? How do you create a product roadmap? How do you create an engineering roadmap?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2221&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:Five-Year_Technology_Roadmap.jpg" target="_blank"><img class="zemanta-img-inserted" title="English: Five-Year Technology Roadmap" alt="English: Five-Year Technology Roadmap" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Five-Year_Technology_Roadmap.jpg/300px-Five-Year_Technology_Roadmap.jpg" width="300" height="221" /></a><p class="wp-caption-text">English: Five-Year Technology Roadmap (Photo credit: Wikipedia)</p></div>
<h4 style="color:black;">What is a Product Roadmap? What is an Engineering Roadmap?</h4>
<p style="color:black;">Product roadmaps can provide an organization, particularly a software development one, with the critical difference between success and failure when marketing and delivering software, services, or products to the marketplace.</p>
<p style="color:black;">While normally the purview of a product manager or director, another senior manager (project, program) or executive can also be charged with preparing and presenting a product or engineering roadmap, and when prepared properly, they can be extremely effective.</p>
<p style="color:black;">The benefits of roadmaps can include retention of key customers, business and channel partners, and engineering and product roadmaps can ably guide the strategic planning and engineering efforts of a company.</p>
<p style="color:black;">As amazing it may sound, I have frequently encountered, within the development organizations I have worked at within the Boston area, a lack of types of artifacts I am about to describe. The lack of product and engineering roadmaps that are accessible to viewers, easy for presenters to use in their slide decks and demos, and visually compelling enough and understandable enough so that audiences can grip the feature sets and timelines shown to them is a major cause of planning and project failure.</p>
<p style="color:black;">It is easy to visualize, once we have gone into a bit more detail regarding the different types of product and engineering roadmaps, how project and product planning attempts at companies without these types of deliverables (or the in-house skillset required to even prepare such artifacts) fail miserably. Computer programmers are not the best resources, in general, to call upon to produce these types of artifacts, nor are engineers who have been promoted to management positions. Typically the best preparers of roadmap documents will be from the business or management world, or have a diverse skillset that may be based in engineering, but you definitely need people who can generate business documents quickly and effectively.</p>
<p style="color:black;">Having folks that are knowledgable and skilled with graphic design programs like adobe photoshop, Illustrator, and microsoft visio can speed the roadmap creation process tremendously. When you have found the right internal resource or team to create these roadmap documents, you will know it, as the right people will already possess some amount of experience with roadmap and business strategy content creation.</p>
<p style="color:black;">It is not enough, please keep in mind, for a company to &#8220;short shift&#8221; the production of these roadmap documents, because it is only through the repeated creation of roadmap documents, and through their constant updating and presenting to audiences internal and external, will your organization be able to increase its ability to produce roadmap documents quickly.</p>
<p style="color:black;">A complete catalog of engineering and product roadmap documents should be created: eventually. If your company cannot mount such a concerted document creation efforts due to staffing concerns, just create what you can. Cherry pick the type of roadmap document you think would create the most value for your own organizational requirements from my detailed list below.</p>
<div id="attachment_2223" class="wp-caption alignleft" style="width: 130px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/microsoft-roadmap-sample-1.png"><img class="size-thumbnail wp-image-2223 " title="microsoft roadmap sample 1" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/microsoft-roadmap-sample-1.png?w=120&#038;h=83" width="120" height="83" /></a><p class="wp-caption-text">An example of a roadmap from Microsoft</p></div>
<p style="color:black;">It could very well be that your organization&#8217;s needs for a roadmap document are clouded by the sales department or company management demanding an engineering or product roadmap (sometimes in support of sales efforts) under-the-gun. Never fear: I have not only provided the information you need, I have lots of examples and pictures of product and engineering roadmaps as well as <a class="zem_slink" title="Microsoft Visio" href="http://office.microsoft.com/en-us/visio/" rel="homepage">Microsoft visio</a> and excel templates for simple and complex roadmap documents. You can use these microsoft excel product roadmap template and microsoft visio product roadmap templates to create your product or engineering roadmap quickly, avoiding trouble just when you&#8217;re getting started.</p>
<p style="color:black;">If you are a product management professional, and you are tasked with the responsibility for the ultimate success of a product line or engineering effort for your company, it is of paramount importance that you produce a roadmap document that can drive strategy, provide a clear idea of where you are headed with your efforts or product(s), and can be shared easily with internal and external stakeholders and business partners and analysts, even the press.</p>
<p style="color:black;">A product or engineering roadmap document may be appropriate when you are called upon to support a pre-sales or sales effort for your organization. Demos, presentations, press releases, investor and business meetings are all very good occasions for product or engineering roadmaps to assure clients, partners, and employees that there is a consistent and cogent plan of action and guide for resource planning and engineering efforts.</p>
<p style="color:black;">There is a wide variety of different names and definitions for all manner of roadmap documents. The important principle to adhere to is you should find and adapt the type of roadmap document you are comfortable with and that you find works for you.</p>
<p style="color:black;">What are the different types of product roadmaps? What are the different types of engineering roadmaps?</p>
<p style="color:black;">Speaking generally, there are five major types of roadmap documents: Product roadmaps, platform roadmaps, market roadmaps, strategic roadmaps, vision roadmaps, and technology or engineering roadmaps. You can, of course, mix and match these roadmap types to suit your organization&#8217;s needs.</p>
<h4 style="color:black;">How do you create a product roadmap? How do you create an engineering roadmap?</h4>
<p style="color:black;">There are eight steps I always follow when I am asked to create each of these types of roadmap documents &#8211; you can mix this list of steps with your own ideas and experiences in creating roadmap documents:</p>
<p style="color:black;">1. Decide upon which type of roadmap document you will use based on your individual requirement for a roadmap document.</p>
<p style="color:black;">2. Think about how much time and effort, as well as level of detail, you think will be required for you to invest, or that you care to invest, in the creation of your chosen roadmap document type.</p>
<p style="color:black;">3. Brainstorm about significant forces or trends that you might want to represent on your roadmap document. These could include technical breakthroughs, market forces, and moves the competition has made recently.</p>
<p style="color:black;">4. Elicitate the precise roadmap document requirements from the primary internal stakeholders in the project, and document and prioritize those requirements, being careful to estalish and maintain traceability.</p>
<p style="color:black;">5. Product Roadmap documents are intrinsically linked with time, so think about the timeline you want to use and represent in your document.</p>
<p style="color:black;">6. Think about the impression your strategy will make and how you want to present that strategy in your roadmap document. This is one of the central purposes of the document you are preparing, to show that you have a strategy and are planning to implement it well and to schedule.</p>
<p style="color:black;">7. Sometimes I create an internal roadmap document and distribute it to the primary internal stakeholders within my organization for review and commentary. After gathering the project team&#8217;s comments regarding the internal roadmap, there is a good basis on which to draft the external roadmap document.</p>
<p style="color:black;">8. This colloborative approach is critical to obtaining buy-in from senior management as well as the roadmap document project team. This method also prevents surprises and last-minute revisions. Discussions surrounding the creation of roadmap documents can help solidify the company&#8217;s direction and clarify the intents of management to employees very effectively.</p>
<h4 style="color:black;">Prioritizing product and engineering roadmap features</h4>
<p style="color:black;">There are probably potentially many features you could choose to highlight as a part of your product or engineering roadmap document. But in the interests of brevity and clarity, you will need to prioritize the features that are included in each of your upcoming product or service introductions or software releases and shown on your roadmap.</p>
<p style="color:black;">I have always found that a prioritization matrix document is the best bet for effective and colloborative feature selection for inclusion in a roadmap document. Microsoft Excel or another computer spreadsheet program works very well for preparing this type of document. The matrix should hold information regarding such components as startegic importance, tactical importance to the current release cycle, customer desireability level, retain revenue threat from customer dissatisfaction, revenue impact, source and date of the feature, planned release, etc.</p>
<p style="color:black;"><strong>Themes</strong> can be used to categorize major feature trends that you begin to see emerge from your prioritization matrix. Categorize like features into themes and then select one or a few major themes to represent graphically on your roadmap documents.</p>
<p style="color:black;"><strong>Timed release cycles</strong> use the timescale along the edge of your roadmap document to show when features will become available. This type of roadmap document is driven by time and not by features. Once the release interval is decided upon, then the feature list is divided up amongst the releases those features are planned to become available with.</p>
<p style="color:black;">The <strong>golden feature</strong> technique is one where each release is governed mainly by one important or central feature. Once you have selcted the golden feature for each release of a product or service that you are attempting to show on your roadmap document, then you will be able to focus the audience&#8217;s attention on that one feature, and highlight it in all your continued planning efforts for that release.</p>
<h4 style="color:black;">Using multiple roadmap documents</h4>
<p style="color:black;">Combining a few or several different types of roadmap documents can greatly enhance your presentation, showing that you know where your company is headed and why it is that you have choosen to pursue a certain strategy. A vision roadmap could be used to open your presentation, showing trends in society at large that are afecting your marketplace. A technology roadmap could then be shown to your audience that reflects how your company and it&#8217;s products are capitalizing on technology trends within the marketplace. Then it is time for you to show off your internal and external product roadmaps, and perhaps your engineering roadmap that shows your planned releases and when certain feature sets will become available.</p>
<h4 style="color:black;">Showing multiple product lines on roadmap documents</h4>
<p style="color:black;">You may need to show a few or several of your product lines on a roadmap, in order to visually represent how each of your product lines will evolve in accordance with a technology or marketplace trend. This is very easy to accomplish; simply create a roadmap document for one of your product lines or services,and then use that one product line as a template for showing the others on your single roadmap document.</p>
<p style="color:black;">I have found that it is helpful in many cases to create a prioritization matrix such as the one I mentioned elsewhere in this article regarding features to show on your roadmap documents. You can also create a product line prioritization matrix that can be used for discussion and colloboration with your internal stakeholders.</p>
<div id="attachment_2238" class="wp-caption aligncenter" style="width: 310px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/multiple_product_lines_roadmap.png"><img class="size-medium wp-image-2238" title="multiple_product_lines_roadmap" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/multiple_product_lines_roadmap.png?w=300&#038;h=226" width="300" height="226" /></a><p class="wp-caption-text">A product roadmap showcasing multiple product lines</p></div>
<p style="color:black;">Try and decide upon which projects, products, or services your company is undertaking that are the most important to your company, which ones should be funded and resourced, and which ones should be cut. Revenue potential, market positioning, strategic importance to the company, and interdependencies can and should be plotted out on this matrix. Once you have decided which products you want to represent on your roadmap document, it is a simple matter to modify your format to include multiple product lines on a single roadmap.</p>
<h4 style="color:black;">Five tips for creating product roadmaps</h4>
<p style="color:black;">Here are a few more best practices that I have discovered throughout my career of preparing product roadmap documents.</p>
<p style="color:black;">It is essential that you realize from the outset that when working with a technical (programmer) audience in certain working environments, there may be a fair bit of resistance or friction originating within internal departments or product groups at your own company that you will need to overcome.</p>
<p style="color:black;">Many internal stakeholders may take umbrage at the point in the release cycle that certain features are slated for release on your roadmap document, they may assert strongly or even rudely that your presentation is false or feature sets you are publicly committing to will not be available.</p>
<p style="color:black;">It is important for you to always be ready to provide reasoning why the roadmaps are necessary, and why managing without such documents, at certain levels of business, becomes untenable.</p>
<p style="color:black;">1. Make sure that you colloborate early with your team. Your chances of being able to secure ultimate buy-in from the different internal constiuency groups within your company goes up markedly if they have been included from the roadmap document project&#8217;s outset.</p>
<p style="color:black;">2. Always use code names on your roadmap documents until they have been approved by the senior management team for release to the public at large. You cannot be sure that your roadmap documents will not be leaked out, even by senior managers. You can revise the code names to final product and project names when they are approved.</p>
<p style="color:black;">3. Minor releases and localized, international releases are sometimes not shown on product or engineering roadmaps, and they should be included, as they frequently enter into the follow-on conversations.</p>
<p style="color:black;">4. Create roadmap documents for an internal audience that are very specific in information and dates; roadmap documents intended for an external audience should be worded in more vague language and terminology.</p>
<p style="color:black;">5. Present your roadmap documents as uneditable adobe .pdf documents &#8212; this will prevent other parties internal to your company from taking the roadmap documents and altering them &#8211; these alterations can emerge unpleasantly later during the project(s) as a committment made to a client or customer by a senior manager or executive, so take care to avoid this scenario.</p>
<div id="attachment_2235" class="wp-caption aligncenter" style="width: 424px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/internal_external_roadmaps.png"><img class="size-full wp-image-2235" title="internal_external_roadmaps" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/internal_external_roadmaps.png?w=460"   /></a><p class="wp-caption-text">Examples of internal and external roadmap documents</p></div>
<h4 style="color:black;">Product roadmaps</h4>
<div id="attachment_2230" class="wp-caption alignleft" style="width: 310px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/sql_server_product_roadmap.png"><img class="size-medium wp-image-2230" title="sql_server_product_roadmap" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/sql_server_product_roadmap.png?w=300&#038;h=170" width="300" height="170" /></a><p class="wp-caption-text">Microsoft SQL server product roadmap</p></div>
<p style="color:black;">If you need to show your audience when your product&#8217;s new features will be available, what the theme or main and secondary features of the product release or next few releases will be, then an effective product roadmap should be your tool of choice.</p>
<p style="color:black;">Internal product roadmaps can be used to communicate budget, resource planning, project priority, and release planning to employees and department heads. They are extremely effective for driving efforts to obtain funding from senior management or corporate action committees.</p>
<div id="attachment_2224" class="wp-caption alignright" style="width: 160px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/product-roadmap-sample.png"><img class="size-thumbnail wp-image-2224" title="product roadmap sample" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/product-roadmap-sample.png?w=150&#038;h=113" width="150" height="113" /></a><p class="wp-caption-text">An example of a product roadmap</p></div>
<p style="color:black;">External product roadmaps can be used to support funding efforts from investors or investment groups, business partner meetings. External product roadmap documents and slides can be used to reinforce public press releases and press conferences, analyst meetings and conference calls or webcasts, clients and channel partner webinars. It is oftentimes apparent that external roadmaps have been recast in a more vague tone as a result of internal roadmap feedback, which is generally a good thing.</p>
<h4 style="color:black;">Platform roadmaps</h4>
<div id="attachment_2234" class="wp-caption alignleft" style="width: 174px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/platform_roadmap.png"><img class="size-full wp-image-2234" title="platform_roadmap" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/platform_roadmap.png?w=460"   /></a><p class="wp-caption-text">A platform roadmap</p></div>
<p style="color:black;">A platform roadmap is used to showcase what will be n the works for the platform or PaaS (Platform as a Service) that a particular company has under development. They are used to communicate that company&#8217;s overall platform strategy and the availability of APIs (Application Programming Interfaces, basically plug-ins to amd from the company&#8217;s platform software) and development tools for the company&#8217;s platform or PaaS.</p>
<p style="color:black;"><a href="http://hubtechinsider.files.wordpress.com/2011/07/opticon-product-roadmap-sample.png"><img class="alignleft size-medium wp-image-2225" title="opticon product roadmap sample" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/opticon-product-roadmap-sample.png?w=300&#038;h=176" width="300" height="176" /></a>If a company has developed and is supporting a platform in the marketplace currently, you can be sure that they have a platform strategy that relies on partners and clients working closely with them. The need to communicate the platform&#8217;s strategy in a clear and focused manner is very important. Examples of platforms include Salesforce.com (Force.com), Windoes (Windows Azure Cloud), Amazon S3 and Ec2, Google, Apple Mac OS X, Apple iOS, Hp WebOS, and many others.</p>
<h4 style="color:black;">Vision roadmaps</h4>
<div id="attachment_2232" class="wp-caption alignleft" style="width: 172px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/vision_roadmap.png"><img class="size-full wp-image-2232" title="vision_roadmap" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/vision_roadmap.png?w=460"   /></a><p class="wp-caption-text">A vision roadmap example</p></div>
<p style="color:black;">There are times when at the onset of a demo or presentation, it is necessary to highlight for your audience how your product or products fit into a movement or trend within society in general or your company&#8217;s inductry in particular. This is a fantastic way in which you can build excitement and marketplace momentum for your company&#8217;s products or services by visually demonstrating how you fit into the big picture.</p>
<h4 style="color:black;">Marketing roadmaps</h4>
<div id="attachment_2228" class="wp-caption alignleft" style="width: 310px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/windows_os_roadmap.png"><img class="size-medium wp-image-2228 " title="windows_os_roadmap" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/windows_os_roadmap.png?w=300&#038;h=173" width="300" height="173" /></a><p class="wp-caption-text">Microsoft Windows OS roadmap</p></div>
<p style="color:black;">A marketing roadmap communicates to your internal and external stakeholders what market segements your products and services are targeting, and how you plan to enter any of those markets in which you are not currently competing. As such, these types of roadmaps include information on the demographics and opportunity size of each marketplace, and information regarding how you plan to develop products and services to address each market. The timescale involved on marketing roadmaps can span years.</p>
<div id="attachment_2237" class="wp-caption aligncenter" style="width: 310px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/marketing_roadmap2.png"><img class="size-medium wp-image-2237" title="marketing_roadmap2" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/marketing_roadmap2.png?w=300&#038;h=226" width="300" height="226" /></a><p class="wp-caption-text">Marketing roadmap example</p></div>
<div id="attachment_2231" class="wp-caption alignleft" style="width: 170px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/marketing_roadmap.png"><img class="size-full wp-image-2231" title="marketing_roadmap" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/marketing_roadmap.png?w=460"   /></a><p class="wp-caption-text">A marketing &amp; strategy roadmap</p></div>
<h4 style="color:black;">Technology and Engineering Roadmaps</h4>
<p style="color:black;">Technology and engineering roadmaps chart out major technology trends that exist in the marketplace, and show how your company&#8217;s products and services coordinate with those trends over time. Engineering roadmap documents are used to communicate feature sets that will be available in certain releases. The approximate release dates of each of the company&#8217;s upcoming product releases will be shown.</p>
<div id="attachment_2233" class="wp-caption alignright" style="width: 173px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/technology_roadmap.png"><img class="size-full wp-image-2233" title="technology_roadmap" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/technology_roadmap.png?w=460"   /></a><p class="wp-caption-text">A technology roadmap</p></div>
<p style="color:black;">It is very common for a software development organization to create and maintain multiple engineering roadmaps, suitable for showing to various segmented audiences of internal and external stakeholders and directly responsible individuals. These engineering roadmaps are super tools for updating major clients and customers of your release cycle and aid greatly in the change management process.</p>
<div id="attachment_2229" class="wp-caption alignright" style="width: 310px"><a href="http://hubtechinsider.files.wordpress.com/2011/07/microsoft_technology_roadmap.png"><img class="size-medium wp-image-2229" title="microsoft_technology_roadmap" alt="" src="http://hubtechinsider.files.wordpress.com/2011/07/microsoft_technology_roadmap.png?w=300&#038;h=208" width="300" height="208" /></a><p class="wp-caption-text">A Microsoft Technology Roadmap</p></div>
<p style="color:black;">Engineering roadmaps also provide your internal development groups, qa, testers, programmers, business analysts, and product, program and project managers, as well as senior management, with a view into the development life of the company. A development organization that fails to produce such planning artifacts is essentially flying blind, and as they scale up (if they do scale up) as their business improves, they will find they lack the requisite skills needed to plan effectively and manage their clients&#8217; expectations for quality products, software and services well.</p>
<h4 style="color:black;">Product roadmap template</h4>
<h4 style="color:black;">Engineering roadmap template</h4>
<p style="color:black;">I have included in this article many pictures and descriptions that you can use to create your own highly compelling product roadmap documents. They should serve as an excellent guide for not only the different types of roadmap documents that exist out here in the marketplace, but also how to place multiple product lines and services on a roadmap document.</p>
<p style="color:black;">Keep in mind, these are living documents, and should be continuously maintained and updated. Do not succumb to the programmer&#8217;s maxim &#8220;You can&#8217;t plan the future&#8221;. Remember: Plans are worthless, planning is priceless. The activity of creation, the discussion that surround the roadmap process, are all essentially components of effective long term product planning and corporate strategy.</p>
<p style="color:black;">Roadmaps can be used to share information with internal teams, external constituents or as a planning tool for the Product Management team, but whichever you choose, you have to figure out whether you are going to make the focus of the roadmap strategy or release calendar. If it is strategy, your timeline can be vague — quarters or years. If it’s release calendar, the near-term has to be pretty specific: exact date or month, but the future can be more nebulous.</p>
<p style="color:black;">I have include a few simple microsoft visio and microsoft excel roadmap document templates to get you started. By all means, you should feel free to use the illustrations and prose contained in this article, as well as any graphics or business drawing tools that you are comfortable with, to create your own formats and presentations. Some of my favorite programs for creating these types of artifacts with include adobe illustrator, photoshop, microsoft visio, microsoft excel, and coreldraw. I also have a big bag of Linux and Apple Mac OS X tools that I use to create roadmap documents in addition to the ones I have just mentioned. Product management software such as <a href="http://www.acceptsoftware.com/">Accept</a>, <a href="http://www.accompa.com/">Accompa</a>, <a href="http://www.featureplan.com/">FeaturePlan</a>, <a href="http://www.telelogic.com/products/focalpoint/">FocalPoint</a> and others can also assist you in creating roadmap documents. If you need help or advice, I am always available via email or social media like LinkedIn. If we&#8217;re not connected on LinkedIn, please send me an invitation to connect. And good luck with your roadmaps!</p>
<p style="color:black;"><a href="http://hubtechinsider.files.wordpress.com/2011/07/roadmap_template1.xls">roadmap_template1</a></p>
<p class="zemanta-related-title" style="font-size:1em;"><a href="http://dl.dropbox.com/u/36094669/Simple_roadmap_template.vsd">Microsoft Visio Simple Product Roadmap Template</a></p>
<p class="zemanta-related-title" style="font-size:1em;"><a href="http://dl.dropbox.com/u/36094669/roadmap_template1.xls">Microsoft Excel Product Roadmap Template</a></p>
<p class="zemanta-related-title" style="font-size:1em;"><a href="http://dl.dropbox.com/u/36094669/Complex_roadmap_template.vsd">Microsoft Visio Complex Product Roadmap Template</a></p>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://37signals.com/svn/posts/2940-svn-flashback-product-roadmaps-are-dangerous">SvN Flashback: Product roadmaps are dangerous</a> (37signals.com)</li>
<li class="zemanta-article-ul-li"><a href="http://dannedelko.com/podcasts/the-start-up-drive-startups-need-planning.html">The Start-Up Drive : Startups need planning.</a> (dannedelko.com)</li>
</ul>
<p><strong><br />
</strong></p>
<p style="color:black;">Want to know more?</p>
<p style="color:black;">You&#8217;re reading Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a blog stuffed with years of articles about Boston technology <a href="http://hubtechinsider.wordpress.com/category/startups/">startups</a> and <a href="http://hubtechinsider.wordpress.com/category/venture-capital/">venture capital</a>-backed companies, <a href="http://hubtechinsider.wordpress.com/category/technology/software-technology/">software development</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">Agile project management</a>, <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">managing software teams</a>, designing web-based business applications, running <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">successful software development projects</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a> and <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a>.</p>
<p style="color:black;"><strong>About the author.</strong></p>
<p style="color:black;">I&#8217;m Paul Seibert, Editor of Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a Boston focused technology blog. You can connect with me on <a href="http://www.linkedin.com/in/paulseibert1">LinkedIn</a>, follow me on <a href="http://www.twitter.com/paul_seibert">Twitter</a>, follow me on <a href="http://www.quora.com/Paul-Seibert">Quora</a>, even friend me on <a href="http://www.facebook.com/paulseibert">Facebook</a> if you&#8217;re cool. I own and am trying to sell a dual-zoned, residential &amp; commercial <a href="http://www.forsalebyowner.com/listing/3-bed-Commercial-property-for-sale-by-owner-45-Summer-Street-01760/22044352">Office Building</a> in Natick, MA. I have a background in <a href="http://hubtechinsider.wordpress.com/category/startups/">entrepreneurship</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a>, <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a> and <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">software development</a>, I&#8217;m a <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">PMO Director</a>, I&#8217;m a serial entrepreneur and the co-founder of several ecommerce and web-based software startups, the latest of which is  <a href="http://tshirtnow.net">Tshirtnow.net</a>.</p>
<p style="color:black;"><div id="v-dVMlDP4n-4" class="video-player" style="width:460px;height:258px">
<embed id="v-dVMlDP4n-4-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=dVMlDP4n&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="460" height="258" title="paul_seibert_hubtechinsider_introduction_HD_rev1" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"></embed></div></p>
<h6 class="zemanta-related-title" style="font-size:1em;">More Articles From Boston&#8217;s Hub Tech Insider:</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li" style="color:black;"><a href="http://hubtechinsider.wordpress.com/2009/06/12/twelve-tips-for-agile-project-planning-and-estimating/">Twelve Tips For Agile Project Planning and Estimating</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/21/eight-ways-to-tell-if-your-project-team-is-on-the-way-up-or-on-the-way-down/">Eight ways to tell if your Project Team is on the Way Up, or on the Way Down</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/09/24/the-twenty-laws-of-testing-computer-software/">The Twenty Laws of Testing Computer Software</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-are-the-qualities-of-bad-software-code-how-can-you-tell-if-your-software-project-has-bad-code/">What are the qualities of bad software code?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-is-software-traceability-what-is-a-software-requirements-traceability-matrix/">What is a software requirements traceability matrix?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-pattern-based-software-development-what-is-pattern-based-design-for-software-projects/">What is pattern-based software development? What is pattern-based design for software projects?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/11/why-designing-for-a-vui-is-more-difficult-than-designing-for-a-gui/">Why Designing for a VUI is harder than designing for a GUI</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/21/glossary-of-mobile-web-terminology/">The Hub Tech Insider Glossary of Mobile Web Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/05/27/whats-the-difference-between-incentive-stock-options-isos-nonqualified-stock-options-nsos-and-restricted-stock/">The Hub Tech Insider Glossary of Stock Options Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/28/how-many-stock-options-should-executives-at-a-startup-company-be-granted/">How many Stock Options should executives at a startup be granted?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">Agile Development In Practice</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/13/what-is-management-by-walking-around/">What is &#8216;Management By Walking Around&#8217;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/04/17/boston-area-video-game-development-companies-list/">Boston Area Video Game Companies</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/23/demandware-gets-round-d-funding-of-15mm-and-works-to-answer-saas-ecommerce-challenges/">Demandware eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/03/how-to-expand-your-professional-network-on-linkedin/">How to expand your professional network on LinkedIn</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/04/04/how-to-use-linkedin-in-your-job-search/">How to use LinkedIn in your job search</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-g">Twitter and network effects</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/02/07/how-much-bandwidth-does-a-smartphone-use-how-much-bandwidth-does-an-apple-ipad-use-how-much-bandwidth-does-an-apple-iphone-use/">How much bandwidth does a smartphone use? How much bandwidth does an Apple iPad use? How much bandwidth does an Apple iPhone use?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/11/25/what-is-scrum-how-is-it-used-to-manage-projects-and-teams/">What is Scrum?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/28/what-is-a-use-case/">What is a &#8220;Use Case&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-rS">What is a &#8220;User Story&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/">What is UML? What is Unified Modeling Language?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/06/what-is-indirect-spend-what-are-indirect-spend-items/">What is Indirect Spend?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/02/what-is-ediint-what-is-as2-and-how-does-it-differ-from-as3-or-as4/">What is EDIINT? What is AS2, AS1, AS3 and AS4?</a></li>
</ul>
<br />Filed under: <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/'>Agile Software Development</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/'>Project Management</a>, <a href='http://hubtechinsider.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://hubtechinsider.wordpress.com/tag/agile-software-development/'>Agile Software Development</a>, <a href='http://hubtechinsider.wordpress.com/tag/microsoft-visio/'>Microsoft Visio</a>, <a href='http://hubtechinsider.wordpress.com/tag/product-management/'>product management</a>, <a href='http://hubtechinsider.wordpress.com/tag/product-roadmap/'>product roadmap</a>, <a href='http://hubtechinsider.wordpress.com/tag/project-management/'>Project Management</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-development/'>Software Development</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-engineering/'>Software Engineering</a>, <a href='http://hubtechinsider.wordpress.com/tag/technology-roadmap/'>Technology roadmap</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hubtechinsider.wordpress.com/2221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hubtechinsider.wordpress.com/2221/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2221&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" /><div><a href="http://hubtechinsider.wordpress.com/2011/07/21/what-is-a-product-roadmap-what-is-an-engineering-roadmap/"><img alt="paul_seibert_hubtechinsider_introduction_HD_rev1" src="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.original.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://hubtechinsider.wordpress.com/2011/07/21/what-is-a-product-roadmap-what-is-an-engineering-roadmap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_hd.mp4" length="86963200" type="video/mp4" />

		<media:content url="http://1.gravatar.com/avatar/1cf8b94881998aa40442b7d6ce573071?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">hubtechinsider</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Five-Year_Technology_Roadmap.jpg/300px-Five-Year_Technology_Roadmap.jpg" medium="image">
			<media:title type="html">English: Five-Year Technology Roadmap</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/microsoft-roadmap-sample-1.png?w=150" medium="image">
			<media:title type="html">microsoft roadmap sample 1</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/multiple_product_lines_roadmap.png?w=300" medium="image">
			<media:title type="html">multiple_product_lines_roadmap</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/internal_external_roadmaps.png" medium="image">
			<media:title type="html">internal_external_roadmaps</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/sql_server_product_roadmap.png?w=300" medium="image">
			<media:title type="html">sql_server_product_roadmap</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/product-roadmap-sample.png?w=150" medium="image">
			<media:title type="html">product roadmap sample</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/platform_roadmap.png" medium="image">
			<media:title type="html">platform_roadmap</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/opticon-product-roadmap-sample.png?w=300" medium="image">
			<media:title type="html">opticon product roadmap sample</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/vision_roadmap.png" medium="image">
			<media:title type="html">vision_roadmap</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/windows_os_roadmap.png?w=300" medium="image">
			<media:title type="html">windows_os_roadmap</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/marketing_roadmap2.png?w=300" medium="image">
			<media:title type="html">marketing_roadmap2</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/marketing_roadmap.png" medium="image">
			<media:title type="html">marketing_roadmap</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/technology_roadmap.png" medium="image">
			<media:title type="html">technology_roadmap</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/microsoft_technology_roadmap.png?w=300" medium="image">
			<media:title type="html">microsoft_technology_roadmap</media:title>
		</media:content>

		<media:group>
			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_hd.mp4" fileSize="86963200" type="video/mp4" medium="video" bitrate="3160" isDefault="true" duration="215" width="1280" height="720" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_dvd.mp4" fileSize="42050560" type="video/mp4" medium="video" bitrate="1528" isDefault="false" duration="215" width="640" height="360" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.mp4" fileSize="21905920" type="video/mp4" medium="video" bitrate="796" isDefault="false" duration="215" width="400" height="224" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_fmt1.ogv" fileSize="21905920" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="215" width="400" height="224" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">paul_seibert_hubtechinsider_introduction_HD_rev1</media:title>
			<media:description type="plain">Paul Seibert HubTechInsider.com</media:description>
			<media:thumbnail url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.original.jpg" width="256" height="144" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.03&#38;guid=dVMlDP4n&#38;isDynamicSeeking=true" width="400" height="225" />
		</media:group>
	</item>
		<item>
		<title>What is UML? What is Unified Modeling Language?</title>
		<link>http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/</link>
		<comments>http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 20:55:29 +0000</pubDate>
		<dc:creator>hubtechinsider</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Finite-state machine]]></category>
		<category><![CDATA[Methodologies]]></category>
		<category><![CDATA[Modeling language]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Sequence diagram]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Systems Modeling Language]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[Unified Modeling Language]]></category>
		<category><![CDATA[Use case]]></category>
		<category><![CDATA[Use case diagram]]></category>

		<guid isPermaLink="false">http://hubtechinsider.wordpress.com/?p=2206</guid>
		<description><![CDATA[What is UML? What is Unified Modeling Language? How is UML used on software development projects?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2206&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:UML_Diagrams.jpg" target="_blank"><img class="zemanta-img-inserted" title="A collage of UML diagrams including use case d..." alt="A collage of UML diagrams including use case d..." src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/81/UML_Diagrams.jpg/300px-UML_Diagrams.jpg" width="300" height="225" /></a><p class="wp-caption-text">A collage of UML diagrams including use case diagram, class diagram, activity diagrams, sequence diagrams, deployment diagram,component diagrams, composite structure diagram, package diagrams. (Photo credit: Wikipedia)</p></div>
<p>&nbsp;</p>
<h4 style="color:black;">What is UML?</h4>
<p style="color:black;">UML is an acronym for <a class="zem_slink" title="Unified Modeling Language" href="http://en.wikipedia.org/wiki/Unified_Modeling_Language" rel="wikipedia">Unified Modeling Language</a>. UML is widely accepted as the de facto standard description language for the specification and design of object-oriented software systems. UML is a family of &#8220;languages&#8221;, or diagram types, that attempt to bring together the &#8220;best in breed&#8221; software specification techniques for describing software systems. Users and practicioners of UML can choose which members of the family are the most suitable for their application domain.</p>
<p style="color:black;">Personally, I have become associated with UML through my years and years of specifying software products. Several of the <a class="zem_slink" title="Unified Modeling Language" href="http://en.wikipedia.org/wiki/Unified_Modeling_Language" rel="wikipedia">UML diagram</a> types that I will discuss below are among my primary tools for communicating application and system requirements and software designs to programmers.</p>
<p style="color:black;">I do not advocate, nor do I personally practice, an over-attachment to UML. Like many of these project management and requirements management techniques, there is a time and a place for the proper introduction of these types of UML artifacts into the <a class="zem_slink" title="Software development process" href="http://en.wikipedia.org/wiki/Software_development_process" rel="wikipedia">software development process</a>. Programmers may be unfamiliar with the UML diagram types and symbology, and so if you are a business analyst, project, program or product manager, and you are using these types of project deliverables with a new staff of engineers, be prepared to explain the UML diagram type you are using, keep the introductions down to one or two different new UML &#8220;Languages&#8221;, or diagram types, at a time.</p>
<p style="color:black;">I also recommend that if you insert UML diagrams into your functional specification documents, and I recommend that if you have invested the time to properly prepare UML diagrams that you do leverage them into your spec docs, make sure that you include an explanatory prose component into your accompanying functional specification document&#8217;s text.</p>
<p style="color:black;">There are nine different types of UML languages, or diagram types:</p>
<p style="color:black;">1. <a class="zem_slink" title="Use case" href="http://en.wikipedia.org/wiki/Use_case" rel="wikipedia">Use Case</a>.</p>
<p style="color:black;">2. <a href="http://en.wikipedia.org/wiki/Sequence_diagram">Sequence</a>.</p>
<p style="color:black;">3. <a href="http://en.wikipedia.org/wiki/Collaboration_diagram">Collaboration</a>.</p>
<p style="color:black;">4. <a href="http://en.wikipedia.org/wiki/Activity_diagram">Statechart</a>.</p>
<p style="color:black;">5. <a href="http://en.wikipedia.org/wiki/Activity_diagram">Activity</a>.</p>
<p style="color:black;">6. <a href="http://en.wikipedia.org/wiki/Class_diagram">Class</a>.</p>
<p style="color:black;">7. <a href="http://en.wikipedia.org/wiki/Object_diagram">Object</a>.</p>
<p style="color:black;">8. <a href="http://en.wikipedia.org/wiki/Component_diagram">Component</a>.</p>
<p style="color:black;">9. <a href="http://en.wikipedia.org/wiki/Deployment_diagram">Deployment</a>.</p>
<p style="color:black;">Five of these diagram types render behavioral views, the <a href="http://en.wikipedia.org/wiki/Use_case_diagram">use case</a>, <a href="http://en.wikipedia.org/wiki/Sequence_diagram">sequence</a>, <a href="http://en.wikipedia.org/wiki/Component_diagram">collaboration</a>, <a href="http://en.wikipedia.org/wiki/Activity_diagram">statechart</a> and <a class="zem_slink" title="Activity diagram" href="http://en.wikipedia.org/wiki/Activity_diagram" rel="wikipedia">activity diagrams</a>, while the remaining four diagram types are concerned with architectural or static aspects of the software design.</p>
<p>&nbsp;</p>
<h4 style="color:black;">How does UML help in specifying a software design?</h4>
<p style="color:black;">UML is a graphical language that is based on the premise that any software system can be described in terms of interacting business entities and that various aspects of these entities and their interactions, can be described visually using one or more of the above nine types of UML diagrams.</p>
<p style="color:black;"><a href="http://en.wikipedia.org/wiki/Use_case_diagram">Use Case diagrams</a> represent and document the dialog between external (to the system under discussion, as in an embedded system) actors and the system.</p>
<p style="color:black;"><a href="http://en.wikipedia.org/wiki/Sequence_diagram">Sequence </a>and collaboration diagrams describe interactions between objects.</p>
<p style="color:black;"><a href="http://en.wikipedia.org/wiki/Activity_diagram">Activity diagrams</a> illustrate the flow of control between objects.</p>
<p style="color:black;"><a href="http://en.wikipedia.org/wiki/Activity_diagram">Statecharts </a>represent the internal dynamics of active objects.</p>
<p>&nbsp;</p>
<h4 style="color:black;">What is UML 2.0?</h4>
<p style="color:black;">UML 2.0 is a revision to Unified Modeling Language that incorporates several improvements to UML. UML 2.0 is only just now beginning to supplant UML as the de facto standard.</p>
<p style="color:black;">A shorthand description of UML 2.0 is that it is designed for more rigor of specification, and it can sometimes be too much, or too much of a fine-grained distinction to bandy about when in an actual day-to-day, working software development environment. You are very likely to be working with only a subset of the UML languages, or diagram types, I outlined above at any one given point in the development project.</p>
<p style="color:black;">UML 2.0, when the diagrams are laid out in a software program such as <a href="http://www.visual-paradigm.com/product/vpuml/provides/umlmodeling.jsp">VisualUML</a> or others, can actually be used to generate working object code. If the business analysts have developed their proficiency enough with UML diagramming software, they can actually construct and output from these programs working java (or other programming language) object code.</p>
<p style="color:black;">In order to obtain this level of integration with application programmers, UML 2.0 had to have more access to a more robust and constrained specification language. The improvements to UML 2.0 include:</p>
<p style="color:black;">1. New base classes that provide the foundation for UML modeling constructs.</p>
<p style="color:black;">2. Object constraint language, a formal method that canbe used to better describe object interactions.</p>
<p style="color:black;">3. An improved diagram meta-model that allows users to model systems from four viewpoints:</p>
<p style="color:black;">a. Static models (e.g., <a href="http://en.wikipedia.org/wiki/Class_diagram">class diagrams</a>)</p>
<p style="color:black;">b. Interaction (e.g., using <a class="zem_slink" title="Sequence diagram" href="http://en.wikipedia.org/wiki/Sequence_diagram" rel="wikipedia">sequence diagrams</a>)</p>
<p style="color:black;">c. <a href="http://en.wikipedia.org/wiki/Activity_diagram">Activity </a>(i.e., to describe the flow of activities within a system)</p>
<p style="color:black;">d. State (i.e., to create FSMs, or <a class="zem_slink" title="Finite-state machine" href="http://en.wikipedia.org/wiki/Finite-state_machine" rel="wikipedia">Finite State Machines</a>, using <a href="http://en.wikipedia.org/wiki/Activity_diagram">state charts</a>)</p>
<p style="color:black;">UML has always been used to not only specify software systems for systems and application programming, but also specification for <a class="zem_slink" title="Embedded system" href="http://en.wikipedia.org/wiki/Embedded_system" rel="wikipedia">embedded systems</a> as well. This emphasis on the notion of time and state is evident in the way that sequence diagrams are implemented in UML, and indicates the special considerations that were undertaken to support embedded systems design in the original conception of UML.</p>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://vhanniet.wordpress.com/2011/07/12/uml-is-a-standard-which-one/">UML is a standard&#8230; Which one?</a> (vhanniet.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://bulldozer00.com/2011/05/27/sysml-uml-mml/">SysML, UML, MML</a> (bulldozer00.com)</li>
<li class="zemanta-article-ul-li"><a href="http://modeling-languages.com/blog/content/uml-class-diagrams-easier-understand-er-diagrams">UML class diagrams easier to understand than ER diagrams</a> (modeling-languages.com)</li>
</ul>
<p><strong><br />
</strong></p>
<p style="color:black;">Want to know more?</p>
<p style="color:black;">You&#8217;re reading Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a blog stuffed with years of articles about Boston technology <a href="http://hubtechinsider.wordpress.com/category/startups/">startups</a> and <a href="http://hubtechinsider.wordpress.com/category/venture-capital/">venture capital</a>-backed companies, <a href="http://hubtechinsider.wordpress.com/category/technology/software-technology/">software development</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">Agile project management</a>, <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">managing software teams</a>, designing web-based business applications, running <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">successful software development projects</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a> and <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a>.</p>
<p style="color:black;"><strong>About the author.</strong></p>
<p style="color:black;">I&#8217;m Paul Seibert, Editor of Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a Boston focused technology blog. You can connect with me on <a href="http://www.linkedin.com/in/paulseibert1">LinkedIn</a>, follow me on <a href="http://www.twitter.com/paul_seibert">Twitter</a>, follow me on <a href="http://www.quora.com/Paul-Seibert">Quora</a>, even friend me on <a href="http://www.facebook.com/paulseibert">Facebook</a> if you&#8217;re cool. I own and am trying to sell a dual-zoned, residential &amp; commercial <a href="http://www.forsalebyowner.com/listing/75143">Office Building</a> in Natick, MA. I have a background in <a href="http://hubtechinsider.wordpress.com/category/startups/">entrepreneurship</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a>, <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a> and <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">software development</a>, I&#8217;m a <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">PMO Director</a>, I&#8217;m a serial entrepreneur and the co-founder of several ecommerce and web-based software startups, the latest of which is <a href="http://tshirtnow.net">Tshirtnow.net</a>.</p>
<p style="color:black;"><div id="v-dVMlDP4n-5" class="video-player" style="width:460px;height:258px">
<embed id="v-dVMlDP4n-5-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=dVMlDP4n&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="460" height="258" title="paul_seibert_hubtechinsider_introduction_HD_rev1" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true"></embed></div></p>
<h6 class="zemanta-related-title" style="font-size:1em;">More Articles From Boston&#8217;s Hub Tech Insider:</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li" style="color:black;"><a href="http://hubtechinsider.wordpress.com/2009/06/12/twelve-tips-for-agile-project-planning-and-estimating/">Twelve Tips For Agile Project Planning and Estimating</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/21/eight-ways-to-tell-if-your-project-team-is-on-the-way-up-or-on-the-way-down/">Eight ways to tell if your Project Team is on the Way Up, or on the Way Down</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/09/24/the-twenty-laws-of-testing-computer-software/">The Twenty Laws of Testing Computer Software</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-are-the-qualities-of-bad-software-code-how-can-you-tell-if-your-software-project-has-bad-code/">What are the qualities of bad software code?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-is-software-traceability-what-is-a-software-requirements-traceability-matrix/">What is a software requirements traceability matrix?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-pattern-based-software-development-what-is-pattern-based-design-for-software-projects/">What is pattern-based software development? What is pattern-based design for software projects?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/11/why-designing-for-a-vui-is-more-difficult-than-designing-for-a-gui/">Why Designing for a VUI is harder than designing for a GUI</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/21/glossary-of-mobile-web-terminology/">The Hub Tech Insider Glossary of Mobile Web Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/05/27/whats-the-difference-between-incentive-stock-options-isos-nonqualified-stock-options-nsos-and-restricted-stock/">The Hub Tech Insider Glossary of Stock Options Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/28/how-many-stock-options-should-executives-at-a-startup-company-be-granted/">How many Stock Options should executives at a startup be granted?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">Agile Development In Practice</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/13/what-is-management-by-walking-around/">What is &#8216;Management By Walking Around&#8217;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/04/17/boston-area-video-game-development-companies-list/">Boston Area Video Game Companies</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/23/demandware-gets-round-d-funding-of-15mm-and-works-to-answer-saas-ecommerce-challenges/">Demandware eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/03/how-to-expand-your-professional-network-on-linkedin/">How to expand your professional network on LinkedIn</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/04/04/how-to-use-linkedin-in-your-job-search/">How to use LinkedIn in your job search</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-g">Twitter and network effects</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/02/07/how-much-bandwidth-does-a-smartphone-use-how-much-bandwidth-does-an-apple-ipad-use-how-much-bandwidth-does-an-apple-iphone-use/">How much bandwidth does a smartphone use? How much bandwidth does an Apple iPad use? How much bandwidth does an Apple iPhone use?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/11/25/what-is-scrum-how-is-it-used-to-manage-projects-and-teams/">What is Scrum?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/28/what-is-a-use-case/">What is a &#8220;Use Case&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-rS">What is a &#8220;User Story&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/06/what-is-indirect-spend-what-are-indirect-spend-items/">What is Indirect Spend?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/02/what-is-ediint-what-is-as2-and-how-does-it-differ-from-as3-or-as4/">What is EDIINT? What is AS2, AS1, AS3 and AS4?</a></li>
</ul>
<br />Filed under: <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/'>Agile Software Development</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/'>Project Management</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/software-technology/'>Software</a> Tagged: <a href='http://hubtechinsider.wordpress.com/tag/agile-software-development/'>Agile Software Development</a>, <a href='http://hubtechinsider.wordpress.com/tag/finite-state-machine/'>Finite-state machine</a>, <a href='http://hubtechinsider.wordpress.com/tag/methodologies/'>Methodologies</a>, <a href='http://hubtechinsider.wordpress.com/tag/modeling-language/'>Modeling language</a>, <a href='http://hubtechinsider.wordpress.com/tag/programming/'>Programming</a>, <a href='http://hubtechinsider.wordpress.com/tag/project-management/'>Project Management</a>, <a href='http://hubtechinsider.wordpress.com/tag/sequence-diagram/'>Sequence diagram</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-development/'>Software Development</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-engineering/'>Software Engineering</a>, <a href='http://hubtechinsider.wordpress.com/tag/systems-modeling-language/'>Systems Modeling Language</a>, <a href='http://hubtechinsider.wordpress.com/tag/uml/'>UML</a>, <a href='http://hubtechinsider.wordpress.com/tag/unified-modeling-language/'>Unified Modeling Language</a>, <a href='http://hubtechinsider.wordpress.com/tag/use-case/'>Use case</a>, <a href='http://hubtechinsider.wordpress.com/tag/use-case-diagram/'>Use case diagram</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hubtechinsider.wordpress.com/2206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hubtechinsider.wordpress.com/2206/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2206&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" /><div><a href="http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/"><img alt="paul_seibert_hubtechinsider_introduction_HD_rev1" src="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.original.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://hubtechinsider.wordpress.com/2011/07/17/what-is-uml-what-is-universal-modeling-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_hd.mp4" length="86963200" type="video/mp4" />

		<media:content url="http://1.gravatar.com/avatar/1cf8b94881998aa40442b7d6ce573071?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">hubtechinsider</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/8/81/UML_Diagrams.jpg/300px-UML_Diagrams.jpg" medium="image">
			<media:title type="html">A collage of UML diagrams including use case d...</media:title>
		</media:content>

		<media:group>
			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_hd.mp4" fileSize="86963200" type="video/mp4" medium="video" bitrate="3160" isDefault="true" duration="215" width="1280" height="720" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_dvd.mp4" fileSize="42050560" type="video/mp4" medium="video" bitrate="1528" isDefault="false" duration="215" width="640" height="360" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.mp4" fileSize="21905920" type="video/mp4" medium="video" bitrate="796" isDefault="false" duration="215" width="400" height="224" />

			<media:content url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_fmt1.ogv" fileSize="21905920" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="215" width="400" height="224" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">paul_seibert_hubtechinsider_introduction_HD_rev1</media:title>
			<media:description type="plain">Paul Seibert HubTechInsider.com</media:description>
			<media:thumbnail url="http://videos.videopress.com/dVMlDP4n/paul_seibert_hubtechinsider_introduction_hd_rev1_std.original.jpg" width="256" height="144" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.03&#38;guid=dVMlDP4n&#38;isDynamicSeeking=true" width="400" height="225" />
		</media:group>
	</item>
		<item>
		<title>What is pattern-based software development? What is pattern-based design for software projects?</title>
		<link>http://hubtechinsider.wordpress.com/2011/07/17/what-is-pattern-based-software-development-what-is-pattern-based-design-for-software-projects/</link>
		<comments>http://hubtechinsider.wordpress.com/2011/07/17/what-is-pattern-based-software-development-what-is-pattern-based-design-for-software-projects/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 06:13:14 +0000</pubDate>
		<dc:creator>hubtechinsider</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Anti-pattern]]></category>
		<category><![CDATA[Christopher Alexander]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Pattern language]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://hubtechinsider.wordpress.com/?p=2184</guid>
		<description><![CDATA[What is pattern-based software development? What is pattern-based design for software projects?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2184&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div class="zemanta-img">
<p><div class="wp-caption alignright" style="width: 310px"><a href="http://commons.wikipedia.org/wiki/File:Prototype_UML.svg"><img title="UML class diagram describing the Prototype des..." src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/14/Prototype_UML.svg/300px-Prototype_UML.svg.png" alt="UML class diagram describing the Prototype des..." width="300" height="119" /></a><p class="wp-caption-text">Image via Wikipedia</p></div><br />
<br /></br>
</div>
<h4 style="color:black;">What is pattern-based software development?</h4>
<p style="color:black;">What was the original impetus behind the development of software development patterns, and why do we need them? Why did programmers invent patterns for software development?</p>
<p style="color:black;">Well, developing software is very difficult, and developing software that can be easily reused is even harder. the designs for sections of software code should be general enough solutions to be able to address future problems and requirements flexibly while still being specific enough in order to address the current problem at hand. Programmers that are experienced at designing software systems know better than to design their system using one-off problem solutions, and instead reuse patterns that they have grown familiar with through prior use in similar situations and scenarios and reuse these solutions as a basis for their new designs. The basic fundamental principle of software engineering known as the &#8220;Principle of generality&#8221; predicts and encourages this behavior.</p>
<p></br></p>
<h4 style="color:black;">What&#8217;s so great about programmers using pattern-based development on software projects?</h4>
<p style="color:black;">For one thing, it is absolutely fascinating to sit in a meeting room with a group of programmers who have been working all together on a software development project using patterns for a few months. The rate of information exchange is extremely high, with a idea mentioned by one programmer, and a few others simultaneously finishing the first programmer&#8217;s sentence with an exclaimed, unison word like &#8220;Bridge!&#8221;, and then one of them scribbling lines of code frantically on the whiteboard as the rest nod in compliment.</p>
<p style="color:black;">The language of the programming team using patterns is mysterious and magical, almost like incantations spoken in some artful black language. Many computer science instructors contend with conviction that the teaching of patterns and the learning of them speeds the learner&#8217;s adoption of the principles of object oriented software technology. It is undeniable that the learning of patterns improves the programmers&#8217; development vocabulary.</p>
<p style="color:black;">Software design patterns also help in finding appropriate objects, in determining the apropos object granularity and in designing a software system that is architected from the outset to better adapt to change. At the design level, patterns enable large-scale reuse of software architectures by capturing the expert knowledge of pattern based development and distributing it throughout the development team.</p>
<p style="color:black;">It is generally acknowledged that these are the two most important benefits: the way in which they form a vocabulary for articulating design decisions during the normal course of development conversations among promgrammers. This can also come into play during the close programming work of so-called &#8220;<a class="zem_slink" title="Pair programming" href="http://en.wikipedia.org/wiki/Pair_programming" rel="wikipedia">pair programming</a>&#8220;, among those who have found it to be useful for them.</p>
<p style="color:black;">When you are working with a group of programmers who are either working in pairs or as part of a group using pattern-based development, you frequently hear talk like &#8220;I think we need a strategy here&#8221;, or, from one programmer to the rest of the group, &#8220;Let&#8217;s implement this functionality as an Observer&#8221;.</p>
<p style="color:black;">Programmers&#8217; familiarity with pattern-based development has also become a kind of hiring shorthand. Whenever a talented programmer leaves a software development team I am leading, and we need to replace him or her with anther programmer, I use the &#8220;Do we need a programmer familiar with design patterns&#8221; question as a line of demarcation for recruiting and hiring decisions. The answer is *not* always to hire an expensive programmer intimately familiar with design patterns, either.</p>
<p style="color:black;">It is fashionable in development manager circles to use design patterns as a hiring demarcation line as well, as in the following exchange:</p>
<p style="color:black;">&#8220;So&#8230;regarding design patterns: what would you say is your favorite design pattern?&#8221;</p>
<p style="color:black;">&#8220;Well, the factory, I guess.&#8221;</p>
<p style="color:black;">&#8220;Yeah&#8230;OK&#8230;thanks for coming down.&#8221;</p>
<p></br></p>
<h4 style="color:black;">What does a software development pattern look like?</h4>
<p style="color:black;">A pattern is a problem-solution pair that can be applied in a similar fashion in new contexts; the pattern is complete with advice on how to apply it in the new context. It is important to note that the formal definition of a pattern is not consistent in the literature.</p>
<p style="color:black;">There are three types of patterns:</p>
<p style="color:black;">1. An <em>architectural</em> pattern occurs across software subsystems.</p>
<p style="color:black;">2. A <em>design</em> pattern occurs within a subsystem but is independent of the language.</p>
<p style="color:black;">3. An <em>idiom</em> is a low-level pattern that is programming language-specific.</p>
<p style="color:black;">Each individual pattern is compromised of four elements:</p>
<p style="color:black;">1. A <strong>name</strong>. Some of the names of the <a class="zem_slink" title="Design pattern (computer science)" href="http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29" rel="wikipedia">software design patterns</a> can be rather whimsical: &#8220;flyweight&#8221;, and &#8220;singleton&#8221;. The whimsy is to serve the purpose of making the patterns memorable to programmers.</p>
<p style="color:black;">2. A <strong>problem description</strong>. The problem part of the pattern describes the problem and its context, as well as specific design issues such as how to represent algorithms as objects. The problem statement may also speak about when it is best to apply this particular pattern and may also describe class structures that are symptoms of an inflexible software design.</p>
<p style="color:black;">3. A <strong>solution</strong> to the problem. The solution part of the design pattern does not desibe any one particular concrete design or implementation, but only describes the elements that make up the design, The solution only provides a general arrangement of objects and classes which can be used to solve this type of problem.</p>
<p style="color:black;">4. The <strong>consequences</strong> of the solution. This part of the design pattern describes the results and inherent risks and trade-offs associated with applying this particular design pattern. It may include the impact of this design pattern on space and time, programming language and implementation issues, or include notes on software flexibility, system extensibility, and portability. These consequences are critical for evaluating alternative software design patterns.</p>
<p></br></p>
<h4 style="color:black;">What is the history of software design patterns?</h4>
<p style="color:black;">The concept of design patterns was first introduced by <a class="zem_slink" title="Christopher Alexander" href="http://en.wikipedia.org/wiki/Christopher_Alexander" rel="wikipedia">Christopher Alexander</a> for use in architecture and town planning. He realized that architects encounterd the same sorts of problems when engaged in the design of buildings and once an elegant architectural solution to these common problems was discovered, it could be repeated over and over again. In 1977, he wrote a book, published by the Oxford University Press, called &#8220;<a href="http://www.amazon.com/Pattern-Language-Buildings-Construction-Environmental/dp/0195019199/ref=sr_1_1?ie=UTF8&amp;qid=1310881288&amp;sr=8-1">A Pattern Language&#8221;</a>, in which he stated:<a href="http://www.amazon.com/Pattern-Language-Buildings-Construction-Environmental/dp/0195019199/ref=sr_1_1?ie=UTF8&amp;qid=1310881288&amp;sr=8-1"><img class="alignright size-thumbnail wp-image-2191" title="a_pattern_language" src="http://hubtechinsider.files.wordpress.com/2011/07/a_pattern_language.png?w=103&#038;h=150" alt="" width="103" height="150" /></a></p>
<p></br></p>
<blockquote>
<p style="color:black;">&#8220;Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice&#8221;</p>
</blockquote>
<p style="color:black;">Design patterns as an idea were first applied to computer software programming in the 1980&#8242;s, when the infamous &#8220;Gang of Four&#8221; book, &#8220;<a href="http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1310881439&amp;sr=1-1">Design Patterns: Elements of Reusable Object-Oriented Software</a>&#8221; popularized the use of design patterns. <a href="http://en.wikipedia.org/wiki/Ward_Cunningham">Ward Cunningham</a>, <a href="http://en.wikipedia.org/wiki/Kent_Beck">Kent Beck</a>, and <a href="http://en.wikipedia.org/wiki/Jim_Coplien">Jim Coplien</a> were some of the initial practicioners and popularizers of software design patterns.<a href="http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1310881439&amp;sr=1-1"><img class="alignleft size-thumbnail wp-image-2192" title="design_patterns" src="http://hubtechinsider.files.wordpress.com/2011/07/design_patterns.png?w=115&#038;h=150" alt="" width="115" height="150" /></a></p>
<p></br></p>
<h4 style="color:black;">What are the &#8220;Gang of Four&#8221; software design patterns?</h4>
<p style="color:black;">The &#8220;Gang of four&#8221; book first introduced this set of patterns into the software programming world. The book lays out 23 design patterns for software development, and it was first published in 1995. Building upon the work of Kent Beck, Christopher Alexander, and others, the gang of four set out to redirect all of the effort being put into &#8220;rengineering the wheel&#8221; in software development teams all over the world and redirect it into something much more useful.</p>
<p style="color:black;">The book was an instant hit with computer programmers, selling over half a million copies since its publication in 1995 and undoubtedly influencing the thoughts and code of millions of computer programmers worldwide. Many computer programmers can vividly remember buying their first copy of the book and in addition many computer programmers look upon their reading of the book as a rite of passage. It can be a difficult book to get through, and it is not infrewunt for even advanced computer programmers to have to spend several readthroughs in order to extract the desired effects out of their investment of time in the gang of four&#8217;s words. The book did two very important things for programmers:</p>
<p style="color:black;">First, computer software programmers were introduced to the world of design patterns, where each pattern is a prepackaged solution to a common design problem. The book encourages programmers to look at their code and to find and identify common solutions to common problems. Programmers should give each solution a name, and they should talk about what each solution is good for, and when to use each solution, and when to reach for something that is a more appropriate solution. If all of these solutions are documented well, then over time more and more programmers will become better and more effiecient programmers, and this knowledge can be distributed throughout the developer community in the most direct and sane way.</p>
<p style="color:black;">Secondly, the book describes 23 software design patterns that are organized into three groups based on the intention for their use: creational, behavioral, or structural:</p>
<p style="color:black;">1. <em><strong>Creation</strong></em> design patterns are associated with object creation and their intent is to allow programmers to create software objects without actually knowing what they are creating beyond the interfaces themselves. There is a fundamental principle in computer programming, known as information hiding. When programmers code using interfaces to object creation and objects, then they are following this fundamental principle well.</p>
<p style="color:black;">As described by Gamma, Helm, Johnson and Vlissides, the &#8220;Gang of four&#8221;, these creational patterns include the abstract factory, the builder, the factory method, the prototype, and the singleton.</p>
<p style="color:black;">2. <em><strong>Structural</strong></em> design patterns are concerned with organization classes. Structural design patterns are static in nature; they are not designed to change. As laid out by the Gang of four, structural design patterns include the adapter, the bridge, composite, decorator, facade, flyweight, and proxy.</p>
<p style="color:black;">3. <em><strong>Behavioral</strong></em> design patterns are concerned with runtime or dynamic system behavior of the program, and they help define the roles of software objects and their interactions. By their dynamic nature, behavioral patterns are designed to change, and are not static and contain very little &#8220;structural&#8221; code. The gang of four describe behavioral software design patterns called the chain of responsibility, command, interpreter, iterator, mediator, memento, observer, state, strategy, template method and visitor.</p>
<p style="color:black;">In the years that have followed the publication of the gang of four book, and as I will get into in more depth here in a moment, many different sets of alternative design patterns have been proposed. the original gang of four patterns &#8211; the 23 patterns I wrote of above &#8211; really stick to the old school, middle ground of object-oriented software design. Smaller than a database system, but larger than just a simple hashtable. They focus on some very key questions that face all programmers that are tasked with building an object oriented software system: how do you know what types of objets to create, how many, and how? How should these objects relate and interoperate? What should they know about each other? How should they be coupled together? How can programmers swap out parts that are likely to change frequently with the most efficiency?</p>
<p></br></p>
<h4 style="color:black;">What are some of the situations in which a software design pattern might be used?</h4>
<p style="color:black;">Each individual situation which is faced by software programmers will have an individual solution tailored for that specific situation. If this were not the case, then a piece of complete, reusable software code could be used, instead of the rough problem-solution description of a design pattern.</p>
<p style="color:black;">It is not difficult, however, for me to illustrate a few of the scenarios and what type of design pattern could potentially be used to address this situation:</p>
<p style="color:black;">If a programmer is faced with a situation in which there needs to be one and only one instance of a class in the application &#8211; the single class that everybody uses. This would be a scenario for the <strong>singleton</strong> pattern.</p>
<p style="color:black;">If a programmer needs to include code from another programming language to best solves the problem at hand, then the programmer could use the <strong>Interpreter</strong> design pattern in order to use that code programmed in another language directly.</p>
<p style="color:black;">If a programmer is faced with a scenario in which an object needs to be created according to a complex, precise, and changing, set of parameters. In this circumstance, perhaps the <strong>builder</strong> pattern would be best to utilize.</p>
<p style="color:black;">If a programmer or development team is faced with a scenario where they have objects which need to take on additional responsibilities at runtime in addition to their established responsibilities, then the <strong>decorator</strong> design pattern made be called for.</p>
<p></br></p>
<h4 style="color:black;">Are there any other popular sets of software design patterns?</h4>
<p style="color:black;"><a href="http://www.amazon.com/Analysis-Patterns-Reusable-Object-Models/dp/0201895420/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1310881765&amp;sr=1-1"><img class="alignright size-thumbnail wp-image-2193" title="analysis_patterns" src="http://hubtechinsider.files.wordpress.com/2011/07/analysis_patterns.png?w=120&#038;h=150" alt="" width="120" height="150" /></a><a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-System-Patterns/dp/0471958697/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1310881856&amp;sr=1-1"><img class="alignleft size-thumbnail wp-image-2194" title="pattern_oriented_software" src="http://hubtechinsider.files.wordpress.com/2011/07/pattern_oriented_software.png?w=116&#038;h=150" alt="" width="116" height="150" /></a>There are indeed many other sets of software design patterns. For instance, Martin Fowler laid out a very popular set of software analysis design patterns in his 1996 book, &#8220;<a href="http://www.amazon.com/Analysis-Patterns-Reusable-Object-Models/dp/0201895420/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1310881765&amp;sr=1-1">Analysis Patterns: Reusable Object Models</a>&#8221; , and there was also a set of software architecture and design patterns laid out in the excellent and well-read book, also published in 1996, &#8220;<a href="http://www.amazon.com/Pattern-Oriented-Software-Architecture-System-Patterns/dp/0471958697/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1310881856&amp;sr=1-1">Pattern-Oriented Software Architecture, Volume 1: A System of Patterns</a>&#8220;.</p>
<p style="color:black;">But one of the most popular and well-known, regarded, and most-used set of software design patterns was popularized by Craig Larman in his 2002 book, &#8220;<a href="http://www.amazon.com/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1310881981&amp;sr=1-1">Applying UML and Patterns</a>&#8220;. He called them the GRASP patterns, for general principles in assigning responsibilities, and they are a fairly high-level set of patterns for software design. There are nine GRASP patterns for software design:<a href="http://www.amazon.com/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1310881981&amp;sr=1-1"><img class="alignright size-thumbnail wp-image-2195" title="applying_uml_and_patterns" src="http://hubtechinsider.files.wordpress.com/2011/07/applying_uml_and_patterns.png?w=121&#038;h=150" alt="" width="121" height="150" /></a></p>
<p style="color:black;">1. Creator.</p>
<p style="color:black;">2. Controller.</p>
<p style="color:black;">3. Expert.</p>
<p style="color:black;">4. Low coupling.</p>
<p style="color:black;">5. High cohesion.</p>
<p style="color:black;">6. Polymorphism.</p>
<p style="color:black;">7. Pure fabrication.</p>
<p style="color:black;">8. Indirected.</p>
<p style="color:black;">9. Protected variations.</p>
<p style="color:black;">I will select one of the GRASP patterns I have listed above and describe what the pattern actually is in terms of the name of the design pattern, the problem the design pattern is trying to solve, and the solution for the problem as implemented using the design pattern.</p>
<p style="color:black;">For instance, a scenario that would be best served by the <strong>Creator</strong> design pattern would be one in which the problem is that it is unclear who should be responsible for creating a new instance of a class.</p>
<p style="color:black;">The solution as proposed by the Creator pattern would be to assign this responsibility to a class B to create an instance of class A if one or more of the following is true: (a) B aggregates A objects, (b) B contains A objects, (c) B records instances of A objects, (d) B closely uses A objects. B has the initializing data that will be passed to A when it is created.</p>
<p></br></p>
<h4 style="color:black;">How about design patterns in the Ruby programming language?</h4>
<p style="color:black;">You probably realized that I wasn&#8217;t going to write an entire article of this length and depth without pimping Ruby. Design patterns are particularly easy to implement in Ruby, partially because of similarities between Smalltalk, the programming language used by the Gang of four to illustrate their programming examples in their design patterns book, and Ruby, and partly because of syntax peculiarities inherent in the Ruby programming language.</p>
<p style="color:black;">Ruby&#8217;s absence of static typing lowers the overall number of lines of code to begin with, and the Ruby standard library (if you have been paying attention, you recall the difference between code <em>libraries</em> and design <em>patterns</em>) makes it possible to implement many of the most common design patterns in Ruby with a single one-line include.</p>
<p style="color:black;">Other design patterns are essentially built into the Ruby programming language itself. For instance, a Command object in the canonical Gang of four sense is a state-aware code wrapper, something very closely approximated by a Ruby construct known as a Proc, or a Ruby code block object. This is not to say that although a simple Command construct can be implemented in Ruby with a single one-line include, if we add more complex state and behavior information to the block, the implementation will not need some additional Ruby code. As I stated earlier in this article, and without equivocation, design <em>patterns</em> do not lead to direct code reuse, this is the work of software <em>libraries</em>.</p>
<p style="color:black;">The main point I am trying to promote is that because design patterns are the common idioms of object-oriented software code, a good or great programming language should make design patterns easy to implement, or even make the use of them nearly a transparent excercise, as if the design patterns&#8217; usage was inherent in the use of the language itself.</p>
<p style="color:black;">Ruby works marvelously well in a pattern-based software development environment because:</p>
<p style="color:black;">1. Static typing reduces code bloat and overhead. Common patterns can be implemented in less code. You can turn a class into a singleton with a simple &#8220;include singleton&#8221; command.</p>
<p style="color:black;">2. Ruby has code closures, which means that chunks of code can be passed around complete with their associated scope within a program without having to construct entire classes and objects whose only purpose is this scope and code transferral.</p>
<p style="color:black;">3. Ruby classes are real objects, so any runtime operation that can be applied to a Ruby class can be used to implement the logical intent of any of the design patterns. A Ruby class can be modified by adding or deleting methods. A class can be cloned and the copy can be modified while leaving the original class unmodified.</p>
<p style="color:black;">4. Ruby has mixins, which in addition to the same inheritance of other programming languages, is a simple yet sophisticated way in which Ruby code can be shared among several Ruby classes.</p>
<p style="color:black;"><a href="http://www.amazon.com/Design-Patterns-Ruby-Russ-Olsen/dp/0321490452/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1310882104&amp;sr=1-1"><img class="alignleft size-thumbnail wp-image-2196" title="design_patterns_ruby" src="http://hubtechinsider.files.wordpress.com/2011/07/design_patterns_ruby.png?w=115&#038;h=150" alt="" width="115" height="150" /></a>One of the books I recommend all Ruby programmers read is &#8220;<a href="http://www.amazon.com/Design-Patterns-Ruby-Russ-Olsen/dp/0321490452/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1310882104&amp;sr=1-1">Design patterns in Ruby</a>&#8220;, by Russ Olsen, with a foreword by renowned Ruby programmer Obie Fernandez.</p>
<p style="color:black;">In the book, you will learn why there are only 14 patterns in Ruby instead of 23 original Gang of four patterns, and you will also find out about three new Ruby-specific design patterns that have a great deal of usefulness in Ruby.</p>
<p></br></p>
<h4 style="color:black;">Are there any drawbacks or negatives to using pattern-based software development?</h4>
<p style="color:black;">Well, actually, there are several drawbacks to all of this talk of pattern-based software development.</p>
<p style="color:black;">One of the main drawbacks, and one of the most important thing for technical project managers and business stakeholders as well as senior managers to keep in mind, is that patterns do not lead to direct software reuse.</p>
<p style="color:black;">Direct reuse of sections of software code is for software libraries. Patterns do not create or promote software libraries of reuable plug-and-play software code, but rather lead to reuable design, architectures and techniques which can be converted by computer programmers into unique program code.</p>
<p style="color:black;">Even though the cutesy names of software design patterns may lead you to believe that they are also simpe to learn, they are not. It is easy enough to master some of their names, and to also memorize their structure visually, but it is not very easy to see how they can lead to actual design solutions. This can take even very experienced computer programmers years and years of practice, education and working experience.</p>
<p style="color:black;">Integrating the use of software patterns into an actual, real-world development organization&#8217;s daily development life and regular deployment cycle can be a daunting task. The integration, aside from the demands the aforementioned education and training can take on a development staff compromised of computer programmers unfamiliar with the software design patterns described above, is a very labor-intensive activity.</p>
<p style="color:black;">A software development team&#8217;s programmers may experience pattern overload, whereby in their unending quest to use pattern-based techniques, they have become an obsession rather than as an effective and efficient means to an end. Aa mentioned above, software design patterns are no silver bullet, and do not lead to direct code reuse, but rather provide another approach to systematically solving software design problems that are commonly and frequently encountered by software development teams.</p>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://hillside.net/">Home of the Design Patterns Library and Host of the PLoP Conferences</a> (hillside.net)</li>
<li class="zemanta-article-ul-li"><a href="http://cartesianproduct.wordpress.com/2011/05/29/the-gang-of-four-software-patterns/">The &#8220;Gang of Four&#8221; software patterns</a> (cartesianproduct.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://gastonnusimovich.wordpress.com/2011/07/14/we-should-always-use-mvc/">We should always use MVC</a> (gastonnusimovich.wordpress.com)</li>
</ul>
<p><strong><br />
</strong></p>
<p style="color:black;">Want to know more?</p>
<p style="color:black;">You&#8217;re reading Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a blog stuffed with years of articles about Boston technology <a href="http://hubtechinsider.wordpress.com/category/startups/">startups</a> and <a href="http://hubtechinsider.wordpress.com/category/venture-capital/">venture capital</a>-backed companies, <a href="http://hubtechinsider.wordpress.com/category/technology/software-technology/">software development</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">Agile project management</a>, <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">managing software teams</a>, designing web-based business applications, running <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">successful software development projects</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a> and <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a>.</p>
<p style="color:black;"><strong>About the author.</strong></p>
<p style="color:black;">I&#8217;m Paul Seibert, Editor of Boston&#8217;s <a href="http://hubtechinsider.com">Hub Tech Insider</a>, a Boston focused technology blog. You can connect with me on <a href="http://www.linkedin.com/in/paulseibert1">LinkedIn</a>, follow me on <a href="http://www.twitter.com/paul_seibert">Twitter</a>, follow me on <a href="http://www.quora.com/Paul-Seibert">Quora</a>, even friend me on <a href="http://www.facebook.com/paulseibert">Facebook</a> if you&#8217;re cool. I own and am trying to sell a dual-zoned, residential &amp; commercial <a href="http://www.forsalebyowner.com/listing/75143">Office Building</a> in Natick, MA. I have a background in <a href="http://hubtechinsider.wordpress.com/category/startups/">entrepreneurship</a>, <a href="http://hubtechinsider.wordpress.com/category/technology/ecommerce-technology/">ecommerce</a>, <a href="http://hubtechinsider.wordpress.com/category/telecommunications/">telecommunications</a> and <a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">software development</a>, I&#8217;m a <a href="http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/">Technical PMO Director</a>, I&#8217;m a serial entrepreneur and the co-founder of several ecommerce and web-based software startups, the latest of which are <a href="http://twitterminers.com">Twitterminers.com</a> and <a href="http://tshirtnow.net">Tshirtnow.net</a>.</p>
<h6 class="zemanta-related-title" style="font-size:1em;">More Articles From Boston&#8217;s Hub Tech Insider:</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li" style="color:black;"><a href="http://hubtechinsider.wordpress.com/2009/06/12/twelve-tips-for-agile-project-planning-and-estimating/">Twelve Tips For Agile Project Planning and Estimating</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/21/eight-ways-to-tell-if-your-project-team-is-on-the-way-up-or-on-the-way-down/">Eight ways to tell if your Project Team is on the Way Up, or on the Way Down</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/09/24/the-twenty-laws-of-testing-computer-software/">The Twenty Laws of Testing Computer Software</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-are-the-qualities-of-bad-software-code-how-can-you-tell-if-your-software-project-has-bad-code/">What are the qualities of bad software code?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2011/07/12/what-is-software-traceability-what-is-a-software-requirements-traceability-matrix/">What is a software requirements traceability matrix?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/11/why-designing-for-a-vui-is-more-difficult-than-designing-for-a-gui/">Why Designing for a VUI is harder than designing for a GUI</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/21/glossary-of-mobile-web-terminology/">The Hub Tech Insider Glossary of Mobile Web Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/05/27/whats-the-difference-between-incentive-stock-options-isos-nonqualified-stock-options-nsos-and-restricted-stock/">The Hub Tech Insider Glossary of Stock Options Terminology</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/28/how-many-stock-options-should-executives-at-a-startup-company-be-granted/">How many Stock Options should executives at a startup be granted?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/agile-development-in-practice/">Agile Development In Practice</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/13/what-is-management-by-walking-around/">What is &#8216;Management By Walking Around&#8217;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/04/17/boston-area-video-game-development-companies-list/">Boston Area Video Game Companies</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/05/23/demandware-gets-round-d-funding-of-15mm-and-works-to-answer-saas-ecommerce-challenges/">Demandware eCommerce</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/03/how-to-expand-your-professional-network-on-linkedin/">How to expand your professional network on LinkedIn</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/04/04/how-to-use-linkedin-in-your-job-search/">How to use LinkedIn in your job search</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-g">Twitter and network effects</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/02/07/how-much-bandwidth-does-a-smartphone-use-how-much-bandwidth-does-an-apple-ipad-use-how-much-bandwidth-does-an-apple-iphone-use/">How much bandwidth does a smartphone use? How much bandwidth does an Apple iPad use? How much bandwidth does an Apple iPhone use?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/11/25/what-is-scrum-how-is-it-used-to-manage-projects-and-teams/">What is Scrum?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2009/06/28/what-is-a-use-case/">What is a &#8220;Use Case&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://wp.me/puMIB-rS">What is a &#8220;User Story&#8221;?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/08/06/what-is-indirect-spend-what-are-indirect-spend-items/">What is Indirect Spend?</a></li>
<li class="zemanta-article-ul-li"><a href="http://hubtechinsider.wordpress.com/2010/11/02/what-is-ediint-what-is-as2-and-how-does-it-differ-from-as3-or-as4/">What is EDIINT? What is AS2, AS1, AS3 and AS4?</a></li>
</ul>
<br />Filed under: <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/'>Agile Software Development</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/agile-software-development/project-management-agile-software-development-technology/'>Project Management</a>, <a href='http://hubtechinsider.wordpress.com/category/technology/software-technology/'>Software</a> Tagged: <a href='http://hubtechinsider.wordpress.com/tag/agile-software-development/'>Agile Software Development</a>, <a href='http://hubtechinsider.wordpress.com/tag/anti-pattern/'>Anti-pattern</a>, <a href='http://hubtechinsider.wordpress.com/tag/christopher-alexander/'>Christopher Alexander</a>, <a href='http://hubtechinsider.wordpress.com/tag/design/'>Design</a>, <a href='http://hubtechinsider.wordpress.com/tag/design-patterns/'>Design Patterns</a>, <a href='http://hubtechinsider.wordpress.com/tag/pattern-language/'>Pattern language</a>, <a href='http://hubtechinsider.wordpress.com/tag/programming/'>Programming</a>, <a href='http://hubtechinsider.wordpress.com/tag/software-development/'>Software Development</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hubtechinsider.wordpress.com/2184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hubtechinsider.wordpress.com/2184/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hubtechinsider.wordpress.com&#038;blog=7337117&#038;post=2184&#038;subd=hubtechinsider&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hubtechinsider.wordpress.com/2011/07/17/what-is-pattern-based-software-development-what-is-pattern-based-design-for-software-projects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1cf8b94881998aa40442b7d6ce573071?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">hubtechinsider</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/1/14/Prototype_UML.svg/300px-Prototype_UML.svg.png" medium="image">
			<media:title type="html">UML class diagram describing the Prototype des...</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/a_pattern_language.png?w=103" medium="image">
			<media:title type="html">a_pattern_language</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/design_patterns.png?w=115" medium="image">
			<media:title type="html">design_patterns</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/analysis_patterns.png?w=120" medium="image">
			<media:title type="html">analysis_patterns</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/pattern_oriented_software.png?w=116" medium="image">
			<media:title type="html">pattern_oriented_software</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/applying_uml_and_patterns.png?w=121" medium="image">
			<media:title type="html">applying_uml_and_patterns</media:title>
		</media:content>

		<media:content url="http://hubtechinsider.files.wordpress.com/2011/07/design_patterns_ruby.png?w=115" medium="image">
			<media:title type="html">design_patterns_ruby</media:title>
		</media:content>
	</item>
	</channel>
</rss>
