<?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>All Thumbs and No Fingers &#187; software</title>
	<atom:link href="http://redjamjar.net/tags/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://redjamjar.net</link>
	<description>A bucket for all things by redjamjar</description>
	<lastBuildDate>Sat, 24 Dec 2011 08:41:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Are you agile or just plain lazy?</title>
		<link>http://redjamjar.net/thoughts/are-you-agile-or-just-plain-lazy/</link>
		<comments>http://redjamjar.net/thoughts/are-you-agile-or-just-plain-lazy/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 12:28:21 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Computing & IT]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://redjamjar.net/?p=197</guid>
		<description><![CDATA[Agile development has become a buzz word intended to remove much of the problems of traditional software development. However its not easy to actually achieve (in practice). And it is with this thought that I recently realised I&#8217;d hired a &#8230; <a href="http://redjamjar.net/thoughts/are-you-agile-or-just-plain-lazy/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Agile development has become a buzz word intended to remove much of the problems of traditional software development. However its not easy to actually achieve (in practice). And it is with this thought that I recently realised I&#8217;d hired a person who talked up agile but in fact used it as a means to be lazy. If you&#8217;d like to avoid this mistake, read on.<br />
<span id="more-197"></span><br />
Agile favours various practises and actions over documentations, sign off points and reviews. Of course that sounds appealing as a developer but removing this steps also shifts the person on the front line to the developer. In SCRUM they refer to this being the person with the bacon (the rest of us stood on the sidelines waiting/watching and monitoring are the chickens).</p>
<p>The next time someone says to you they follow agile, scratch the surface and find out what that means. Something like:</p>
<ol>
<li>How have you managed stakeholders through your flavour of agile?<br />
Releasing software every couple of weeks allows you to demonstrate features as they are developed. With the demonstration enabling the stake holder to offer insight and changes which can be discussed and adjusted as easily as possible because its demo&#8217;d by the developer and is fresh in his/her mind.</li>
<li>Explain how do you release new functionality?<br />
Working agile involves developing features not modules. Features are approached with the intention of accomplishing a single small task. The by product of a feature approach is that you expect the software to change in the future as more features are included, this can cause regression issues so a strong testing framework which is automated is essential.</li>
<li>Explain how do you respond to change?<br />
Change is the norm so we must get used to it and comfortable with it. Because there isn&#8217;t a lengthy analysis, design, code, test, deploy cycle it should be easier to incorporate adjustments. Releasing often and developing features rather than modules enables you to modify the system more easily in the future. Refactoring tools have also come a long way in some languages to support the developer in this task, applies to Java / C#.</li>
<li>Explain how do you approach new code integration?<br />
Expect to hear the phrase &#8216;continuous integration&#8217;, which is the practice of integrating each developers code together on a regularly schedule. Bonus points should be given if they can demonstrate and practice real continuous integration which would require multiple integrations per a day.</li>
<li>Which flavour of agile do you use?<br />
OK I won&#8217;t list them hear as its an evolving space, personally I like BDD (<a title="Dan North - Introducing BDD" href="http://dannorth.net/introducing-bdd/" target="_self">Behaviour Driven Development</a>) but I also still have many happy code bases following TDD.</li>
</ol>
<p>Hopefully this short list of questions will give you a good basis for evaluating if the individual really does agile or just excuses the fact they don&#8217;t do documentation, design and/or testing of what they produce.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Are+you+agile+or+just+plain+lazy%3F+http%3A%2F%2Fbit.ly%2FtuLZX2" title="Post to Twitter"><img class="nothumb" src="http://redjamjar.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Are+you+agile+or+just+plain+lazy%3F+http%3A%2F%2Fbit.ly%2FtuLZX2" title="Post to Twitter">Tweet This Post</a></p></div><p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://redjamjar.net/thoughts/are-you-agile-or-just-plain-lazy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Setup</title>
		<link>http://redjamjar.net/thoughts/my-setup/</link>
		<comments>http://redjamjar.net/thoughts/my-setup/#comments</comments>
		<pubDate>Mon, 10 May 2010 21:30:25 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Computing & IT]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[dream]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://redjamjar.net/?p=175</guid>
		<description><![CDATA[I was speaking with a good friend the other day who pointed me to http://usesthis.com/. A simple idea: talk to the big players in the now &#38; future space of the software industry and get some insight on who, how &#8230; <a href="http://redjamjar.net/thoughts/my-setup/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I was speaking with a good friend the other day who pointed me to <a href="http://usesthis.com/">http://usesthis.com/</a>. A simple idea: talk to the big players in the now &amp; future space of the software industry and get some insight on who, how they do what they do.</p>
<p>I good ideas deserves copying &#8230; And so here is my background on the hardware, software and future desires:</p>
<p><strong>The Hardware:</strong></p>
<p>I recently upgraded to a <a href="http://store.apple.com/uk/browse/home/shop_mac/family/macbook_pro?mco=MTM3NjU3MDM">15&#8243; MacBook Pro </a>- it works great and doesn&#8217;t overheat unlike the baby mac I previously had. I used to use a Lenovo T61 &#8211; ugly beast but its served me well and worked hard. When I&#8217;m near my desk I connected to a 500GB segate drive, 24&#8243; IIyama display and a overpriced but good mighty mouse.</p>
<p>Also at home I like to listen to music from my old Project Debut II turntable and Mission 701 speakers. I love my vinyl even if I have to constantly get up to flip it over. And for pictures I&#8217;ve a second hand Canon 40D. Its not that fancy but very robust &#8211; I&#8217;ve broken far too many digital cameras so I appreciate its metal chasis. Speaking of which I had to succumb to a marware condom for my iPhone for the same reason.</p>
<p><strong>The Software:</strong></p>
<p>Most of the day to day grind involves <a href="www.google.co.uk/chrome">Chrome</a>, <a href="http://macromates.com/">TextMate</a> and the terminal. Our office has moved very successfully to <a href="http://www.google.com/apps/intl/en/business/index.html">Google Apps</a> for domains so this frees me from Outlook. I use <a href="http://www.aptana.org/">Aptana</a> for some development work, <a href="http://www.tweetdeck.com/">Tweetdeck</a> to keep up with the world and then theres XCode, <a href="www.skype.com/">Skype</a>, <a href="http://picasa.google.com/">Picasa</a>, <a href="www.axure.com/">Axure</a>, Excel &amp; <a href="http://apple.com/itunes/download">iTunes</a>. On the server side I&#8217;m a big fan of <a href="www.ubuntu.com/">Ubuntu</a> but also resort to Redhat on production environments. In these places its vi, bash, <a href="http://mysql.com/">mysql</a>, <a href="http://apache.org">apache</a>, <a href="http://www.rails.org">rails</a>, php &amp; subversion.</p>
<p><strong>What would be the dream setup? </strong></p>
<p>I actually think I&#8217;m pretty lucky already. Not to much to add, a <a href="http://www.qnap.com/">QNAP media server</a> and playstation 3 would ease the burden of course and a SSD hard drive would make things move faster &#8211; always a necessity. Oh and a <a href="http://wiki.fon.com/wiki/Fonera_2.0n">Fonera_2.0</a> router, currently on a bogo cheap thing that needs to be regularly rebooted.</p>
<p>Ideally I&#8217;d have a moogle device which would be some kind of google for the mind &#8211; it would index the stuff I can&#8217;t and do forget every day, oh and can it do the research and the work too please.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=My+Setup+http%3A%2F%2Fbit.ly%2FtMblbk" title="Post to Twitter"><img class="nothumb" src="http://redjamjar.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=My+Setup+http%3A%2F%2Fbit.ly%2FtMblbk" title="Post to Twitter">Tweet This Post</a></p></div><p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://redjamjar.net/thoughts/my-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integration &#8211; how to plan for the unknown</title>
		<link>http://redjamjar.net/internet/integration-how-to-plan-for-the-unknown/</link>
		<comments>http://redjamjar.net/internet/integration-how-to-plan-for-the-unknown/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 22:06:50 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://redjamjar.net/?p=164</guid>
		<description><![CDATA[No one has ever said integration of one system with another is straight forward. But does it always need to be a surprise a minute roller coaster ride? In a recent and slightly challenging (read evolving) integration projects I devised &#8230; <a href="http://redjamjar.net/internet/integration-how-to-plan-for-the-unknown/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>No one has ever said integration of one system with another is straight forward. But does it always need to be a surprise a minute roller coaster ride? In a recent and slightly challenging (read evolving) integration projects I devised a simple set of rules:</p>
<p>Action Plan:</p>
<ol>
<li>Identify the unknowns<br />
How? Start simply with broad questions. Don&#8217;t be too quick to get into the detail as this will be the natural tendency. At this stage understand nothing about the detail but fully comprehending the end user environment or capabilities will give you a greater barometer for detecting where the unknowns are essential or not.</li>
<li>Questions everything, assume nothing<br />
I&#8217;ve tripped over this many times, combined with one this is probably the largest probably when scoping, initiating or specify an integration piece of work. I find Excel is my friend in this situation, I can capture questions and responses as the knowledge flows</li>
<li>Seek documentation but don&#8217;t rely on it.<br />
Documentation in what ever form is usually well intentioned, but out of date, inaccurate or just plain wrong. Typically the documentation will look grand &#8216;Technical Specification for X.Y.Z version 1.2&#8242; however what tends to happen is that was written at the outset before a line of code had been written &#8211; ask yourself when you last went back and updated a specification at the end of project, yet you want to make key integration decisions based on it?</li>
<li>Get a setup of the system as close as possible to the real environment for use during development, verification testing and UAT</li>
<li>Commit, integrate and test regularly. Really if your not doing this forget it</li>
<li>Use real data not &#8216;lorem ipsum&#8217; or &#8216;test account 1&#8242;<br />
Demand this especially if you have translation or localisation considerations to consider.</li>
<li>Allow your/encourage your client to come and inspect your work &#8211; they may see things your developer mind over looked.<br />
Coming from a developer mind I&#8217;m always surprised how easy it is to be lulled by our perspective on systems.</li>
<li>Testing<br />
Even with all the automated testing, eyeballs and code reviews I&#8217;m still amazed by how often I come across developers who see it as acceptable to ship code from their development computer to a production environment without any testing.</li>
</ol>
<p>Have I overlooked anything you find works best for you? Let me have your comments and I&#8217;ll add them in.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Integration+%E2%80%93+how+to+plan+for+the+unknown+http%3A%2F%2Fbit.ly%2Frw9Zp4" title="Post to Twitter"><img class="nothumb" src="http://redjamjar.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Integration+%E2%80%93+how+to+plan+for+the+unknown+http%3A%2F%2Fbit.ly%2Frw9Zp4" title="Post to Twitter">Tweet This Post</a></p></div><p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://redjamjar.net/internet/integration-how-to-plan-for-the-unknown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Six thinking hats designing and scoping solutions</title>
		<link>http://redjamjar.net/uncategorized/six-thinking-hats-designing-and-scoping-solutions/</link>
		<comments>http://redjamjar.net/uncategorized/six-thinking-hats-designing-and-scoping-solutions/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 09:22:49 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[edward_debono]]></category>
		<category><![CDATA[six_thinking_hats]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://redjamjar.net/?p=152</guid>
		<description><![CDATA[I&#8217;ve been contemplating this for some time. In fact it dates back to my first trip with my Dad to the local library in North Walsham where I found a copy of Dr Edward De Bono&#8217;s: Six thinking hats. Six &#8230; <a href="http://redjamjar.net/uncategorized/six-thinking-hats-designing-and-scoping-solutions/">Continue reading <span class="meta-nav">&#8594;</span></a>
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://redjamjar.net/wp-content/uploads/2009/11/hat.jpg"><img class="alignright size-thumbnail wp-image-159" title="hat" src="http://redjamjar.net/wp-content/uploads/2009/11/hat-150x150.jpg" alt="hat" width="150" height="150" /></a>I&#8217;ve been contemplating this for some time. In fact it dates back to my first trip with my Dad to the local library in North Walsham where I found a copy of Dr Edward De Bono&#8217;s: Six thinking hats.</p>
<p>Six Thinking Hats is the concept that innovation, judgement and thought can be better managed and facilitated within a group if the group organises their collective thinking processes around a set of specific areas.</p>
<p>Each hat represents a specific area of consideration or thought and for simplicities sake you often see them represented with different colours. I&#8217;ve used this personally over many years and found that with time a. you can become faster but b. it takes time to perfect. The tools are useful for innovation but they can equally be applied to strategy enabling you to flesh out and balance a strategy considering the full range of inputs and therefore logical outputs.</p>
<p>During a recent workshop I attempted to use this model for technical innovation, scoping and design. Much of the work I&#8217;m interested in is understanding the real business requirements and desires such that I can translate this into a process and therefore into a software solution. I stress real business requirements because in my experience what I&#8217;m presented with at the start often differs from the final needs. In effect there is a part for me to facilitate the discussion and also capturing it as it comes to light.</p>
<p>With any task these days time is money and being swift, focus and accurate are critical during this stage. So using the six thinking hats should work&#8230;</p>
<p>Hat 1:</p>
<p>Is concerned with questions and facts. Well that was excellent we started the discussion collecting together the initial facts/needs we had about the solution. The white board was our friend and having allowed our self with 20 minutes we finished feeling like a second pass was necessary but that we&#8217;d made a start. The nice experience was the shared concentration, each time something not to do with Hat1 surfaced it was immediately parked.</p>
<p>Hat 2:</p>
<p>Is concerned with the emotional, irrational aspects. This is not so easy simply because of the lack of time we&#8217;ve had to work together (kick off meeting) and that its not immediately obvious that this should have a relevance on our task. However after a short pause we did gather to gather our emotions and it was pleasant to find them largely similar. In this case around the desire for success, daunting hill to climb and concerns over failure to bring the essential elements out.</p>
<p>Hat 3:</p>
<p>Is concerned with judgments. Beneficial but challenging was the outcome here. The problem with this stage is that you need to criticise the solution, need, business case to unpick where there may be logical arguments which challenge the need for it. Our discussion unearthed a number of things which in Prince 2 might go onto a risk register. In our case we decided once again to not try to judge the arguments, if we felt they were valid then onto the whiteboard with the desire to return to each and ensure we had a mitigation in place at some stage during the spec phase.</p>
<p>Hat 4:</p>
<p>Is a pleasant stage where we all dust ourselves off from the previous stage and now focus on the positive points. In effect the positive points indicated a range of needs which weren&#8217;t focused on in the RFP, some of the more softer aspects such as the user experience, information architecture. As with most software RFP there is typically a lot of focus on the scope of the works with some explanation of the strategy. However its then important to tease out the needs in respect of the structure, and the representation it will take on screen.</p>
<p>Hat 5:</p>
<p>Is concerned with creativity, new thoughts and investigations. In effect this just happens as a outcome from doing each of the other hats. We confirmed in this section that the questions area of the whiteboard captured the unknowns at this point in time and quickly moved on.</p>
<p>Hat 6:</p>
<p>Is concerned with the holistic view. A moment to step back and recheck that the process followed has struct the correct chords and we are moving in the correct direction. Actually it identified that this may well be iterative. With the discussion so far the high-level areas have been considered but there remain holes to fill. Which gave us the drive to create the now and next actions plan. This gave each of us a collection of tasks to go away with and further enable us to cover off some of the more mundane aspects like who is taking on what. Probably not so &#8216;big picture&#8217; as is intended but given the discussions to date have always been seeking for the big picture this was seen as no bad thing.</p>
<p>Conclusion:</p>
<p>Does it help, yes is the simple answer. More so for it being a new group of people working together and the need to channel constructive energy in a meeting to leverage a brief. However there are pitfalls and gap in terms of facilitating this as a process. Tangents appear which with excited minds can lead to new tunnels being explored which digress from the intention of this structure approach. Would I use it again &#8211; definitely given the right group and challenge.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Six+thinking+hats+designing+and+scoping+solutions+http%3A%2F%2Fbit.ly%2Fvxl8vG" title="Post to Twitter"><img class="nothumb" src="http://redjamjar.net/wp-content/plugins/tweet-this/icons/en/twitter/tt-twitter3.png" alt="Post to Twitter" /></a> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Six+thinking+hats+designing+and+scoping+solutions+http%3A%2F%2Fbit.ly%2Fvxl8vG" title="Post to Twitter">Tweet This Post</a></p></div><p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://redjamjar.net/uncategorized/six-thinking-hats-designing-and-scoping-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: redjamjar.net @ 2012-02-05 23:39:57 -->
