<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The discovery blog &#187; Project Management</title>
	<atom:link href="http://blogs.semantico.com/discovery-blog/category/project-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.semantico.com/discovery-blog</link>
	<description>Semantico looks at online publishing</description>
	<lastBuildDate>Thu, 02 Sep 2010 10:22:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
			<title>The discovery blog</title>
			<url>http://blogs.semantico.com/discovery-blog/wp-content/uploads/2008/11/logo64.png</url>
			<link>http://blogs.semantico.com/discovery-blog</link>
			<width>64</width>
			<height>64</height>
			<description>Semantico looks at online publishing</description>
		</image>		<item>
		<title>Seven steps to improving findability</title>
		<link>http://blogs.semantico.com/discovery-blog/2010/07/seven-steps-to-improving-findability/</link>
		<comments>http://blogs.semantico.com/discovery-blog/2010/07/seven-steps-to-improving-findability/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 10:57:28 +0000</pubDate>
		<dc:creator>Andrew Grimes</dc:creator>
				<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blogs.semantico.com/discovery-blog/?p=1728</guid>
		<description><![CDATA[Making information searchable has never really been the point. Instead, our goal as online publishing specialists is to make our client&#8217;s information findable! After all it isn&#8217;t really the users&#8217; fault if they can&#8217;t find relevant results. Even if they&#8217;re not using quite the right search terms or operators, it is our job to deliver [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2010/07/johnny_automatic_look_it_up.png"><img class="alignright size-full wp-image-1729" title="Findability" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2010/07/johnny_automatic_look_it_up.png" alt="Cartoon Man trying to find information in a book" width="250" height="194" /></a>Making information searchable has never really been the point. Instead, our goal as online publishing specialists is to make our client&#8217;s information findable! After all it isn&#8217;t really the users&#8217; fault if they can&#8217;t find relevant results. Even if they&#8217;re not using quite the right search terms or operators, it is our job to deliver them the most pertinent information in the right order, maximising the possibility that they will find the information they need.</p>
<p>Search should be clairvoyant: like a magical librarian who somehow correctly guesses what it was you were looking for; offering it up within a fraction of a second, along with a wealth of additional filtering options and navigational possibilities.</p>
<p><span id="more-1728"></span></p>
<p>Without wishing to destroy the magic, here are my seven steps to improving findability:</p>
<h2>1. Define what relevancy means in this context</h2>
<p>Relevancy is a difficult thing to pin down. A set of search results is more or less relevant on the basis of how well the information retrieved meets the need of the user. Arriving at a definition of relevancy therefore means doing some fairly detailed analysis of your users and content. Some BIG questions need answering.<br />
<a title="wikipedia entry precision and recall" href="http://en.wikipedia.org/wiki/Precision_and_recall?">Is recall or precision more important?</a> How do you go about catering to the competing needs of different user groups?</p>
<p>Clearly, discussions need to be had and decisions made. During this process it will be worth considering a range of scenarios where you might like to boost certain results over others:</p>
<ul>
<li> Field weighting<br />
e.g. results within titles are more relevant</li>
<li>Recency of data<br />
e.g. results from recent data are more relevant</li>
<li>Search phrase density<br />
e.g. results which contain the most number of uses of the search phrase are the most relevant</li>
<li>Search phrase term proximity<br />
e.g. results where multiple terms are nearer to each other are more relevant</li>
<li>Records which have been bookmarked, cited or linked to<br />
e.g. results which have already proved themselves to be useful to other users are more relevant</li>
</ul>
<h2>2. Provide lots of options, not just lots of results</h2>
<p>Findability is not just about returning relevant results. A good search implementation will also provide lots of additional further options to the user, which they can use to hone in on exactly what they were searching for. Examples of this include providing:</p>
<ul>
<li>Meaningful facets through which the results can be filtered</li>
<li>&#8216;Did you mean&#8230;?&#8217; option &#8211; for alternative spellings</li>
<li>&#8216;Users who searched for x also searched y&#8217; option &#8211; for related searches</li>
<li>Clustering of search results, e.g. by topic</li>
<li>Sort options</li>
<li>Hit-highlighting &#8211; to highlight the phrase terms in context</li>
</ul>
<h2>3. Enriching the data</h2>
<p>Data not only has to be marked up consistently and correctly, it can often benefit from some enhancement before it goes online. In practice, this can mean additional classification processing or entity extraction through text mining. The goal is to ensure the content itself is rich enough to support the sort of advanced searching and filtering that we want to build within the site.</p>
<h2>4. Measure relevancy</h2>
<p>It’s worth setting up some relevancy metrics to monitor how search is performing over time. A good method is <a href="http://en.wikipedia.org/wiki/Mean_reciprocal_rank">Mean Reciprocal Rank</a>. To implement this you track click-throughs to search results, giving each click-through to a first result a score of 1, each click-through to a second result a score of 1/2, each click-through to a third result a score of 1/3, and so on. Adding all these together will give you the ability to track an overall relevancy score, with a higher score meaning that top links are performing better.</p>
<p>It is also a good idea to monitor searches that return zero results. A monthly list should be reviewed in case there are some sensible search queries in there which will have resulted in user frustration.</p>
<p>Regular reviews of search analytics are a vital part of ensuring that search is still performing well as the site and its content change over time.</p>
<h2>5. Improving the user&#8217;s query</h2>
<p>Normalising the user&#8217;s search phrase (and indeed the search index data) can help to improve findability. The following are all ways in which you do this:</p>
<ul>
<li>Converting all letters to lower or upper case</li>
<li>Removing punctuation, accent marks or diacritics</li>
<li>Expanding abbreviations</li>
<li>Removing stopwords or &#8220;too common&#8221; words</li>
</ul>
<p>Recall might also be improved upon in certain scenarios by converting the users query into a fuzzy query (to return results for close matches to the search terms in order of how well they match). It may also be worth expanding the user&#8217;s search to include synonyms using a thesaurus (to return results where matches have been found for the same or similar concept).</p>
<p>In these ways it is possible to enhance the input query before it has even been sent to the search engine.</p>
<h2>6. Tuning the site for third party findability</h2>
<p>Lots of users (yes, perhaps even MOST) start their search using a third party search engine. It is therefore essential that the site is <a title="article on search engine optimisation" href="http://www.seomoz.org/article/search-ranking-factors">Search Engine Optimised</a>, meaning lots of quality in-bound links, the use of semantic markup, micro formats and much, much more.</p>
<p>It may also be worth creating an Open Search API &#8211; so that third party use of the site&#8217;s search facility is possible.</p>
<h2>7. Finding also means re-finding</h2>
<p>There is a very good chance that users will want to re-use the entries that satisfy their information need. Consequently, improving fundability should also mean making it as easy as possible for users to re-find what they found before. Helping users in this way can be done with features such as:</p>
<ul>
<li> Bookmarks</li>
<li>Saved searches</li>
<li>Direct exporting to citation software</li>
</ul>
<p>So there you have it: seven steps to findability. It is a BIG topic and I&#8217;m certain to have missed out important considerations. Please do feel free to publicly rub my nose in some of them by responding below!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.semantico.com/discovery-blog/2010/07/seven-steps-to-improving-findability/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>S3UG 2010 – Project management with a mobile twist</title>
		<link>http://blogs.semantico.com/discovery-blog/2010/05/s3ug-2010%e2%80%93project-management-with-a-mobile-twist/</link>
		<comments>http://blogs.semantico.com/discovery-blog/2010/05/s3ug-2010%e2%80%93project-management-with-a-mobile-twist/#comments</comments>
		<pubDate>Thu, 20 May 2010 08:11:27 +0000</pubDate>
		<dc:creator>Alex Blackman</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://blogs.semantico.com/discovery-blog/?p=1551</guid>
		<description><![CDATA[This year’s Semantico User Group Event in Oxford was a practical and forward-looking day, with presentations from Semantico&#8217;s staff and clients.
Originally held as a means for informing customers about the technical development of Semantico’s products, the event has since grown to become a forum for knowledge sharing and debate about a wide range of issues [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.semantico.com/discovery-blog/2010/05/s3ug-2010%E2%80%93project-management-with-a-mobile-twist/"><img class="alignright size-full wp-image-1591" title="S3UG 2010 - Introduction Slide" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2010/05/S3UG-2010-Introduction-Slide3.jpg" alt="S3UG 2010 - Introduction Slide" width="240" height="190" /></a>This year’s Semantico User Group Event in Oxford was a practical and forward-looking day, with presentations from Semantico&#8217;s staff and clients.</p>
<p>Originally held as a means for informing customers about the technical development of Semantico’s products, the event has since grown to become a forum for knowledge sharing and debate about a wide range of issues around online publishing.</p>
<p>S3UG 2010 focused primarily on project management with a secondary theme on the growing importance of mobile devices and the future of publishing. <span id="more-1551"></span></p>
<p>If you were unable to attend but would like to view the slides from S3UG or  were present but would like to do it all again, we have provided a link for you to view the slides for each of the talks below.</p>
<p>From all the Semantico team, we look forward to seeing you at next year&#8217;s S3UG Event.</p>
<p><a style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="View Richard Padley - Keynote and company update on Scribd" href="http://www.scribd.com/doc/31614281/Richard-Padley-Keynote-and-company-update">Richard Padley &#8211; Keynote and company update</a> <object id="doc_864628871498333" style="outline: none;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="600" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="doc_864628871498333" /><param name="data" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="wmode" value="opaque" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="document_id=31614281&amp;access_key=key-15ktk94fakt1mby5nnqs&amp;page=1&amp;viewMode=slideshow" /><param name="src" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="allowfullscreen" value="true" /><param name="flashvars" value="document_id=31614281&amp;access_key=key-15ktk94fakt1mby5nnqs&amp;page=1&amp;viewMode=slideshow" /><embed id="doc_864628871498333" style="outline: none;" type="application/x-shockwave-flash" width="100%" height="600" src="http://d1.scribdassets.com/ScribdViewer.swf" flashvars="document_id=31614281&amp;access_key=key-15ktk94fakt1mby5nnqs&amp;page=1&amp;viewMode=slideshow" allowscriptaccess="always" allowfullscreen="true" bgcolor="#ffffff" wmode="opaque" data="http://d1.scribdassets.com/ScribdViewer.swf" name="doc_864628871498333"></embed></object><a href="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2010/05/S3UG-2010-Introduction-Slide3.jpg"><br />
</a></p>
<p><a style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="View Gareth Bish: Business Models on Scribd" href="http://www.scribd.com/doc/31614075/Gareth-Bish-Business-Models">Gareth Bish: Business Models</a> <object id="doc_389338118952301" style="outline: none;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="600" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="doc_389338118952301" /><param name="data" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="wmode" value="opaque" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="document_id=31614075&amp;access_key=key-1exhpe9nlmp4fsvn819b&amp;page=1&amp;viewMode=slideshow" /><param name="src" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="allowfullscreen" value="true" /><param name="flashvars" value="document_id=31614075&amp;access_key=key-1exhpe9nlmp4fsvn819b&amp;page=1&amp;viewMode=slideshow" /><embed id="doc_389338118952301" style="outline: none;" type="application/x-shockwave-flash" width="100%" height="600" src="http://d1.scribdassets.com/ScribdViewer.swf" flashvars="document_id=31614075&amp;access_key=key-1exhpe9nlmp4fsvn819b&amp;page=1&amp;viewMode=slideshow" allowscriptaccess="always" allowfullscreen="true" bgcolor="#ffffff" wmode="opaque" data="http://d1.scribdassets.com/ScribdViewer.swf" name="doc_389338118952301"></embed></object></p>
<p><a style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="View Liam Sheerin - Agile Development on Scribd" href="http://www.scribd.com/doc/31614077/Liam-Sheerin-Agile-Development">Liam Sheerin &#8211; Agile Development</a> <object id="doc_911937443081161" style="outline: none;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="600" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="doc_911937443081161" /><param name="data" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="wmode" value="opaque" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="document_id=31614077&amp;access_key=key-1m42avtiweb1vexq9t0r&amp;page=1&amp;viewMode=slideshow" /><param name="src" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="allowfullscreen" value="true" /><param name="flashvars" value="document_id=31614077&amp;access_key=key-1m42avtiweb1vexq9t0r&amp;page=1&amp;viewMode=slideshow" /><embed id="doc_911937443081161" style="outline: none;" type="application/x-shockwave-flash" width="100%" height="600" src="http://d1.scribdassets.com/ScribdViewer.swf" flashvars="document_id=31614077&amp;access_key=key-1m42avtiweb1vexq9t0r&amp;page=1&amp;viewMode=slideshow" allowscriptaccess="always" allowfullscreen="true" bgcolor="#ffffff" wmode="opaque" data="http://d1.scribdassets.com/ScribdViewer.swf" name="doc_911937443081161"></embed></object></p>
<p><a style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="View Andrew Grimes - S3UG Waterfall vs Agile on Scribd" href="http://www.scribd.com/doc/31613490/Andrew-Grimes-S3UG-Waterfall-vs-Agile">Andrew Grimes: Waterfall vs Agile &#8211; Project Methodologies</a> <object id="doc_473067965037553" style="outline: none;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="600" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="doc_473067965037553" /><param name="data" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="wmode" value="opaque" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="document_id=31613490&amp;access_key=key-1kmu17f72ny2fj8zagmh&amp;page=1&amp;viewMode=slideshow" /><param name="src" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="allowfullscreen" value="true" /><param name="flashvars" value="document_id=31613490&amp;access_key=key-1kmu17f72ny2fj8zagmh&amp;page=1&amp;viewMode=slideshow" /><embed id="doc_473067965037553" style="outline: none;" type="application/x-shockwave-flash" width="100%" height="600" src="http://d1.scribdassets.com/ScribdViewer.swf" flashvars="document_id=31613490&amp;access_key=key-1kmu17f72ny2fj8zagmh&amp;page=1&amp;viewMode=slideshow" allowscriptaccess="always" allowfullscreen="true" bgcolor="#ffffff" wmode="opaque" data="http://d1.scribdassets.com/ScribdViewer.swf" name="doc_473067965037553"></embed></object></p>
<p><a style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="View Richard Padley - Choices in mobile content delivery on Scribd" href="http://www.scribd.com/doc/31614283/Richard-Padley-Choices-in-mobile-content-delivery">Richard Padley &#8211; Choices in mobile content delivery</a> <object id="doc_104486915586104" style="outline: none;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="600" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="doc_104486915586104" /><param name="data" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="wmode" value="opaque" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="document_id=31614283&amp;access_key=key-2dnw77316qve0vhrz485&amp;page=1&amp;viewMode=slideshow" /><param name="src" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="allowfullscreen" value="true" /><param name="flashvars" value="document_id=31614283&amp;access_key=key-2dnw77316qve0vhrz485&amp;page=1&amp;viewMode=slideshow" /><embed id="doc_104486915586104" style="outline: none;" type="application/x-shockwave-flash" width="100%" height="600" src="http://d1.scribdassets.com/ScribdViewer.swf" flashvars="document_id=31614283&amp;access_key=key-2dnw77316qve0vhrz485&amp;page=1&amp;viewMode=slideshow" allowscriptaccess="always" allowfullscreen="true" bgcolor="#ffffff" wmode="opaque" data="http://d1.scribdassets.com/ScribdViewer.swf" name="doc_104486915586104"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.semantico.com/discovery-blog/2010/05/s3ug-2010%e2%80%93project-management-with-a-mobile-twist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quality assurance testing your e-publishing website with Selenium</title>
		<link>http://blogs.semantico.com/discovery-blog/2010/01/quality-assurance-testing-your-e-publishing-website-with-selenium/</link>
		<comments>http://blogs.semantico.com/discovery-blog/2010/01/quality-assurance-testing-your-e-publishing-website-with-selenium/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 22:16:44 +0000</pubDate>
		<dc:creator>Nik Afentoulis</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blogs.semantico.com/discovery-blog/?p=1020</guid>
		<description><![CDATA[
As quality assurance assistant and junior developer for Semantico I spend a lot of time developing and implementing QA tests. Testing an e-publishing website can be time consuming.
Even a simple test of search functionality has several steps; go to the designated URL, log in, search, verify the search results, check hit highlighting, start an advanced [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-1024 alignright" title="Example of a browser window displaying a web page" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2010/01/selenium-graphic.png" alt="Example of a browser window displaying a web page" width="300" height="267" /></p>
<p>As quality assurance assistant and junior developer for Semantico I spend a lot of time developing and implementing <acronym title="Quality Assurance">QA</acronym> tests. Testing an e-publishing website can be time consuming.</p>
<p>Even a simple test of search functionality has several steps; go to the designated <acronym title="Uniform Resource Locator">URL,</acronym> log in, search, verify the search results, check hit highlighting, start an advanced search, verify those results, check hit highlighting again, start another search with a different term&#8230; well, you get the idea. It&#8217;s repetitive. And there are many aspects to test, not just the search facilities.</p>
<p>After a while you might find yourself thinking that there should be a more efficient way to test your website. You can hire someone to do all your <acronym title="Quality Assurance">QA</acronym> tests for you of course. But will they test your website in an efficient way? Will they follow your test cases to the letter; the tests you have spent  hours designing, editing and documenting? If only there were an automated tool to do all this – and one which did not require a degree in Computer Science to operate.<span id="more-1020"></span></p>
<h2>Enter Selenium</h2>
<p>At Semantico we do extensive testing. To get the most out of budgets and man hours we now use <a title="Selenium IDE" href="http://seleniumhq.org/projects/ide/" target="_blank">Selenium IDE</a> for the repetitive tasks.</p>
<p><!--more-->The official website describes Selenium as “a suite of tools to automate web app testing across many platforms”. You can think of Selenium as a little piece of software that does not mind doing your testing for you. It will test your website exactly the way you want it to be tested, as many times as you wish. You just need to tell it what to test and how. Selenium is a life saving tool and can cut out a lot of time, effort and money. It&#8217;s got no price tag (it&#8217;s free!) and is fairly easy to learn. It comes in different flavours but we&#8217;ll only talk about the Firefox add-on version here because that&#8217;s the version we know best.</p>
<h2>Installation and tutorials</h2>
<p><a href="http://seleniumhq.org/download/" target="_blank">Download Selenium IDE</a> and let&#8217;s get started. Install it on Firefox, restart your browser and you are ready. Selenium now lives in Firefox&#8217;s Tools menu and has a minimal interface. If you have ever recorded macros in an office suite of applications (like OpenOffice or Microsoft Office for example) then using Selenium will be a breeze. If you haven&#8217;t, it will only take you a couple of hours to learn how to use it efficiently.</p>
<p>I have found two very useful tutorials so far, one from the <a href="http://wiki.openqa.org/download/attachments/400/Selenium+IDE.swf?version=1">official Selenium Wiki</a> and one from the <a href="http://www.testinggeek.com/index.php/testing-tools/test-execution/166-selenium-ide-rc-workshop-tutorial">Software Testing Geek website </a>. Both tutorials require Flash to run. These are only a couple of tutorials from the many available on the web. A quick search on your favourite search engine should help you find even more.</p>
<p>After that, you are ready to start recording your test cases and then share them with your colleagues if you want, so that they can do some <acronym title="Quality Assurance">QA</acronym> work when you are not available.</p>
<h2>Using Selenium</h2>
<p>Using Selenium is fairly straightforward. You start Firefox, fire up Selenium <acronym title="Integrated Development Environment">IDE</acronym> and it is already in record mode. As soon as you start clicking on links, typing in text boxes and pressing buttons, Selenium will record these actions. The simplest thing to do when you first run Selenium is use it to run a search on a website. Once you have initiated the search and the search results are displayed on the page, press the &#8216;Record&#8217; button to deactivate it. Afterwards, you can run the newly-created test case and Selenium will play it back on demand, repeating your actions in exactly the same order as you have taken them.</p>
<h2>Translating your test cases</h2>
<p>Selenium stores your commands in its own programming language. This language, called Selenese, uses English words and can be easily read by non-programmers. Once you&#8217;ve created your test cases you can   translate them into Selenese and they are ready to be used whenever you need them. This is where you can realise the true power of this tool. You simply run Selenium and it will handle the rest. You can either run a test suite or individual test cases. If there are any errors, Selenium will report them, along with an explanation, in a log file which is directly accessible from the programme&#8217;s interface.</p>
<p>Selenium&#8217;s interface will not win any beauty contests. But it&#8217;s incredibly easy to use and, most importantly of all, is constantly giving you helpful feedback on what is happening. Brains over beauty. Simple.<br />
<img class="size-full wp-image-1042 aligncenter" title="Sample screen shot of the Selenium IDE interface" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2010/01/selenium-screenshot.png" alt="Sample screen shot of the Selenium IDE interface" width="493" height="343" /><br />
Most automated tools we have tried in the past have had one common problem: they will not let you change the base <acronym title="Uniform Resource Locator">URL</acronym>. The base <acronym title="Uniform Resource Locator">URL</acronym> is essentially the <acronym title="Uniform Resource Locator">URL</acronym> of your website. But as all experienced <acronym title="Quality Assurance">QA</acronym> testers know, the <acronym title="Uniform Resource Locator">URL</acronym> can change. One day you are testing something on a test environment, later that day you are testing something on the live site. Implementing your test cases multiple times for each <acronym title="Uniform Resource Locator">URL</acronym> can be time consuming and inefficient. With Selenium <acronym title="Integrated Development Environment">IDE</acronym> you can choose not to store a base <acronym title="Uniform Resource Locator">URL,</acronym> which makes it very versatile and easy to use on different environments.</p>
<h2>Sharing your test cases</h2>
<p>Once you are happy with the implementation of your test cases and you have separated them in test suites, you are able to share them with your colleagues and across different departments. The files are small enough to email, or you can save them to a shared drive.</p>
<h2>It is not a panacea</h2>
<p>No matter how powerful a testing tool is, it will never entirely substitute the work done by a <acronym title="Quality Assurance">QA</acronym> team. Selenium <acronym title="Integrated Development Environment">IDE</acronym> is great for testing specific functionalities of your website and can deal with most of your test cases – but it is not ideal for checking presentation-related issues. You cannot use it, for instance, to test whether your website looks the same on a wide-screen monitor, or to check the text on a particular menu for correct alignment.</p>
<p>Also, it is a Firefox add-on. Unless you install the server-based version of Selenium, <a href="http://seleniumhq.org/projects/remote-control/">Selenium RC</a> on a server, you can only check your website on Firefox.  There are <acronym title="Cascading Style Sheets">CSS</acronym> issues between browsers that you also need to examine before you give the developers the green light to go live.</p>
<p>Lastly, if there is one area that needs improving it&#8217;s that Selenium is a bit weak on dynamic content. If, for example, one of your pages involves different sections that are presented in tabs with JavaScript, Selenium will not always work.</p>
<h2>Recap</h2>
<p>Using Selenium to improve your tests on your website has many benefits: you save time, money and resources. Your tests are done in a fraction of the time it used to take you to fully test a website. Your test cases become more flexible, more dynamic and of course, you never forget to test anything.</p>
<p>I&#8217;ve found Selenium to be an exceptionally useful tool when it comes to regression tests and rapid functional tests. It&#8217;s not here to replace testing done by humans, but it does a great job of assisting and complementing human testing.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.semantico.com/discovery-blog/2010/01/quality-assurance-testing-your-e-publishing-website-with-selenium/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>&#8216;Innovation from product to production&#8217; at the STM E-Production Seminar</title>
		<link>http://blogs.semantico.com/discovery-blog/2010/01/innovation-from-product-to-production-at-the-stm-e-production-seminar/</link>
		<comments>http://blogs.semantico.com/discovery-blog/2010/01/innovation-from-product-to-production-at-the-stm-e-production-seminar/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 13:12:25 +0000</pubDate>
		<dc:creator>Richard Padley</dc:creator>
				<category><![CDATA[Access and identity management]]></category>
		<category><![CDATA[E-books]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Publishing business models]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blogs.semantico.com/discovery-blog/?p=990</guid>
		<description><![CDATA[Written and delivered in partnership with Andrea Powell from CABI, this presentation is a case study of lessons drawn from the CAB Direct project, and highlights issues which are relevant across the board for publishers delivering online content. This includes looking at how to maximise value in the design of taxonomies and coding systems, how designing and [...]]]></description>
			<content:encoded><![CDATA[<p>Written and delivered in partnership with Andrea Powell from <a title="CABI" href="http://www.cabi.org/" target="_blank">CABI</a>, this presentation is a case study of lessons drawn from the <a href="http://cabdirect.org/">CAB Direct</a> project, and highlights issues which are relevant across the board for publishers delivering online content. This includes looking at how to maximise value in the design of taxonomies and coding systems, how designing and improving user experience on the product side can lead to more stringent data quality requirements and some design strategies to minimise ongoing operational costs when designing data transfer workflows between systems. We also look at innovation in the design of machine level API interfaces.<br />
<script type="text/javascript">// < ![CDATA[
 function openwindow() {  window.open("http://river-valley.tv/media/conferences/stm-eproduction-2009/0102-Richard_Padley", "mywindow", "menubar=1, resizable=1, width=920, height=509"); }
// ]]&gt;</script><br />
<a href="javascript: openwindow()">You can watch</a> the full presentation (45 <abbr title="minutes">mins</abbr>) given to the STM E-Production Seminar on 3rd December in Kensington London. Please note that the video will be displayed in a new window.</p>
<p><noscript>You also need to have JavaScript enabled in your browser to view the video.</noscript></p>
<p>More on this excellent seminar can be found at <a title="STM E-Production Seminars" href="http://www.stm-assoc.org/event_presentations.php?event_id=18" target="_blank">The International Association of Scientific Technical and Medical Publishers</a> website.</p>
<p>Video by <a title="River Valley TV" href="http://river-valley.tv/" target="_blank">River Valley TV</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.semantico.com/discovery-blog/2010/01/innovation-from-product-to-production-at-the-stm-e-production-seminar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Five dangers of poor project communication</title>
		<link>http://blogs.semantico.com/discovery-blog/2009/11/five-dangers-of-poor-project-communication/</link>
		<comments>http://blogs.semantico.com/discovery-blog/2009/11/five-dangers-of-poor-project-communication/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 13:57:44 +0000</pubDate>
		<dc:creator>Andrew Grimes</dc:creator>
				<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://blogs.semantico.com/discovery-blog/?p=802</guid>
		<description><![CDATA[
Poor communication can kill online publishing projects. Here are solutions to five common communication  pitfalls which, if left unchecked, can lead to big trouble.
1. Needless information
There are just too many ways in which needless information can distract  us. Email, by its very nature, is a tool used to push information to  one [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-829 alignleft" title="more-effective-communication" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/11/more-effective-communication.jpg" alt="more-effective-communication" width="230" height="87" /></p>
<p>Poor communication can kill online publishing projects. Here are solutions to five common communication  pitfalls which, if left unchecked, can lead to big trouble.<span id="more-802"></span></p>
<h2>1. Needless information</h2>
<p>There are just too many ways in which needless information can distract  us. Email, by its very nature, is a tool used to push information to  one or multiple recipients. It therefore relies heavily on the sender to  get the right information to the right people. Thus, it creates the  frustration, familiar to us all, of being copied in on messages of no  direct relevance.</p>
<h3>The solution</h3>
<p>A centrally stored, single place for all project communications,  document sharing and collaboration &#8211; enabling team members to pull  information from it and when it is needed. <a title="basecamp project management tool" href="http://basecamphq.com/">Basecamp</a>, currently being trialled by Semantico, is a  good example of a tool which has arisen out of the need to improve project communications. It includes the ability to subscribe or  unsubscribe to any particular discussion.</p>
<p><!--more--></p>
<h2>2. Information silos</h2>
<p>The opposite danger is that of not receiving or being able to access the  information you need. Ever needed to access important emails in another  user&#8217;s account?</p>
<h3>The solution</h3>
<p><a title="Google wave online collaboration" href="http://wave.google.com/help/wave/closed.html">Google wave</a> looks towards a brave new world of online collaboration, arising out of the desire to model a communications tool on the capabilities of our current technologies rather than on  historical non-electronic forms of communication. On a &#8216;wave&#8217;, documents don&#8217;t go back and forth &#8211; they evolve in real time! Read more about <a title="google wave online collaboration" href="http://googleblog.blogspot.com/2009/05/went-walkabout-brought-back-google-wave.html" target="_blank">Google wave</a> on the official Google blog.</p>
<h2>3. Interruptions</h2>
<p>Most office workers &#8211; if they are honest &#8211; would admit to scanning their emails the second they arrive in their inbox. We are surprisingly accepting of the fact that this means constant interruptions! Yet it is well known that <a href="http://km.lboro.ac.uk/iii/pdf/JOSIT%202001.pdf">interruptions impede productivity</a>. Instant messaging,  phone calls, impromptu desk visits all pose similar threats.</p>
<h3>The solution</h3>
<p>How about setting your email to check the server every hour, instead of  every minute?</p>
<p>With regards to the impromptu desk visits, growling is not the only solution. Why not treat yourself a <a title="traffic lights to let help communication with your colleagues" href="http://www.slipperybrick.com/2008/02/usb-traffic-light/">set of traffic lights</a> to let your colleagues know when you&#8217;re uninterruptible?</p>
<h2>4. Mistimed details</h2>
<p>Plans and specifications tend to change as you progress through a  project. It is therefore important wherever possible to define the  details of each project deliverable just before it is to be delivered.  The alternative is to risk wasting significant time on thinking about  details which will change by the time they are relevant.</p>
<h3>The solution</h3>
<p>Only produce detailed plans or specifications for work that is going to  happen in the coming few weeks.</p>
<h2>5. Unfocused meetings</h2>
<p><a title="Toxic meetings" href="http://gettingreal.37signals.com/ch07_Meetings_Are_Toxic.php">Meetings can be highly toxic!</a><br />
How often have you sat in a meeting without being clear on what the meeting was trying to achieve? Even when agendas are circulated there is still a great likelihood that time will be wasted due to lack of focus or the wrong people being invited. Meetings are usually very expensive too; a 30 minute meeting with 7 attendees costs a half day!</p>
<h3>The solution</h3>
<ol>
<li>Prepare well for meetings.</li>
<li>Keep them as short as possible.</li>
<li>Only  invite the people who absolutely have to be there.</li>
</ol>
<h2>Conclusion</h2>
<p>It is always sensible to agree appropriate checkpoints and communication  channels at the outset of a project. Indeed, this is perhaps the all  important first step to avoiding the dangers of poor project communication.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.semantico.com/discovery-blog/2009/11/five-dangers-of-poor-project-communication/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Seven tips for better XML data quality</title>
		<link>http://blogs.semantico.com/discovery-blog/2009/09/seven-tips-for-better-xml-data-quality/</link>
		<comments>http://blogs.semantico.com/discovery-blog/2009/09/seven-tips-for-better-xml-data-quality/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 10:42:22 +0000</pubDate>
		<dc:creator>Steve Mallen</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blogs.semantico.com/discovery-blog/?p=638</guid>
		<description><![CDATA[Data is at the heart of every online publishing application. Ensuring that data is accurately and comprehensively marked up is the key to providing a good online experience for those searching and viewing your content.
The following is a small collection of tips for making sure your XML data is in tip-top condition.

1. Use Semantic Markup
Specify [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-644 alignleft" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/09/iStock_000004306014XSmall.jpg" alt="XML data" width="247" height="185" />Data is at the heart of every online publishing application. Ensuring that data is accurately and comprehensively marked up is the key to providing a good online experience for those searching and viewing your content.</p>
<p>The following is a small collection of tips for making sure your XML data is in tip-top condition.</p>
<p><span id="more-638"></span></p>
<h3>1. Use Semantic Markup</h3>
<p>Specify &#8220;what&#8221; not &#8220;how&#8221; in your data.  If an item is bold in print, then consider using a tag which describes &#8220;why&#8221; the element is bold.  Perhaps it is a title in a reference.  Using &lt;title&gt; rather than &lt;i&gt; describes the intent rather than the output.  This way, data can be re-used in many different contexts.  What happens later when titles need to be shown in bold?  The names of all tags and attributes should reflect the information they contain rather than how they&#8217;ll be presented to an end user.</p>
<h3>2. Mark up each unit of information</h3>
<p>Insufficient markup is often one of the biggest problems with online content.  If there is no markup, there is no way to detect and process a piece of data.  You should tag each unit of information, and avoid implicit structure.</p>
<h3>3. Validate your XML</h3>
<p>Use a DTD or XML Schema to validate your markup.  This is vital for good QA.</p>
<h3>4. Use opaque IDs</h3>
<p>An ID should uniquely identify a piece of content, and be persistent.  Any other information gleaned from the ID might change in future, causing the ID to change.</p>
<h3>5. Use elements for data, attributes for metadata</h3>
<p>This isn&#8217;t a strict rule, but whenever in doubt, use an element.  Attributes should not contain structured data &#8211; structured information is easier to process as elements.  Some good candidates for attributes are: IDs, URLs, revision dates, types.</p>
<h3>6. Separate print and online content</h3>
<p>Things like page numbers are irrevelant for online use.  Consider using attributes to indicate whether content is meant for print or online use.</p>
<h3>7. Don&#8217;t reinvent the wheel</h3>
<p>Use TEI, NLM, Docbook, Dublin Core, etc. rather than making up your own standard.</p>
<p>Good, structured data is the key to a functionally rich user experience online.  If you want to find out more, I can heartily recommend these titles:</p>
<p><a href="http://books.google.co.uk/books?id=GBT61nOT058C&amp;pg=PR4&amp;lpg=PR4&amp;dq=%22Effective+XML:+50+Specific+Ways+to+Improve+Your+XML%22,+by+Elliotte+Rusty+Harold&amp;source=bl&amp;ots=UFn6NATh0A&amp;sig=bdw1P2-igD48WzgoqsIsR3IQJWw&amp;hl=en&amp;ei=yHi_SrePK5rLjAfN8YhA&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=1#v=onepage&amp;q=&amp;f=false" target="_self">&#8220;Effective XML: 50 Specific Ways to Improve Your XML&#8221;, by Elliotte Rusty Harold</a><br />
<a href="http://books.google.co.uk/books?id=7LNhdOeQulQC&amp;pg=PP1&amp;dq=%22XML+Data+Management:+Native+XML+and+XML-Enabled+Database+Systems%22,+by+Akmal+B.+Chaudhri%3B+Awais+Rashid%3B+Roberto+Zicari&amp;ei=N3m_StiGIqfkyQTfxaTKDw#v=onepage&amp;q=&amp;f=false" target="_self">&#8220;XML Data Management: Native XML and XML-Enabled Database Systems&#8221;, by Akmal B. Chaudhri; Awais Rashid; Roberto Zicari</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.semantico.com/discovery-blog/2009/09/seven-tips-for-better-xml-data-quality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Focusing your online publishing business case</title>
		<link>http://blogs.semantico.com/discovery-blog/2009/09/focusing-your-online-publishing-business-case/</link>
		<comments>http://blogs.semantico.com/discovery-blog/2009/09/focusing-your-online-publishing-business-case/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 13:14:20 +0000</pubDate>
		<dc:creator>Andrew Grimes</dc:creator>
				<category><![CDATA[Online Publishing Market]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Publishing business models]]></category>

		<guid isPermaLink="false">http://blogs.semantico.com/discovery-blog/?p=551</guid>
		<description><![CDATA[Generating a solid business case and maintaining it throughout a project’s life-cycle is no mean feat. Daily challenges – such as getting the most from a limited budget, operating within tight deadlines and dealing with the competing demands and priorities of multiple stakeholders – can result in goal posts moving, scope creeping and deadlines slipping. [...]]]></description>
			<content:encoded><![CDATA[<p>Generating a solid business case and maintaining it throughout a project’s life-cycle is no mean feat. Daily challenges – such as getting the most from a limited budget, operating within tight deadlines and dealing with the competing demands and priorities of multiple stakeholders – can result in goal posts moving, scope creeping and deadlines slipping. And while the team are spinning the various plates, it is all too easy to get caught up in the detail and loose sight of the reason(s) they are being spun in the first place.</p>
<p>Enter stage-right: <strong>The Business Case</strong>.</p>
<h2><img class="aligncenter size-full wp-image-555" title="Diagram showing risks/cost and benefits in balance" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/09/Balance.jpg" alt="Diagram showing risks/cost and benefits in balance" width="291" height="87" /></h2>
<p>The business case in <a href="http://www.prince2.com/what-is-prince2.asp" target="_self">PRINCE2</a> terms is a document that defines the justification for undertaking a project. It describes the benefits a project is intended to deliver against the costs and risks which will need to be taken along the way.</p>
<p>A strong business case is one where the envisioned benefits outweigh the costs and risks.</p>
<p><span id="more-551"></span></p>
<p>The business case should be evaluated at intervals throughout the project in order to test that it is still on a worthwhile course. As such, it is vital that it should employ measurable criteria against which the ongoing viability of the project can be assessed.</p>
<p>It is equally important that the business case should only focus on a core list of benefits that the project must deliver. It is only through resisting the urge to include all suggestions from stakeholders – and instead narrowing the list down to only those with genuine business benefits – that the project will achieve a focused target.</p>
<p>At Semantico, we use a range of workshop exercises to assist in preparing a business case in a focused and manageable way. One of my favorite exercises is described below. Do give it a try and let us know how you get on!</p>
<h2>Business case prioritisation exercise</h2>
<p>1. Gather together all project stakeholders for a one hour meeting. Where possible include representatives from user groups, suppliers and from the business. Tell them to bring their thinking caps and their wish lists for the project. Offer biscuits.</p>
<p>2. Brainstorm a list of potential benefits that the project could deliver, writing each benefit on a separate post-it-note.</p>
<p>3. Ask a group of the stakeholders (perhaps those representing the business and/or the users) to sort the full list by importance, sticking each post-it-note to a whiteboard with the most important at the top of the board and the least important at the bottom.</p>
<p>4. Give each post-it-note an ‘importance score’ in the bottom left hand corner of each (e.g. if there are ten post-its, give the top most a score of 10, the next one 9 and so on). The key is that no post-it should receive the same score.</p>
<p>5. Now ask a group of the stakeholders (perhaps those representing the suppliers and/or the business this time) to sort the same post-it-notes in order of feasibility – putting the most achieveable of the benefits to the top of the white board and the least to the bottom.</p>
<p>6. Write their ‘feasibility score’ in the bottom right hand corner of each (as in step 4 above).</p>
<p>7. Now chart the post-it-notes on a graph with ‘Importance’ and ‘Feasibility’ as the x and y axis as shown in the example below.</p>
<p>8. Draw attention to the 3 or 4 post-its that occupy the top-right corner of your graph – and confidently proclaim: “here’s what our project will focus on!”</p>
<div id="attachment_561" class="wp-caption aligncenter" style="width: 473px"><a href="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/09/Bus_case_matrix.jpg"><img class="size-full wp-image-561" title="Business case matrix" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/09/Bus_case_matrix.jpg" alt="Business case matrix" width="463" height="313" /></a><p class="wp-caption-text">Click for larger image</p></div>
<p style="text-align: center;">
<p>Of course this exercise will only give an indication of what the project should concern itself with. It will need to be validated with costings and risk analysis. It will also need to be checked against the corporate strategy/vision…</p>
<p>…multiple stakeholders, competing priorities and limited budgets will still come into play. However, with this exercise, you should be a step closer to understanding the key opportunities for your project and therefore be well on the road to developing a focused business case.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.semantico.com/discovery-blog/2009/09/focusing-your-online-publishing-business-case/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Seven attributes of effective project management</title>
		<link>http://blogs.semantico.com/discovery-blog/2009/08/seven-attributes-of-effective-project-management/</link>
		<comments>http://blogs.semantico.com/discovery-blog/2009/08/seven-attributes-of-effective-project-management/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 17:21:32 +0000</pubDate>
		<dc:creator>Andrew Grimes</dc:creator>
				<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blogs.semantico.com/discovery-blog/?p=409</guid>
		<description><![CDATA[Delivering web publishing projects requires the careful coordination of a range of skill sets. There are the developers, who focus on technical challenges; the designers, information architects and QA testers, who primarily focus on addressing end-users&#8217; needs; and of course there is the client team, whose prime focus is on business benefits. Meanwhile, the Project [...]]]></description>
			<content:encoded><![CDATA[<p>Delivering web publishing projects requires the careful coordination of a range of skill sets. There are the developers, who focus on technical challenges; the designers, information architects and QA testers, who primarily focus on addressing end-users&#8217; needs; and of course there is the client team, whose prime focus is on business benefits. Meanwhile, the Project Manager&#8217;s focus is on the project team itself and how its members can best work together to deliver against all of these interests.</p>
<p>But what does a Project Manager <em>really </em>do?</p>
<p><img class="aligncenter size-full wp-image-435" title="Diagram: 7 project management attributes" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/08/7_PM_atrributes2.jpg" alt="Diagram: 7 project management attributes" width="336" height="333" /></p>
<p>Here are my top seven attributes of effective project management: the things we PMs ought to be doing to keep everything on track …</p>
<h3><span id="more-409"></span>1. Building confidence within the whole project team.</h3>
<p>Without confidence, a project can very quickly lose its way. The Project Manager should therefore regularly check the health of &#8216;project confidence&#8217; by reviewing the following questions:</p>
<ul>
<li><em>Is there confidence that the project is on track?</em></li>
<li><em>Are roles and responsibilities clearly defined and understood?</em></li>
<li><em>Is everyone happy?</em></li>
</ul>
<p>In my experience, regular demonstrations of progress are the best way to build trust. With regular review meetings, there is the opportunity to review the project against its business case and to provide assurance that the development is on track. It is the Project Manager&#8217;s job to ensure that these reviews take place at the right intervals, that the right people are there, and that the points raised during the review are followed through.</p>
<h3>2. Managing change</h3>
<p>As the saying goes: the only constant is change. Requirements that were specified, costed and signed off at the outset of a project will often need to adjust to fit the changing business context.  Project teams usually uncover unexpected additional complexities, or indeed opportunities, along the way. Either way, it is sensible to plan for change.</p>
<p>Part of the Project Manager&#8217;s role is to coordinate change with as little pain as possible. This can involve de-scoping lower priority deliverables in exchange for incorporating new ideas within the existing budget. More often it means arranging for an additional budget with a corresponding adjustment to the project plan. Clear communication and a documented agreement are essential for ensuring that change is managed effectively.</p>
<h3>3. Planning</h3>
<p>One could say that a Project Manager is like the conductor of an orchestra. Without necessarily being proficient on any particular instrument, the conductor coordinates the intricate timings and dependencies within a piece of music. He is responsible for each detail and also for the overall quality of the final piece.</p>
<p>In reality, a Project Manager is perhaps more like a bus conductor – handing out tickets and coordinating at what points people get off and on. However, it is crucially important to plan the route the bus is going to take. As such, a Project Manager needs to agree &#8217;smart targets&#8217; with the production team and to track progress carefully. Without this the passengers would have no idea as to where they were going or indeed when they were going to arrive.</p>
<h3>4. Communication</h3>
<p>As everyone knows, enterprises of any sort in our <a href="http://en.wikipedia.org/wiki/Knowledge_economy" target="_self">knowledge economy</a> rely heavily on the flow of knowledge. Project Managers must ask themselves:</p>
<ul>
<li><em>Does each team member know all that is necessary to do their job?</em></li>
<li><em>Are project requirements well documented?</em></li>
<li><em>Is the business case for the project well defined and understood?</em></li>
<li><em>Are the key stakeholders being given the appropriate opportunities to review progress?</em></li>
<li><em>Is there an audit trail of project decisions, issues, risks, changes?</em></li>
</ul>
<p>It is easy to see that without an effective communication strategy in place a project is likely to suffer. Here at Semantico we have set up project processes and template documents to help to make our communication consistent and improvable. We use web-based tools such as our issue-tracking system <a href="http://www.atlassian.com/software/jira/" target="_self">Jira</a> which ensures that all issues are managed through a scheduled workflow and can be audited.</p>
<p>Of the various types of project meetings I coordinate, my favorite is the morning <a href="http://en.wikipedia.org/wiki/Scrum_(development)#Meetings" target="_self">Scrum</a> with each project team. These meetings are ultra-efficient – no more than 15 mins – and the agenda is always the same:</p>
<ul>
<li><em>What progress was made yesterday?</em></li>
<li><em>What is the plan for today?</em></li>
<li><em>Are there any impediments stopping you from proceeding?</em></li>
</ul>
<p>These meetings are a great way to monitor progress and identify any &#8216;blockers&#8217; which need addressing.</p>
<h3>5. Risk analysis</h3>
<p>The Project Manager is ultimately responsible for ensuring the health of the project. Regular risk analysis is an essential part of this. The process starts with identifying possible risks so that they can be logged, evaluated (scored according to impact and probability) and assigned to &#8216;risk owners&#8217;. Naturally, logging them is not enough, it is also important to make a decision about how best to manage each risk. This will sometimes take the form of deciding on a contingency plan. However, it is preferable, where possible, to mitigate the risks in the short term by taking actions to reduce the probability or impact.</p>
<h3>6. Problem solving</h3>
<p>Even with the best planning, communication and risk analysis, you can still encounter tricky times in a project. Here the Project Manager must do their best to identify <a href="https://www.stephencovey.com/7habits/7habits-habit4.php" target="_self">win-win outcomes</a>. I believe that the best way to do this is to remember to focus on &#8216;interests&#8217; as opposed to particular &#8216;positions&#8217;.</p>
<p>There is a famous story about two sisters arguing over an orange. They eventually settle on dividing it in two. They later discover that one sister had wanted the peel and the other, the fruit. Had they communicated more effectively what their interests were, both could have had 100% of what they wanted. However, because they focused on winning rather than win-win, they each only got 50%. The moral is to remember to delve into the real interests of each party, and only then to consider solutions that deliver to all. Likewise, a Project Manager must consult with all key stakeholders before recommending a solution that works well for everybody.</p>
<h3>7. Quality control</h3>
<p>Quality is defined in ISO 9000:2000 as &#8216;The totality of features and characteristics of a product or service that bear on its ability to satisfy stated or implied needs&#8217;.</p>
<p>It is difficult to deliver &#8216;implied needs&#8217; with precision – but it is important to try! The unspoken, undocumented requirements can be very important. It is likewise essential to manage even the smallest details that crop up. Project Managers know from bitter experience exactly where the devil is – and by paying close attention to the detail they help to ensure that small problems don&#8217;t become diabolical ones!</p>
<p>All Semantico projects, big or small, include a traditional &#8216;Quality Assurance Cycle&#8217; where our software gets tested thoroughly at the end of each iteration. Where possible, we also like to arrange mid-project web demos to provide our clients with the opportunity to review our progress. As already mentioned, this is the single most effective way to build project confidence. Crucially, it also provides an opportunity to review the software&#8217;s features and functions before it becomes too expensive to change direction if the need arises.</p>
<p>&#8212;-</p>
<p>So there you go, seven important attributes of what a Project Manager&#8217;s job should be – if they&#8217;re doing the job properly!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.semantico.com/discovery-blog/2009/08/seven-attributes-of-effective-project-management/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Software Estimation and the Cone of Uncertainty</title>
		<link>http://blogs.semantico.com/discovery-blog/2009/06/software-estimation/</link>
		<comments>http://blogs.semantico.com/discovery-blog/2009/06/software-estimation/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 09:19:53 +0000</pubDate>
		<dc:creator>Liam Sheerin</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blogs.semantico.com/discovery-blog/?p=350</guid>
		<description><![CDATA[Accurate estimation for software projects is the cornerstone of good project management. Learn how task duration and confidence levels are fundamentally connected in managing project risks.]]></description>
			<content:encoded><![CDATA[<p>It is notoriously difficult to estimate how long something will take to do. Take, for example, travel. A car journey to London from Brighton should be easy to estimate based on the distance divided by a reasonable average speed. But what is a reasonable average speed? Traffic should also be considered if the estimate is to be accurate and, for the same reason, roadworks. There are other considerations that would affect the estimate but what is obvious from this small set is that it is not possible to guarantee an estimate&#8217;s accuracy at this stage.</p>
<p>If we take the example further, and look at how such an estimate would change over the duration of the journey, we can see that the only time the estimate can be guaranteed as 100% accurate is once the journey is complete – when the estimate is an actual.</p>
<p>The situation is no different in software development and the accuracy of the estimation of software tasks also increases over time. This change in accuracy over time often referred to as the &#8216;Cone of Uncertainty&#8217;.</p>
<div id="attachment_352" class="wp-caption aligncenter" style="width: 388px"><a href="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/06/Cone.png"><img class="size-full wp-image-352" title="Cone of Uncertainty" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/06/Cone.png" alt="Cone of Uncertainty" width="378" height="341" /></a><p class="wp-caption-text">Cone of Uncertainty</p></div>
<p>The  Cone of Uncertainty shows how an estimate will start with a high degree of uncertainty – either over-estimated or under-estimated –  which then improves over time as more is known about the task(s). The diagram shows several common stages within a project and shows how accuracy will be increased as the project progresses.</p>
<p>If, therefore, it is not possible to guarantee the accuracy of an estimate, then another approach is required.</p>
<p><span id="more-350"></span></p>
<p>It is reasonable to assume that an estimate for completion of a single task could be bounded by a range of best and worst possible cases. If such a range is further defined as having a most likely completion point, an estimation profile for the task can be demonstrated.</p>
<h2>Program Evaluation and Review Technique</h2>
<p>The Program Evaluation and Review Technique (PERT) for software estimations requires developers to provide a range of estimates for a task. PERT requests a best (<code>B</code>), likely (<code>L</code>) and worst (<code>W</code>) case for each task with which one can plot a probability curve for the task. The probability curve plots the probability of completion against the completion time.</p>
<div id="attachment_357" class="wp-caption aligncenter" style="width: 388px"><a href="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/06/singletask.png"><img class="size-full wp-image-357" title="Task Profile" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/06/singletask.png" alt="Task profile" width="378" height="198" /></a><p class="wp-caption-text">Task Profile</p></div>
<p>From the ranged estimate an expected case (<code>E</code>) can be calculated that has a probability of 50%. As can be seen in the graph there are a number of ways of calculating the expected case, based on a weighted average of the best, likely and worst estimates for the task. The weights selected for the expected case should ideally be based on historical data from previous actuals and estimates. In the absence of such historic data, the <code>E=(B+4L+W)/6</code> equation is the prudent choice.</p>
<p>Another benefit of the ranged estimation approach is that it highlights tasks that have a high risk. These can be seen as tasks with the largest range. Where such tasks are identified action can be taken to further understand their nature and therefore provide a more accurate estimation. This can be done through:</p>
<ul>
<li>research and analysis</li>
<li>prototyping</li>
<li>additional requirements workshops</li>
</ul>
<h2>Combining multiple tasks</h2>
<div id="attachment_358" class="wp-caption aligncenter" style="width: 388px"><a href="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/06/multipletasks.png"><img class="size-full wp-image-358" title="Multiple Task Profiles" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/06/multipletasks.png" alt="Multiple Task Profiles" width="378" height="198" /></a><p class="wp-caption-text">Multiple Task Profiles</p></div>
<p>As multiple tasks are estimated a number of task probability profiles will be created. The tasks can be combined to produce an overall project profile that describes the full project.</p>
<div id="attachment_359" class="wp-caption aligncenter" style="width: 388px"><a href="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/06/AllTasksProfile.png"><img class="size-full wp-image-359" title="Combining Multiple Tasks" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/06/AllTasksProfile.png" alt="Combining Multiple Tasks" width="378" height="198" /></a><p class="wp-caption-text">Combining Multiple Tasks</p></div>
<p>Understanding the project profile is useful but the practicalities of project scheduling and costing dictate that a single figure is produced.  As has been demonstrated, completely accurate single estimates are not possible. However, with the application of some basic statistical methods, it is possible to produce estimates at known probability or <em>confidence</em> levels.</p>
<p>The importance of selecting the right confidence level can be seen in the chart below which shows how the confidence level and break-even point for a project define whether the project is likely to be profitable or loss-making.</p>
<div id="attachment_360" class="wp-caption aligncenter" style="width: 388px"><a href="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/06/OverallProject.png"><img class="size-full wp-image-360" title="Project Break-even" src="http://blogs.semantico.com/discovery-blog/wp-content/uploads/2009/06/OverallProject.png" alt="Project break-even" width="378" height="198" /></a><p class="wp-caption-text">Project Break-even</p></div>
<h2>Understand that estimates have two dimensions</h2>
<p>Effective delivery of projects on time and on budget requires the application of a clear risk management approach throughout the whole project life cycle. The key learning from this approach is that any project estimate is meaningless without an accompanying confidence level. Applying this principle allows the management of both dimensions in project estimation, which in turn improves the identification and mitigation of risks throughout the project life cycle.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.semantico.com/discovery-blog/2009/06/software-estimation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
