<?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; development</title>
	<atom:link href="http://redjamjar.net/tags/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://redjamjar.net</link>
	<description>A bucket for all things by redjamjar</description>
	<lastBuildDate>Thu, 12 Apr 2012 06:05:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>How to write good user stories</title>
		<link>http://redjamjar.net/software-design/how-to-write-good-user-stories/</link>
		<comments>http://redjamjar.net/software-design/how-to-write-good-user-stories/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 21:48:21 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Software Design]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[specification]]></category>
		<category><![CDATA[user_centered_design]]></category>

		<guid isPermaLink="false">http://redjamjar.net/?p=312</guid>
		<description><![CDATA[The ideas of agile project management have taken hold in a strong way. I often find myself explaining what a good user story contains and although I&#8217;m no expert I base my approach on four simple items. &#160; &#160; How &#8230; <a href="http://redjamjar.net/software-design/how-to-write-good-user-stories/">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>The ideas of agi<img class="alignleft size-thumbnail wp-image-315" title="Agile frog" src="http://redjamjar.net/wp-content/uploads/2011/12/320px-Red_eyed_tree_frog_edit2-150x150.jpg" alt="" width="150" height="150" />le project management have taken hold in a strong way. I often find myself explaining what a good user story contains and although I&#8217;m no expert I base my approach on four simple items.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span id="more-312"></span>How do I write a good user story?</p>
<p><strong>1. Consider the user</strong></p>
<p>By practicing user centered design you face a greater chance of understanding the exact requirement implementing this feature will provide. So make sure that the user story is written from the perspective of the end user in their language to achieve exactly what it is they want to achieve.</p>
<p>Its worth considering the difference between:</p>
<blockquote><p><em>Implement a secure access 4 pin unique code which is digitally encrypted and expires after 15 minutes. </em></p></blockquote>
<p>and</p>
<blockquote><p><em>I need to make sure that the content is secure but easy for people to use, they have a pin number for our other systems could we use that and make sure they have to re-enter it if they walk away from the tablet.</em></p></blockquote>
<p>In the first example its not clear to anyone why and what the outcome will be of implementing this. However in the second description it is clear why this is necessary and what the outcome will be. This makes it clear for everyone involved.</p>
<p><strong>2. Keep them short and simple</strong></p>
<p>Just enough to make it clear to everyone, no one appreciates reading too much content which could be re-formatted and presented in a way which is clear, precise and accurate. KISS!</p>
<p><strong>3. Quantify the effort involved into units of a day or week</strong></p>
<p>Once we have a good user story you should be in a position to work with a developer (if you are not one) to provide a robust estimation of the work involved (beware of risks and unknowns). Approach this task with a view to identifying the days and hours involved. If the task is smaller than a day consider batching a few other short tasks together. Remember to consider what else might be involved and point out that this is the time to conduct the implementation of it only.</p>
<p>Once you have a collection of user stories you should expect to implement between 3 and 6 user stories per a week. Of course this varies if you have more developers buts its a reasonable way of monitoring the scope and complexity of each user story if this becomes wildly wrong in reality.</p>
<p><strong>4. Ensure you can verify and prove it</strong></p>
<p>Once its been implemented you should be able to revisit the user story and test it. A good user story is one which when revisited you can verify that its been achieved.</p>
<p>Its worth considering the difference between:</p>
<blockquote><p><em>Make the web site usability easier for users to navigate. </em></p></blockquote>
<p>and</p>
<blockquote><p><em>Adjust the user interface so that a prominent start here, navigation bar and favourites menu can be easily and consistently located on every page through-out the website. </em></p></blockquote>
<p>Defining the user story this makes it easy to test and therefore prove it has been achieved.</p>
<p>User stories are a great way of capturing understandable information in a format more than just the analyst can work with but as <a href="http://tynerblain.com/blog/2009/02/02/user-stories-and-use-cases/">Scott Sehlhurst</a> points out you must remember to iterate and communicate often with the client to iron out the details.</p>
<p><strong>Resources: </strong></p>
<p>A short and rough guide to user stories however if you want to see a more in-depth explanation check out this book (it really is the 101 of user stories):</p>
<p><a href="http://www.amazon.co.uk/User-Stories-Applied-Development-Signature/dp/0321205685/ref=tmm_pap_title_0">User Stories Applied: For Agile Software Development</a> by Mike Cohn</p>
<p>More about <a href="http://www.mountaingoatsoftware.com/">Mike Cohn</a> who is the owner of <a href="http://www.mountaingoatsoftware.com" target="_blank">Mountain Goat Software</a>.</p>
<p>Andrew Fuqua also has some good things to say on  <a href="http://www.andrewfuqua.com/2011/02/scrum-fundamental-user-stories.html" target="_blank">SCRUM user stories</a></p>
<p>** Update ** And finally I found some good info comparing <a title="User stories and use cases" href="http://tynerblain.com/blog/2009/02/02/user-stories-and-use-cases/">User Stories and Use Cases</a> by Scott Sehlhurst</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=How+to+write+good+user+stories+http%3A%2F%2Fbit.ly%2FuRSHlp" 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=How+to+write+good+user+stories+http%3A%2F%2Fbit.ly%2FuRSHlp" 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/software-design/how-to-write-good-user-stories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>HTML 5 &#8211; what the web could look like</title>
		<link>http://redjamjar.net/computing-it/html-5-what-the-web-could-look-like/</link>
		<comments>http://redjamjar.net/computing-it/html-5-what-the-web-could-look-like/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 21:20:21 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Computing & IT]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://redjamjar.net/?p=172</guid>
		<description><![CDATA[Shortcut: Very quick post on HTML5. Checkout this great round up of the feature available in HTML5 by the good fooks at apirocks.com. HTML5Rocks You&#8217;ll need a capable browser like Google Chrome or modern Firefox to view. Tweet This PostNo &#8230; <a href="http://redjamjar.net/computing-it/html-5-what-the-web-could-look-like/">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>Shortcut: Very quick post on HTML5. Checkout this great round up of the feature available in HTML5 by the good fooks at apirocks.com. <a href="http://slides.html5rocks.com/">HTML5Rocks</a></p>
<p>You&#8217;ll need a capable browser like Google Chrome or modern Firefox to view.</p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=HTML+5+%E2%80%93+what+the+web+could+look+like+http%3A%2F%2Fbit.ly%2FtacCRv" 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=HTML+5+%E2%80%93+what+the+web+could+look+like+http%3A%2F%2Fbit.ly%2FtacCRv" 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/computing-it/html-5-what-the-web-could-look-like/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does accessible flash truly exist?</title>
		<link>http://redjamjar.net/thoughts/does-accessible-flash-truly-exist/</link>
		<comments>http://redjamjar.net/thoughts/does-accessible-flash-truly-exist/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 15:59:52 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://redjamjar.net/?p=77</guid>
		<description><![CDATA[For a designer or software developer the appeal of flash content is compelling. It provides a strong interactive capability to deliver engaging media over the internet consistently across all browsers which have the flash player plugin installed. The speed and &#8230; <a href="http://redjamjar.net/thoughts/does-accessible-flash-truly-exist/">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>For a designer or software developer the appeal of flash content is compelling. It provides a strong interactive capability to deliver engaging media over the internet consistently across all browsers which have the flash player plugin installed. The speed and visual nature of the authoring tools make is quick and easy to work with. However the same problems crops up time and time again: that of your client wishing to provide accessibility, for me this usually entails complying with the W3C AA guidelines.</p>
<p>If we consider the accessibility specifications and tools available it is quickly apparent that flash is lacking in this regard. Understood the paper work is in order from both Adobe, the browser manufacturers and main assistive software providers. But have you actually tried it?</p>
<p>In this 2 part series I will comment on first hand experience developing solutions to provide accessible flash and contrast this against the information available from webAim who have taken great care to survey validated users on their use of flash websites.</p>
<p>Finally I will provide some bold recommendations on how to navigate this difficult field to improve the user experience for all concerned. Please don&#8217;t take my approach as correct it stems from years putting large amounts of content together and trying to meet clients opposing requirements.</p>
<p><strong>Screen Design &amp; Presentation</strong></p>
<p>Lets start by considering the quick, obvious and beneficial to all wins: Organise your screen design so that the layout is easy on the eye, visual ques and information is well positioned, logical and correctly marked up.</p>
<p>Flash: Strong Support</p>
<p>How: By organising the materials on screen in a clear, consistent and meaningful way is easy in even the oldest of flash players. Careful selection of colour palettes is essential and avoiding the use of text on graduated backgrounds is good practice. Other requirements including ensuring that any content presented to users is not time bound, this ensures that those who need longer to read are not disadvantage.</p>
<p>Oh and please please no blinking, moving, animated text.</p>
<p><strong>Scaling</strong></p>
<p>With more recent version of flash comes the introduction of scalable vectors graphics support. This allows content to be scaled to any size without loss of any quality. For those requiring accessibility options taking advantage of this feature is desirable. Unlike providing text only resizing controls the entire flash content is resized. This approach ensures that the use of scroll bars, text overruns, pagination are avoided.</p>
<p><strong>The Timeline </strong></p>
<p>Flash operates very differently to traditional web development. HTML is largely static and has no support without complex programming to support a timeline. A timeline allows content, actions and experiences to be triggered in response to a time event occurring.</p>
<p>As a result this can provide engaging content however it can also severely limit the accessibility capability.</p>
<p><em>So what to do&#8230;</em></p>
<p>Consider the impact your timeline events will have on users who may need longer to take in the content. Perhaps the use of a pause, rewind/replay controls will provide all that is required to ensure that the widest range of users can access the content.</p>
<p>In the next session I&#8217;ll continue the discussion and look at keyboard accessibility, closing down of the &#8216;open web&#8217;, navigation and interactions. Also included will be the use of video and audio and how to handle screen readers and where there may be the case for alternative formats such as separate accessible formats such as a essay document.</p>
<p><strong><br />
</strong></p>
<div class="tweetthis" style="text-align:left;"><p> <a target="_blank" rel="nofollow" class="tt" href="http://twitter.com/intent/tweet?text=Does+accessible+flash+truly+exist%3F+http%3A%2F%2Fbit.ly%2Fszw3BL" 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=Does+accessible+flash+truly+exist%3F+http%3A%2F%2Fbit.ly%2Fszw3BL" 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/does-accessible-flash-truly-exist/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-05-22 09:06:51 -->
