<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.patchspace.co.uk/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:gd="http://schemas.google.com/g/2005" gd:etag="W/&quot;CU4CQnoycSp7ImA9WxFUGU8.&quot;"><id>tag:blogger.com,1999:blog-3180685465533487258</id><updated>2010-06-30T19:52:43.499+01:00</updated><title>PatchSpace Blog</title><subtitle type="html">Agile software development based in Sheffield, UK</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.patchspace.co.uk/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.patchspace.co.uk/" /><author><name>Ashley Moran</name><uri>http://www.blogger.com/profile/09633112842522585554</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.patchspace.co.uk/patchspace-blog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="patchspace-blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CU4CRns-fyp7ImA9WxBWFUs.&quot;"><id>tag:blogger.com,1999:blog-3180685465533487258.post-2367049286601724247</id><published>2010-02-07T17:32:00.000Z</published><updated>2010-02-07T17:32:47.557Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-07T17:32:47.557Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rails" /><title>Installing Rails 3 and Bundler with RVM</title><summary>These are just simple instructions, one way I found of doing things.  There are other ways, which may be slightly easier.  First step is RVM:




Next is Bundler.  I'm doing this from the head of the master branch, is it contains recent bugfixes.




You should now have Bundler installed in the RVM environment.  Finally, Rails.  I'm doing this a slightly unusual way to bootstrap the Rails </summary><link rel="replies" type="application/atom+xml" href="http://blog.patchspace.co.uk/feeds/2367049286601724247/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.patchspace.co.uk/2010/02/installing-rails-3-and-bundler-with-rvm.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/2367049286601724247?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/2367049286601724247?v=2" /><link rel="alternate" type="text/html" href="http://blog.patchspace.co.uk/2010/02/installing-rails-3-and-bundler-with-rvm.html" title="Installing Rails 3 and Bundler with RVM" /><author><name>Ashley Moran</name><uri>http://www.blogger.com/profile/09633112842522585554</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17275357428831904182" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CEUAQHc6cCp7ImA9WxBRFk8.&quot;"><id>tag:blogger.com,1999:blog-3180685465533487258.post-667532663027285610</id><published>2010-01-04T16:24:00.000Z</published><updated>2010-01-04T16:24:01.918Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T16:24:01.918Z</app:edited><title>GeekUp Sheffield 2 (June 2008): Encouraging Agile Discipline</title><summary>These are the slides for the GeekUp Sheffield presentation on encouraging discipline in software teams, from October 2008. This is the first presentation I made, since the start of PatchSpace / my agile coaching career. Despite being so old, I still agree with what I said over 18 months ago.

The nature of the session was a huddle, so the slides are brief, and most of the value was in the </summary><link rel="replies" type="application/atom+xml" href="http://blog.patchspace.co.uk/feeds/667532663027285610/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.patchspace.co.uk/2010/01/geekup-sheffield-2-june-2008.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/667532663027285610?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/667532663027285610?v=2" /><link rel="alternate" type="text/html" href="http://blog.patchspace.co.uk/2010/01/geekup-sheffield-2-june-2008.html" title="GeekUp Sheffield 2 (June 2008): Encouraging Agile Discipline" /><author><name>Ashley Moran</name><uri>http://www.blogger.com/profile/09633112842522585554</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17275357428831904182" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D04BQXY8cSp7ImA9WxBRFkw.&quot;"><id>tag:blogger.com,1999:blog-3180685465533487258.post-3007473854069773233</id><published>2010-01-04T14:39:00.000Z</published><updated>2010-01-04T14:39:10.879Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T14:39:10.879Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="rspec" /><category scheme="http://www.blogger.com/atom/ns#" term="bdd" /><title>NWRUG (Oct 2009) - Uses &amp; Abuses of Mocks &amp; Stubs</title><summary>These are the slides for the NWRUG presentation on mocks, from July 2009.

Note that most of the slides were written in the middle of the night, and I didn't have much time to trim them down. And I didn't get to beta test them on a real live human being. So the presentation goes on a bit long, and some things look a bit strange without me there explaining them. I've corrected the slide that I </summary><link rel="replies" type="application/atom+xml" href="http://blog.patchspace.co.uk/feeds/3007473854069773233/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.patchspace.co.uk/2010/01/nwrug-oct-2009-uses-abuses-of-mocks.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/3007473854069773233?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/3007473854069773233?v=2" /><link rel="alternate" type="text/html" href="http://blog.patchspace.co.uk/2010/01/nwrug-oct-2009-uses-abuses-of-mocks.html" title="NWRUG (Oct 2009) - Uses &amp; Abuses of Mocks &amp; Stubs" /><author><name>Ashley Moran</name><uri>http://www.blogger.com/profile/09633112842522585554</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17275357428831904182" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0MAQX8yfip7ImA9WxBRFkw.&quot;"><id>tag:blogger.com,1999:blog-3180685465533487258.post-6437989784261577266</id><published>2010-01-04T14:30:00.000Z</published><updated>2010-01-04T14:30:40.196Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T14:30:40.196Z</app:edited><title>GeekUp Sheffield 6 (October 2008): From Specification to Success</title><summary>These are the slides for the GeekUp Sheffield presentation on developing software with user stories, from October 2008.

The structure of the huddle was like this:

Intro - 10 mins
Audience writing stories - 10 mins
Audience prioritising - 15 mins (after it overran)
Break for coding - 45 mins (there was another talk here which gave me just enough time to code up the top-voted feature)
Demo of </summary><link rel="replies" type="application/atom+xml" href="http://blog.patchspace.co.uk/feeds/6437989784261577266/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.patchspace.co.uk/2010/01/geekup-sheffield-6-october-2008-from.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/6437989784261577266?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/6437989784261577266?v=2" /><link rel="alternate" type="text/html" href="http://blog.patchspace.co.uk/2010/01/geekup-sheffield-6-october-2008-from.html" title="GeekUp Sheffield 6 (October 2008): From Specification to Success" /><author><name>Ashley Moran</name><uri>http://www.blogger.com/profile/09633112842522585554</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17275357428831904182" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkMGQno_eSp7ImA9WxBRFkw.&quot;"><id>tag:blogger.com,1999:blog-3180685465533487258.post-3394690040535526161</id><published>2010-01-04T14:13:00.000Z</published><updated>2010-01-04T14:13:43.441Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T14:13:43.441Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="darcs" /><title>NWRUG (July 2009) darcs presentation</title><summary>These are the slides for the NWRUG presentation on darcs, from July 2009.

This is a repost, as I will shortly be dropping the aviewfromafar.net blog, but this is worth preserving.

        
            NWRUG July 2009 - Darcs
                
                
                
                
            
            
                View more presentations from PatchSpace Ltd.
            
</summary><link rel="replies" type="application/atom+xml" href="http://blog.patchspace.co.uk/feeds/3394690040535526161/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.patchspace.co.uk/2010/01/nwrug-july-2009-darcs-presentation.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/3394690040535526161?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/3394690040535526161?v=2" /><link rel="alternate" type="text/html" href="http://blog.patchspace.co.uk/2010/01/nwrug-july-2009-darcs-presentation.html" title="NWRUG (July 2009) darcs presentation" /><author><name>Ashley Moran</name><uri>http://www.blogger.com/profile/09633112842522585554</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17275357428831904182" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkQASHY8eyp7ImA9WxBTGUU.&quot;"><id>tag:blogger.com,1999:blog-3180685465533487258.post-3163107560513664234</id><published>2009-12-16T18:32:00.000Z</published><updated>2009-12-16T18:32:29.873Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-16T18:32:29.873Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="bdd" /><title>The Mars Lander (without integration tests) in Ruby</title><summary>
At the Agile 2009 Conference in August, J B Rainsberger gave a talk called Integration Tests are a Scam, which you can see in video.  The session is well worth watching.  While it's long, and takes a while to get to the core issues, it's a very thorough analysis of the costs of slow test runs and (failed) attempts to enumerate all application behaviour from too high a level.





J.B. wrote an </summary><link rel="replies" type="application/atom+xml" href="http://blog.patchspace.co.uk/feeds/3163107560513664234/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.patchspace.co.uk/2009/12/mars-lander-without-integration-tests.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/3163107560513664234?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/3163107560513664234?v=2" /><link rel="alternate" type="text/html" href="http://blog.patchspace.co.uk/2009/12/mars-lander-without-integration-tests.html" title="The Mars Lander (without integration tests) in Ruby" /><author><name>Ashley Moran</name><uri>http://www.blogger.com/profile/09633112842522585554</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17275357428831904182" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkcCQng6fCp7ImA9WxBTGEU.&quot;"><id>tag:blogger.com,1999:blog-3180685465533487258.post-1790603708910236427</id><published>2009-12-15T13:51:00.002Z</published><updated>2009-12-15T14:41:03.614Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-15T14:41:03.614Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="prettypictures" /><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="leanstartup" /><title>Customer Input and the Russian Doll of Software Development</title><summary>While replying to a mailing list post, I realised I was doing a terrible job of articulating where I thought the value of communication from customers is in the software development cycle(s).

The start of the thread was "is it normal for customers to have no contact with developers?".  I said this is a terrible thing, and customers should always be able to talk to developers.  This is simplistic</summary><link rel="replies" type="application/atom+xml" href="http://blog.patchspace.co.uk/feeds/1790603708910236427/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.patchspace.co.uk/2009/12/customers-input-and-russian-doll-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/1790603708910236427?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/1790603708910236427?v=2" /><link rel="alternate" type="text/html" href="http://blog.patchspace.co.uk/2009/12/customers-input-and-russian-doll-of.html" title="Customer Input and the Russian Doll of Software Development" /><author><name>Ashley Moran</name><uri>http://www.blogger.com/profile/09633112842522585554</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17275357428831904182" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rDzaM6gsWJI/SyYnnYA54FI/AAAAAAAAAA4/LtjCByT1T6M/s72-c/diagram.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Dk8NRHkzcCp7ImA9WxBRFkw.&quot;"><id>tag:blogger.com,1999:blog-3180685465533487258.post-6753492625274128021</id><published>2009-12-14T15:07:00.004Z</published><updated>2010-01-04T14:21:35.788Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T14:21:35.788Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><title>Testing Software is not Expensive - It's Free</title><summary>A common criticism of (aka excuse for not doing) test-driven-development is that it's too expensive in terms of developer time.  Critics who take this position usually point to the time developers spend writing test cases, which at first seems like a sensible observation.  There are (at least) two problems with this.

First - the same people that label TDD as waste are often people who will </summary><link rel="replies" type="application/atom+xml" href="http://blog.patchspace.co.uk/feeds/6753492625274128021/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.patchspace.co.uk/2009/12/testing-software-is-not-expensive-its.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/6753492625274128021?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/6753492625274128021?v=2" /><link rel="alternate" type="text/html" href="http://blog.patchspace.co.uk/2009/12/testing-software-is-not-expensive-its.html" title="Testing Software is not Expensive - It's Free" /><author><name>Ashley Moran</name><uri>http://www.blogger.com/profile/09633112842522585554</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17275357428831904182" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rDzaM6gsWJI/SyZHYxy-I7I/AAAAAAAAABY/kEO8Nrag_hQ/s72-c/eoq.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0MNSH85eCp7ImA9WxNaGEs.&quot;"><id>tag:blogger.com,1999:blog-3180685465533487258.post-2830836365141521575</id><published>2009-12-03T17:31:00.000Z</published><updated>2009-12-03T17:31:39.120Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-03T17:31:39.120Z</app:edited><title>Elephants in the Meeting Room</title><summary>GeekUp Sheffield 20

Last night was GeekUp Sheffield 20.  Thanks as usual to @jagusti (and this time @yorkhannah too) for organising it.

An unexpected (for me) gem came in the form of DIADEM, a project looking at simplifying web transactions (read: loads of forms) for elderly and disabled people, presesented by Dr Tony Elliman.  If you're interested in user interaction and usability, the project</summary><link rel="replies" type="application/atom+xml" href="http://blog.patchspace.co.uk/feeds/2830836365141521575/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.patchspace.co.uk/2009/12/elephants-in-meeting-room.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/2830836365141521575?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/2830836365141521575?v=2" /><link rel="alternate" type="text/html" href="http://blog.patchspace.co.uk/2009/12/elephants-in-meeting-room.html" title="Elephants in the Meeting Room" /><author><name>Ashley Moran</name><uri>http://www.blogger.com/profile/09633112842522585554</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17275357428831904182" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkMMRXc-fSp7ImA9WxNUGEg.&quot;"><id>tag:blogger.com,1999:blog-3180685465533487258.post-6637621061324040804</id><published>2009-11-10T13:08:00.000Z</published><updated>2009-11-10T13:08:04.955Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T13:08:04.955Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="rspec" /><category scheme="http://www.blogger.com/atom/ns#" term="nwrug" /><category scheme="http://www.blogger.com/atom/ns#" term="codingkwoon" /><category scheme="http://www.blogger.com/atom/ns#" term="bdd" /><title>NWRUG November 19th - Coding Kwoon</title><summary>This month, I'll be running a NWRUG Coding Kwoon session.  That's like a Coding Dojo, but with a Chinese name.

You don't need to know either Ruby or RSpec to attend - but if you are experienced with both, your help coaching will be much appreciated.  If you're familiar with Ruby, you'll get to see both pair programming and BDD at work.  The session will also be of interest to users of other </summary><link rel="replies" type="application/atom+xml" href="http://blog.patchspace.co.uk/feeds/6637621061324040804/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.patchspace.co.uk/2009/11/nwrug-november-19th-coding-kwoon.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/6637621061324040804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/6637621061324040804?v=2" /><link rel="alternate" type="text/html" href="http://blog.patchspace.co.uk/2009/11/nwrug-november-19th-coding-kwoon.html" title="NWRUG November 19th - Coding Kwoon" /><author><name>Ashley Moran</name><uri>http://www.blogger.com/profile/09633112842522585554</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17275357428831904182" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0AFSX0yfyp7ImA9WxNUEU0.&quot;"><id>tag:blogger.com,1999:blog-3180685465533487258.post-6576448140020881549</id><published>2009-11-01T21:06:00.001Z</published><updated>2009-11-01T21:08:38.397Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-01T21:08:38.397Z</app:edited><title>First post</title><summary>Hi all.  This is just a temporary post while I set up the PatchSpace blog.  You may be interested in aviewfromafar.net (personal blog of Ashley Moran) in the mean time.  Watch this space.</summary><link rel="replies" type="application/atom+xml" href="http://blog.patchspace.co.uk/feeds/6576448140020881549/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.patchspace.co.uk/2009/11/first-post.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/6576448140020881549?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3180685465533487258/posts/default/6576448140020881549?v=2" /><link rel="alternate" type="text/html" href="http://blog.patchspace.co.uk/2009/11/first-post.html" title="First post" /><author><name>Ashley Moran</name><uri>http://www.blogger.com/profile/09633112842522585554</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17275357428831904182" /></author><thr:total>0</thr:total></entry></feed>
