<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
    <channel>
        <title>Blogs from Technophobia</title>
        <link>http://www.technophobia.com/blog</link>
        <description>Technophobia Blog</description>
        <language>en-GB</language>

        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BlogsFromTechnophobia" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="blogsfromtechnophobia" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
            <title>Comic Relief Hackathon</title>
            <description>
                <![CDATA[
                    <p>
	Last week, TP Interaction Designer Laurie Nicholas, Java Developer Ben Outram and I headed down to London to take part in a Hackathon organised by Comic Relief (at their office) as part of the <a href="http://enoughfoodif.org/">Enough Food IF</a> campaign.</p>
<p>
	<iframe height="500" src="
http://www.flickr.com/slideShow/index.gne?%0Auser_id=14543547@N03&amp;set_id=72157633387872884" width="600"></iframe></p>
<p>
	Comic Relief are working with 170 other third sector organisations throughout the UK to fight world poverty and tackle hunger on the basis that the world produces enough food to feed everyone, but it is badly distributed causing waste in some countries and leaving others completely without. They need 1 million signatures before June 2013 to ensure that the issue is discussed at the G8 in Belfast, currently they have 50,000.</p>
<h2>
	Preparing to hack</h2>
<p>
	The title of the event was &lsquo;What happens IF we hack hunger?&rsquo;&nbsp; The IF campaign team had identified four issues that they wanted to tackle using technology. These were:</p>
<ol>
	<li>
		How can we convert our light social media fans to actually sign up to the campaign?</li>
	<li>
		How can we showcase the 150 organisations involved in IF, and the different issues and audiences they work with?</li>
	<li>
		How can we reach out and engage brand new supporters?</li>
	<li>
		How can we make complex policy areas and G8 agendas more accessible and interesting?</li>
</ol>
<p>
	In the run up to the event we ran two short internal festivals to do some basic preparation. The first festival we used to familiarise the team with IF existing online presence and spot areas for improvement. In the second festival, we broke out into four groups to look into each area, and then fed back to the rest of the team with ideas.</p>
<h2>
	On the day</h2>
<p>
	It was a VERY early start! We arrived at the station for the 6.27am train to London and, feeling surprisingly awake (thanks to a strong coffee) had a look through the brief and research that had been put together for our journey which provided more in depth detail about the campaign and who else was involved.</p>
<h2>
	The idea</h2>
<p>
	The goal is to get 1 million signatures and we desperately wanted to help IF achieve them. Once you pledge, supporters are invited to get a wristband and &lsquo;Find out more&rsquo; (which links back to the homepage). Our concept was to make a bigger deal out of sharing the campaign:<br />
	<br />
	What if the user pledged their support (via the form) and then &lsquo;donated&rsquo; their social media presence to promote the cause? So it goes something like this&hellip;<br />
	1. The user completes their form to &lsquo;pledge&rsquo; their support, possibly signing in with Twitter / Facebook so details are auto populated (although we would need to capture their postcode separately)<br />
	2. The user gets a message along the lines of &ldquo;thanks for supporting our campaign, we really appreciate your support but we&rsquo;re still a long way off.&nbsp; Would you consider donating your social media presence in order to help spread the word?&rdquo;<br />
	They would then be asked which channels they would like to donate, and schedule their updates (obviously with full flexibility to cancel / amend etc).</p>
<h2>
	The idea then evolved with a &lsquo;Phase 2&prime; stage</h2>
<p>
	How about adding an element of gamification into the mix to further encourage supporters to spread the word about the campaign? We considered how to add a unique tracking tag to each tweet/facebook post (whatever it may be) so that the supporter would collect points (which we later renamed &lsquo;clicks&rsquo;) depending on the number of shares, and the number of pledges their share had generated. This would go into a leader board so that friends could compare their score with other friends/connections on social media platforms.</p>
<h2>
	Phase 3</h2>
<p>
	To increase engagement we wanted supporters to be able to visualise the distance their share had travelled.<br />
	After some digging, we identified the suitable technologies and how it would be done -&nbsp; it was at this point we realised that we would probably need more than a day to develop it!</p>
<h2>
	Regroup</h2>
<p>
	After getting very excited about the concept (and exciting the Comic Relief team by it too!) we decided that we needed to break off and focus on smaller taks that could be achieved within the day. Ben and Dimith (from Clinic Ltd) paired off to work on creating a <a href="http://tinyurl.com/cv25nnf">Google Maps version of the sharing map</a>, whilst Laurie looked at putting some designs together for how the application might look to the supporter. Whilst I put together a very short presentation to demonstrate our days work to the rest of the group. Our concept presentation was very well recieved by the rest of the group and the IF team, as were the other presentations on the day. Overall the day was really enjoyable.&nbsp; All three of us agreed that we had learned loads and came away with lots to think about.</p>
<p>
	We hope this great initiative gets all the support it so rightly deserves. Visit the<a href="http://enoughfoodif.org/"> Enough Food IF campaign</a> to pledge your support!<br />
	&nbsp;</p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/comic-relief-hackathon-457</guid>
            <link>http://www.technophobia.com/blog/read/comic-relief-hackathon-457</link>

            <dc:creator>Niki Davies</dc:creator>
            <pubDate>Fri, 03 May 2013 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>#AskTP - Substeps 26/04/13</title>
            <description>
                <![CDATA[
                    <p>
	This month one of our Technical Architects, Ian Moore, took over <a href="http://twitter.com/wetechnophobia">our Twitter feed</a> to answer your questions. Most recently, Ian has been working on the development of <a href="http://substeps.technophobia.com">Substeps; an open source BDD framework</a> that can be implemented and executed by team members with limited technical experience. The session gave people inside and outside of Technophobia a chance to chat to Ian about his project.</p>
<p>
	<iframe height="800" src="http://technophobia.com/files/asktp-substeps.html" width="600"></iframe></p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/asktp-substeps-26-04-13-456</guid>
            <link>http://www.technophobia.com/blog/read/asktp-substeps-26-04-13-456</link>

            <dc:creator>Victoria Wood</dc:creator>
            <pubDate>Tue, 30 Apr 2013 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Test Bash 2.0</title>
            <description>
                <![CDATA[
                    <p>
	Last month 3 Pauls and an Iain made the long journey south from Technophobia Towers to Brighton for Test Bash 2.0.</p>
<p>
	Test Bash is an annual grassroots conference for software testers around the country to get together and share knowledge, ideas and concepts. Not only are there a number of speakers who are big names (in the testing community anyway), but there plenty of opportunities in the breaks to discuss the day&rsquo;s events. Not to mention the extra-curricular activities; like a late night discussing testing methodologies over a swift half or getting up at 6am to go for a run. (Congratulations to Paul B who was the only one of us managed both of these!)</p>
<h2>
	A brief rundown of the day:</h2>
<p>
	<a href="http://www.satisfice.com/blog/">James Bach</a> - A-Galumphing We Will Go<br />
	James is probably one of the best known software testers in the world. Often a controversial and opinionated character, but that&rsquo;s what makes his talks really interesting. Galumphing is an exploratory practice that likens testing to playing, in a bid to find unexpected and unanticipated bugs when given more freedom than adhering to a string of pre-defined test cases.</p>
<p>
	<a href="http://mattarcherblog.wordpress.com/2013/03/26/test-automation-polarities-from-my-testbash-talk/">Matt Archer</a> - Balancing Test Automation Techniques<br />
	Matt used the example of boiling a frog* to illustrate the need to adapt and react to your environment. He explained the polar extremes you can go to when it comes to automating your tests and stressed the importance of choosing the right automation method for your project.<br />
	( *No actual frogs were harmed in this presentation)</p>
<p>
	<a href="http://bit.ly/seth_qa">Seth Eliot</a> - Do It In Production &ndash; Testing Where It Counts.<br />
	Seth has been a Lead Tester on a number of projects at Microsoft, and previously at Amazon. He showed us how huge companies such as Microsoft, Amazon, Google and many more employ TiP techniques on a regular basis. They use powerful distributed servers to analyse every aspect of their users&rsquo; journeys through the system, monitoring everything from page load times to popularity of new features. Even going as far as pulling the plug on entire LIVE data centres to simulate disaster recovery. A terrifying thought for most software teams!</p>
<p>
	<a href="http://testingthemind.wordpress.com/">Amy Phillips</a> - Managing A Lean Test Team<br />
	Amy shattered the myth that best practices are always the best practice. The main points that I took away from Amy&rsquo;s talk are that good communication is essential and simplicity is often the key when it comes to documenting a project. For example, your test strategy that may have been a hefty document could be replaced by something as simple as a diagram on a whiteboard. All great ideas that if we adopt then we can spend more time doing and less time writing.</p>
<p>
	<a href="http://www.stephenjanaway.co.uk/presenting-at-testbash-a-testers-hierarchy-of-needs/">Stephen Janaway</a> - A Tester&rsquo;s Hierarchy of Needs<br />
	The first talk of the day that stepped away from how to test and concentrated more on why we test. The answer in this case is not &lsquo;to find bugs&rsquo;. Stephen explored what motivates us as testers. How we can not only work better in our own team but alongside the rest of our colleagues. Just below the peak of Stephen&rsquo;s &lsquo;Pyramid of Needs&rsquo; is &ldquo;The business consults, relies upon, and values testers&rdquo;. I found myself wearing a slightly smug grin at this point.</p>
<p>
	<a href="http://lisacrispin.com/">Lisa Crispin</a> - Minding Your Own Business<br />
	Lisa explained why testers should be involved at the very beginning of a project and the importance of understanding the end user&rsquo;s requirements if you want to make sure a feature will solve the business problem as intended. This results in a more detailed specification and hopefully less &lsquo;undocumented features&rsquo; during development. Not to mention a better end result and a happy customer!</p>
<p>
	In the words of my own Test Manager, &ldquo;If testers aren&rsquo;t involved from the beginning then all we are confirming is that the wrong solution has been developed correctly&rdquo;.</p>
<p>
	<a href="http://www.huibschoots.nl/wordpress/">Huib Schoots</a> - What Testers Can Learn From Social Sciences<br />
	The theme here was that building software is really about people. People fix problems for other people, technology is simply the means by which this is achieved. So it would make sense to study the social sciences. An understanding, however limited, of anthropology, sociology, psychology, and other big words, can only give us more understanding of what people want, why they ask for it, and how best to meet their needs. It also helps us to identify patterns in how we think and pitfalls that can make us blind to the things we are testing: problems can hide in plain sight if you&rsquo;re not looking for them.</p>
<p>
	<a href="http://www.targettesting.co.uk/">Bill Matthews</a> - Context-Driven Security Testing<br />
	Bill gave the advice of &ldquo;Think like a hacker&rdquo; when it comes to building and testing security in your product. You first need to list all of the different ways someone could exploit your system before you can defend against it. And he suggested some helpful ways of mapping out your data flow to help identify potential holes in your system.</p>
<p>
	<a href="http://dancedwiththetester.blogspot.co.uk/">Tony Bruce</a> - You Messed Up. Your Code Is Terrible.<br />
	Tony gave a great talk about the contrast in attitude seen among testers. We can be seen as negative people who spend all day picking faults with other peoples&rsquo; work, but it&rsquo;s important to remember to have a positive input too. The trick is to keep a balanced view on everything. Try to stay positive for the sake of morale in your team. If something negative needs to be mentioned then do so &ndash; but in a way that does not offend or put others down. I&rsquo;m lucky enough to have never worked anywhere with a serious blame culture and keeping that balance is something we do very well at Technophobia.</p>
<h2>
	A series of 99 second talks</h2>
<p>
	The concept of a 99 second talk is that you have enough time to get your point across, but it&rsquo;s just a short enough period of time that you have to do so very concisely.</p>
<p>
	Among the big names and willing volunteers, Test Bash was treated to a double helping of Technophobes here.</p>
<p>
	I talked about the identity crisis that I&rsquo;m having at the moment (whilst dancing nervously round the stage). Now that testing is no longer a last minute thing, and testers are getting involved in software before any software even has been written. Am I still a tester if the thing I&rsquo;m testing hasn&rsquo;t been built yet?</p>
<div>
	<iframe height="315" src="http://www.youtube.com/embed/Zzar1ujCLpE" width="560"></iframe></div>
<div>
	<p>
		And thanks to <a href="https://twitter.com/rosiesherry/">@RosieSherry</a> for her&nbsp;<a href="https://twitter.com/rosiesherry/status/318151501870690305">SketchNote of my talk.</a></p>
</div>
<p>
	My colleague Paul B&rsquo;s talk was on an old term that might still have some currency: the Software Crisis. The term was coined 45 years ago (in the software Stone Age) and rarely used now but does this mean we&rsquo;re no longer in crisis or just no longer talking about it? Are software development methodologies just various ways of managing crises?</p>
<h2>
	Did we learn anything?</h2>
<p>
	Well of course we did!</p>
<h2>
	Really? Prove it!</h2>
<p>
	Well... on our first day back in the office Paul B had to investigate the permissions model on a project and took great delight in citing James Bach&rsquo;s ideas about exploring a phase space with multiple degrees of freedom and exploiting <a href="http://en.wikipedia.org/wiki/Variety_(cybernetics)#The_Law_of_Requisite_Variety">Ashby&rsquo;s Law of Requisite Variety</a>.</p>
<p>
	I have been spending a lot of time on performance testing at the moment, so I&rsquo;ve already suggested we apply some of Seth Eliot&rsquo;s &lsquo;Testing in Production&rsquo; ideas. We may not get to the point of actually using them in production, but the methods for gathering metrics and what to do when you get them can be applied to internal and User Acceptance test environments to help us spot bottlenecks or improve the product.</p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/test-bash-2-0-454</guid>
            <link>http://www.technophobia.com/blog/read/test-bash-2-0-454</link>

            <dc:creator>Iain McShane</dc:creator>
            <pubDate>Mon, 22 Apr 2013 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>#AskTP</title>
            <description>
                <![CDATA[
                    <p>
	Do you have a question to ask a member of the Technophobia team? We are going to be running regular #AskTP sessions on our <a href="https://twitter.com/WeTechnophobia">Twitter feed</a>.&nbsp; Each one will be based around a theme, giving you the chance to ask a member of the team about their role, knowledge or experience.</p>
<p>
	Some of the brightest and biggest brains in digital work at TP Towers. Our best asset is the people we employ. They&rsquo;re smart, forward thinking and brilliant at what they do.</p>
<p>
	Our staff live online, tracking down the latest technologies and learning new things every day. Call us obsessive? We&rsquo;re guilty as charged. All that enthusiasm and know-how goes straight back into our work, producing the best possible web applications for our clients.</p>
<p>
	This month one of our Technical Architects, Ian Moore, will be taking to our Twitter feed to answer your questions. Most recently, Ian has been working on the development of <a href="http://substeps.technophobia.com/">Substeps; an open source BDD framework</a> that can be implemented and executed by team members with limited technical experience.</p>
<p>
	Ian will be taking to our Twitter from 14:00-16:00 Friday, April 26th, to answer your questions. Simply Tweet us to <a href="https://twitter.com/WeTechnophobia">@WeTechnophobia </a>using the #AskTP hashtag.</p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/asktp-455</guid>
            <link>http://www.technophobia.com/blog/read/asktp-455</link>

            <dc:creator>Victoria Wood</dc:creator>
            <pubDate>Fri, 19 Apr 2013 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Comic Relief 2013 - The #TPConga Story</title>
            <description>
                <![CDATA[
                    <p>
	The Technophobes raised over &pound;250 for Comic Relief 2013 with a bake sale and Conga through Sheffield.</p>
<p>
	<a href="https://vimeo.com/63741404">We also took video evidence</a>.</p>
<p>
	<iframe height="800" src="http://technophobia.com/files/comic-relief-2013.html" width="600"></iframe></p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/comic-relief-2013-the-tpconga-story-451</guid>
            <link>http://www.technophobia.com/blog/read/comic-relief-2013-the-tpconga-story-451</link>

            <dc:creator>Victoria Wood</dc:creator>
            <pubDate>Wed, 20 Mar 2013 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Death on the High Street</title>
            <description>
                <![CDATA[
                    <p>
	This week we have seen 3 fatalities on our high streets. First Jessops, then HMV and just yesterday we hear that Blockbuster has also gone into administration.&nbsp; Presumably the Christmas revenues were just not enough to get them through.</p>
<p>
	None of us are at all surprised at the demise of these companies, to be honest I was surprised that they had managed to last quite so long.&nbsp; Nor was it a surprise that each of them blamed online retailers like Amazon for their failure.&nbsp;</p>
<div class="image image-full-width">
	<img alt="Shop window sign" src="http://www.technophobia.com/ImageHandler/gallery-image-full?file=393-amazonsign.jpeg" />
	<p class="caption">
		* A sign in a Jessops&#39; shop window</p>
</div>
<p>
	This sign seen in the window of the Liverpool branch of Jessops sums up the problem.&nbsp; Not that international organisations like Amazon have the ability (and will) to move profit around the world to places with lower corporation tax, but the fact that they blame their customers for shopping at Amazon.</p>
<p>
	This feels like dinosaurs shaking their fists at the birds swooping above as the waters rise around their feet.</p>
<p>
	As Aden Davies so nicely put it:</p>
<div class="image image-full-width">
	<img alt="Tweet from @Aden_76" src="http://www.technophobia.com/ImageHandler/gallery-image-full?file=394-aden_76twitter.JPG" />
	<p class="caption">
		A Tweet from @Aden_76</p>
</div>
<p>
	The ability for a business to change is the key.&nbsp; Darwin&#39;s theory didn&rsquo;t say that evolution was &lsquo;the survival of the fittest&rsquo;, he said it&rsquo;s &lsquo;the survival of the most adaptable&rsquo;.&nbsp; A highly tuned, efficiency maximised process won&rsquo;t help when people stop wanting the thing that it produces.</p>
<p>
	These retailers have failed to recognise and react to (or predict and lead) how consumer behaviours and preferences are changing.&nbsp; They have stalwartly stuck to their existing business models and processes, desperately clung to their dwindling sales, while others adapted and changed.</p>
<p>
	Investing in understanding how the changing (digital) world will affect your business isn&rsquo;t something that you measure against an ROI.&nbsp; The return on this investment is that you get to stay in business in a couple of years time.</p>
<p>
	*picture source and credit: https://twitter.com/conalfz/status/291449379406090240/photo/1</p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/death-on-the-high-street-446</guid>
            <link>http://www.technophobia.com/blog/read/death-on-the-high-street-446</link>

            <dc:creator>Saul Cozens</dc:creator>
            <pubDate>Thu, 17 Jan 2013 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Responding to increasing consumer security expectations and hacker sophistication</title>
            <description>
                <![CDATA[
                    <h3>
	The bottom line</h3>
<p>
	The general public are becoming more and more aware of online security pitfalls and expect the businesses that they are sharing their details with to keep them secure, that sensitive information is kept private and services are not interrupted.&nbsp; Those organisations that fall short in living up to these expectations risk suffering from a lack of customer trust that ultimately results in fewer sales and hits the bottom line.</p>
<h3>
	Security evolution</h3>
<p>
	It is hard to miss that more and more people are using the internet for everything from shopping to enjoyment. We are constantly prompted for credentials and information; the internet is just one big form collecting information.</p>
<p>
	In the early days of the rise of ubiquitous usage of the internet, there was a lack of understanding about what was actually going on with the information being requested and what the implications of it not being collected correctly may be.</p>
<p>
	But now the general online public, young and old, have been educated to look for the tell-tale signs of a &lsquo;secure&rsquo; connection when entering any sensitive information. They check that there is a padlock in their address bar and that they should not simply select links in an email but copy and paste them to prove their origin.</p>
<p>
	This is a good start however, some sites still suffer from deeper more inherent issues such as how they are storing the information once it has been &lsquo;securely&rsquo; transmitted.</p>
<p>
	A primary example of this is access credentials; most importantly your password. There are plenty of sites out there that store your password in plain text, and when they offer a password reset functionality, generally expose their lack of security by sending your password in an email.</p>
<p>
	This type of practice has been going on for some time and only until recently it has been exposed with large brands such as <a href="http://www.bbc.co.uk/news/technology-19316825">Tesco</a>, <a href="http://www.bbc.co.uk/news/business-13636704">Sony</a>, <a href="http://www.telegraph.co.uk/technology/news/9322228/Think-Tank-LinkedIn-gets-hacked-and-nobody-cares.html">LinkedIn</a> and <a href="http://www.guardian.co.uk/technology/2011/mar/22/play-customer-details-leaked">Play.com</a> to name a few being highlighted in the press for either having poor security standards or by being breached and having credentials released.</p>
<p>
	In addition to the security of passwords, it is also important to be aware of other subtle ways that an online service can expose information or be used to cause disruption. In the case of password resets, it may be possible gain information about a user or even cause them a denial of service.</p>
<p>
	Take for example that you know someone&rsquo;s email address and you enter it into a site&rsquo;s password reset. As soon as it says &ldquo;we have sent you an email&rdquo; as opposed to &ldquo;records for xxx@xxx.com were not found&rdquo; you have found out that user has an account. This may seem trivial but in some cases could be detrimental depending on the service that the site is offering.</p>
<p>
	In some circumstances, if an email address is entered, found, and the password is instantly changed and mailed to the user they have effectively locked the user out of that account until they receive the email and retrieve the new password. This could cause significant disruption especially if done on a regular basis.</p>
<h3>
	Identifying the problem</h3>
<p>
	There are a number of problems that face companies in light of the security implications. The first problem is that that there is no foolproof way of completely securing a system that is exposed to the internet however, it can be made more difficult for unauthorised parties to access.</p>
<p>
	In some cases, businesses are not aware that they even have a problem. This may be due to either a lack of understanding of their systems or that there has been a false representation of security put in place by regular penetration testing that won&rsquo;t expose such vulnerabilities or leaking of additional information.</p>
<p>
	In some cases businesses find out when it is too late; either being exposed by end users via social media or via other websites or forums. The damage caused to brand reputation impacts directly upon transaction and profit levels.&nbsp; Examples of this include when <a href="https://twitter.com/UKTesco/status/229542141012107265">Tesco was exposed on twitter</a> and <a href="http://plaintextoffenders.com/">Plain Text Offenders</a>, a site dedicated to exposing sites that are known to store passwords in plain text.</p>
<p>
	Once aware of the problem, businesses have the challenge of making changes to their existing system. This may not be as easy as it may seem as the system that requires the change may be legacy systems, line of business or there may simply be a lack of funding available.</p>
<h3>
	What can be done?</h3>
<p>
	The risks surrounding making changes can be mitigated by taking a considered and phased approach that is well tested. In the case of passwords that are already one way encrypted, security might be further enhanced by an additional level of security using a salted hash and a different &lsquo;slower&rsquo; hashing algorithm. Using a <a href="http://en.wikipedia.org/wiki/Salt_%28cryptography%29">salted</a> hash and an algorithm that is more <a href="http://en.wikipedia.org/wiki/Cpu">CPU </a>intensive and as such slower to compute makes decrypting passwords tedious for the hacker as it will simply take longer to break the passwords using <a href="http://en.wikipedia.org/wiki/Rainbow_table">rainbow tables</a> and high end <a href="http://en.wikipedia.org/wiki/Graphics_processing_unit">GPU</a>&rsquo;s.</p>
<p>
	When changes are made to authentication systems communication with the end user is vital. Keeping the user informed will ensure that they continue to trust a brand and reinforces the genuine security concern the company has for its customers.</p>
<p>
	The lack of funding is a business problem and a considered business case needs to be undertaken to understand the financial risk of damage to the brand against the initial cost of the transition.</p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/responding-to-increasing-consumer-security-expectations-and-hacker-sophistication-445</guid>
            <link>http://www.technophobia.com/blog/read/responding-to-increasing-consumer-security-expectations-and-hacker-sophistication-445</link>

            <dc:creator>Jamie Hinton</dc:creator>
            <pubDate>Mon, 14 Jan 2013 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Responding to Responsive Design</title>
            <description>
                <![CDATA[
                    <div class="image image-full-width">
	<img alt="image of fingers using a tablet computer - CC courtesy of http://www.flickr.com/photos/ebayink/6816581064/" src="http://www.technophobia.com/ImageHandler/gallery-image-full?file=392-tablet_in_use.jpg" /></div>
<h3>
	Quick on the uptake</h3>
<p>
	It&#39;s hardly news that mobile, tablet and smartphone use is on the increase; there&#39;s a huge surge in mobile uptake globally, with some countries seeing the majority of their online activity now being via smartphones or tablets.</p>
<p>
	If you look at <a href="http://www.kpcb.com/insights/2012-internet-trends">Mary Meeker&#39;s internet report</a> there are nearly 2.5 billion people on the net, and over a billion of those with smartphones or tablets. Not only are there more people online than ever before, but they&rsquo;re using their devices for longer.&nbsp;</p>
<p>
	Two years ago, Mary predicted mobile web browsing would surpass desktop web browsing in 2015. The latest report now predicts the combined smartphone and tablet install base is going to outstrip the desktop PC install base within the next 6 months.</p>
<p>
	As far as growth goes, three years ago, 1% of all internet traffic was from mobile devices.&nbsp; It was over 10% by part-way through 2012.</p>
<p>
	So, massive uptake in people getting online via mobile devices.&nbsp; Also a big increase in the type and maturity of the devices people are using to get online.&nbsp; That rapid growth and device maturity is enabling different user behaviours; users aren&#39;t just using the mobile web to visit websites to look up contact details anymore and mobile browsers are now much more feature-complete.&nbsp;</p>
<p>
	It will continue to be essential that companies consider context specific content and the information architecture of their mobile sites, but it&rsquo;s not enough to stop there - there needs to be an ongoing industry reaction to users expectation that their mobile browsing experience should be able to offer context-specific and device-appropriate functionality that isn&rsquo;t artificially limited by poor design or development decisions.</p>
<h3>
	Being Responsive</h3>
<p>
	This challenge in how users are now consuming web content and carrying out online transactions is being addressed through Responsive Design.&nbsp; Responsive design is an approach to designing websites that create interfaces that adapt the layout to the device and context in which they are being viewed.&nbsp; Rather than trying to detect a specific browser/device combination, the site is designed to adapt and flex irrespective of the size, shape or aspect ratio of the device on which it is being viewed.</p>
<p>
	Previously this challenge was addressed through Graceful Degradation (making a traditional image-rich, desktop style site and gracefully removing the parts that phones couldn&rsquo;t cope with), then through Progressive Enhancement or Mobile First approaches (starting with a very basic mobile site, then enabling features as mobile devices state can cope with them); however the startling rate at which mobile devices are gaining features, as well as the accelerated rate at which users upgrade their handsets mean it&rsquo;s no longer necessary to design expecting failure / lack of features.</p>
<p>
	Responsive design was - rightly - one of the most important web trends at the end of 2012.&nbsp; However, while Responsive Design is now recognised as essential to the future of mobile web, it&rsquo;s really only recognised by the web industry. There are still a huge number of fixed-width, designed-for-desktop websites that have a lot of catching up to do, to properly accommodate the way their users are trying to access their sites and services.</p>
<p>
	This terrific acceleration of mobile adoption, as well as the improvements in device maturity, mean that while there&#39;s still a lot of work to do to bridge the gap between what can be done on a web page via a traditional browser and via a mobile browser, responsive design - rather than graceful degradation - must now become the focus to make non-mobile sites work on mobile devices.</p>
<p>
	Along with greatly improved mobile interfaces, the introduction of retina displays on multiple devices will have an impact too.&nbsp; Pixel densities and screen resolutions are increasing.&nbsp; This has led for a push to update imagery to take advantage of retina displays; websites are regularly being scrubbed up to look at their very best on the latest devices. Unfortunately, that&rsquo;s limited thinking.</p>
<p>
	In the early days of the web, websites were kept light because modems were slow; big, heavy images took forever to download.&nbsp; While bandwidth speed is no longer an issue, what has become an issue is the monetisation of mobile data.&nbsp; The data tariffs that users are subject to, now has to be a design consideration when delivering the content that users expect on mobile devices.&nbsp;</p>
<p>
	The second problem to consider and overcome is that mobile service providers are now regularly caching frequently requested content at the mast and delivering degraded image quality to users; quicker, but it takes the quality control out of the hands of the team creating the site.</p>
<p>
	Both of these things have an impact on the considerations that need to be made when designing and building websites and mobile apps.&nbsp; The work of groups like the<a href="http://responsiveimages.org/"> Responsive Images Community Group</a> (@Respimg on twitter), who are looking for ways to seamlessly deliver alternate image sources based on the capabilities of the device through markup is going to become increasingly important.&nbsp; Their discussions and work are currently informing the HTML Working Group with an aim to influence the HTML5 standard.&nbsp; However, until such time as their work is adopted and implemented, site design and architecture needs to consider data and bandwidth charges again, just like in the slow old days.</p>
<p>
	My personal opinion is that - rather like cookie law compliance - it should be the responsibility of the browser to give the user the choice of the quality of image they want, and for server-side code to be able to transparently respect that request, but until that time, it needs to be a design consideration.&nbsp;</p>
<h3>
	What about apps?</h3>
<p>
	Native apps aren&rsquo;t going anywhere.&nbsp; Thankfully the world is beginning to move on from companies creating apps just for the sake of having an app, into a place where there&rsquo;s a clearly understood separation between what should be delivered as an app, what should be delivered as a cross-device web solution, and what needs to seamlessly cross both - making good use of server-side solutions.</p>
<p>
	Expect to see a lot of convergence between web solutions and native apps this year, as companies look to offer their transactional capability in ways that allow you to benefit from best features of a mobile device (Receive coupons as you arrive in shops, special offers for restaurants near you etc) while not forcing you into using an app (how annoying would online grocery shopping be if you couldn&rsquo;t switch between tablet, website and phone without having to start your shopping order again?).&nbsp; This shifts some of the emphasis back to server-side solutions for reasons of security as well as continuity.</p>
<p>
	None of that is great news for HTML5 frameworks for building apps, which remains limited in its ability to deliver <a href="http://media.hacking-lab.com/hlnews/HTML5_Web_Security_v1.0.pdf">secure </a>solutions - particularly around offline storage - for enterprise applications.&nbsp; The expected behaviour of the app needs to inform the selection of the development framework to at least the same extent as the platforms on which the app is to run.</p>
<h3>
	2013</h3>
<p>
	So, 2013 will see an increased focus on Responsive Design for those organisations that haven&rsquo;t yet made that step.&nbsp; This trend isn&rsquo;t slowing in 2013 at all, as each industry begins to become aware of how their users are trying to use their sites.</p>
<p>
	Similarly, 2013 will see an increase in companies looking for native apps that work alongside the transactional capability they offer on their websites, enhancing their offering through the features of the device.</p>
<p>
	This year, we will be continuing to work with our clients - both old and new - to find ways to design and deliver responsive sites that offer a great user experience, across an ever growing number of devices - and to do so without burning up peoples monthly data allowances, until such time as both browsers and mobile providers catch up.</p>
<p>
	We&rsquo;ll be advising and working with the most appropriate app framework to deliver the best solution while ensuring security remains at the heart of any integration between client and server, providing a frictionless experience no matter how, or from what device users choose to access the systems.&nbsp;</p>
<p>
	Just as responsive design has been borne out of the enormous growth in mobile uptake and is itself a response to user demand, so we&rsquo;ll continue to adapt and select tools, frameworks and approaches that will allow us to continue to respond quickly and effectively to the rapidly changing expectations of users.</p>
<p>
	<strong><em>image CC courtesy of http://www.flickr.com/photos/ebayink/6816581064/</em></strong></p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/responding-to-responsive-design-444</guid>
            <link>http://www.technophobia.com/blog/read/responding-to-responsive-design-444</link>

            <dc:creator>Rik Barker</dc:creator>
            <pubDate>Fri, 11 Jan 2013 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>2013 Insight - Open Source and Agile Delivery</title>
            <description>
                <![CDATA[
                    <p>
	Something we are already using here at Technophobia that we expect to see being used more in 2013 is the combination of Open Source and agile delivery. While neither are new concepts, the coordinated use of both line up with attempts to shake up procurement channels to reduce bureaucracy and therefore costs.</p>
<h3>
	So what is it open or free?</h3>
<p>
	&quot;Free Software&quot; is a movement about the liberty to adopt, adapt and change rather than any opposition to people benefiting financially from their hard work. The common shorthand is &ldquo;free as in speech, not free as in<a href="https://en.wikipedia.org/wiki/Free_Beer"> beer</a>&quot;, and the emergence of this term, and the burgeoning movement behind it, presented a very significant change to the way that people thought about software.</p>
<p>
	&ldquo;Open Source&rdquo; is a particular way in which people have produced &lsquo;free as in speech&rsquo; products that allow for their software to be implemented by others with the request freedom to make alterations to tailor or improve, while they still charge for updates, support, premium features etc.</p>
<p>
	Many Open Source projects are still rooted in code originally written by loosely federated groups, widely spread, and collaborating together in interesting ways. This can mean large scalable collaboration solutions but is more likely to be a collection of loosely federated services that were the ones the participants felt most comfortable (and therefore most productive) using at the time such as wikis, forums, mailing lists and all important data bundled in with the source code in an open-access distributed revision control system.</p>
<p>
	The use of these more free-form tools promotes conversation and builds these groups into teams all working to one goal, better software. The other advantage of these tools is they have a very low barrier to entry making it easy for new team members to adopt them or for them to be replaced when they are no longer fit for purpose.</p>
<h3>
	The feedback loop</h3>
<p>
	Another key success factor in a lot of Open Source is frequent releases, these and the transparency of the systems in use, leads to a very short feedback loop; the team releases a new version and real users very quickly obtain the latest version, try it out, and can raise defects, suggest enhancements or just develop them themselves. This high speed feedback loop that delivers real, tangible, features to the user very quickly, as they are created, is where we can see things starting to line up with agile delivery practices.</p>
<p>
	There are a number of agile methodologies, including Scrum, DSDM, XP, Kanban and others. In general, they share the common characteristics of being low in ceremony, high in teamwork and focused on delivering value early. Most but not all are iterative, they lay out the teams differently but the goal is working software as early as possible, shortening that feedback loop. The vast majority of software that supports the agile ecosystem - story tracking tools, continuous integration tools, distributed version control systems - is Open Source. This&nbsp; and the emphasis on feedback, collaboration and iteration, creates a virtuous circle, where the processes in use enhance the tools that are delivered, and the tools are used by the kinds of people that understand the processes.</p>
<p>
	Risk should be analysed, quantified and mitigated, but often Open Source and/or Agile, gets labelled as &quot;risky&quot; without real analysis or understanding which can be an uphill battle to introduce Open Source, despite the demonstrable benefits. Use of Open Source in general reduces vendor lock-in and if agile processes are introduced into the same projects, you can give yourself the flexibility to change components mid stream and further reduce that dependence on particular vendors.</p>
<h3>
	Cheaper and simpler procurement</h3>
<p>
	One thing that is changing rapidly and should only see a rapid increase in adoption is agile approaches to procurement.&nbsp; With budgets being tightened everybody including the government are moving heavily toward lighter weight frameworks and other less costly methods of engaging with suppliers.</p>
<p>
	The most exciting trend in this space is the expansion of &lsquo;hack days&rsquo;. These started out as a way of getting a wave of momentum into a project and probably an open source one at that. They came into corporate culture via events such as<a href="https://www.atlassian.com/company/about/shipit"> Atlassian&rsquo;s ShipIt day</a> (previously known as FedEx day, but the shipping company objected). Now more organisations are using hackdays and competitions to generate ideas and test suppliers. Alongside this in the public sector hack days have been used as consumers of open data to seed the landscape with projects and ideas that consume that data.</p>
<p>
	For the price of providing space, food and internet connectivity you can gain the ability to actually watch teams run an agile process and use open source tools to produce a small set of functionality. This can then be measured for quality, especially if you provide a test suite that you have pre-populated for them to work against. As with all procurement processes, just because it seems cheaper and simpler does not mean you don&rsquo;t need experience to do it correctly. Just like getting an early strawberry crop in a polytunnel it takes an understanding of how to get the conditions just right.</p>
<h3>
	In conclusion</h3>
<p>
	The collaborative, transparent nature of agile delivery, combined with the benefits of Open Source software and cheaper more agile procurement, opens up a brighter future for public sector IT projects, where iterative enhancements can be layered on top of each other to improve user experiences and realise efficiencies. By introducing realistic analysis of the benefits and risks of these approaches, we can work to educate people that it is possible to have solutions that are cheap to build, cheap to run and that deliver to the end users on an ongoing basis, without tying ourselves to vendor lifecycles that could limit flexibility.</p>
<p>
	A colleague, Rory Gibson, recently spoke to a conference about<a href="http://www.technophobia.com/blog/read/public-sector-open-source-441"> Open Source in the Public Sector </a>and I am grateful to him for the use of some of his content (that he released under an <a href="http://creativecommons.org/licenses/by-sa/3.0/deed.en_GB">open licence</a>).</p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/2013-insight-open-source-and-agile-delivery-443</guid>
            <link>http://www.technophobia.com/blog/read/2013-insight-open-source-and-agile-delivery-443</link>

            <dc:creator>Tony Kennick</dc:creator>
            <pubDate>Wed, 09 Jan 2013 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>2013 and the Battle for the Way We Work</title>
            <description>
                <![CDATA[
                    <p>
	There are sure to be lots of interesting new developments in digital technology in 2013, and the &#39;big four&#39; disrupting forces - mobile, social, cloud and big data - will certainly continue to change the way things are done everywhere. However, the thing that I think will characterise 2013 the most is the developing battle for influence over the way people work.</p>
<p>
	Here&#39;s why I think so:</p>
<p>
	1<strong>. Microsoft&#39;s twenty year dominance of the enterprise operating system market is under threat.</strong></p>
<p>
	A few weeks ago KPCB analyst Mary Meeker released the latest update to her regular <a href="http://www.kpcb.com/insights/2012-internet-trends-update">&#39;Internet Trends&#39; presentation</a>. In it, amongst many pertinent insights, she showed the following chart:</p>
<div class="image image-full-width">
	<img alt="Chart showing Re-imagination of computer Operating Systems - iOS = Android = 45% share vs Windows 35%" src="http://www.technophobia.com/ImageHandler/gallery-image-full?file=391-operatingsystems.jpg" /></div>
<p>
	This shows two things in stark detail: firstly, just how dominant Windows has been over the last 20 years; and secondly how that dominance is now coming under sustained threat from Apple and Android. Of course this chart shows the whole market - consumer and enterprise - and also doesn&#39;t show how the market for operating systems has expanded overall, as new device formats have entered the market. And, despite what this graph implies, within the enterprise Windows&#39; dominance still remains very much intact. The question is whether the the adoption of other operating systems will &lsquo;bleed over&rsquo; from the consumer sphere into the enterprise. Several people <a href="http://rcpmag.com/articles/2012/12/18/gartner-2013-predictions.aspx">think </a>it <a href="http://rcpmag.com/articles/2012/12/18/gartner-2013-predictions.aspx">will </a>and the fact that Microsoft&#39;s response to this challenge - Windows 8 and Surface - <a href="http://bits.blogs.nytimes.com/2012/11/29/research-firm-says-windows-8-had-a-rocky-start/">is not selling as well as expected</a> lends their view some credence. As Cormak Foster rightly points out though,<a href="http://readwrite.com/2012/12/04/deathwatch-microsoft-isnt-dead-yet"> Microsoft have a track record of cheating death</a>.</p>
<p>
	<strong>2. The &#39;Bring Your Own Device&#39; movement has now gone mainstream.</strong></p>
<p>
	A major contributor to the challenge on Windows&rsquo; dominance (or the infection vector, as Microsoft might call it) is the Bring Your Own Device (BYOD) trend. According to research firm Ovum, some<a href="http://ovum.com/press_releases/ovum-reveals-firms-face-huge-security-risks-as-80-of-byod-goes-unmanaged/"> 70% of 4000 employees polled</a> said they use their personal mobile devices to access work data. I think partly this is due to the desire for mobility, but also that mobile consumer technology is demonstrating new ways of working to a huge number of people, with new behaviours in messaging, task lists, collaboration, note-taking, etc. This is only going to continue, with the usability gap between what companies offer within the corporate firewall and what employees experience outside it widening for a large number of companies.</p>
<p>
	One caveat though: as the link above attests, the Ovum research also shows that a huge amount of BYOD activity goes unmonitored by firms, which is a scary prospect for IT departments to say the least. Unsurprisingly, as Michael Dell <a href="http://tabtimes.com/news/ittech-os-windows/2012/12/13/michael-dell-says-cios-should-embrace-byod-windows-8-claims-pcs">recently explained</a>, this is a large component of Dell&rsquo;s (and by extension Microsoft&rsquo;s) strategy: to counter the BYOD movement with devices and software that provide a consumer-like experience but without giving up corporate control.</p>
<p>
	<strong>3. The 50 year dream of the paperless office has finally arrived.</strong></p>
<p>
	It may be, though, that &lsquo;consumer-like experience&rsquo; will not be enough, because there is a deeper trend at work here. One thing Mary Meeker didn&#39;t discuss in her slidedeck I think shows the real underlying threat to the current Microsoft Office paradigm - <a href="http://readwrite.com/2012/07/18/whats-killing-the-printer-business">printer sales appear to be in terminal decline</a>.</p>
<p>
	This is very bad news for printer manufacturers certainly, but I think it&#39;s also bad news for Microsoft, as so much of the ergonomic logic behind their Office software is predicated on paper. For instance, how many people still need to design document layouts and do mail merges? And are spreadsheets really the best way to store, analyse and visualise data? New paradigms are emerging for much of the activity that was formerly done by Office, although it has to be noted that the transition (if indeed a wholesale transition occurs) is going to be painful. <a href="http://www.pcpro.co.uk/blogs/2012/09/11/the-school-that-swapped-its-laptops-for-ipads-and-wants-to-switch-back/">Horror stories are already starting to emerge</a> of organisations who replaced their laptops and office software with tablets without sufficient planning and support. Microsoft Surface is squarely positioned to be a hybrid - enabling new kinds of interaction whilst still allowing familiar Office interactions. It remains to be seen whether such a halfway house is going to be successful. In a sense, Microsoft have enjoyed such a monopoly that they have never had to properly move beyond the initial computerisation of office tasks - which were all based on paper - and Office 365, is still Office whether it&rsquo;s in the cloud or not..</p>
<p>
	<strong>4. Venture capital is starting to flood into the B2B sector.</strong></p>
<p>
	It has been a pretty difficult couple of years for venture capital in the digital consumer market. Big IPOs from Facebook, Groupon and Zynga have proved unable to maintain initial optimism, and have indicated to many that there&rsquo;s a tendency to overvalue the market. The enterprise market on the other hand <a href="http://readwrite.com/2012/11/20/a-trillion-dollar-transfer-of-wealth-is-about-to-hit-silicon-valley">seems more attractive</a> as a slew of adolescent companies start offering high performance cloud-based productivity and data-analysis software at a fraction of the price of traditional solutions, and are now gunning for a market dominated by Oracle, SAP, Microsoft and the other incumbent mega firms. Companies such as <a href="http://www.platfora.com/">Platfora</a>, <a href="http://www.tableausoftware.com/">Tableau</a>, <a href="https://www.box.com/">Box</a>, <a href="http://www.cloudera.com/content/cloudera/en/home.html">Cloudera</a>, <a href="http://datahero.com/">Datahero </a>and many others are in the vanguard, alongside established disruptors like <a href="http://www.salesforce.com">Salesforce</a>.</p>
<p>
	Of course there is going to be a lot of acquisition and consolidation, but there will also be a lot of innovation, much of it focussed around putting new business tools into people&rsquo;s hands across all available interaction platforms.</p>
<p>
	<strong>5. New hybrid hardware is proliferating.</strong></p>
<p>
	Two and a half years after the release of Apple&rsquo;s iPad, the market is awash with devices that try to combine the portability of tablets with the familiarity and easy text entry of laptops. All the major vendors are trying to figure out what works best - whether the keyboard should be <a href="http://h20386.www2.hp.com/UKStore/Merch/show.aspx?p=b-envy-x2-overview">detachable</a>, whether it should be in a <a href="http://www.microsoft.com/surface/en-gb">lightweight cover</a>, whether it should <a href="http://www.dell.com/uk/p/xps-12-l221x/pd">flip over</a>, whether the device should even have <a href="http://www.asus.com/vivo/en/taichi.htm">two screens</a>, etc.</p>
<p>
	And it&rsquo;s not just tablet/laptops in which new hybrid interaction models are being experimented with - there&rsquo;s a new format of desktop PC known as &lsquo;All in Ones&rsquo; in which the all the computer&rsquo;s innards are housed in a touch screen monitors. This means that in some devices the screen can be removed and used as a <a href="http://us.acer.com/ac/en/US/content/series/aspireu">large tablet</a>, but, perhaps more interestingly, in devices such as<a href="http://www.dell.com/uk/p/xps-one-27-2710-aio/pd"> Dell&rsquo;s XPS One 27</a> the screen can be folded nearly flat in order to perform functions that require touch and gesture-based interaction at the desk.</p>
<p>
	All of these different formats encourage people and firms to really think about how they want to work and look at what the possibilities are. This in itself will drive change.</p>
<p>
	<strong>6. Blackberry is re-entering the market.</strong></p>
<p>
	This may be a long shot given RIM&rsquo;s performance over the last few years but I think if they hit their intended window for re-entry in early 2013, they will arrive a good time, as the market is in flux for all the reasons given above. If their long awaited BB10 range delivers compellingly designed experiences with high levels of security, but using a paradigm that moves away from the paper-derived interactions of Office, then they may still have a big role to play. Goldman Sachs and others appear to think so as they have <a href="http://www.gurufocus.com/news/199660/rimm-soars-on-goldman-sachs-upgrade-and-blackberry-10-who-bought-in-the-third-quarter">recently upgraded their ratings</a> in anticipation.</p>
<p>
	<strong>So what can we take away from all this..?</strong></p>
<p>
	Businesses need to be flexible if they want to reap the rewards of greater productivity that are promised, and, just like the huge productivity gains produced by the &#39;scientific management&#39; movement a hundred and twenty years ago, at a fundamental level it comes down to speed of interaction: If there are functions that can be performed best sitting down at a desk using a mouse and a keyboard then a standard web interface may be ideal, but if it&#39;s quicker to sort through things with your fingers then perhaps a bespoke touch interface is worth investing in for that particular function. And perhaps it should be written in HTML5 in order run on multiple devices, or perhaps it should be written to run natively for one or more operating systems. Perhaps certain data or interactivity is best incorporated into existing software via a plugin or API calls, or perhaps it&#39;s best in its own bespoke application. Perhaps certain users need to do some things from a smartphone or tablet whilst away from their base. Perhaps the fastest way to get work done is to have several people sitting around a single large touch screen and working together...</p>
<p>
	The upshot is that most enterprises have a lot of design work ahead of them to make the best use of what is now possible. And this necessitates three crucial things:</p>
<p>
	Firstly, software that concentrates on the user, their competencies and needs. That is software that is produced by a design process that seeks to deeply understand how people use it, and that continually revisits its assumptions to check that they still hold true in a changing environment.</p>
<p>
	Secondly, development processes that are both efficient and extremely flexible. Where changes can be made quickly if new ways of working need to be explored. And where whole systems can be tested automatically when changes are applied to ensure their integrity - and across a range of devices.</p>
<p>
	And finally, and most importantly of all, the will to experiment: to bring diverse groups of people together - including end users, the IT department, managers, HR, external consultants and vendors - to explore and learn, and ultimately design and make decisions about, how the business is going to use emerging technologies to make the firm work better.</p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/2013-and-the-battle-for-the-way-we-work-442</guid>
            <link>http://www.technophobia.com/blog/read/2013-and-the-battle-for-the-way-we-work-442</link>

            <dc:creator>Chris Dymond</dc:creator>
            <pubDate>Wed, 09 Jan 2013 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>TP Xmas Jumpers</title>
            <description>
                <![CDATA[
                    <p>
	The Technophobes supported Save The Children in style by joining in with their Xmas Jumper Day initiative. We raised around &pound;150... and plenty of eyebrows!</p>
<p>
	Here is the story of the day.</p>
<p>
	<iframe height="800" src="http://technophobia.com/files/tpxmasjumpers.html" width="600"></iframe></p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/tp-xmas-jumpers-449</guid>
            <link>http://www.technophobia.com/blog/read/tp-xmas-jumpers-449</link>

            <dc:creator>Victoria Wood</dc:creator>
            <pubDate>Fri, 14 Dec 2012 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Public Sector: Open Source</title>
            <description>
                <![CDATA[
                    <p>
	Last week I was fortunate to speak at the Public Sector: Open Source conference organised by the University of Sheffield.&nbsp; The event, sponsored by the <a href="http://osepa.eu/">OSEPA </a>group, which promotes Open Source usage in the European public sector, was well attended both by a variety of speakers and a range of interested attendees.</p>
<p>
	I was more than happy to be the second speaker on stage, following on from Tariq Rashid of the Cabinet Office IT Reform Group.&nbsp; Tariq&#39;s presentation, which outlined the current state of UK public government IT spending and the plans to make the processes leaner, was extremely interesting - all the more so since it outlined a number of the same themes in my own presentation.</p>
<p>
	The presentation I gave, entitled &quot;Intersection: Combining Open Source and agile delivery&quot; is based on one simple principle; that while Open Source is beginning to be more widely used in the public sector, and agile delivery techniques are gaining traction, there&#39;s a lot to be gained by combining the two and delivering low cost, flexible IT solutions in an iterative way.</p>
<p>
	Overall, my impression of the conference was of a feeling that we&#39;re &quot;almost there&quot; with the usage of Open Source in the public sector; the benefits are understood, if not always by the top level decision makers.</p>
<p>
	The big areas that need to be fixed (and this is not only my viewpoint, but that of the Cabinet Office Reform Group) are procurement and delivery, and the difficult relationships between departments and suppliers.&nbsp; If we want to reduce costs and produce solutions that really deliver to our end customers, Government need to find ways of working with lean, focussed suppliers - and they need to create relationships that are based on mutual trust, not contracts designed to apportion blame in the case of failure.</p>
<p>
	There are real opportunities for SMEs, especially those with experience in the agile and Open Source arenas, to make in-roads in the next few years - working closely with their customers, in a way that&#39;s designed to produce quality software, not hostile customer relationships.</p>
<p>
	My presentation notes and slides can be found on <a href="http://github.com/rorygibson/osepa-slides">my account at GitHub</a> - it seemed to make sense to release the slides for an Open Source presentation as Open Source themselves.</p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/public-sector-open-source-441</guid>
            <link>http://www.technophobia.com/blog/read/public-sector-open-source-441</link>

            <dc:creator>Rory Gibson</dc:creator>
            <pubDate>Tue, 27 Nov 2012 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Bring On The Wall - The End Of An Amazing Year</title>
            <description>
                <![CDATA[
                    <div class="image image-centre">
	<img alt="Account Exec Niki Davies on the Great Wall of China" src="http://www.technophobia.com/ImageHandler/gallery-image?file=390-greatwall.jpg" />
	<p class="caption">
		Account Exec Niki Davies on the Great Wall of China</p>
</div>

<p>
	It&rsquo;s no secret that Technophobes love a challenge; especially when we&rsquo;re raising money for causes that we believe in. This year, Account Executive, Niki Davies has gone above-and-beyond for a cause very close to her heart: <a href="http://www.justgiving.com/FundraisingForJames">Bowel Cancer UK</a>.</p>
<p>
	Just over a year ago, Niki lost her friend James, at just 28 years old, to bowel cancer. Since then, she has dedicated her spare time to<a href="http://www.justgiving.com/FundraisingForJames"> raising funds in his memory</a>. Just this year alone, Niki has completed the following feats:</p>
<p>
	Sunday 27th May 2012 - <a href="http://www.technophobia.com/blog/read/we-re-a-sporty-bunch-422">Edinburgh Marathon&nbsp;</a><br />
	Saturday 1st September 2012 - Paddle the Channel<br />
	Sunday 16th September 2012 - <a href="http://www.technophobia.com/blog/read/sore-legs-at-technophobia-433">Great North Run</a><br />
	14th - 25th October 2012 - Great Wall of China Trek<br />
	Saturday 28th October 2012 - Worksop Half Marathon</p>
<p>
	Rounding off a year of hard work and fundraising, Niki, her brother, and two friends, headed off to China for their biggest challenge to date - a 5 day trek along the Great Wall. In true Technophobe style, Niki kept our office updated via the internet (we can find it in the most remote places!). I managed to grab a chat with Niki on her return, here&rsquo;s what she had to say:</p>
<p>
	&ldquo;Walking The Great Wall of China was one of the most amazing experiences of my life and to say I&rsquo;ve done it is incredible.&rdquo;</p>
<p>
	&ldquo;We walked for an average of seven hours per day, using the towers of the wall as our milestones. At night, we stayed in nearby villages; where we were really welcomed by the local people, who kept us entertained with traditional Chinese music, food and activities.&rdquo;</p>
<p>
	&ldquo;The wall itself is absolutely beautiful. It&rsquo;s incredible to think how it was built. Some parts of it are impassable which made the trip even more eventful as we got to go off-course. There were times when we were crossing tiny ledges, on our hands and knees, over sheer drops, which was pretty intense, but it was such an amazing experience.&nbsp; In fact, it made the &lsquo;safe&rsquo; bits of the wall seem almost normal!&rsquo;&rsquo;</p>
<p>
	It&rsquo;s also worth pointing out that Niki arrived back in the UK at 2am Friday morning, and was in the office, bright and breezy as ever, by 9am the same day to start work. Two days later she, and fellow Account Exec Ellie Mosely, ran the Worksop Half Marathon where she beat her personal best time by twenty minutes!&nbsp; All in a week&rsquo;s work for our Niki!</p>
<p>
	So far, Niki is <a href="http://www.justgiving.com/FundraisingForJames">95% of the way towards her 2012 fundraising target of &pound;3,500</a> - so if you would like to help her hit the target, and celebrate a truly incredible year - please do so - any donations will be very gratefully received!</p>
<p>
	Well done Niki - Technophobia&rsquo;s Iron Woman!</p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/bring-on-the-wall-the-end-of-an-amazing-year-440</guid>
            <link>http://www.technophobia.com/blog/read/bring-on-the-wall-the-end-of-an-amazing-year-440</link>

            <dc:creator>Victoria Wood</dc:creator>
            <pubDate>Thu, 08 Nov 2012 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Experiences with BDD and Cucumber – Part II – Substeps </title>
            <description>
                <![CDATA[
                    <h3>
	The problem</h3>
<p>
	As I explained in my previous post, <a href="http://www.technophobia.com/blog/read/experiences-with-bdd-and-cucumber-part-i-438">part I</a>, the main problem we encountered with using Cucumber and Java to implement BDD was the impact upon the development team of writing the significant amount of &lsquo;test&rsquo; code that is required, in addition to implementing the actual solution.</p>
<h3>
	A Cucumber Alternative</h3>
<p>
	It was clear to me that the impact on the development team could be reduced by providing a better framework that enabled the test authors to implement a greater proportion of the tests themselves, independently of the development team.&nbsp; I built a proof of concept which gained the support of test and development colleagues here at Technophobia.&nbsp; From that starting point, we developed the <strong>Substeps</strong> framework, specifically to:</p>
<ul>
	<li>
		implement BDD using natural language as close to Cucumber&rsquo;s Gherkin syntax as possible</li>
	<li>
		reduce the amount of developer effort involved in implementing step implementations</li>
	<li>
		providing a way for the QA team to easily execute tests</li>
	<li>
		provide as much help as possible to the QA team to be able to write the tests.</li>
</ul>
<p>
	Substeps provides a unique capability amongst java based BDD frameworks in that it is possible to construct nest step definitions (The Ruby version of Cucumber does support this, however these nested definitions are in line with the scenario definitions and hence adversely affect readability by anybody non-technical.), i.e. substeps!&nbsp; In addition there are some &#39;pre-packaged&#39; step definitions that the Technophobia Substeps team have developed and made available that can be used alongside bespoke implementations appropriate to the project.</p>
<p>
	Here&rsquo;s a snippet of an example scenario to illustrate this:</p>
<div class="image image-centre">
	<img alt="example step scenario" src="http://www.technophobia.com/ImageHandler/gallery-image?file=384-scenario_example.png" /></div>
<p>
	Using the Substeps framework, the first line could be broken down into the following substeps:</p>
<div class="image image-centre">
	<img alt="example substep scenario" height="68" src="http://www.technophobia.com/ImageHandler/gallery-image?file=385-substep_example.png" width="307" /></div>
<p>
	Step definitions are composed of sub-steps, essentially the same as a step but with a bit more of a technical nature. Each sub-step correlates to either another step definition, or a step implementation defined in Java. In this way it is possible for our QA team to assemble complex scenarios from smaller, re-usable building blocks and in addition define their own reusable step definitions as appropriate to the project.</p>
<p>
	The diagram below illustrates the various layers and building blocks of a Substeps test.</p>
<div class="image image-full-width">
	<img alt="substep test example" src="http://www.technophobia.com/ImageHandler/gallery-image-full?file=386-substep_test_example.png" /></div>
<p>
	The intention is that the smallest unit of these building blocks, the step implementations, can either be found in predefined libraries or are created by developers specifically for the needs of the project. Substeps promotes the reuse of such libraries, the simplified example above is using the &ldquo;webdriver-substeps&rdquo; library of step definitions, which is designed to control a web browser and test the functionality of a web application. As with Cucumber step definitions, there is no restriction, beyond the restrictions of Java, of what a step implementation or a Substep library can do.</p>
<h3>
	Test execution</h3>
<p>
	Since scenarios are assembled from step definitions, which in turn are composed of existing step implementations, it is possible for test authors to execute the scripts themselves immediately, without necessarily requiring additional developer input to implement anything*. Test suites can be executed against multiple environments, with the same tests used across each one, with a configurable parameter determining which specific environment to target.</p>
<p>
	* Note. In the early stages of a project, some bespoke step implementations will almost certainly be required.&nbsp; As the libraries both internally on the project and the open source libraries mature the need to implement bespoke implementations diminishes.</p>
<h3>
	Integration</h3>
<p>
	Full suites of tests can be executed in an automated manner using Maven or Ant and can be easily integrated into standard CI tools; this produces an HTML report of test success or otherwise, allowing users to easily drill down to the source of any problems.&nbsp; A sample of the execution report can be found <a href="http://technophobia.github.com/substeps/example_substeps_report/report_frame.html">here</a>.</p>
<h3>
	Glossary</h3>
<p>
	For Substep test authors to be successful, they must have an understanding of the sub steps that are available for them to use, an appreciation of the building blocks at their disposal. To make this easier and to encourage re-use of existing substeps, an HTML report can be automatically generated for a specific project, documenting the substeps that are available, both in included libraries and bespoke step implementations for the project.&nbsp;</p>
<p>
	An example of the Substeps glossary report can be found <a href="http://technophobia.github.com/substeps-webdriver/stepimplementations.html">here, </a>this is the report generated for the webdriver-substeps project.</p>
<p>
	When the glossary builder is executed against your own project, it will aggregate information from any included libraries such as webdriver-substeps, in addition to any steps implemented in your own project.&nbsp; Additional information on the substeps glossary builder can be found <a href="https://github.com/technophobia/substeps-glossary">here</a>.</p>
<h3>
	Impact</h3>
<p>
	The adoption of Substeps as our BDD framework of choice has dramatically reduced the amount of developer effort required to implement the tests.&nbsp; In my previous article I described the user of Cucumber to perform BDD tests on a J2EE application and the significant developer effort that was required for the step implementations:</p>
<div class="image image-centre">
	<img alt="test code pre substeps" src="http://www.technophobia.com/ImageHandler/gallery-image?file=388-test_code_pre_substeps.png" /></div>
<p>
	In a subsequent phase of the same project, we decided to use Substeps; the following graphic illustrates (with an approximate scale) that significantly less step implementation Java code was required, and therefore, less developer effort was required.</p>
<div class="image image-centre">
	<img alt="test code post substeps" src="http://www.technophobia.com/ImageHandler/gallery-image?file=387-test_code_post_substeps.png" /></div>
<p>
	Note, the coverage statistic is for code covered by the executing the Substeps tests only.&nbsp;</p>
<p>
	The reduction in impact of BDD on the development team has allowed our QA team to take full ownership of the acceptance tests: building and executing a test that fails in advance of the final functionality being available, a genuine, test first approach.&nbsp; No longer is there such a great dependency on the development team to build step implementations.&nbsp; Naturally, this has lead to an increased level of quality and a shortened development cycle as acceptance tests have been executed alongside the development of the actual implementation.</p>
<h3>
	The future</h3>
<p>
	We&rsquo;re still actively developing Substeps, adding new features and extending its capabilities, there&rsquo;s quite a bit more we&rsquo;d like to do with it and we&#39;d be interested to hear your thoughts on its future direction too.</p>
<p>
	On a different level, Substeps provides a practical way to build and execute high level business focussed acceptance tests. Through using Substeps and demonstrating the benefits of this approach to clients, perhaps we (as Software Engineers) can encourage more consumers of our services to specify their requirements as acceptance tests that feed directly into the test process.</p>
<h3>
	Summary</h3>
<p>
	The initial versions of Substeps were trialled on a few projects here at Technophobia with great success.&nbsp; It has now become our standard BDD framework and through its use we are seeing significant benefits in terms of a reduced defect rate and higher quality deliveries, but without the impact upon the development teams that we have experienced before.</p>
<p>
	Previous attempts at BDD using Cucumber were simply too costly and ultimately only ever partially implemented. Substeps has enabled a practical application of BDD without being prohibitively costly.</p>
<p>
	To our clients this means greater project transparency, more robust code, shorter development cycles and ultimately reduced development costs.</p>
<br />
<p>
	Documentation on Substeps can be found at <a href="http://substeps.technophobia.com/">http://substeps.technophobia.com/</a> along with a sample project that you can download and run to see how it all works.</p>
<p>
	Substeps is licensed under the permissive Lesser Gnu Public License and is available in Maven Central and on github.</p>
<p>
	A <a href="https://groups.google.com/forum/?hl=en-GB&amp;fromgroups#!forum/substeps">Substeps google group</a> has been created to help resolve any queries and to announce new versions.</p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/experiences-with-bdd-and-cucumber-part-ii-substeps-439</guid>
            <link>http://www.technophobia.com/blog/read/experiences-with-bdd-and-cucumber-part-ii-substeps-439</link>

            <dc:creator>Ian Moore</dc:creator>
            <pubDate>Thu, 08 Nov 2012 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Experiences with BDD and Cucumber – Part I</title>
            <description>
                <![CDATA[
                    <p>
	<a href="http://en.wikipedia.org/wiki/Behavior-driven_development">Behaviour driven development</a> (or BDD) is a technique that first appeared around 2006 and has gained traction and support ever since and with good reason.</p>
<p>
	In basic terms, test specifications are expressed using natural language, for example:</p>
<p>
	<em><strong>Given I can login in to the system<br />
	Then I can edit my profile<br />
	And I can send messages to my friends</strong></em></p>
<p>
	A BDD framework, such as <a href="http://cukes.info/">Cucumber </a>or <a href="http://jbehave.org/">JBehave</a>, is used to associate these sentences (or steps) with the &#39;test code&#39; (step implementations) that will actually perform the test. For testing web applications this will typically involve driving a web browser automatically to use the system under test.</p>
<p>
	The benefits of having an automated test pack are clear; less time spent retesting, and higher quality software.&nbsp; Using a BDD approach, however, has other significant advantages over other automated test packs.</p>
<p>
	By using natural language, the test specifications (also known as features or stories) should be accessible and comprehensible to users, business sponsors and developers alike, with the intention of removing a degree of ambiguity and error that is inherent when requirements are translated from one team to another. Additionally, by physically linking a requirement to a test that proves fulfilment, the visibility of progress and missing functionality becomes elevated and apparent to all, especially the client.</p>
<h3>
	Lessons in Applied BDD using Cucumber</h3>
<p>
	How well does BDD theory translate into practice? Here at Technophobia, we adopted a BDD approach a few years ago, with Cucumber and Java (cuke4duke, not the later CucmberJVM) as the BDD framework of choice. Here are some of the lessons that we&#39;ve learned since adoption.</p>
<p>
	<strong>1. Keep the features at a high level</strong><br />
	Technophobia&#39;s initial experimentations with Cucumber was led by the development team and resulted in scenario steps that were too specific to the software we were using to &#39;drive&#39; the web browser (<a href="http://code.google.com/p/selenium/">selenium&#39;s webdriver</a>):</p>
<p>
	<em><strong>Given I locate id &quot;login-field-id&quot;<br />
	Then I can enter text &quot;username&quot;<br />
	Then I click button id &quot;login-id&quot;</strong></em></p>
<p>
	These steps are too low level and far from &#39;business friendly&#39; to describe acceptance criteria for an application, not to mention verbose.&nbsp; Judging by the number of articles on the web that address this specific problem, it would appear that this is a common problem. Features become less descriptive and less readable, any interest from business people in BDD would be taxed and lose interest.</p>
<p>
	<strong>2. Put complexity and re-usable functionality in code</strong><br />
	The solution to the problem described above, is to hide any complexity in the implementations of the steps themselves.&nbsp; (There is even a pattern (<a href="http://code.google.com/p/selenium/wiki/PageObjects">PageObject</a>) to support this type of approach, the various operations and actions upon a web page are modelled as methods, enterTextIntoLoginField(String text) for example. The step implementations then call these methods.)</p>
<p>
	<strong>3. Give your developers plenty of time to code the step implementations</strong><br />
	Unless your testers are skilled in Ruby or Java and can code the step implementations themselves, it is most likely that it will be the development team that will undertake this work.&nbsp; In the early stages of a project, developers may have time to implement some tests alongside actual code. Using a pure BDD approach, features will already have been defined as the requirements, in reality, it has been our QA team who have translated requirements documents into features and scenarios. In the early stages of a project, with no application to test against and with just text to write, the mountain of features awaiting implementation rises rapidly.</p>
<h3>
	Conclusion</h3>
<p>
	The infographic below illustrates the scale of effort required to implement BDD with Cucumber. The data was obtained from a recent project to deliver a J2EE web application that surfaces information from a complex legacy database. &#39;Statements&#39; and &#39;Lines&#39; are two measurements that provide an indication of the size of code base.</p>
<div class="image image-centre">
	<img alt="test code pre substeps" height="263" src="http://www.technophobia.com/ImageHandler/gallery-image?file=388-test_code_pre_substeps.png" width="296" /></div>
<p>
	As you can see, the volume of &#39;test&#39; code required to obtain a reasonable level of test coverage is between a half to a third of the size of production codebase and represents a significant amount of additional work for the development team.</p>
<p>
	BDD is an excellent idea, business requirements can be expressed in a manner that both&nbsp; business and technical people can understand, removing a layer of interpretation, ambiguity and the potential for errors. Automated tests are integral to delivering quality software and I now consider tests that operate at the functional level and from a user-perspective to be invaluable.&nbsp; However, as illustrated in this example, implementing BDD using Cucumber and Java has too great an impact upon the development team, despite the overall benefits that it brings.</p>
<p>
	Now read <a href="http://www.technophobia.com/blog/read/experiences-with-bdd-and-cucumber-part-ii-substeps-439">part II</a> to see how we&#39;ve tackled these issues and developed a more practical approach to BDD and reduced the impact upon the development.</p>
	            ]]>
            </description>

            <guid>http://www.technophobia.com/blog/read/experiences-with-bdd-and-cucumber-part-i-438</guid>
            <link>http://www.technophobia.com/blog/read/experiences-with-bdd-and-cucumber-part-i-438</link>

            <dc:creator>Ian Moore</dc:creator>
            <pubDate>Thu, 08 Nov 2012 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>
