<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-25295943</id><updated>2012-02-16T14:22:43.071Z</updated><category term='quote'/><category term='testing'/><category term='FAQ'/><category term='TestLab'/><category term='bug'/><title type='text'>Workroom Productions</title><subtitle type='html'>Mainly related to software testing&lt;br&gt;Twitter:  &lt;a href="http://twitter.com/#!/workroomprds"&gt;workroomprds&lt;/a&gt;&lt;br&gt;Website: &lt;a href="http://www.workroom-productions.com/"&gt;Workroom Productions&lt;/a&gt;&lt;br&gt;&lt;br&gt;Exploratory Testing in Oxford: 25-27 January &lt;br&gt;&lt;a href="http://exploratorytestingoxford2012.eventbrite.co.uk?ref=ebtn"&gt;&lt;img border="0" src="http://www.eventbrite.co.uk/registerbutton?eid=2446782392"&gt;&lt;/a&gt;&lt;hr width="50%"&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>70</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-25295943.post-7515024499703544440</id><published>2012-01-31T11:19:00.000Z</published><updated>2012-02-12T22:31:02.336Z</updated><title type='text'>Comedy bug, and upcoming events</title><content type='html'>So I saw this, and I thought you should, too: &lt;a href="http://www.youtube.com/watch?v=93W6mB0ZqCM"&gt;Just an Ordinary Day in Skyrim&lt;/a&gt; . Particularly funny bug at 20s or so in.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/93W6mB0ZqCM" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;While I'm here*, the Exploratory Testing workshops in Oxford went very well, thankyou. Those of you in the know will already know that I'm organising a 2-day workshop on exploratory testing techniques in Amsterdam on 12 and 13 April. Contact me if you want to be kept up-to-date (and to get the earliest-bird discount). Details to hit the web soon. There's been a bit of a hiatus in the '&lt;em&gt;l&lt;a href="http://workroomprds.blogspot.com/2011/12/there-are-plenty-of-ways-to-manage.html"&gt;ots of ways to manage ET&lt;/a&gt;&lt;/em&gt;' series, but the rest are in the works. Expect to see one at most this week, none at all next week. So much for writing a new post daily; turns out day-to-day stuff gets in the way. &lt;br /&gt;&lt;br /&gt;If I was around, I'd be setting off to one of the following low-cost local events; &lt;br /&gt;Paul Gerrard's &lt;a href="http://uktmf.com/"&gt;UK Test Manager Forum&lt;/a&gt; is next week, in London. 2 days (tutes, talks and dinner) for just under £300 inc VAT. Maybe, on reflection, that's not a particularly astonishingly low-cost event. The TMF's track format has a keen eye for conversation rather than lecture, which is all to the good, and so it's hard to pick out a particular recommendation. In the tutorials, look out for Dave Evans' hands-on workshop '&lt;em&gt;Specification By Example, in Practice&lt;/em&gt;'.&lt;br /&gt;&lt;br /&gt;Chris Ambler is organising &lt;a href="http://www.testfestconferences.co.uk/testfest/"&gt;TestFest&lt;/a&gt; in Brighton on Feb 22. Tickets are £60. As he describes it, it will have not one, but &lt;em&gt;two&lt;/em&gt; parallel interactive elements demonstrating test tools and approaches. Twin TestLabs anyone? The event has a clear focus on Brighton (and the UK's) gaming industry, and is as far as I'm aware the first time that a testing conference has paid the large and creative community much attention beyond a couple of track sessions. There's lots to discover from game testing (see bug above), and it looks great. Anyone with an interest in where we've come from will want to know that Geoff Quentin** will be in evidence.&lt;br /&gt;&lt;br /&gt;++Missed this in the initial posting... ++&lt;br /&gt;TCL is running a &lt;a href="http://www.meetup.com/Zappers-Software-Testing-Community/events/43553952/" target="_blank"&gt;Zappers&lt;/a&gt; event in London, also on February 22nd. Zappers is a great opportunity to meet and talk and &lt;b&gt;&lt;i&gt;test&lt;/i&gt;&lt;/b&gt;. The event is free, and TCL don't simply lay on food and beer, they also set up a software/system target or two, and award prizes for finding bugs. TCL organise regular Zappers events all over the world, and huge kudos to them for doing so.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;++Missed this too... ++&lt;/div&gt;&lt;div&gt;Tony Bruce and Nathan Bain set up the &lt;a href="http://www.meetup.com/agiletesting/" target="_blank"&gt;Agile Testers meetup&lt;/a&gt; a few years ago, and Tony's persistence has made it a monthly must-do. The next is on Feb 27th. Breaking the mould, (the meetup is generally in a pub, and is more about talking to each other than being spoken to) it's&amp;nbsp;at SkillsMatter in London, and Chris Guest from Microsoft will be talking about Powershell.&lt;/div&gt;&lt;br /&gt;++And another...++&lt;br /&gt;The Agile Tester's Meetup is back to its usual format a couple of days later. From 5:30 on Wednesday 29 Feb (leap evening, so perhaps there will be a tale to tell about bugs of the day from iPhone owners) at the Shooting Star opposite Liverpool Street station. Free entry, good chat. Sign up on &lt;a href="http://www.linkedin.com/osview/canvas?_ch_page_id=1&amp;amp;_ch_panel_id=1&amp;amp;_ch_app_id=2000&amp;amp;_applicationId=2000&amp;amp;_ownerId=0&amp;amp;appParams=%7B%22event%22%3A%22916835%22%2C%22page%22%3A%22event%22%7D&amp;amp;trk=link-events-detail-detail" target="_blank"&gt;LinkedIn&lt;/a&gt;&amp;nbsp;or (my preference)&amp;nbsp;&lt;a href="http://www.meetup.com/agiletesting/events/51835582/" target="_blank"&gt;Meetup&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.bcs.org/upload/pdf/sigist-070312.pdf"&gt;SIGiST&lt;/a&gt; is doing its thing on 7th March for £132. Thankfully, this time you've got Lee Copeland, Julian Harty and Lloyd Roden, all of whom are worth your time. As a special treat, the usually-fascinating Allan Kelly gets a 15 minute slot too. &lt;br /&gt;&lt;br /&gt;Ministry of Testing (the ever-present STC in ninja disguise) are running &lt;a href="http://www.ministryoftesting.com/training-events/testbash/"&gt;TestBash&lt;/a&gt; in Cambridge on March 23rd. It's a day long, and costs £99-£150 depending on how fast you move. Among the excellent selection of speakers, Steve Green and Alan Richardson are two of the best practicing and practical testers I've worked*** with. Not only this, but both have a keen focus on the exploratory end of the spectrum, and both have novel and well-thought through things to say. &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"&gt;* I'm not going to be nerd-sniped into diagnosis, but it seems that you won't have seen this posting until Monday 6th, though it's dated and was written January 31st. Dave's probably already packed his bag for the tutorial.&lt;br /&gt;** Geoff played a vital part in initiating a number of things that now seem a necessary part of our industry (the SIGiST, EuroSTAR, BS7925 and the awful exam, various training organisations and approaches). If that list seems a little old-school, remember that's what initiating means. One reason for the longevity of these bodies is that Geoff built their sustaining communities by seeking out participants whose views were at odds with his own, but who in some sense matched his keenness to communicate and engage with other testers. If the SIGiST, exam and so on now seem moribund, that is perhaps because of the lack of diversity of their current participants. Personally, Geoff has been a crucial and much valued influence – and we taught a class together that was built in part around our fundamental disagreements. &lt;br /&gt;*** Worked with as in: found real bugs in real stuff for real money, working with real people for months at a time. That's what they do.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-7515024499703544440?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/7515024499703544440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2012/01/comedy-bug-and-upcoming-events.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/7515024499703544440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/7515024499703544440'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2012/01/comedy-bug-and-upcoming-events.html' title='Comedy bug, and upcoming events'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/93W6mB0ZqCM/default.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-5381990178826884795</id><published>2012-01-17T15:25:00.000Z</published><updated>2012-01-17T15:41:54.154Z</updated><title type='text'>Known ways of managing ET #05 - Off-Piste Testing</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;tl;dr – scripted guides may not help exploration&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Team leaders tell me ‘My testers use manual testing scripts*, but I want them to do more than just plod through – I want them to find problems’. This seems a reasonable idea, but is fundamentally incoherent; ‘Finding a problem’ is not necessarily a complementary goal to the action of ‘following a script’. However, it happens. Let’s look at two common approaches. I’ll call them &lt;em&gt;Iron Script&lt;/em&gt;, and (by way of contrast) &lt;em&gt;Marshmallow Script&lt;/em&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Iron Script&lt;/b&gt;&lt;br /&gt;The scripts remain authoritative. Testers are expected to deviate at agreed points, typically by changing their data within reasonable limits. Adding new events or changing the path is frowned upon; in extremes, a bug that is found using a non-standard path may be rejected, and the tester asked to reproduce the bug on the accepted path. If you can get some kind of pre-approval for diversions taken through error states and validation checks, you’ll open up a bunch of interesting routes whose valuable information might otherwise be used against you by project pedants.&lt;br /&gt;&lt;br /&gt;It’s my experience that scripts in these situations frequently mirror end-user activity, and that the steps focus on triggers at the expense of observations. If your testers must run through the script, then they must, but don’t let them get dull. Remember that you are a team of testers, not users, and that you can still get unassailably-helpful information from querying the database, watching the CPU, intercepting transactions, using a diff tool on the filesystem, or any other neat trick that takes your fancy. Constraints breed creativity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Marshmallow Script&lt;/b&gt;&lt;br /&gt;The scripts are a guide, a collection of hints or waypoints. Testers can deviate wherever they want, using the scripts to get to interesting points, or as a checklist to verify their expectations. The scripts act as fat charters, and by giving their names to paths, help testers to talk about what they’ve done and what they’ve found. This isn’t bad, as far as it goes. &lt;br /&gt;&lt;br /&gt;However, the approach puts happy paths – reliable routes that demonstrate limited capability – at the core of decisions about what to test and how to test it. This emphasis can be a terrible drag on the swift revelations that might be desired from unfettered ET. It can wastefully restrict your testers’ imaginations, and seems to reinforce manual testing at the detriment of small cheap tools.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I tend to find that these approaches exist in parallel, but may not be acknowledged as such. It is powerful – sometimes, too powerful – to wonder out loud whether the team as a whole is looking to move away from their scripts or to add to their scripts. This can turn out to be emotive enough to be ignored in polite company; bringing it up in public can make people very impolite indeed.&lt;br /&gt;&lt;br /&gt;One might question why the team is writing scripts at all. Scripts are expensive to make and hard to maintain. If they exist to give the testers a framework to explore requirements and product use while writing them, other frameworks might work just as well. If they are primarily a guide for novices or a crutch for the feeble, then perhaps one needs to rethink one’s approach to learning, and possibly to hiring. If they are primarily a way of recording work, then why not record the work with something more unambiguous, or more searchable? If they exist because an environment is hard to automate, then I would wonder if everything scripted is quite so hard to automate. If they exist to keep testers on a leash, then I have no further questions.&lt;br /&gt;&lt;br /&gt;These are, however, rationalisations of a generally irrational position. I think the answer lies not in conscious choice, but in habit. The approach seems common in situations where budgets are only available for work that can be measured with reference to requirements and scripts, yet where the test team and its decision makers know that their survival-in-current-form requires fast information about emerging trouble. Maybe it’s endowment bias; if no one wants to chuck away all those scripts they’ve been working on so hard, then the scripts will remain central to the work no matter what the work is. In the first, future plans don’t match current practice. In the second, neither does the past. I often see both. Is it any wonder that the team lead’s goals might not match their means? &lt;br /&gt;&lt;br /&gt;As a skier**, I’m drawn to the term ‘Off Piste’, and the term ‘Off-Piste Testing’*** seems a popular metaphor for this approach. Between the mountain top and the snug chalet in the valley floor, there are many paths: some groomed, marked and filled with tourists; others quiet or exposed, with cliffs and bears. There is an implication that off-piste is only for the most skilled, keen and well-equipped skier. The implied kudos is eagerly lapped-up by testers, and off-piste testing can be used as a motivator with two caveats; status should be earned through good work, and good information can gained from diverse approaches. Whatever the rules of the mountain might be, it is perilous to restrict off-piste testing to your elite.  &lt;br /&gt;&lt;br /&gt;More importantly, &lt;em&gt;off-piste&lt;/em&gt; is still &lt;em&gt;downhill&lt;/em&gt;. Scripts, whether used as hard or soft guides, bias testers towards a set of activities that most typically follow whatever actions are expected to be valuable to the user, system or owner. These activities are not the only ways to find problems. Those who manage exploratory testing by running after scripts will handicap their team.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;* For this blog post, script means a step by step set of instructions to be read through and followed manually by a tester. Some of you may be aghast that such things are still in use. Some of you may see no alternative. For each of you, please believe that each position exists.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;** Note to prospective clients – if you're near a properly-skiable mountain and book me to come to you close to a weekend during the season, I may have a seriously-tasty winter offer for you.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;*** ‘piste-off testing’, anyone? Just me? Hey ho.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-5381990178826884795?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/5381990178826884795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2012/01/known-ways-of-managing-et-05-off-piste.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5381990178826884795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5381990178826884795'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2012/01/known-ways-of-managing-et-05-off-piste.html' title='Known ways of managing ET #05 - Off-Piste Testing'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-3687939218976096589</id><published>2012-01-10T16:34:00.000Z</published><updated>2012-01-10T16:49:47.260Z</updated><title type='text'>Uncommon Ways of Managing ET #04 - Post-partum Labelling</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;tl;dr – tl;dr your  ET notes  to see where you've been&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;I’ve worked with plenty of testers who don’t timebox their time, don’t set out a charter before testing, and don’t do formal debriefs. Clearly, they’re not following session-based testing, but that doesn’t mean they’re necessarily doing bad exploratory work. Indeed, some of the most brilliant exploratory testers I’ve worked with are fully able to do all these things yet &lt;em&gt;choose&lt;/em&gt; not to for much of their exploratory testing. &lt;br /&gt;&lt;br /&gt;Personally, I almost always have a timebox, and find I prefer my results (but not my activity) if I make good notes. I can find charters trivial or restrictive, and debriefs can lead me to remember only the edited highlights of my exploration – so if my debrief sucks, my memory can be less useful than if I’d not debriefed at all.&lt;br /&gt;&lt;br /&gt;Charters, timeboxes, notes and debriefs have a value to the team and the project as well as to the tester. If the team habitually relies on them, but an individual works best without them, then you’re faced with a choice of whether to force that tester towards an ineffective discipline, or whether to damage team performance. Which is no fun.&lt;br /&gt;&lt;br /&gt;This then is a simple and obvious alternative, but I’m not aware of much that has been written to describe it. Nonetheless, I’m sure that many readers will recognise the activities below, and I can’t claim that this is in any way novel. Perhaps if no one’s written about it, it doesn’t seem legitimate, so no one writes about it. Perhaps I’ve just forgotten what I’ve read. Anyway, the following is a collection, and to that extent an imaginary extension, of stuff that has worked for me. I’m going to call it &lt;em&gt;Post-partum labelling&lt;/em&gt;*. If you’ve got a better name, or know where someone else has named it, super. Comment away.&lt;br /&gt;&lt;br /&gt;After a chunk** of testing, the exploratory tester describes their work in a sentence or two. They write this up in public. For example:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;8 Jan – 60 minutes: Ed used a javascript profiling tool to analyse the web app.&lt;br /&gt; 8 Jan – 120 minutes: Sue spent 2 hours exploring reported instabilities related to switching sort order while autosaving.&lt;br /&gt; 9 Jan – 180 minutes: Brin and Rudi spent 30 minutes watching two users interact with the demo app for the first time, and spent the next 60 minutes reviewing and annotating video of the sessions.&lt;br /&gt; 10 Jan – 180 minutes: Jonno spent 3 hours on batch input, generating 3088 files that together contained all possible orderings of 5-step transactions.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;This works well if you’ve set aside time for experienced and self-directed explorers to test. If you’re expecting a terse diurnal list like the one above, you might find it to be a good fit with daily news. It’s perhaps not such a good fit if you’ve got testers who have problems with focus, or if your test approach means that your list grows by more than half a dozen lines a day. &lt;br /&gt;&lt;br /&gt;The list won’t help you know where testing is &lt;em&gt;going&lt;/em&gt;, but it’s great to help you know where it’s &lt;em&gt;been&lt;/em&gt;. Everyone in the team can see who explored what and when, so you know who to talk to, you know what’s been hit recently, and your memory and understanding of the system’s recent history has enough to help fill in the blanks. The team knows what it is paying attention to, and knows where individual interests lie. I think this is generally more useful than having an obscured testing genius bringing the system to its knees in interminably unfathomable ways. &lt;br /&gt;&lt;br /&gt;Writing a post-partum label helps me put most recent test activity behind me, and allows me to think diversely as I enter the next round. I like knowing that I’ll need to write a public one-line summary of my hours of discovery; it helps maintain focus. &lt;br /&gt;&lt;br /&gt;While I like a timebox, you might not. I wouldn’t insist on timeboxes if I was doing post-partum labelling. The people in the team know the budget, and they’re already trusted. The exploration is done when it’s done; forcing a timebox is a silly micromanagement. However, if people on your team are prone to pissing away their time and don’t embrace timeboxes or similar tools as part of their personal discipline, they’re probably not the best people to be doing post-partum labelling.&lt;br /&gt;&lt;br /&gt;It’s time to change approach when your post-partum labels turn into “&lt;span style="font-size: 11pt;"&gt;looked at login, again&lt;/span&gt;” or “&lt;span style="font-size: 11pt;"&gt;checked out last week’s bugfixes&lt;/span&gt;”. If your label can be made &lt;em&gt;before&lt;/em&gt; exploring, then it probably should be. Post-partum labels arrive &lt;em&gt;after&lt;/em&gt;, and may not fit what you would have expected at the start. If you’re exploring, this is often a good thing.&lt;br /&gt;&lt;br /&gt;Please, don’t get the impression that the label is an adequate substitute for notes. Sometimes, awfully, unfortunately, that’s what it is. Try to avoid this.&lt;br /&gt;&lt;br /&gt;I’ve used similar approaches when I’ve been the exploratory addition to a team that has been relying solely on scripted or massive and confirmatory tests. I found it helpful when we had more test ideas than we could easily manage, and yet had target pathologies, observations and triggers that urgently called for our attention. Post-partum labelling helped me fit my work with other explorers and the rest of the team, helped me gain trust by offering visibility, acted as a trigger and conduit for other people to bring me ideas. It let my team spin very swiftly back through a couple of weeks of exploration, identifying which set of notes might hold relevance. It gave explorers who weren’t happy with SBT fit into a team that was trying to gain the disciplines of SBT. It wasn’t much good for assessing coverage. It didn’t link to requirements. It was rubbish for steering. But I liked it.&lt;br /&gt;&lt;br /&gt;I’m very tempted to extend the idea further. I want to capture the information electronically. I want to add tags, to allow me to analyse where we’ve been spending time. I’m keen to describe problems found. I’d like to try using Stefan Butlin’s interesting &lt;a href="http://ontestpad.com/"&gt;TestPad web app&lt;/a&gt; (and I shall, it’s neat). However, these adjustments change the emphasis of the list. Have a look: &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;8 Jan – 60 minutes: Ed used a javascript profiling tool to analyse the web app. [code, performance, UX] &lt;em&gt;We’re spending plenty of time inside check_constraints(), which looks recursive. &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;8 Jan – 120 minutes: Sue spent 2 hours exploring reported instabilities related to switching sort order while autosaving. [instability, UX, autosave] &lt;em&gt;She found a reproducible crashing bug, logged a couple of UX issues, and identified potential exploitation.&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;9 Jan – 180 minutes: Brin and Rudi spent 30 minutes watching two users interact with the demo app for the first time, and spent the next 60 minutes reviewing and annotating video of the sessions. [UX]&lt;em&gt;We identified and logged UX Issues around context menus, the hiding menu bar, and error messages.&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;10 Jan – 180 minutes: Jonno spent 3 hours on batch input, generating 3088 files that together contained all possible orderings of 5-step transactions. [batch, instability] &lt;em&gt;The system correctly accepted 182, correctly rejected 2900, but hung on 2 that it should have rejected. No bugs logged yet, as we think this may be to do with a mistake in the configuration data in the test system.&lt;/em&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Do you find yourself skipping over stuff now? I do. It’s as if it’s all too much to hold together. You’ll be keeping this information somewhere else, too, I expect – and I think that’s where it should stay. Keep the list single-purpose. You’ll find it lives in people’s heads more easily and more consistently, becoming part of the shared consciousness of the test team. And how cool is that?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;* made-up name. Obviously. Post-partum is a latin term used to refer to the mother after giving birth (as opposed to post-natal, which &lt;a href="http://en.wikipedia.org/wiki/Postnatal"&gt;apparently&lt;/a&gt; applies to the baby). You know what a label is. I want to get across the idea of a tester giving their work a unique and meaningful title, once it’s done.&lt;br /&gt;** a chunk? What’s a chunk? I find that my mind merrily organises memory and activity, and groups the similar and temporally-close. If you have control over your interruptions, you’ve come to the limits of your chunk when you choose to change task. Sometimes, you don’t choose consciously. It’s still a chunk. My chunks of time testing are often hours. Writing, just minut… hey! A squirrel***!&lt;br /&gt;*** I can see six, right now, in the evergreen oak outside my window. No, seven. Five. A parrot!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-3687939218976096589?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/3687939218976096589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2012/01/uncommon-ways-of-managing-et-04-post.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3687939218976096589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3687939218976096589'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2012/01/uncommon-ways-of-managing-et-04-post.html' title='Uncommon Ways of Managing ET #04 - Post-partum Labelling'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-8632318855442926082</id><published>2012-01-05T20:21:00.000Z</published><updated>2012-01-05T21:08:46.406Z</updated><title type='text'>Known ways of managing ET #04 - Set Aside Time</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;tl; dr – scheduling ET changes the game. This is how to cope.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The team decides to budget a fixed amount of time for exploratory testing. Of course, that’s not the end of the story. This post is about what happens next.&lt;br /&gt;&lt;br /&gt;First some background and disclosure: This sort of decision has been the trigger for a fair proportion of my client engagements since around 1998*&lt;span style="font-size: 9pt; vertical-align: super;"&gt;&lt;/span&gt;. So I see this more often than I might. Generally someone on the team has eloquently persuaded a budget-holder that the project will find value in time spent exploring*&lt;span style="font-size: 9pt; vertical-align: super;"&gt;&lt;/span&gt;*, and I get to work with fresh, enthusiastic and newly empowered testers. So I find the situation delightful. Who wouldn’t? I’m sure these two complementary perspectives colour my experiences, and I expect they have coloured my writing too.&lt;br /&gt;&lt;br /&gt;Budgeting a chunk of time to explore what you’ve made is a fine idea. As a management approach, however, it’s a bit hands-off. Sometimes, neither sponsor nor enthusiast has worked out the details of what is expected from whom and by when. More particularly, although there’s often a great sense of adventure, there’s not much consideration about the strategies for coping with inevitable change. Here then are some of those changes, a few related pathologies, and some strategic and tactical tweaks that have worked for me.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;b&gt;Dealing with lots of ideas&lt;/b&gt;&lt;/h2&gt;There will be a monstrous growth in the number of testing ideas; test teams have no problem coming up with new ideas about what and how to test. The practical problems lie in picking the best, dropping the newly-redundant, classifying and slicing and managing the set. Picture people trying to stuff an octopus***&lt;span style="font-size: 9pt; vertical-align: super;"&gt;&lt;/span&gt; into a rubber sack. This is a natural part of testing; one of the characteristics of &lt;a href="http://en.wikipedia.org/wiki/Wicked_problem"&gt;wicked problems&lt;/a&gt; is that you can’t pin down the solution set. &lt;br /&gt;&lt;br /&gt;As with all monstrous growths, the quantity of test ideas will be limited by external factors. If you’re keeping ideas on sticky notes, you’ll run out of wall space – which is perhaps better than putting everything in an expandable database that no one bothers to read. The most usual limits****&lt;span style="font-size: 9pt; vertical-align: super;"&gt;&lt;/span&gt; are to do with patience and attention span. When working within the set, the team will learn crucial filtering and throwing away skills, but will also run up against &lt;a href="http://en.wikipedia.org/wiki/Endowment_effect"&gt;endowment bias&lt;/a&gt;; it’s hard to let go of something you own, and harder to let go of something you’ve worked hard to gain. There is likely to be conflict or denial – all the more so if the team has to date been under the consensual hallucination of potential completeness which underpins script-only approaches.&lt;br /&gt;&lt;br /&gt;The growth in quantity may not be not matched by a growth in diversity or quality of ideas. This is only made worse by a testing guru (sometimes me) who sees it as his or her job to come up with new ideas. A good way to defuse some of this problem is to encourage the team to not only add to the ideas themselves, but to challenge ideas and remove them from play. If you make your influential tester the champion for diversity or quality in the collection, that can help too. I’ve often seen teams hamstrung by an inappropriate attraction to combinatorial collections; given a set of test ideas, someone draws up a table of (say) data type against input, and works through, left to right, top to bottom. Stop this in its tracks; tables and ordered progressions indicate a single real idea, one which is ripe for heavy optimising with a tool. If you can’t automate, decide which combinations are most important to do right now. If you can’t prioritise or optimise, hit the combinations randomly and learn from them as you go.&lt;br /&gt;&lt;br /&gt;I like to constrain the numbers of test ideas in play by saying how much time an idea might need, and keeping the total amount of time needed under some reasonable limit. Although I can get as sucked-in by combinatorials as the next tester, I find that I tend to prefer diversity over depth. I try to temper this bias by paying attention to the agreed strategy and the current context – which means it’s good to have talked about what is valuable to the project. If I find myself pouring out ideas in some consultantish denial-of-service attack on the capabilities of the team, I’ll find a corner and write until I’ve calmed down, then see if my list triggers people to put their own ideas up, rather than fill the wall with my collection.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;b&gt;Dealing with fast feedback&lt;/b&gt;&lt;/h2&gt;Exploratory testing makes some feedback much faster, so a commitment to exploratory testing will change the feedback characteristics of the project. If there is a personal connection between the designers, coders and testers to support this feedback, the consequences can be excellent. Problems get fixed quickly, the team can develop a better understanding of what quality means on the project, and testers swiftly find out what they need to supply in a useful bug report. I’ve often seen palpable increases in respect and communication, which leads to trust and an overall greasing of the machinery of a development team. &lt;br /&gt;&lt;br /&gt;Teams who have built massive confirmatory automated test are used to fast feedback, but of a very different flavour from that provided by exploratory testing. Feedback on on novel modes of behaviour and unanticipated failures can deeply challenge a team who thought their design was watertight. I’ve been told that bugs aren’t bugs unless they’re found by a customer, and that any bug without an immediately-obvious fix is a feature. I see both of these reactions as denial, and an indication that I should have prepared the ground better for the kind of feedback I can offer from exploring the product. The situation is made much easier if you are working with a real customer or user, rather than acting as proxy. The cry of pain might also indicate that your testing priorities don’t match the priorities of the people constructing the system – it’s your call whether you need to re-align, or whether you should embrace the difference. I’ve written more about the correspondences and conflicts of exploratory testing on agile teams in &lt;em&gt;&lt;a href="http://www.workroom-productions.com/papers/Testing%20in%20an%20agile%20environment.pdf"&gt;Testing in an Agile Environment&lt;/a&gt;&lt;/em&gt;. &lt;br /&gt;&lt;br /&gt;More problematically, some people don’t want feedback when they’re in the throes of making stuff. I’m one; it gets in the way of the fragile extension of the imagination that is at the heart of how I make new things. Some testers are remarkably insensitive to this, others imagine that they need to somehow sweeten the pill. When I have results or questions, I prefer to make it known that I have feedback, and to give that feedback either to a group at a time when everyone is tuned in, or to an individual on invitation. Of course, it’s great to be able to march up to someone’s desk and get an immediate response, but what’s good for you might not be good for your colleague. Decide whether it's the right time to ask &lt;em&gt;before&lt;/em&gt; you get between momma bear and her cubs.&lt;br /&gt;&lt;br /&gt;As a test team gets closer to its audience, some will imagine that the test team risks losing its independence, and will resist – for instance – exchanging design information or locating the testers a shout away from the coders. Isolating the testers is an obvious but stupid way of encouraging independence of thought. You’ll find more in &lt;em&gt;&lt;a href="http://www.workroom-productions.com/papers/The%20Irrational%20Tester%20v1-06.pdf"&gt;The Irrational Tester&lt;/a&gt;&lt;/em&gt;. &lt;br /&gt;&lt;br /&gt;Conversely, test teams who have no existing connection with their designers and coders throw their feedback into a void. Swift, accurate and targeted information might seem valuable, but is  worthless to the builders if it is delayed by procedure and snowed under by noise. The feedback in this case is primarily for the users (and sometimes the sellers) of the software. It’s crucial to understand your audience.&lt;br /&gt;&lt;br /&gt;Some legally-minded people (and some sellers) don’t want information about new failures and will restrict or censor feedback. Some need plausible deniability, and don’t want to even look. If you have this situation as a test manager, messing about with ET won’t fix your problems.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;b&gt;Dealing with decisions and organisational oversight&lt;/b&gt;&lt;/h2&gt;Groups that are new to ET tend to see a large expansion in the number of problems &lt;em&gt;found&lt;/em&gt; before they see a reduction in the number of problems &lt;em&gt;made&lt;/em&gt;. More than once, when I’ve been dropped into an agile team as an exploratory tester and &lt;strong&gt;customer&lt;/strong&gt; representative, I’ve had to take the judgement about whether to horribly disrupt the vendor team’s workflow by filling it with bugs. Clearly, if relations are good, blowing the workflow is bad – even if it is an indication of a crisis ignored. So far, I’ve managed to avoid purposefully blocking the flow. However, although it is a decisive and disruptive step, new exploratory testing groups can fatally disrupt the flow easily, unconsciously and even gleefully (which is nauseating, but happens). When bringing ET into a project, it’s vital to have awareness of this dire ability throughout the project team. If the workflow is king but the quality poor, decision makers will need to prepare for compromises on all fronts.&lt;br /&gt;&lt;br /&gt;Once exploratory testing is chugging along, you hope to reach a point where fewer bugs are being &lt;em&gt;made&lt;/em&gt;. I’ve had complaints from metrics people that fewer bugs are being &lt;em&gt;found&lt;/em&gt;. This is a fine demonstration of &lt;a href="http://en.wikipedia.org/wiki/Failure_demand"&gt;failure demand&lt;/a&gt;, and I find it easier to set it as desired goal at the outset, rather than have to explain it as a side effect. I’ve found it useful to put this in terms of ‘&lt;em&gt;we will not necessarily find more problems, but we will find more &lt;strong&gt;useful&lt;/strong&gt; problems and find them faster&lt;/em&gt;’. Similarly, some metrics people count a day when lots of problems have been found as a &lt;em&gt;bad&lt;/em&gt; day; it’s easier to help them deal with their pain if you’ve already had a chat about how much worse it would be if all that trouble was revealed &lt;em&gt;later&lt;/em&gt;.  &lt;br /&gt;&lt;br /&gt;A decision to be hands-off can make some managers feel insecure. This feeling may lead them back towards the test team with unexpected needs for oversight and control*****&lt;span style="font-size: 9pt; vertical-align: super;"&gt;&lt;/span&gt;. To avoid this, any team that has been given a degree of autonomy needs &lt;em&gt;voluntarily&lt;/em&gt; to help their sponsor feel secure. I find that it helps to make a clear agreement not only about responsibilities, but about material deliverables. For instance: “&lt;em&gt;We will keep a steady pace of exploration, shown by a public counter of time spent. We will display our test ideas and will be able to discuss them at any time with anyone on the project. We will make a visual distinction of those ideas which we have explored, those we are about to do, those we will probably do, those which we have recently eliminated, and those which have recently arrived. All time spent exploratory testing will be documented, and the documentation kept at &amp;lt;link/location&amp;gt;. All bugs logged from exploratory testing will be cross-referenced to their discovery documentation. Where we cannot keep to these commitments, we will make a collected note of the exceptions. We will come to you at the start, end and at regular intervals throughout significant testing efforts to keep you up-to-date. We will come to you with requests for help with obstacles we cannot overcome ourselves and with decisions about changes to budget and staff, but not with decisions about test direction and prioritisation. You will allow time for our regular reports and requests, and will champion our autonomy as set out here. If you are unable to give us the help we ask for, you will let us know swiftly and with reason.&lt;/em&gt;”&lt;br /&gt;&lt;br /&gt;Budgets change. Sometimes a project wants more exploration, sometimes there’s less available to spend on it. While the test team may have started out with a fixed exploration budget, and may be comfortable cutting or expanding its testing to suit, there may be questions around how it would &lt;em&gt;drive&lt;/em&gt; a change and require more (or less) from its sponsors. This is to misunderstand testing as a service – the people to whom one provides a service will be the people who ask for more, who want less, who adjust the balance. Clearly, the test team will be engaged in the negotiation, but I would question the motivation of a test team that prefers its own budgetary decisions over the informed decisions of its customers and sponsors.&lt;br /&gt;&lt;br /&gt;Lots of teams seem scared of putting exploratory testing in front of auditors. I’m not sure why; the auditors I’ve met seem to do a lot of exploration in their work, and I’ve always found it helpful to ask the appropriate auditors about what they might expect to see from exploratory testing &lt;em&gt;before&lt;/em&gt; we start exploring. If there is, for instance, an unadjustable regulation that stipulates that all tests must be planned, the auditors are not only most likely to know about it, but to be able to give you an indication about what they might accept (i.e. charter+timebox in  plan &lt;em&gt;post-hoc&lt;/em&gt;). I understand that session-based testing was developed in part to allow exploratory testing to be audited. If auditors have a place in your organisation, then it’s better to expect them******&lt;span style="font-size: 9pt; vertical-align: super;"&gt;&lt;/span&gt; than to hide; talk to your auditors and negotiate what they need for assurance. I wrote a note about this here on the blog in June 2011: &lt;em&gt;&lt;a href="http://workroomprds.blogspot.com/2011/06/how-to-assure-exploratory-testing.html"&gt;How to Assure Exploratory Testing&lt;/a&gt;&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Crisis reveals underlying truths. I can't recall a project that has identified every necessary task, or given each task the time that was needed or budgeted. Testing, especially when considered with a potentially-unlimited discovery element, is eminently squashable and so is usually squashed – which tends to reveal uncomfortable truths about how the overall organisation understands testing. If exploratory testing is squashed out of existence when testing as a whole is squashed, your decision makers see ET as a luxury. If exploratory testing takes the whole pie when (but only when) testing is squashed, decision makers see ET as a short cut. Both these positions are pathologies. You might be able to spot them early by indulging in a spot of scenario planning, or you might trust your instinct. I work from the position that testing is a service – mostly optional, generally valuable – which I find both reasonable and benign, but my position could be a pathology in your organisation.&lt;br /&gt;&lt;br /&gt;As a team grows into exploration, it will develop a library of tools. By &lt;em&gt;tool&lt;/em&gt;, I don’t mean a downloadable executable, but something that arises from the combination of mindless machinery with data, configuration and conscious application by the minds of the team. A chainsaw needs a lumberjack*******&lt;span style="font-size: 9pt; vertical-align: super;"&gt;&lt;/span&gt;. Some tools arise as testers automate their manual, brain-engaged testing – and as the automation takes over, the tool will change the way a tester triggers problems and their ability to observe surprises, not always for the better. Other tools arise because they enable a whole new class of tests, and using the tool even briefly exposes a new perspective with its own easily accessible bugs. A tool armoury is one of the core assets of an exploratory testing team; exploratory testing without tools is weak and slow. As with any library, it needs to be organised to be useful. If I can, I keep a public list of tools, techniques, tricks and test data, perhaps tagged with general useful areas and knowledgable users. I encourage people to name and share their approaches. I try to get individuals to pair on tool use, or to hold swift training workshops.&lt;br /&gt;&lt;br /&gt;One of the strengths of session-based testing is the way that it uses brief and frequent retrospectives to move skills through the team. Any exploration has learning at its heart, otherwise discovery builds nothing. Apart from skills in tools and test approaches, a test team needs to build knowledge of the system they are testing. We all know the truism that by the end of a project, the testers know a system better than anyone else. Exploratory test teams also build their awareness of how the system is used (and abused), and have broad connections throughout the users of their system and across the various sponsors and stakeholders. The edges of the team blur as people are seconded in and out; not all exploratory testers will identify themselves as testers. I have occasionally found easy acceptance of exploratory testing way outside the test team, which can give a neatly circular confirmation that the team made a good decision to set time aside for exploration. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;b&gt;In conclusion…&lt;/b&gt;&lt;/h2&gt;Test teams setting out to explore need to have a conversation with the overall project that acknowledges that this discovery activity &lt;em&gt;cannot&lt;/em&gt; be completed, and seeks to find out what the project most values so that the test team can align its work to the overall desires of its customer and the goals of the project. It’s good to have a one-page strategy outlining goals and responsibilities. Internally, the team will need to work out how to make its work visible and trustable, and how to support its exploration and learning. It will need to organise and constantly refine a collection of tools and test ideas, drawing inspiration from diverse sources. As exploration becomes more understood, used and valued, the test team will broaden its skills and blur its edges, bringing its services closer to the coders and the customers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="vertical-align: super;"&gt;*&lt;/span&gt; Not that anyone in my circles at that time saw – or named – exploratory testing as a distinct thing.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="vertical-align: super;"&gt;**&lt;/span&gt; I’ve mentioned one way that teams arrive at this point in &lt;em&gt;&lt;a href="http://workroomprds.blogspot.com/2011/12/known-ways-of-managing-et-03-gamble.html"&gt;Known ways of managing ET #03 - The Gamble&lt;/a&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="vertical-align: super;"&gt;***&lt;/span&gt; You’re here? Good for you. Welcome, friend. I know that &lt;em&gt;you&lt;/em&gt; are interested in details and diversions. As am I. Between us, I don’t mean an octopus. Imagine &lt;a href="http://en.wikipedia.org/wiki/Cthulhu"&gt;Cthulhu&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="vertical-align: super;"&gt;****&lt;/span&gt; because they’re the smallest, and so are arrived at first.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="vertical-align: super;"&gt;*****&lt;/span&gt; which sounds to me like &lt;a href="http://en.wikipedia.org/wiki/Tetrad_of_media_effects"&gt;Marshall McLuhan’s reversal effect&lt;/a&gt;. You’ll want to read &lt;a href="http://www.developsense.com/blog/archive/2007_06_01_archive.html"&gt;Michael Bolton’s article&lt;/a&gt; for more.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="vertical-align: super;"&gt;******&lt;/span&gt; It’s not like they’re the &lt;a href="http://www.youtube.com/watch?v=vt0Y39eMvpI"&gt;Spanish Inquisition&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span style="vertical-align: super;"&gt;*******&lt;/span&gt; and transport infrastructure, logistics plan, pulp mill, petroleum industry...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-8632318855442926082?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/8632318855442926082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2012/01/known-ways-of-managing-et-04-set-aside.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8632318855442926082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8632318855442926082'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2012/01/known-ways-of-managing-et-04-set-aside.html' title='Known ways of managing ET #04 - Set Aside Time'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-5987133773109433725</id><published>2011-12-23T15:38:00.000Z</published><updated>2011-12-27T12:27:31.559Z</updated><title type='text'>Uncommon Ways of Managing ET #03 - Daily News</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;tl;dr – exploration every single day works wonders&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Every day, one person explores for 90 minutes, allocating a further 30 minutes to bug logging, diagnosis and follow-up conversations with others involved in the product. The whole team gathers for a 5 minute briefing on the day’s exploration, where the explorer talks about areas covered, concerns and interesting discoveries. Anything is open for exploration; the configured and working product, its data, a group of requirements, known bugs, user manuals, the production trouble logs. &lt;br /&gt;&lt;br /&gt;Some days, knowing the area under exploration, the news would be keenly awaited by all. Some days, there would be nothing new to report. Some days, the approach to the exploration would be far more interesting than the results. &lt;br /&gt;&lt;br /&gt;The team might include the briefing in a daily standup. They might decide to be briefed first thing in the morning on what had been found in the previous day. They might choose the next area of exploration at the end of the briefing, allow the explorer to be directed by a someone who steers, or give the explorer the initiative. I expect that there would be a big, visible and public compendium of untried ideas.&lt;br /&gt;&lt;br /&gt;The time given to exploration is predictable, and should not be seen as a minimum or a maximum, but as a regular activity. The more stable the product, the wider the exploration, the more unstable, the more that the collective exploration will reflect the overall assessment of trouble areas. The group learns as a whole, and individuals learn to take a step beyond the group’s expectations. I expect that individuals would look forward to taking their turn as the explorer, and that the team would rarely keep the same explorer from one day to the next. While competitiveness will lead to diversity and excellence, it stands a chance of causing individuals to hide some of their approaches until they become the explorer. Whoever is managing the team will need to take care to temper competition with shared purpose.&lt;br /&gt;&lt;br /&gt;The regular and relentless expenditure of a fixed duration, and the expectation of team scrutiny would encourage each explorer to take a concentrated approach in a fruitful (and so potentially novel) direction. This is an approach to &lt;em&gt;exploration&lt;/em&gt; (rather than to &lt;em&gt;testing&lt;/em&gt;). It works best if interesting parts of the subject of exploration can be reached swiftly – but as easy parts to reach are exhausted, people will think of new things to explore, or construct mechanisms to get them to a new point of exploration. Collectively, their explorations would be more diverse than might be achieved by a single explorer or dedicated scout. If ever the whole team found they had exhausted their stock of new ideas about what to explore, I would use that as a trigger to ask whether we needed more tools, more skills, a more stable set of artefacts to explore, or whether we knew our application really well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-5987133773109433725?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/5987133773109433725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/12/uncommon-ways-of-managing-et-03-daily.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5987133773109433725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5987133773109433725'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/12/uncommon-ways-of-managing-et-03-daily.html' title='Uncommon Ways of Managing ET #03 - Daily News'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-6778202901374696474</id><published>2011-12-22T21:00:00.002Z</published><updated>2011-12-22T21:00:42.616Z</updated><title type='text'>Known ways of managing ET #03 - The Gamble</title><content type='html'>&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;tl;dr – exploratory testing can be a gamble. And what's the problem with that?&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;As I write this, it’s coming up to Christmas*. Christmas is a hard deadline**, but there are clear gift-related requirements from one’s nearest and dearest***. As weeks turn to days and days turn to hours, some people find they have no gifts, yet no appetite either for handing over socks or gift vouchers. So they gamble. They give themselves some time, and head off to hunt for presents. Sometimes, not everyone gets a present, sometimes the presents are junk. Sometimes, they’re inspired. Generally, after spending roughly the allotted time and just a touch more than the allotted budget, the giver has something approaching the right number and selection of gift-ish things. We’re all familiar with a gamble, we know that some are more comfortable with a gamble than others, and we know that others positively delight in the last minute sprint-and-bundle.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Exploratory Testing is in great part about discovery. If you’re looking for real surprises, it’s pretty pointless to say how long**** you think it might take you to&amp;nbsp;&lt;em&gt;find&lt;/em&gt;&amp;nbsp;them. It is more rational to set limits on how long you’re going to spend&amp;nbsp;&lt;em&gt;looking&lt;/em&gt;. This is a gamble. Your budget isn’t necessarily set to somehow match the value of the stuff you’ll find, but may be rather more influenced by what you have available to let you look. If you’re comfortable with a gamble, you may be comfortable with managing ET by lobbying for a budget from the project, and working to find a great way of spending that budget for the project.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Time for a couple of examples: “We want to spend 40 hours in the first week after delivery looking for trouble” is a gamble. “We’ll need someone for three days to prepare the exploratory environments, data, tools and ideas” is an investment in a known deliverable. These aren’t opposites. You will have goals for both. You can schedule both. Nonetheless, some test managers refuse to take gambles to their project managers.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;This is not always because the project manager is genuinely uncomfortable with a gamble. Testing&amp;nbsp;&lt;em&gt;is&lt;/em&gt;&amp;nbsp;a&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Wicked_problem"&gt;Wicked Problem&lt;/a&gt;, and no one thanks you for dropping a Wicked Problem into their basket of responsibilities. However, many project managers of my acquaintance are rather good gamblers, instinctively and analytically weighing up risk and return. Their management talents extend well beyond the business of juggling durations and dependencies. If you’re comfortable with a gamble, candid about the realities of ET and convincing about your skills, you may well see the PM’s eyes light up. The game is on. You’ll get some proportion of what you’ve asked for, and you’ll go looking for problems.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Of course, managing ET doesn’t end here. But – crucially – this is where it can&amp;nbsp;&lt;em&gt;start&lt;/em&gt;.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;* or whatever you call it in your tribe.&lt;br /&gt;** although some years I have good reason to send New Year cards.&lt;br /&gt;*** and from those who are remote and unfamiliar, come to that.&lt;br /&gt;**** I’m using&amp;nbsp;&lt;em&gt;long&lt;/em&gt;&amp;nbsp;and&amp;nbsp;&lt;em&gt;budget&lt;/em&gt;&amp;nbsp;here to mean the aggregate of time, money, people and so on. I don’t simply mean time or money. And we’re all aware that there isn’t a simple equation to switch back and forth between money and people. P ≠ mc&lt;span style="vertical-align: super;"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-6778202901374696474?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/6778202901374696474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/12/known-ways-of-managing-et-03-gamble.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6778202901374696474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6778202901374696474'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/12/known-ways-of-managing-et-03-gamble.html' title='Known ways of managing ET #03 - The Gamble'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-4884145373336977483</id><published>2011-12-21T17:10:00.000Z</published><updated>2011-12-21T17:23:04.213Z</updated><title type='text'>Uncommon ways of managing ET #02 - Kanban</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;tl;dr – Can Kanban work for ET?&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;Kanban is a way of managing inventory* – and by making that management visually clear, of helping workers arrive at improvements in the flow of resources. Kanban doesn’t look like a natural fit with testing: It is rather a stretch to say that test teams make things out of stuff in the way that Toyota makes cars out of steel. More to the point perhaps, testing’s inventory problem is &lt;em&gt;sorting&lt;/em&gt;, not &lt;em&gt;storage&lt;/em&gt;; it’s easy to find vast numbers of things to test, and simple to think of many ways to test them, but hard to find the right tests right now. &lt;br /&gt;&lt;br /&gt;Then there’s ‘Kanban in Software Development’**, which is related, but different***, and describes a way to manage not inventories, but software development work in progress. It’s interesting to read &lt;a href="http://chrismcmahonsblog.blogspot.com/2009/07/against-kanban.html"&gt;Chris McMahon&lt;/a&gt; and &lt;a href="http://xndev.blogspot.com/2009/09/have-you-heard-of-kanban.html"&gt;Matt Heuser&lt;/a&gt;’s take on Kanban.&lt;br /&gt;&lt;br /&gt;Either way, Kanban helps to visualise flow and to discover how that flow interacts with the capacity to work. As such, I imagine that it might be a reasonable fit with some of the logistics of managing exploratory testing. Perhaps by giving a snapshot of what the exploratory testers are paying attention to (and what they’re not) it might not only intrigue people across the team but also show up process problems that are ripe for fixing.&lt;br /&gt;&lt;br /&gt;This isn’t a note about how to fit in with Kanban-driven software development, but a note about how I would use it as a tool within the test team. Also, I’m doubtful about Kanban as a way of managing work in general, and I wouldn’t use it to manage all the work in a test team. So let me give context to the situation in which I think Kanban could be a handy to people managing exploratory testing: &lt;br /&gt;&lt;ul style="list-style-type: disc;"&gt;&lt;li&gt;You’re already working with charters (from session-based testing or something similar).&lt;/li&gt;&lt;li&gt;Your project has budgeted enough effort for ET to make it worthwhile managing the flow of the thing****.&lt;/li&gt;&lt;li&gt;You feel the need to visualise and tweak your flow.&lt;/li&gt;&lt;/ul&gt;&lt;hr width="50%" /&gt;&lt;br /&gt;Here’s how I would use it:&lt;br /&gt;&lt;br /&gt;Set up a chunk of available and visible wall as your Kanban board. Split this up into four columns. A great big fat one on the left for ideas that need to be touched on in the foreseeable***** future. Next right, a skinny column for what you might hope to do today, then a skinnier one that will show the exploratory testing going on right now. Finish up on the far right with a fat one for ideas that don’t need to be considered again in the foreseeable future. You’re going to fill the space with sticky notes. The sticky notes will be moved from left to right. At a glance, anyone in range will be able to see what’s left to do today, what’s being done, what’s been done, and whether testing is going on right now.&lt;br /&gt;&lt;br /&gt;Sticky notes start out in the far left column. There will be lots here, probably rather more than the team might be able to test in the available time. Each one will represent a charter that you’re happy to spend a chunk of time on; you’ll write the charter on the note. I think it’s a good idea to put the originator’s name on the charter, so people know who to ask about its history. You’ll also want to represent the time****** you’re giving it, either by note size or with a number.&lt;br /&gt;&lt;br /&gt;As a collective, fill up the ‘today’ column with notes. Kanban is a tool to help visualise work, so if you’ve decided that today the team will spend 10 hours exploring but you’ve got 18 hours of charters lined up, it will be obvious that you’ll need to iterate until sanity prevails.&lt;br /&gt;&lt;br /&gt;The ‘in progress’ column is to help the team visually manage the flow of work. If you see people as the limiting element of your capacity (ie one person can only do one charter at a time*******), and you’ve got two people testing today, you’ll split the ‘in progress’ column into halves. You’ll give the halves the names of your testers. To give you a sense of today’s capacity, you might even block out chunks so that there is only space for two stickynotes in the column. The two spaces start out empty. When someone starts testing, they move the related stickynote into the ‘in progress’ column.&lt;br /&gt;&lt;br /&gt;If that someone was me, I would write my start time and hoped-for end time on the stickynote before I stuck it back onto the Kanban board. Then I would explore, using the charter to direct my testing, within the timebox I had set myself. While testing, I would be very likely to generate more test ideas********. I’d deal with some of these the session, but some would need to become charters themselves. I’ll keep track of these on new stickynotes. When I finished my session, I would move the stickynote out of the space representing me and into the far right hand column, leaving the space empty for a new stickynote.&lt;br /&gt;&lt;br /&gt;I would put any new charters on stickynotes into the great mass of notes in the far left hand column. I might even re-jig the work for today, if one of my new charters was more urgent than something else we’d planned. Then, assuming I had more time to explore, I’d move another stickynote from the ‘today’ column into my ‘in progress’ space, and get on with stuff.&lt;br /&gt;&lt;hr width="50%" /&gt;&lt;br /&gt;That’s the basics. Let’s go one iteration on, and consider some wrinkles. &lt;br /&gt;&lt;br /&gt;There’s going to be a surfeit of stickynotes in the left hand column. Too may ideas, and too much to do, is the nature of the testing beast, and I think it’s desirable to show this truth. Having the notes physically available means it’s easy to rearrange them. I suggest that the rearranging happens all the time, by anyone. If activity is dependent on something not-yet-delivered, I’d like to see the stickynotes grouped somehow – perhaps on a sheet that is itself stuck on the the board. If some activity is likely to be done soon, I’d like to reposition its stickynotes on the right of the column, ready to jump into the next day’ work. I’d encourage the team to bubble-sort vertically; to adjust pairs of vertically-adjacent notes from time to time so that more important ones rise. I’d like us to explicitly mark off a ‘pit of pointlessness’ at the bottom of the column containing all the stickynotes that represent things we can’t do*********, won’t do or just don’t want to do.&lt;br /&gt;&lt;br /&gt;Over the day’s work, I want to see the number of stickynotes reduce in the ‘today’ column reduce, and the increase in the ‘done’ column. I’d like a second pit of pointlessness in the ‘done’ column for any notes representing a session that went bad. I would want to organise the notes in the ‘done’ column so that I could see, day by day, when something was done. You might want a different organisation. We would talk about it, and the board would have bought out a useful discussion.&lt;br /&gt;&lt;br /&gt;The capacity element of this Kanban board only really applies in the ‘today’ and the ‘in progress’ columns. I’ve assumed above that the capacity for ‘today’ (or whatever period you use) is in hours, and having one hour represented by a note of given size might help understand how much time is needed, and has been spent. I’m less comfortable with the capacity of the ‘in progress’ column being named individuals – I’m well aware that an empty slot looks like someone’s not working, and I’m also keen that people can explore together and at times of their choosing. I think that I would prefer to work towards capacity in terms of Test Lab resources; clean data, single links to stubbed-out systems, hand-held devices, or whatever causes our primary bottleneck. Again, that’s something for a self-organising team to sort out for itself.&lt;br /&gt;&lt;br /&gt;Frankly, I don’t know what to do about activities and time taken logging my bugs and stats and reports, or how to mark a brief debrief. I’ve worked in teams that have included and excluded plenty of activities from their charters, and I’d suggest consistency of approach within a group is more important the approach itself. Instinct suggests to me that this if board is only for visualising exploratory testing work in progress, that I include time spent doing diagnosis for bug logging and exclude the rest. &lt;br /&gt;&lt;hr width="50%" /&gt;&lt;br /&gt;No huge surprises here, I hope – but let’s remember that one reason to use Kanban is to optimise away the need for Kanban. In the article referenced in **, Jeffery Liker was quoted in &lt;em&gt;The Toyota Way:&lt;/em&gt; “Kanban is something you strive to get rid of, not to be proud of”. The approach I’ve described above should be seen as diagnostic tool rather than a solution to a scheduling problem. I expect that in use, one would see plenty of tweaks to not only to the Kanban board and its processes but – more importantly – to the actual work of managing exploratory testing. I hope that you, dear reader, will sort them out in a way that suits your team, and then will share your solutions (and your context) with the rest of us.&lt;br /&gt;&lt;br /&gt;I’ve done bits of this from time to time, but not all of it together. If you’re interested in the ideas above, remember &lt;a href="http://testobsessed.com/"&gt;Elisabeth Hendrickson&lt;/a&gt;’s mantra: “&lt;em&gt;Empirical evidence trumps speculation. Every. Single. Time.&lt;/em&gt;”. Some testers are already on this path, but I can’t find references to their experiences. Perhaps readers will furnish those references in the comments. I want to get to hear &lt;a href="http://alt.qa/"&gt;Adam Geras&lt;/a&gt;’s take on the subject, given that he’s not only lived with, but talked about “&lt;a href="http://www.sqdg.ca/2011-2012eventdetails.html#november17"&gt;A Personal Kanban for Exploratory Testers&lt;/a&gt;”. I have a memory, which may be made up but feels as if it arrived in the last six weeks, of a series of pictures posted on twitter, with test activities represented as sticky notes that marched left to right across a board. I can’t find a reference to those pictures in any of my notes or bookmarks. If you recognise that as your work or the work of one of your colleagues, I’d love to hear from you, and to discover what you’ve learnt from the real world, and how badly it beats up my imagination.&lt;br /&gt;&lt;br /&gt;&lt;hr width="50%" /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;* Arrived at by Toyota in the 01950s, refined into a cornerstone of the lean movement since, and now a perhaps just-past-trendy meme in the agile community. Here’s &lt;a href="http://en.wikipedia.org/wiki/Kanban"&gt;Wikipedia on Kanban&lt;/a&gt;. As I understand it, Kanban at Toyota describes a system of signalling that a small, local inventory is empty. It is used not only to manage the flow of components, but also to make that flow explicit, and adjustable. One reason to use Kanban is to optimise away the need for Kanban. This appeals to me. I’ve never seen this kind of Kanban in action, but it’s clearly inspired lots of people. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;** see Karl Scotland’s &lt;a href="http://www.methodsandtools.com/archive/archive.php?id=104"&gt;Aspects of Kanban&lt;/a&gt; for text, David Anderson’s &lt;a href="http://www.infoq.com/presentations/kanban-for-software"&gt;A Kanban System for Software Engineering&lt;/a&gt; for video. Here’s a currently poorly-cited article on &lt;a href="http://en.wikipedia.org/wiki/Kanban_(development)"&gt;Wikipedia&lt;/a&gt; so you don’t have to take your hands off the mouse. I have seen it in action, but never the same way twice, and you’re better off going to the sources than reading an inevitably compromised footnote like this one.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;*** Tokens indicate presence, not absence. It’s about making inventory, not consuming inventory. Capacity and optimisation seem (in practice) to play second fiddle to visualisation and flow. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;**** As a rule of thumb, this is more likely to be true if you’re not just concerned with what to test &lt;em&gt;first&lt;/em&gt;, but what might be handy to test &lt;em&gt;next&lt;/em&gt;. If you’re jamming ET into the gaps around the edges of your existing testing, I wouldn’t bother managing it with Kanban, because there’s no chance it will &lt;em&gt;flow.&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;***** My horizon for &lt;em&gt;foreseeable&lt;/em&gt; is pretty short. The absolute maximum might be the end of the sprint or the date of software release, and it tends to be less than three days. Your team will have a different attachment to the future. As a group, work out what your horizon for “foreseeable” will be and write it large somewhere obvious. Do change it if you need to.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;****** Unless you’re working with fixed-length charters.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;******* hmm&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;******** distractions&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;********* too big, too difficult, too dependent to consider in the foreseeable future. It’s not just the trivial things that are pointless.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-4884145373336977483?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/4884145373336977483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/12/uncommon-ways-of-managing-et-02-kanban.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/4884145373336977483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/4884145373336977483'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/12/uncommon-ways-of-managing-et-02-kanban.html' title='Uncommon ways of managing ET #02 - Kanban'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-2513042721574376528</id><published>2011-12-19T21:08:00.000Z</published><updated>2011-12-19T21:37:04.487Z</updated><title type='text'>Known ways of managing ET #02 - Bug Bash</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;tl;dr - Bug Bashes are rubbish.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;The project gathers people together at an appointed time and place. Everybody splurges on testing for an allotted period, logs some bugs, and stops. If you need examples, see *. It’s a community thing, and there is generally a group hug / doughnut / retrospective before everyone goes back to their day jobs.&lt;br /&gt;&lt;br /&gt;I guess one virtue of a bug bash is that it is a concentrated period of work, which may be a good thing in itself. Bug bashes can employ and popularise diversity in a group’s acceptable points of view, which is a plus in my book. You get to meet other people. And maybe a doughnut. But other than these few useful traits, it’s hard to find much that is good.&lt;br /&gt;&lt;br /&gt;While the bug hunt room might be a fertile idea-generating ground for small groups in close physical proximity, the format means that many people head into the system for the first time, at the same time. Everyone is testing in parallel for a limited period, so there isn’t much opportunity to learn from each other, to analyse the group’s results, draw conclusions and carry on in a better way. There isn’t much opportunity to appreciate all the different approaches that are being tried, and take a new one – or, indeed, to help the group to explode in variety. There isn’t much opportunity to sling together a swift tool that drastically cuts the manual drudge and finger trouble in later work. And most people, working as novices, will follow a limited gamut of manual paths characterised by learning and exploring the application for the first time**. This could help you predict how your customers*** might interact with the product in the first few hours of use, but it’s not so good for assessing the product in other, more representative ways. A bug bash may be directionless, but that’s not to say that it is diverse.&lt;br /&gt;&lt;br /&gt;A bug bash puts strain on available test-environment resources; licenses, batteries for devices, laptops, USB cables, un-damaged data, bandwidth, IP addresses, you name it. I’ve seen a support chap spend days getting the kit together, versioned, charged, addressed, data-filled and working before a push. Even assuming your Test Lab really can support your bashers with hands-on stuff, your back-end and infrastructural resources may not be neatly independent and you’ll end up being stymied by half the group finding the same test-environment bugs. This is great if you’re looking for test-environment or large-group bugs, but again, not so good if you’re looking for a broader or more representative set of interesting issues.&lt;br /&gt;&lt;br /&gt;Expect lots of duplicate bugs, as different bug hunters bang into the same low-hanging fruit. Bug bashes often throw up some easily found but hitherto-unseen trouble, but let’s not be unthinkingly self-congratulatory when a third of our crew waste their time investigating, diagnosing and logging the same problem at the same time. More insidiously, duplicate bugs may mean broadly similar paths through the application. If everyone’s doing the same thing, what does that do for coverage? For exploration?&lt;br /&gt;&lt;br /&gt;The quality of logged bugs tends to be low, the density high. The brief duration and inevitable peer pressure pushes the people in the room to value their speed to the first bug, and if they don’t get the early bugs, then, hey, there’s kudos to he who logs the most. Bugs are logged at speed, in bulk, with generally poor detail and diagnosis. Some managers are happy that their bug bash has resulted in a great wodge of trouble tickets, but remember that a bulge in the bug rate disturbs the workflow of an agile team like a turtle disturbs the digestion of an anaconda. Finally, the hysterical whoop whoop of competition not only breeds false confidence, but can break the spirit of people with their ego tied up in the code and configuration of the product.&lt;br /&gt;&lt;br /&gt;A bug hunt allows a team to throw many people at a problem in a short period. It can appear cheap in elapsed time, while substantial in people time. Wrong. Ten people testing for an afternoon might look like a week’s worth of testing, but it is a week’s worth of testing by someone with 3-hour amnesia. I have seen bug hunts used to demonstrate someone in management’s commitment to testing their product. Diverting half the team off their usual path and into testing for a few hours certainly makes a statement, but the statement is that management is committed to theatrical gestures. Grand Guignol**** testing is a titillation, yet I’ve seen it used to substantiate the assertion that a product is fully tested. Frankly, my &lt;em&gt;arse&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;When might I use a bug bash? Perhaps if there was a problem reported frequently in beta testing, which was serious and urgent enough to warrant a diverse group’s concentrated attention but not well-reported-enough to act on directly. I might give the reports to a bug bash group, ask them to find out anything about the problem that isn’t already detailed in the reports, and facilitate their communication by sticking a scribe/steering person at a central and visible whiteboard, equipped with a bell. But I’d prefer to use a small team with big kit.&lt;br /&gt;&lt;br /&gt;Getting a large group together for a short period is an expensive way of doing rubbish testing. I’d far rather spend the time and money getting the necessary people together and  delivering a test environment that is up, running, connected, data-ready and swiftly-rebuildable. Or delivering a diverse and knowable set of data. Or a collection of reasonable (and less reasonable) user scenarios that stand a chance of saying something interesting and meaningful when tried on the product. Or a couple of hours so we know something about each other beyond name, age, height and title. Actually, pretty much anything is better value than a bug bash.&lt;br /&gt;&lt;br /&gt;For a while***** it seemed like every other client wanted to throw most of their exploratory eggs into the bug bash basket. I have no idea who kicked off this ludicrous meme, but I’d still like to tweak their nose. Here’s my position:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Managers: &lt;/b&gt;of all the usual gambles you can make with your charges, a Bug Bash is one of the dumbest. Get someone to bring you an alternative, and consider it. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Testers: &lt;/b&gt;Bug Bashes might look like fun for you, but they suck for the product and the project. Don’t be fooled.&lt;br /&gt;&lt;br /&gt;Clear enough?&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;* I’ve seen Scrum teams devote the whole team for a couple of hours on the 6-8&lt;span style="vertical-align: super;"&gt;th&lt;/span&gt; working day of a 10 day sprint. I’ve seen waterfall teams drag fifty people into the canteen on a Friday afternoon to batter away at a batch of handhelds. I’ve seen test teams commandeer the boardroom for a day at a time straight after they get the code, every time they get the code. Bet you've seen something similar. Enough examples: back to the polemic.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;** Ж: “So what did you do?” &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Ю: “Well, I tried logging in, and I’d not logged in before, and it went well, so I tried changing my username and resetting my password, using funny characters.” &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Ж: &amp;lt;smacks head on desk&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;*** Assuming your insiders are good substitutes for customers…&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;**** A horror show made up of a series of short pieces. Read &lt;a href="http://en.wikipedia.org/wiki/Grand_Guignol"&gt;Grand Guignol&lt;/a&gt; in Wikipedia, and think testing. Compare with &lt;a href="http://thetesteye.com/blog/2010/09/misunderstood-soap-opera-testing/"&gt;Soap Opera Testing&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;***** 2004-2008, or so&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-2513042721574376528?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/2513042721574376528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/12/known-ways-of-managing-et-02-bug-bash.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2513042721574376528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2513042721574376528'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/12/known-ways-of-managing-et-02-bug-bash.html' title='Known ways of managing ET #02 - Bug Bash'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-1626612488825205703</id><published>2011-12-17T09:50:00.000Z</published><updated>2011-12-17T23:11:07.374Z</updated><title type='text'>Uncommon way of managing ET #01 - Scouting</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;tl;dr – skilled, supported, concentrated exploration&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;The team makes one person* the dedicated explorer for a period. This person, who we’ll call The Scout, spends &lt;em&gt;all&lt;/em&gt; their time exploring. Their job is to find as much interesting stuff as they can. They’re supported (and watched) by others who set up environments, log bugs, keep notes, analyse data, suggest and configure tools. Pay attention: These supporting people &lt;em&gt;are not&lt;/em&gt; part-time or less skilled; they’re just as engaged as the scout, but they’re &lt;em&gt;not on point&lt;/em&gt;.  &lt;br /&gt;&lt;br /&gt;There are no sessions or formal session-end debriefs, but the team will want to stop and sit back from time to time and come to some conclusions about what they’ve found. The person (or people) on point are switched around regularly – scouting is fatiguing, and diversity is important. People with different specialities are used as required, and The Scout need not be a tester.&lt;br /&gt;&lt;br /&gt;Exploration often has a sense of a frontier, a boundary between the known and unknown. The frontier is fundamental to exploration, and The Scout pushes it ever onwards. We understand, of course, that testing has really wiggly and sometimes discontiguous boundaries, and that the territory behind the boundary may not be well-known, and is likely to change unexpectedly. The team will understand this boundary better than anyone else, and will need to come to an understanding about how much they need to be able to notate and share information about the frontier.  &lt;br /&gt;&lt;br /&gt;This approach is all about &lt;em&gt;discovery&lt;/em&gt;. It’s not cheap, nor is it exhaustive, but it is valuable. The project gambles time in return for information, so The Scout needs to know what the project is interested in. I expect there would be tussles about what The Scout would be exploring, and what they would be looking for. So much the better.&lt;br /&gt;&lt;br /&gt;Note: This an idea. I’ve not worked (quite) like this. Maybe, though, this idea triggers something that you would like to try with your team. Let me know how you get on.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;* or one group, but I’ll write in the singular to keep the grammar simple&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-1626612488825205703?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/1626612488825205703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/12/uncommon-way-of-managing-et-01-scouting.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1626612488825205703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1626612488825205703'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/12/uncommon-way-of-managing-et-01-scouting.html' title='Uncommon way of managing ET #01 - Scouting'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-1325790905291207242</id><published>2011-12-16T15:19:00.000Z</published><updated>2011-12-16T17:29:08.216Z</updated><title type='text'>Known way of managing ET #01 - Stealthily</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;b&gt;tl;dr – some people hide their best work from their paymasters&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;A few people get together to find problems in snatched moments. There's little or no imposed direction, measuring, or task control, and rarely any sense of completeness or coverage. Although  the work sometimes gets done with tacit support from one or two individuals in the upper echelons, there is little oversight and it is usually a hidden activity. Testers don’t log time or bugs through the usual channels, and it feels almost like an indulgence, a guilty pleasure. &lt;br /&gt;&lt;br /&gt;I've been on a team who hid a pair of stealthy explorers in a corner for a few hours each week. The exploratory testers would tell the rest of the team about the bugs they’d found. Generally those bugs were 're-found' during manual scripted testing to allow them to be logged within the imposed structures of the project – and if no script might find a particular bug, we would assemble one. The customer would not countenance paying for unscripted testing, but was very impressed that we were designing such effective scripts*.&lt;br /&gt;&lt;br /&gt;Exploratory testing becomes stealthy typically because those who control and budget for team members' time don't approve of looking for trouble. Look out for rigid 'verification and validation' contracts, consultancy contracts that only allow a small set of explicitly-approved billable activities and legal fears of explicitly-acknowledged defects.&lt;br /&gt;&lt;br /&gt;I've seen Exploratory Testing hidden most commonly in teams that focus on user acceptance and regression testing, but I've also seen it in a self-labelled agile team that relied on a (rather sparse) set of low-level confirmatory automated tests. These teams tend to be a mix of self-identified testers and people who may be seconded into the test team or are otherwise keen to avoid the label. However, I’ve even seen stealthy approaches in test teams who were exploring with a degree of management support, but who felt that some of their approaches were beyond what might be accepted.&lt;br /&gt;&lt;br /&gt;However nasty such hidden work looks from the outside, it's often rather well supported by individuals within the testing teams. People get the opportunity to work heroically, to subvert management decisions (especially gratifying if those decisions feel irresponsible), and sometimes to have a direct link to someone rather higher up in the tree of project status. The stealthy effort tends to get a geekily-sexy label. &lt;br /&gt;&lt;br /&gt;When I meet experienced exploratory testers who have carved themselves a niche in some monolithic institution, they're often proud to be stealthy, and sometimes unhappy to share their approaches. Sometimes their reticence is justified – in groups which insist they don't do ET, acknowledging that you're an the ET specialist doesn't necessarily improve your day.&lt;br /&gt;&lt;br /&gt;It’s worth mentioning that some companies consciously take a stealthy approach to discovery work so that they have plausible deniability, for instance while finding bugs to get a company out of a contract, or finding bugs that no one who could be legally-liable should know about. Such activity will challenge your ethics. Call time on these if you must – and sometimes, you must – but be aware that you may be shouting at the waves.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;* This was in the early nineties. Don’t think I would put up with it now – but don’t think that the practice has ended, either.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-1325790905291207242?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/1325790905291207242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/12/known-way-of-managing-et-01-stealthily.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1325790905291207242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1325790905291207242'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/12/known-way-of-managing-et-01-stealthily.html' title='Known way of managing ET #01 - Stealthily'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-8041680896230195056</id><published>2011-12-15T15:41:00.000Z</published><updated>2011-12-22T08:56:34.173Z</updated><title type='text'>There are Plenty of Ways to Manage Exploratory Testing</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;tl; dr - lots of different ways to manage ET&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;The key problem that exploratory testing faces, as a viable discipline, is how it is managed. Of course, there are other well-covered interesting areas - the question of whether to do it at all has been debated to death* amongst us pundits (if not with as much fervour in industry), and if you're want to know &lt;em&gt;how&lt;/em&gt; to do it, there is a slew of excellent ideas, techniques, disciplines and tricks to choose from**. However, the hairiest problems in actually doing it come from how people organise the work, and how the work and its owning organisation adjust to fit***. &lt;br /&gt;&lt;br /&gt;Over the next couple of weeks, I'll post a short series here, snappily entitled "Ten Known Ways to Manage Exploratory Testing" and "Ten Uncommon Ways to Manage Exploratory Testing"****.&lt;br /&gt;&lt;br /&gt;Here's a kickoff showing roughly where I'll go:&lt;br /&gt;&lt;br /&gt;&lt;table style="border-collapse: collapse; empty-cells: show;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border: 1px solid rgb(191,191,191); margin: 0px,0px,0px,0px; padding: 0px,5px,0px,5px;"&gt;&lt;strong&gt;Ten Known Ways to Manage Exploratory Testing&lt;/strong&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(191,191,191); margin: 0px,0px,0px,0px; padding: 0px,5px,0px,5px;"&gt;&lt;strong&gt;Ten Uncommon Ways to Manage Exploratory Testing&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1px solid rgb(191,191,191); margin: 0px,0px,0px,0px; padding: 0px,5px,0px,5px;"&gt;&lt;ul style="list-style-type: disc;"&gt;&lt;li&gt;Stealth Job&lt;/li&gt;&lt;li&gt;Traditional Retread&lt;/li&gt;&lt;li&gt;Off-Piste (Iron Script)&lt;/li&gt;&lt;li&gt;Off-Piste (Marshmallow Script)&lt;/li&gt;&lt;li&gt;Bug Hunt&lt;/li&gt;&lt;li&gt;Set Aside Time&lt;/li&gt;&lt;li&gt;Gambling&lt;/li&gt;&lt;li&gt;Script-Substitute&lt;/li&gt;&lt;li&gt;Session-Based Test Management (James &amp;amp; Jon Bach, me, others)&lt;/li&gt;&lt;li&gt;Questioning (Jon Bach)&lt;/li&gt;&lt;li&gt;Thread-Based (James and Jon Bach)&lt;/li&gt;&lt;li&gt;Touring (James Whittaker and others)&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Don't bother (thanks to &lt;a href="http://twitter.com/atestguy" target="_blank"&gt;Dave&amp;nbsp;Liebreich&lt;/a&gt; for reminding me...)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(191,191,191); margin: 0px,0px,0px,0px; padding: 0px,5px,0px,5px;"&gt;&lt;ul style="list-style-type: disc;"&gt;&lt;li&gt;Scouting&lt;/li&gt;&lt;li&gt;Kanban&lt;/li&gt;&lt;li&gt;Following Lenfle&lt;/li&gt;&lt;li&gt;Daily News&lt;/li&gt;&lt;li&gt;R&amp;amp;D&lt;/li&gt;&lt;li&gt;Testing Guru&lt;/li&gt;&lt;li&gt;Video Reports&lt;/li&gt;&lt;li&gt;Post-Partum Labelling&lt;/li&gt;&lt;li&gt;The Summariser&lt;/li&gt;&lt;li&gt;GPS&lt;/li&gt;&lt;li&gt;Cloudy&lt;/li&gt;&lt;li&gt;The Inquiring Metricator&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I'll fill you in on what &lt;em&gt;I*****&lt;/em&gt; mean by each of these over the next few weeks. Expect about one a day, in no particular order.&lt;br /&gt;&lt;br /&gt;And by the way: I'm posting this because it's good stuff, and you're going to find it useful. I'm posting it &lt;em&gt;now&lt;/em&gt; because I've got a course in January that I want you to know about. That's January 25-27, in Oxford. A two-day workshop on exploratory testing techniques, followed by one on managing exploratory testing. Book &lt;a href="http://exploratorytestingoxford2012-blog1215.eventbrite.com/"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Note: If you're in Scandinavia, I've got one in Copenhagen on 6-8 March through the Morten Hougaard's Pretty Good Testing. Details &lt;a href="http://www.PrettyGoodTesting.com/Training_Getting_A_Grip_On_Exploratory_Testing_James_Lyndsay_2012-03-06"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;* And has degenerated as everyone professes to agree with each other's aims while insisting the philosophy's all wrong. Consultants, eh? Welcome to my world.&lt;br /&gt;** Key sources &lt;em&gt;for me******&lt;/em&gt; - both Bachs, Bolton, Carvalho, Edgren, van Eeden, everybody I've ever tested with, Green, Kaner, Hendrikson, Harty, Itkonen, LEWT, me, Richardson, Sabourin&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;, Weinberg&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;, Whittaker. Alphabetical order. A l p h a b e t i c a l. No preference implied. Some are sources for stuff I try &lt;em&gt;not&lt;/em&gt; to do...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;*** Don't get me wrong – plenty has been written about this, too, over many years. Here's some more.&lt;br /&gt;**** Sorry about the terrible titles. Ten-fer lists wind me up, get me down, piss me off and a whole other bunch of phrasal verbs. But them's the titles. No, I'm not going with &lt;em&gt;The Twelve Days Of Testmas&lt;/em&gt;, and yes, obviously there are more than ten of each... I'm not claiming these lists are exhaustive, nor that the items are exclusive. I'll write this up properly once I'm done serialising.&lt;br /&gt;***** &lt;em&gt;You &lt;/em&gt;can probably guess some, or most. Sweepstake?&lt;br /&gt;****** Did I miss you out? Apologies. It's a blog posting – half-baked by nature. Email me, and if I forgot you, I'll add you to my list.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-8041680896230195056?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/8041680896230195056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/12/there-are-plenty-of-ways-to-manage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8041680896230195056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8041680896230195056'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/12/there-are-plenty-of-ways-to-manage.html' title='There are Plenty of Ways to Manage Exploratory Testing'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-6932276293103994792</id><published>2011-12-14T00:32:00.000Z</published><updated>2011-12-14T10:16:02.628Z</updated><title type='text'>I've updated my format...</title><content type='html'>... but not my content.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.workroom-productions.com/blog/blog.html" target="_blank"&gt;old one&lt;/a&gt; looked like someone's living room - if that person was living forty years ago. Good riddance.&lt;br /&gt;&lt;br /&gt;I understand that lots has changed behind the scenes. Let me know if you spot something that's not what you'd expect.&lt;br /&gt;&lt;br /&gt;I've found one fluff so far; the new profile has squashed my headshot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-6932276293103994792?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/6932276293103994792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/12/i-updated-my-format.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6932276293103994792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6932276293103994792'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/12/i-updated-my-format.html' title='I&amp;#39;ve updated my format...'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-1827694309004296476</id><published>2011-12-12T14:37:00.000Z</published><updated>2011-12-12T15:41:59.888Z</updated><title type='text'>A couple of hands-on tools</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;tl;dr –  two handy tools&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;On Sunday, I was watching a film of a fine tester testing. I was keeping track of how his testing differed from mine. I realised that I was looking for the functionality of a couple of tools that I sometime use, and that he wasn't using at the time. &lt;br /&gt;&lt;br /&gt;Both tools are for the Mac, but I imagine that similar tools are available for PCs too. Although neither are testing tools, they do things that are not only convenient, but by being frictionlessly convenient, allow me to observe and trigger behaviour in usefully-different ways.&lt;br /&gt;&lt;br /&gt;The first is &lt;a href="http://www.boinx.com/mousepose/" target="_blank"&gt;Mouseposé&lt;/a&gt; from Boinx. Mousposé highlights your on-screen pointer position, and is the close cousin of many tools  used by teachers and screencasters to make their actions more obvious. &lt;br /&gt;&lt;br /&gt;What makes it useful to me as a tester is that it makes user actions more explicit – not only following the pointer around, but differentiating between one click and double- (and n-) clicks, between right and left button (or however one expresses the peculiar sigil necessary on a trackpad to do the same). It also&amp;nbsp;–&amp;nbsp;and here's the killer&amp;nbsp;–&amp;nbsp;displays the keys you're pressing. These are on the edge of vision, in large letters on a low-screen bezel. They appear very briefly, and captured keys include shift, control, escape, enter and so on. It's great to expose the occasional finger slips that lead to novel behaviour, great for working out what you're doing, and for confirming (or not) that you're doing what you think you're doing. It's especially useful if you, like me, find that your hands don't always do quite what you ask them to do.&lt;br /&gt;&lt;br /&gt;If they made a tester version, I'd like it to cope with multi-touch, give me a trail on drag, and ideally have some kind of paper-tape thing to show recent input and save me using a keylogger.&lt;br /&gt;&lt;br /&gt;The second is &lt;a href="http://www.ergonis.com/products/keycue/" target="_blank"&gt;Keycue&lt;/a&gt; from Ergonis. Lean on the command key for more than a few seconds, and KeyCue pops up a bezel with &lt;em&gt;every*&lt;/em&gt; currently-available command-key combination. Not just the front application, but all the combos that are currently listening. Different options respond as you change your key combo. It's great for ramping up your expert hands-on-keyboard-flying-user tricks, but more than that, it shows you a whole bunch of potential bug triggers. &lt;br /&gt;&lt;br /&gt;Key stroke input can cause unusual behaviour not only because it comes through an alternative route (as it happens, the rout is easier to automate, so tends to be covered in developer-side testing/checking) but because it's fast and potentially in conflict with other stuff. Hitting keys in swift succession can expose timing-related bugs (two in Word, one in Excel this morning alone). Hitting meaningful keys that have meaning to something other than the thing you're talking to can also get the pizza spinning. I want to try it on a cyrillic machine and on localised software.&lt;br /&gt;&lt;br /&gt;If I had a tester version, I'd prefer that it actually enquired the system internals to find out what was listening, rather than simply parsed menus (and possibly-flaky "User-definable custom shortcut descriptions"). But I don't even know if that's possible. &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;* if you're not in version 6, &lt;em&gt;every&lt;/em&gt; is unfortunately more like &lt;em&gt;most&lt;/em&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-1827694309004296476?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/1827694309004296476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/12/couple-of-hands-on-tools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1827694309004296476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1827694309004296476'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/12/couple-of-hands-on-tools.html' title='A couple of hands-on tools'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-2870650631199213423</id><published>2011-12-04T13:29:00.000Z</published><updated>2011-12-04T19:10:33.485Z</updated><title type='text'>Something for the Weekend? 006 - Visualisations</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;tl;dr: &amp;nbsp; &amp;nbsp; visual representations are lovely&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://christopherwarnow.com/portfolio/?p=259"&gt;Christopher Warnow&lt;/a&gt; and &lt;a href="http://www.onformative.com/lab/the-form-of-sorting-algorithms/"&gt;onformative&lt;/a&gt; have worked together to make a &lt;a href="http://vimeo.com/23083358"&gt;movie&lt;/a&gt; which gives a visual dimension (not an explanation) for various sorting algorithms.&lt;br /&gt;&lt;br /&gt;I came across Warnow because &lt;a href="http://twitter.com/cunabula"&gt;@cunabula&lt;/a&gt; had retweeted a link to his &lt;a href="http://christopherwarnow.com/portfolio/?p=278"&gt;visualisation of Amazon's recommended books&lt;/a&gt;, &lt;em&gt;A Thousand Milieus&lt;/em&gt;. Warnow uses Amazon's recommendations to find a hundred related books - then shows you them as clusters.&lt;br /&gt;&lt;br /&gt;Delightfully, Warnow has made his tool available (not open source, but available*) - so here are visualisations** for books*** about testing that I've been known to recommend:&lt;br /&gt;&lt;br /&gt;&lt;ul style="list-style-type: disc;"&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/0471081124/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=workroproduc-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=0471081124"&gt;Lessons Learned in Software Testing&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=workroproduc-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0471081124" style="border: none !important; margin: 0px !important;" width="1" /&gt;:&amp;nbsp;&lt;a href="http://www.workroom-productions.com/papers/visualisations/LL1.pdf" target="_blank"&gt;1&lt;/a&gt; and &lt;a href="http://www.workroom-productions.com/papers/visualisations/LL2.pdf" target="_blank"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/0932633498/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=workroproduc-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=0932633498"&gt;General Systems Thinking&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=workroproduc-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0932633498" style="border: none !important; margin: 0px !important;" width="1" /&gt;:&amp;nbsp;&lt;a href="http://www.workroom-productions.com/papers/visualisations/GST1.pdf" target="_blank"&gt;1&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://www.workroom-productions.com/papers/visualisations/GST2.pdf" target="_blank"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/0201796198/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=workroproduc-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=0201796198"&gt;How to Break Software&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=workroproduc-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0201796198" style="border: none !important; margin: 0px !important;" width="1" /&gt;:&amp;nbsp;&lt;a href="http://www.workroom-productions.com/papers/visualisations/HTB1.pdf" target="_blank"&gt;1&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://www.workroom-productions.com/papers/visualisations/HTB2.pdf" target="_blank"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Hope you've had a lovely weekend.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #999999; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;* data walking and munging is done with &lt;a href="http://processing.org/"&gt;Processing&lt;/a&gt;, which is dead easy to get a handle on, and the graphing side is basically &lt;a href="http://gephi.org/"&gt;Gephi&lt;/a&gt;. So go on - have a play. Here's your map: download the tool (which brings the Processing library for Gephi), download and install Processing, chuck Francis Li's http library into the right place, fire up the tool script (all 12Kb of it) and check that its behaviour seems reasonable. That's the hard stuff done. Now everything is open to you - your first task is to make the tool search for 30 books, rather than 100. Feel satisfied?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #999999; font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;** two visualisations per book? Certainly. Running the tool twice produces diagrams with similar content, but very different layout. Compare and contrast.&lt;br /&gt;*** U.S. Amazon store&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-2870650631199213423?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/2870650631199213423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/12/something-for-weekend-006.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2870650631199213423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2870650631199213423'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/12/something-for-weekend-006.html' title='Something for the Weekend? 006 - Visualisations'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-3721851295249723154</id><published>2011-11-29T14:45:00.000Z</published><updated>2011-11-29T16:08:40.729Z</updated><title type='text'>Exploratory Testing - collected stuff</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;strong&gt;tl;dr: lots about Exploratory Testing&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;A colleague asked me if I had written articles or blogs about Exploratory Testing. Why yes, I have. It looks like it's time to share them more prominently.&lt;br /&gt;&lt;br /&gt;Exploratory Testing is a crucial element that is often poorly integrated, so when I write about testing, I tend to make reference to Exploratory Testing. However, I don't particularly think of ET as the only interesting game in town, so when I write about it, I hope I put it in a relatively rational, consistent and practical testing landscape. Hence this feels like the first time I have consciously made an inventory of the stuff I've written about ET.&lt;br /&gt;&lt;br /&gt;Here goes:&lt;br /&gt;&lt;br /&gt;Of my long-form ET stuff, the paper that gets the most citations is '&lt;em&gt;&lt;a href="http://www.workroom-productions.com/papers/AiSBTv1.2.pdf" target="_blank"&gt;Adventures in Session-Based Testing&lt;/a&gt;&lt;/em&gt;', which is about managing ET. I wrote it around ten years ago with the very brilliant &lt;a href="http://www.linkedin.com/profile/view?id=4371710" target="_blank"&gt;Niel van Eeden&lt;/a&gt;. It won 'Best Paper' at EuroSTAR and STARWest. I updated it, so it occasionally gets called '&lt;em&gt;Further Adventures...&lt;/em&gt;' &lt;br /&gt;&lt;br /&gt;The one I'm most fond of is '&lt;em&gt;&lt;a href="http://www.testingeducation.org/wtst5/LyndsayFourExercisesForTeachingExploratoryTesting.pdf" target="_blank"&gt;Four Exercises for Teaching Exploratory Testing&lt;/a&gt;&lt;/em&gt;',* but although it went to the Workshop on Teaching Software Testing 5 back in 2006 and should have been part of the online materials, it vanished instead into online limbo. Astonishingly, when I searched just now, it's finally there - but orphaned from the rest of the site. If you can find a path to it from &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://www.testingeducation.org/" target="_blank"&gt;http://www.testingeducation.org/&lt;/a&gt;&lt;/span&gt; I'll give you a hug.&lt;br /&gt;&lt;br /&gt;You might already recognise the &lt;a href="http://www.workroom-productions.com/black_box_machines.html" target="_blank"&gt;Black Box machines&lt;/a&gt;, which get plenty of attention, and are the single biggest cause of random strangers saying hello at conferences. Occasionally someone on a train (typically to or from Paddington) will say "aren't you... didn't you...", which is odd, but nice**. I know of a dozen or so people and organisations who use them for recruitment purposes – so let's call them my attempt at a balance to the useless five years I spent trying to nudge the ISEB exam marginally closer to fit for purpose.&lt;br /&gt;&lt;br /&gt;Agile people tend to have come across &lt;a href="http://testobsessed.com/" target="_blank"&gt;Elisabeth Hendrickson&lt;/a&gt;'s excellent &lt;a href="http://testobsessed.com/wp-content/uploads/2011/04/testheuristicscheatsheetv1.pdf" target="_blank"&gt;Test Heuristics Cheat Sheet&lt;/a&gt;, which has my name on it. I contributed when she and I put our Exploratory Testing classes together for a (very enjoyable) 2-hander that we ran in London and in California.&lt;br /&gt;&lt;br /&gt;There's plenty of other papers available at &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://www.workroom-productions.com/papers.html" target="_blank"&gt;http://www.workroom-productions.com/papers.html&lt;/a&gt;&lt;/span&gt;, and many have related material. &lt;em&gt;&lt;a href="http://www.workroom-productions.com/papers/PVoNT_paper.pdf" target="_blank"&gt;A Positive View of Negative Testing&lt;/a&gt;&lt;/em&gt; has more on techniques, &lt;em&gt;&lt;a href="http://www.workroom-productions.com/papers/Things%20Testers%20Miss.pdf" target="_blank"&gt;Things Testers Miss&lt;/a&gt;&lt;/em&gt; is on bug stories, &lt;em&gt;&lt;a href="http://www.workroom-productions.com/papers/Testing%20in%20an%20agile%20environment.pdf" target="_blank"&gt;Testing in an Agile Environment&lt;/a&gt;&lt;/em&gt; covers my experiences of the fit (and friction) of testers - often using ET - on agile projects. In my most recent long-form paper, &lt;em&gt;&lt;a href="http://www.workroom-productions.com/papers/The%20Irrational%20Tester%20v1-06.pdf" target="_blank"&gt;The Irrational Tester&lt;/a&gt;&lt;/em&gt;, I appropriated some fashionable ideas from behavioural economics, and I hope not only gave them testing context, but enabled more substantial exploration by drilling back from the pop science to the original research. That one got another 'Best Paper', this time from STAREast. &lt;br /&gt;&lt;br /&gt;On that same '&lt;a href="http://www.workroom-productions.com/papers.html" target="_blank"&gt;papers&lt;/a&gt;' page, you'll find a short series of more conversational short-form things under the heading '&lt;strong&gt;Exploratory Testing Notes&lt;/strong&gt;'. They go with my &lt;em&gt;Getting a Grip on Exploratory Testing&lt;/em&gt; workshop - they're not carefully-checked whitepapers, but nor are they short sharp blog postings. There's yet more that goes with the course, but it changes pretty much every time I do the thing.&lt;br /&gt;&lt;br /&gt;As for blog postings, well, you're here - but Blogger is, ironically, a rotten thing for searching. &lt;br /&gt;This is an entry on tools for ET &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://workroomprds.blogspot.com/2008/06/tools-for-exploratory-testing.html"&gt;http://workroomprds.blogspot.com/2008/06/tools-for-exploratory-testing.html&lt;/a&gt;&lt;/span&gt; , &lt;br /&gt;and this for assurance &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://workroomprds.blogspot.com/2011/06/how-to-assure-exploratory-testing.html"&gt;http://workroomprds.blogspot.com/2011/06/how-to-assure-exploratory-testing.html&lt;/a&gt;&lt;/span&gt; , &lt;br /&gt;and two together that may be of interest &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://workroomprds.blogspot.com/2008_11_01_archive.html"&gt;http://workroomprds.blogspot.com/2008_11_01_archive.html&lt;/a&gt;&lt;/span&gt; .&lt;br /&gt;&lt;br /&gt;Reading this, it's obvious (to me) that lots of the other ET-related stuff I've written over the years has slipped away. That's the problem with the internet - ephemera are eternal, but useful stuff gets drowned. I'll fish some out and post them over the next few weeks.&lt;br /&gt;&lt;br /&gt;Finally - I run a workshop from time to time called &lt;em&gt;Getting a Grip on Exploratory Testing&lt;/em&gt;. It's all hands-on, and is limited to 12 people. I'm running a &lt;a href="http://exploratorytestingoxford2012-blog1129.eventbrite.com/" target="_blank"&gt;public class in Oxford on 25-27 January&lt;/a&gt;. Lots of friendly testers have twittered about it, and some (who have been on the thing) have recommended it. You'll need to &lt;a href="http://exploratorytestingoxford2012-blog1129.eventbrite.com/" target="_blank"&gt;look now, and book quickly&lt;/a&gt;, to get to the early-bird discount by the end of the week.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;* Two things to note: firstly, the exercises describes are software, and available to all. Contact me and I'll send you them - plenty of people do, and they're used all over the world. Secondly, they're deep enough exercises to still be part of my workshop. By all means have a play, but if you're thinking of coming on my workshop, be aware that novelty is important to exploration and you won't get as much from the workshop. That said, I always have alternatives available if someone turns out to be familiar with the exercises.&lt;br /&gt;** Sometimes they just want me to sing a song, which is still odd, kind-of-nice, and tends to mean they're a Bulgarian. Once, someone on a train was both a tester &lt;em&gt;and&lt;/em&gt; a Bulgarian. We had lots to talk about. I should call him and arrange lunch.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-3721851295249723154?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/3721851295249723154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/11/exploratory-testing-collected-stuff.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3721851295249723154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3721851295249723154'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/11/exploratory-testing-collected-stuff.html' title='Exploratory Testing - collected stuff'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-3896630706199459338</id><published>2011-11-10T00:07:00.000Z</published><updated>2011-11-10T01:07:16.106Z</updated><title type='text'>Bias: Illusions and corruption</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;tl;dr we're all nuts&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Two recent articles tickled &lt;a href="http://www.workroom-productions.com/papers/The%20Irrational%20Tester%20v1-06.pdf"&gt;my interest in bias&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In &lt;em&gt;The Observer&lt;/em&gt; (&lt;a href="http://www.guardian.co.uk/science/2011/oct/30/daniel-kahneman-cognitive-illusion-extract"&gt;How cognitive illusions blind us to reason&lt;/a&gt;, an extract from &lt;a href="http://www.amazon.co.uk/gp/product/B005MJFA2W/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=workroproduc-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B005MJFA2W"&gt;Thinking, Fast and Slow&lt;/a&gt;) Daniel Kahneman reminds us that cognitive illusions are stubborn, particularly when one is exercising hard-won, high-level skills. He illustrates this using stock traders, saying that their skill in evaluating the business prospects of a firm is serious work that requires extensive training. "Unfortunately, [this skill] is not sufficient for successful stock trading, where the key question is whether the information about the firm is already incorporated in the price of its stock."&lt;br /&gt;&lt;br /&gt;In &lt;em&gt;The Economist&lt;/em&gt;, &lt;a href="http://www.economist.com/node/21530945"&gt;All power tends to corrupt&lt;/a&gt; is subheaded "But power without status corrupts absolutely". It describes an &lt;a href="http://www-bcf.usc.edu/~nathanaf/power_without_status.pdf"&gt;experiment&lt;/a&gt; in which subjects were asked to select tasks for a colleague to perform. Some of the tasks were demeaning. Before they made their selection, they were given a job they might respect or look down on (the descriptions read a little like fun vs dull testing roles) and a sense of whether they or their colleague had more influence. Those put into the position of having influence but no respect chose significantly more demeaning tasks for their colleague.&lt;br /&gt;&lt;br /&gt;Some testers tell me that they do a skilled and difficult job, but don't get much respect. I believe them – and I've found that the articles above have helped me understand my own behaviour a little more clearly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-3896630706199459338?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/3896630706199459338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/11/bias-illusions-and-corruption.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3896630706199459338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3896630706199459338'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/11/bias-illusions-and-corruption.html' title='Bias: Illusions and corruption'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-2160937568624467560</id><published>2011-11-07T12:42:00.001Z</published><updated>2011-11-07T12:43:40.553Z</updated><title type='text'>Byalo Rade - new track from the London Bulgarian Choir</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: xx-small;"&gt;&lt;i&gt;I don't usually do this, but apparently you're interested...&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Here's a track from the &lt;a href="http://www.londonbulgarianchoir.co.uk/"&gt;London Bulgarian Choir&lt;/a&gt;'s new album, &lt;i&gt;Goro Le Goro&lt;/i&gt;. The album will be released on November 26th, with a big gig and party in London. I'll be wearing my furry hat, but you'll need to &lt;a href="http://www.londonbulgarianchoir.co.uk/tickets.php"&gt;buy a ticket&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;iframe allowtransparency="true" frameborder="0" height="100" src="http://bandcamp.com/EmbeddedPlayer/v=2/track=1931532602/size=venti/bgcol=FFFFFF/linkcol=4285BB/" style="display: block; height: 100px; position: relative; width: 400px;" width="400"&gt;&amp;amp;lt;p&amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="http://londonbulgarianchoir.bandcamp.com/track/byalo-rade"&amp;amp;amp;amp;amp;amp;amp;amp;gt;Byalo Rade by London Bulgarian Choir&amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;/p&amp;amp;amp;amp;amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #363636; font-family: arial, helvetica, clean, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;i&gt;White Rada is sweeping her yard, her slender figure swaying, her arms like pale wings. As she sings, pearls flow from her mouth. ‘Beautiful Rada, my daughter, don’t leave your yard, don’t lift your eyes, don’t give your flower away.'&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-2160937568624467560?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/2160937568624467560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/11/byalo-rade-new-track-from-london.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2160937568624467560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2160937568624467560'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/11/byalo-rade-new-track-from-london.html' title='Byalo Rade - new track from the London Bulgarian Choir'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-3237308845766519897</id><published>2011-11-06T23:47:00.001Z</published><updated>2011-11-07T00:03:31.231Z</updated><title type='text'>Something for the Weekend? 005 - Patterns and evolution</title><content type='html'>Catherine Young sees plenty in &lt;a href="http://www.rorsketch.com/" target="_blank"&gt;clouds&lt;/a&gt;.&lt;br /&gt;(which reminds me: &lt;i&gt;Q: what is the sky? A: all of the above&lt;/i&gt; from &lt;a href="http://twitter.com/gimboland/status/132227811850194944" target="_blank"&gt;@gimboland/@posh_somme&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;I've had a huge print of this sequence over my desk for years. Every time I actually raise my eyes and look at it, I think of change, excellence, strangeness, practice, talent, choice and stopping. Or something. Hope you've had a lovely weekend. &lt;a href="http://artyfactory.com/art_appreciation/animals_in_art/pablo_picasso/pablo_picasso.htm" target="_blank"&gt;Picasso's Bull suite&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-3237308845766519897?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/3237308845766519897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/11/something-for-weekend-005-patterns-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3237308845766519897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3237308845766519897'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/11/something-for-weekend-005-patterns-and.html' title='Something for the Weekend? 005 - Patterns and evolution'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-606411007439367239</id><published>2011-10-31T16:34:00.006Z</published><updated>2011-10-31T19:26:40.663Z</updated><title type='text'>A playful exercise for testers</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: xx-small;"&gt;&lt;b&gt;tl;dr; here's part of a workshop&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;This exercise, like many exercises used with testers*, encourages people to discover rules** and build models. I last used it in public at &lt;a href="http://twitter.com/#!/tonybruce77"&gt;Tony Bruce&lt;/a&gt;'s excellent &lt;a href="http://skillsmatter.com/event/agile-testing/london-tester-gathering-2011"&gt;London Tester Gathering&lt;/a&gt;, and continue to use it at corporate clients. However, unlike most of my stuff, it doesn't involve software. Over the years, I've built up a small collection of bits of landscape. My assembly of palm-sized stones generally adorns one of my monitors in the studio, but occasionally has a second life in workshops. The exercise in which I use them is fun and seems valuable, so I thought I'd spread it about.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;----&lt;/div&gt;&lt;br /&gt;In a nod of respect to &lt;a href="http://www.jrothman.com/"&gt;Johanna Rothman&lt;/a&gt;***, I call this exercise '&lt;em&gt;Bring Me a Rock&lt;/em&gt;****'.&lt;br /&gt;&lt;br /&gt;Here are my instructions:&lt;br /&gt;&lt;br /&gt;Set our your stones somewhere where everyone can see and get at them.&lt;br /&gt;Pair up the workshop participants. If you have an odd number of people, pair up with the oddest yourself...&lt;br /&gt;&lt;ul style="list-style-type: disc;"&gt;&lt;li&gt;Both of you: write down something to identify a rock. Keep it secret.&lt;/li&gt;&lt;li&gt;Become ASK and FETCH.&lt;ul style="list-style-type: hyphen;"&gt;&lt;li&gt;ASK says "Bring me a rock"&lt;/li&gt;&lt;li&gt;FETCH brings a rock.&lt;/li&gt;&lt;li&gt;ASK accepts, or rejects the rock, based on the secret they wrote down earlier.&lt;/li&gt;&lt;li&gt;This continues until ASK accepts a rock&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;When ASK accepts a rock, FETCH proposes a model&lt;ul style="list-style-type: hyphen;"&gt;&lt;li&gt;If FETCH is &lt;em&gt;wrong&lt;/em&gt;, swap roles.&lt;/li&gt;&lt;li&gt;If FETCH is &lt;em&gt;right&lt;/em&gt;, ASK writes down new criteria, and FETCH brings another rock&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;carry on...&lt;/li&gt;&lt;/ul&gt;&lt;i style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;Meta-instructions:&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;ul style="list-style-type: disc;"&gt;&lt;li&gt;&lt;i style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;find a new pair if bored&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;observe how you are modelling your partner's models&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;----&lt;/div&gt;&lt;br /&gt;The exercise is fun, but gets a lot more valuable when the participants talk about it afterwards. My approach is to: &lt;br /&gt;&lt;ul style="list-style-type: disc;"&gt;&lt;li&gt;discuss the different approaches to test and discovery&lt;/li&gt;&lt;li&gt;pay special attention to the way that patterns are set up and broken&lt;/li&gt;&lt;li&gt;apply learnings about discovery and patterns to testing&lt;/li&gt;&lt;li&gt;avoid too much time spent talking about the different rocks&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;There's a little fiddle in the instructions that I'd like to draw your attention to. I'm sure you've noticed that the ASK role has a higher status than FETCH. With this in mind, it seems odd that FETCH should stay as FETCH if they correctly predict ASK's model. A playground sense of fairness means that the roles should &lt;em&gt;swap&lt;/em&gt; on a 'win'. Do play it this way if you want to. However, I find that swapping on 'lose' introduces interesting, more subversive*****, behaviour. Say hello to the &lt;a href="http://en.wikipedia.org/wiki/The_Imp_of_the_Perverse"&gt;Imp of the Perverse&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you run an exercise like this, please feel free to change stuff. Also, I would love to hear how the exercise worked for your group. Finally, I'd be grateful if you'd give participants a link to this post.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="color: #4c4c4c;"&gt;* I've commonly heard of 'mastermind' being used, but some notable testers use more mutable approaches with lots of rule exploration and discovery. &lt;/span&gt;&lt;a href="http://www.developsense.com/"&gt;Michael Bolton&lt;/a&gt; &lt;span style="color: #4c4c4c;"&gt;told me of his new coin meta-game the other day, &lt;/span&gt;&lt;a href="http://www.satisfice.com/"&gt;James Bach&lt;/a&gt; &lt;span style="color: #4c4c4c;"&gt;and other use cards and dice. If you're a tester interested in games, you'll certainly need to watch &lt;/span&gt;&lt;a href="http://cwd.dhemery.com/"&gt;Dale Emery&lt;/a&gt; &lt;span style="color: #4c4c4c;"&gt;and &lt;/span&gt;&lt;a href="http://testobsessed.com/"&gt;Elisabeth Hendrickson&lt;/a&gt; &lt;span style="color: #4c4c4c;"&gt;– and try to get along to Elisabeth's &lt;/span&gt;&lt;a href="http://agilistry.com/events/"&gt;Agilistry Studio&lt;/a&gt; &lt;span style="color: #4c4c4c;"&gt;one of these days.&lt;br /&gt;** There's a whole class of games whose purpose is the discovery of rules - here's Wikipedia's living list of &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_games_with_concealed_rules"&gt;Games with Concealed Rules&lt;/a&gt;&lt;span style="color: #4c4c4c;"&gt;. You might also want to have a look at &lt;/span&gt;&lt;a href="http://www.earlham.edu/~peters/nomic.htm"&gt;Nomic&lt;/a&gt;&lt;span style="color: #4c4c4c;"&gt;. Nomic's rules aren't concealed, but their evolution &lt;em&gt;is&lt;/em&gt; the game. There's a blog post about this &lt;/span&gt;&lt;a href="http://workroomprds.blogspot.com/2011/10/something-for-weekend-004-games-with.html"&gt;around here somewhere...&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="color: #4c4c4c;"&gt;*** Johanna Rothman's seminal article should be read by all: &lt;/span&gt;&lt;a href="http://www.jrothman.com/Newsletter/Bringmearock.html"&gt;http://www.jrothman.com/Newsletter/Bringmearock.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4c4c4c;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;**** Some are smooth, some rough, some round, some flat, some solid, some holey. They're all sorts of different colours and sizes. One is incised with the work 'luck'. One is (was) a plum. Take your pick.&lt;br /&gt;***** ie subverting the game, not each other. I find this approach rewards just-about-guessable reasons for picking a rock, so ultimately this helps people in the pair co-operate in in the learning, rather than allowing one party to stay in the high-status position just by being wilfully obscure. I'm proud of this wrinkle. You might think it's dumb. Your choice.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-606411007439367239?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/606411007439367239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/10/playful-exercise-for-testers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/606411007439367239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/606411007439367239'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/10/playful-exercise-for-testers.html' title='A playful exercise for testers'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-820237978085672193</id><published>2011-10-30T17:35:00.002Z</published><updated>2011-10-30T19:16:05.762Z</updated><title type='text'>Something for the Weekend? 004 - Games with unknown rules</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 8pt;"&gt;&lt;strong&gt;tl;dr - some games don't have fixed or known rules. Go &lt;a href="http://en.wikipedia.org/wiki/List_of_games_with_concealed_rules"&gt;here&lt;/a&gt;&amp;nbsp;or &lt;a href="http://en.wikipedia.org/wiki/List_of_games_with_mutable_rules"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;A long time ago, in a wooden house on the shoulder of a snowcovered mountain, I found myself sitting in a circle of people I didn't know at all. We were idly tossing a ball about. The ball was a complex thing with lights and buttons and fresh batteries – and as it moved from person to person, we shared arbitrary rules that were immediately forgotten. We noticed we had the attention of a couple sitting outside the group. They were, it emerged, players in the UK's &lt;a href="http://en.wikipedia.org/wiki/Go_(game)"&gt;Go&lt;/a&gt; team, and they were simply fascinated. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;We continued to throw the ball. Occasionally, another rule would turn up. One of the Go players objected that our rules were inconsistent. Rising to the bait, we gently corrected him by explaining a hitherto unappreciated subtlety to the ruleset. More Go players were drawn towards the circle. As the Go players got down to organising and double-checking, our new rules explored variables beyond buttons and lights; the pause between throws, how hard the chuck, where the target was looking, whose friend they were, whether their name started with a vowel, whether a previous in-game action had temporarily changed their name...&lt;br /&gt;&lt;br /&gt;This was, of course, &lt;a href="http://xkcd.com/356/"&gt;nerd-sniping&lt;/a&gt;. But, more interestingly, it was an unexpected kind of game; the kind of game where the rules &lt;em&gt;change&lt;/em&gt;. The Go players, on a team trip and consequently pretty much only in contact with other Go players, were more-than-usually locked into a pattern where rules were &lt;em&gt;constant&lt;/em&gt;. Believing that all games have fixed rules is an easy habit to fall into.&lt;br /&gt;&lt;br /&gt;Nevertheless, games with variable rules aren't unusual – I've spent happy hours playing bar chess, word disassociation, and parroting &lt;a href="http://en.wikipedia.org/wiki/Mornington_Crescent_(game)"&gt;Mornington Crescent&lt;/a&gt;. If you play any games with a five year old, you'll know that rules are (a) important and (b) made up on the spot. &lt;br /&gt;&lt;br /&gt;It's tempting to &lt;a href="http://en.wikipedia.org/wiki/Ludic_fallacy"&gt;see the world as a game&lt;/a&gt;. Some people who explain the world use games correspondingly; as metaphors for the real world. The trouble is that games with fixed, agreed and finite rules are not always a great model. It's all very well to count heads and tails, but we forget that sometimes the coin falls in our tea and the resulting dousing trashes the laptop on which we're attempting to keep score.&lt;br /&gt;&lt;br /&gt;The rules of our world are generally local, temporary and inconsistent. Very few rules are universal, very few activities not involving time, energy and accountancy are zero-sum. For me, the joy and value of maths, physics, music, cookery and coding is the discovery of rules; these deeper, emergent, unexpected truths. It's not about playing &lt;em&gt;by&lt;/em&gt; the rules, but playing &lt;em&gt;with&lt;/em&gt;. So, if you're going to play a game as a metaphor for life, you might consider using a game where the rules are on the unreasonable side of realistic.&lt;br /&gt;&lt;br /&gt;All of which is a long and late introduction to: &lt;em&gt;Something for the Weekend? 004 - Games with unknown rules&lt;/em&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_games_with_mutable_rules"&gt;List of games with mutable rules&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_games_with_concealed_rules"&gt;List of games with concealed rules&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-820237978085672193?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/820237978085672193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/10/something-for-weekend-004-games-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/820237978085672193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/820237978085672193'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/10/something-for-weekend-004-games-with.html' title='Something for the Weekend? 004 - Games with unknown rules'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-8228963471919600654</id><published>2011-09-24T16:44:00.001+01:00</published><updated>2011-09-24T16:47:51.340+01:00</updated><title type='text'>James Bach moves very fast...</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-olxu5B7UDbs/Tn37nDrZ8TI/AAAAAAAAADY/U0sERHOjvKA/s1600/Skype.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="58" src="http://4.bp.blogspot.com/-olxu5B7UDbs/Tn37nDrZ8TI/AAAAAAAAADY/U0sERHOjvKA/s320/Skype.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-8228963471919600654?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/8228963471919600654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/09/james-bach-moves-very-fast.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8228963471919600654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8228963471919600654'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/09/james-bach-moves-very-fast.html' title='James Bach moves very fast...'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-olxu5B7UDbs/Tn37nDrZ8TI/AAAAAAAAADY/U0sERHOjvKA/s72-c/Skype.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-5776970527751137300</id><published>2011-09-24T16:19:00.001+01:00</published><updated>2011-09-24T16:39:18.148+01:00</updated><title type='text'>Something for the Weekend? 003</title><content type='html'>This turned up in &lt;a href="http://en.wikipedia.org/wiki/Donella_Meadows"&gt;Donella Meadows&lt;/a&gt;' excellent &lt;a href="http://amzn.to/n48jcP"&gt;Thinking in Systems: A Primer&lt;/a&gt;*. &lt;br /&gt;I've not seen it before, and thought you'd enjoy it.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;A system is a big black box&lt;br /&gt;Of which we can’t unlock the locks,&lt;br /&gt;And all we can find out about&lt;br /&gt;Is what goes in and what comes out.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;div style="font-style: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;em&gt;by&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Kenneth_E._Boulding"&gt;Kenneth Boulding&lt;/a&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="font-style: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;&lt;em&gt; &lt;/em&gt;&lt;br /&gt;...there's more, of course. But I'm not convinced that posting the whole thing is a fair (ab)use of copyright. You'll find it on less fussy people's sites. &lt;a href="http://www.google.com/search?hl=en&amp;amp;rls=en&amp;amp;q=%27A+system+is+a+big+black+box%27&amp;amp;oq=%27A+system+is+a+big+black+box%27"&gt;Go fish&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;* That's an Amazon affiliate link... trying it out.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-5776970527751137300?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/5776970527751137300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/09/something-for-weekend-003.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5776970527751137300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5776970527751137300'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/09/something-for-weekend-003.html' title='Something for the Weekend? 003'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-2760494021264048901</id><published>2011-07-11T23:26:00.002+01:00</published><updated>2011-07-18T08:52:02.986+01:00</updated><title type='text'>7+3 = 11</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;tl;dr – a boring trivial bug is causing me to procrastinate by writing about it&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;tool – a spreadsheet to help you choose input data to spot the particular pathology&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;I love &lt;a href="http://www.moo.com/"&gt;moo&lt;/a&gt; cards*.&lt;br /&gt;&lt;br /&gt;Here's a snap of a recent bill from moo. Spot the bug.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-8llnMk_CERY/ThtzbEyua6I/AAAAAAAAACY/yK271erM9c8/s1600/Moo_receipt.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="236" src="http://2.bp.blogspot.com/-8llnMk_CERY/ThtzbEyua6I/AAAAAAAAACY/yK271erM9c8/s400/Moo_receipt.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;100 cards £9.17 ... Shipping £2.50 ... VAT £2.33 ... Total £14.01 ... new blog post: priceless&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The problem is a known pathology**. It's not uncommon to find that basket calculations are sometimes off by a penny; the calculations are done with precision, and those precise numbers are fiddled to fit with our quantum of currency - the penny. The error fits the fiddle.&lt;br /&gt;&lt;br /&gt;In this case, the total including delivery and VAT looks as if it should be precisely £14.004. Expecting this to be £14.00, one might be tempted to speculate that the total has been rounded up my mistake, but two things make me not so sure. &lt;br /&gt;&lt;br /&gt;Ⴀ) I generally see problems related to truncations (which always go down; £14.004 -&amp;gt; £14.00) and normal rounding (£14.005-&amp;gt; £14.01, but £14.004-&amp;gt; £14.00). &lt;br /&gt;Ⴁ) thinking about it, I had a 10% discount on the normal price as a sop for the knock on effects of a previous bug. Discounts add another layer of complexity. &lt;br /&gt;&lt;br /&gt;Let's work the numbers: &lt;br /&gt;&lt;ul style="list-style-type: disc;"&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;£10.19 is the normal price. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;After the 10% discount, that would be £9.171, not £9.17. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Add £2.50 delivery to arrive at £11.671. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;20% VAT on is £2.3342. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;The precise total is £14.0052 - which will be rounded &lt;/span&gt;&lt;em&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;up&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; to £14.01. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;The VAT component is £2.3342 - which will be rounded &lt;/span&gt;&lt;em&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;down&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; to £2.33. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;That seems more plausible.&lt;br /&gt;&lt;br /&gt;Is this a rare combination of numbers? I built a &lt;a href="http://www.workroom-productions.com/papers/rounding%20baskets.xls"&gt;spreadsheet&lt;/a&gt; to explore, and it is not; 300 prices between 1p and £10 show this behaviour.&lt;br /&gt;&lt;br /&gt;All this is in the context of a 10% discount, 20% tax and £2.50 delivery. But my spreadsheet is a model, so I can change the conditions. Playing with it gives me the following empirical understandings: &lt;br /&gt;&lt;ul style="list-style-type: disc;"&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;you don't see this problem without a discount; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;within reasonable ranges, picking alternative discounts doesn't change the incidence much; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;within reasonable ranges, changing the tax doesn't change the incidence much - I've seen it go down to 200; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;the range of incidence seems to be 200-300 for 'reasonable' ranges of tax and discount&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;the delivery charge doesn't matter if it's to 2dp (and my model is inaccurate with 3dp)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Constraining myself to a basket with one item, I expect that I can sit down and demonstrate mathematically to my own satisfaction that in order to see a total that rounds up (ie  £14.005), and an associated tax that rounds down(ie £2.3342), you need a price with a &lt;em&gt;third&lt;/em&gt; decimal place - ie a normal price that has already been adjusted in some way. But that efficiency, while attractive, is a procrastination too far. For now, I'm happy with the general rule of thumb; you &lt;em&gt;only&lt;/em&gt; see this problem when at least one thing in your basket can have a price that includes fractions of a penny - but if the potential is there, you'll see if for 20-30% of your possible prices.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Coders: One solution is do all calculations off-screen to full precision, but produce the totals on the bill from the numbers that actually go on the bill. Another is to round your total to 2dp before calculating tax. Of course this can mean having two containers for very similar information.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;So far, so fun. For testers. &lt;br /&gt;&lt;br /&gt;Frankly, I don't mind &lt;em&gt;paying&lt;/em&gt; the extra penny. My problem is what the penny does to my &lt;em&gt;paperwork&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;I'm doing my VAT accounts, where I separate the £2.33 from the rest of the total. Moo's fluff on their bill means that stuff that should add up to zero, doesn't. I'll have to fudge the penny, which means introducing a special case. I'll have to be careful, because special cases are where I make accounting mistakes. That's a pain. I hope that you (or Moo) can use that description to advocate a fix for similar bugs.&lt;br /&gt;&lt;br /&gt;And I hope that you go out there to find them. Here's the link to that&amp;nbsp;&lt;a href="http://www.workroom-productions.com/papers/rounding%20baskets.xls"&gt;spreadsheet&lt;/a&gt;&amp;nbsp;again. I'll use it to generate data to help me reveal this issue***. You may use it and abuse as you wish. Please attribute me if you use it in public. It's got a second page that shows incidence, and a third with instructions, license and known bugs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;*&amp;nbsp; Those of you who have had a business card from me are charmed by them, too. Moo's &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://uk.moo.com/products/postcards.html"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;custom postcards&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt; will lend excellent grooviness to a game I have in mind. I want to make special &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://uk.moo.com/products/round-stickers.html"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;stickers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt; for a bunch of post-it related activities. Moo have always responded swiftly and sweetly to problems, and&amp;nbsp; to top it all, they're &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://uk.moo.com/about/workingformoo.html"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;local&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;** I know this pathology, and I look for it when I test. Indeed, I've got an exercise based on something &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;very&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt; similar in one of my classes. Some people question the veracity of that exercise; surely no-one really has obvious errors like this any more. Ha.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;*** I tried a google docs version, but it runs like a three legged dog on Safari and Firefox. I was so discouraged I didn't bother with Chrome...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-2760494021264048901?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/2760494021264048901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/07/73-11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2760494021264048901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2760494021264048901'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/07/73-11.html' title='7+3 = 11'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-8llnMk_CERY/ThtzbEyua6I/AAAAAAAAACY/yK271erM9c8/s72-c/Moo_receipt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-3451252700864360229</id><published>2011-07-08T20:08:00.003+01:00</published><updated>2011-07-09T19:28:38.092+01:00</updated><title type='text'>Something for the Weekend? 002</title><content type='html'>Briefly – I'm back in the studio for the weekend* – I'm fascinated by the way that technology enables interactive art. Exploration, discovery and emergent properties are desirable, even crucial qualities of the work.&lt;br /&gt;&lt;br /&gt;Here are the sites of two people whose work I find especially interesting:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.brendandawes.com/"&gt;Brendan Dawes&lt;/a&gt;&amp;nbsp;– and you should also try &lt;a href="http://mnatwork.com/"&gt;MagneticNorth&lt;/a&gt;&lt;br /&gt;&lt;a href="http://roberthodgin.com/"&gt;Robert Hodgin&lt;/a&gt;&amp;nbsp;– who has more at his blog,&amp;nbsp;&lt;a href="http://www.flight404.com/blog/"&gt;Flight404&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm thinking of getting to know &lt;a href="http://processing.org/"&gt;Processing&lt;/a&gt;, before trying to get to grips with &lt;a href="http://libcinder.org/"&gt;Cinder&lt;/a&gt;. Any of you got experience to share?&lt;br /&gt;&lt;br /&gt;Enjoy the weekend.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #999999;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;* teaboy, mainly&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-3451252700864360229?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/3451252700864360229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/07/something-for-weekend-002.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3451252700864360229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3451252700864360229'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/07/something-for-weekend-002.html' title='Something for the Weekend? 002'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-4052753954014897550</id><published>2011-07-06T17:55:00.009+01:00</published><updated>2011-07-06T19:31:49.068+01:00</updated><title type='text'>Broken by design</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;tl;dr – I can't print &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;or&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt; save a filled-in form generated by &amp;nbsp;HMRC software&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;A pet peeve, involving the Taxman and Adobe.&lt;br /&gt;&lt;br /&gt;The Taxmen need a form. They'd like it online, and generously supply&amp;nbsp;free&amp;nbsp;software to help me get the numbers in the boxes. I use their software. It produces a form as a .pdf.&lt;br /&gt;&lt;br /&gt;It's a dynamically-filled form*, so if I use one of my usual pdf readers, the boxes are devoid of numbers. Only with Adobe's reader can I see my numbers in the boxes. Adobe's reader is desperately slow and buggy, and I need to explicitly allow it to trust this locally-made form in order to see anything meaningful – but that's not my peeve. My peeve starts when I get to a point where the form is useful, and I'm shown a neat purple message:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;em&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;You cannot save data typed into this form. Please print your completed form if you would like a copy for your records.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Well, I would. Note that I've not typed any data into the form; it's been generated for me by the Taxman's tool. I go to print the form. I tend to print to .pdf, as I'm swamped with archived paper as it is, and a .pdf is both searchable and findable. A dialog appears, jauntily sporting the following:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;em&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Saving a PDF file when printing is not supported. Instead, choose File &amp;gt; Save.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;I consider printing it to paper**, scanning it in, OCR-ing the thing and calling it quits. Just in case, I try &lt;em&gt;File &amp;gt; Save&lt;/em&gt;. No one will be surprised to know that I'm told:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;em&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Data typed into this form will not be saved. Adobe Reader can only save a blank copy of this form&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A &lt;em&gt;blank&lt;/em&gt; form? I'm sure that's what the taxman intended. The observant will notice that, as happens so often, following the instructions will put me into a self-defeating infinite loop. I've met this before, and &lt;em&gt;that's&lt;/em&gt; my peeve.&lt;br /&gt;&lt;br /&gt;It's big guns time. I pull out Acrobat 6 Professional. We're into software-that-costs-money territory here, and indeed have plunged straight into that unhappy valley of software-that-I-need-once-in-a-blue-moon-but-buggers-up-my-machine-to-such-an-extent-that-I-wince. Acrobat Professional is, for those of you unacquainted with Adobe's upgrade paths, &lt;em&gt;ongoingly expensive&lt;/em&gt;. It also plays nasty with the other children in the sandpit, and doesn't do anything (except this) that I need.&lt;br /&gt;&lt;br /&gt;A minute or two later, after it has managed to load, trashed the screen redraw, bunged the CPU to 100% and asked me to upgrade (not on your nelly, you eight-year-old, tired, hack, although I admit I have considered it), I try printing again.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;em&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Saving a PDF file when printing is not supported. Instead, choose Save from the File menu.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;There's that 'not supported' message again. Acrobat aside, I've not yet met an application that can print, but that can't aim it at a pdf. Perhaps I should set up a .pdf printer - but choosing not to address the bristles on that yak for the moment, I choose &lt;em&gt;Save from the File menu&lt;/em&gt;, and - astonishingly - I can.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I suspect that by &lt;em&gt;not supported&lt;/em&gt;, Adobe actually means&amp;nbsp;&lt;em&gt;restricted to the paid-for version&lt;/em&gt;. I suspect (suspicious tester that I am) that Adobe have done this on purpose.&amp;nbsp;The taxman has chosen to provide me with a tool that throws my data away, unless I pay Adobe for the joy of keeping it.&amp;nbsp;I wonder &amp;nbsp;whether the Taxman intended, condoned, or just didn't notice this behaviour.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Post scriptum***&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;: As it happens, the tool turns out to be a dead end. The unprintable form is for my records only. Once I'm done slapping the desk, I fill in the online form in seconds and I'm done.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;* For the initiated, this means that the .pdf (empty, pretty) is accompanied by a .fdf (just the numbers).&lt;br /&gt;** Portable Document Format? My arse. Portable when folded up and shoved in a briefcase.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*** As distinct from PostScript. Print joke. Ah ha ha ha, bonk****. &lt;br /&gt;**** Man laughing his head off.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-4052753954014897550?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/4052753954014897550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/07/broken-by-design.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/4052753954014897550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/4052753954014897550'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/07/broken-by-design.html' title='Broken by design'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-2137198092025617987</id><published>2011-07-01T14:55:00.001+01:00</published><updated>2011-07-01T14:59:48.258+01:00</updated><title type='text'>Something for the Weekend? 001 (zero-padded in hope)</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Wil_Shipley"&gt;Wil Shipley&lt;/a&gt; writes code; I use tools he has had a hand in* at least weekly, more so when I’m onsite**. He seems to be an auteur, involved in all stages of translating ideas into code into cash. He also writes words – copiously, but no longer regularly as far as his &lt;a href="http://blog.wilshipley.com/"&gt;blog&lt;/a&gt; is concerned. A few years ago, he wrote up a narrative describing his thought processes and discoveries as he worked through a rotten bug. It’s called &lt;em&gt;&lt;a href="http://blog.wilshipley.com/2008/07/pimp-my-code-part-15-greatest-bug-of.html"&gt;The Greatest Bug of All&lt;/a&gt;&lt;/em&gt;, and is packed with meaty goodness.&lt;br /&gt;&lt;br /&gt;For those of you who are more visual, those who are interested in variation and multiples, or those fascinated by the anonymous human touch, here is Stephen Wragg’s collection of &lt;a href="http://www.walkingmen.org/pages/men-uk.html"&gt;walking men&lt;/a&gt;. Note the &lt;a href="http://www.walkingmen.org/pages/design.html"&gt;specification&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;* typically &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.omnigroup.com/products/omnioutliner/"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;OmniOutliner&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;and &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.omnigroup.com/products/omnigraffle/"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;OmniGraffle&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;, although Shipley has moved on since to focus on &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.delicious-monster.com/"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Delicious Library&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;, which I don’t use so actively.&lt;br /&gt;** If I’m allowed to use my own kit… &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-2137198092025617987?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/2137198092025617987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/07/something-for-weekend-001-zero-padded.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2137198092025617987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2137198092025617987'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/07/something-for-weekend-001-zero-padded.html' title='Something for the Weekend? 001 (zero-padded in hope)'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-1685566981593492753</id><published>2011-06-30T16:49:00.002+01:00</published><updated>2011-06-30T17:17:05.407+01:00</updated><title type='text'>How to Assure Exploratory Testing</title><content type='html'>Over on LinkedIn, &lt;a href="http://gerrardconsulting.com/"&gt;Paul Gerrard&lt;/a&gt; has started a &lt;a href="http://www.linkedin.com/groups?home=&amp;amp;gid=3926259"&gt;"Test Assurance" group&lt;/a&gt;, and has asked &lt;a href="http://www.linkedin.com/groupItem?view=&amp;amp;gid=3926259&amp;amp;type=member&amp;amp;item=59833925"&gt;"&lt;em&gt;How can we assure exploratory testing?&lt;/em&gt;"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lacking in discipline, I found it hard to read every bit of blither posted, but found it easy to respond. In the spirit of reuse, here is my take...&lt;br /&gt;&lt;br /&gt;In the small sample of organisations that I’ve met who have an assurance group, each has gone about that work differently*. Some want to see that the team isn't wasting its time, some want to see that the organisation isn't developing false confidence, some want to see that the organisation can substantiate its claims, some want to see that set processes are being followed. If you're asked to assure exploratory testing, it's a good idea to find out what you are expected to judge and influence; those expectations may be in opposition to your own.&lt;br /&gt;&lt;br /&gt;However, let’s assume that I &lt;em&gt;am&lt;/em&gt; being asked, and I'm being asked to assure&amp;nbsp;exploratory testing&amp;nbsp;in an organisation that isn't doing something I find outrageous**, and I'm being asked to set up some sort of assurance without following the rails of a pre-existing culture. We can all dream.&lt;br /&gt;&lt;br /&gt;In that case, I would work in a way that expected 'assurance' to independently assess the degree to which information coming out of a process of work could be trusted, and the degree to which the organisation as a whole trusts it. I’d expect assurance to be a sampling activity, with access to anything but without expectations of touching everything.&lt;br /&gt;&lt;br /&gt;For exploratory testing, I would hope to:&lt;br /&gt;- Watch individual exploratory testing activities to judge whether execution was skilled (I’d want a wide variety of business and testing skills on display)&lt;br /&gt;- Watch the team to judge whether their exploratory testing work was supported with tools and information (exploratory testing without tools is weak and slow, exploratory testing in the dark is crippled)&lt;br /&gt;- Gauge whether the team had independence of thought, and to what degree that independence was enabled and encouraged by the wider organisation (bias informs me about trust)&lt;br /&gt;- Read some of the output (reports, notes, bugs) and watch some debriefs (if any) to judge how well the team transmits knowledge about its testing activities.&lt;br /&gt;- Follow unexpected information to see to what extent it was valued or discounted (exploratory testing finds surprises; is that information useful and treated as such?)&lt;br /&gt;&lt;br /&gt;I’d hope to do the following less-ET-specific tasks, too.&lt;br /&gt;- Dig into any points where information could be restricted or censored (ie inappropriate sign-off, slow processing, disbelief or denial)&lt;br /&gt;- Observe the use and integration of the team’s information in the wider organisation to judge whether the work was relevant, and accurately understood &lt;br /&gt;- Judge the team’s sense of direction by observing the ways that information found, lessons learned, and feedback from the organisation affect the team’s longer-term choices.&lt;br /&gt;&lt;br /&gt;I hope that our hypothetical organisation would use these insights to help jiggle whatever needed jiggling, and that once jiggled, the organisation could feel that they could trust the information from the team even more, and that the team would feel even more relevant and valued. Then I'd kick myself for signing the NDA that stopped me writing about it.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #999999;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;* Some have made the system, some have bought it, some have commissioned it, some have bolted it together. None have used exploratory testing as their sole means of testing. And I've never needed to 'sell' exploratory testing to those organisations that are risk-aware enough to have an assurance group.&lt;br /&gt;** like trying to find a way to avoid clear responsibilities in a legally-defensible way, or trying to avoid the truth about the system under test&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-1685566981593492753?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/1685566981593492753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/06/how-to-assure-exploratory-testing.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1685566981593492753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1685566981593492753'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/06/how-to-assure-exploratory-testing.html' title='How to Assure Exploratory Testing'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-3110327455546226502</id><published>2011-06-28T18:06:00.001+01:00</published><updated>2011-06-28T18:24:12.197+01:00</updated><title type='text'>Testing, testing, 1 2 3</title><content type='html'>Tfft... dffd... is this thing on?*&lt;br /&gt;&lt;br /&gt;I'm spending a lot of time, recently, in studios. Some of them not my own. Here are two patterns of behaviour:&lt;br /&gt;&lt;br /&gt;А: Silence - "Can you hear me?" - "Yup" - cue playback / recording until finished or otherwise interrupted.&lt;br /&gt;Б: Noises (multiple, some questionable) - "What's that?" - "What?" - "That..." - "Oh. Um..." - stop recording, fiddle until the unexpected is understood.&lt;br /&gt;&lt;br /&gt;Hello, world.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#C0C0C0;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;* Blogger stopped letting me update the server, the server went pear shaped, and I (copiously) lost enthusiasm. None of these things were connected, but their effect in combination produced a long period of silence. Let's see if this is an intermittent burble, or a gradually-increasing stream.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-3110327455546226502?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/3110327455546226502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2011/06/testing-testing-1-2-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3110327455546226502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3110327455546226502'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2011/06/testing-testing-1-2-3.html' title='Testing, testing, 1 2 3'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-8308637098796876226</id><published>2010-09-14T12:22:00.000+01:00</published><updated>2010-09-14T17:29:34.033+01:00</updated><title type='text'>Has the UK SIGiST lost its way?</title><content type='html'>The SIGiST used to be the go-to testing gathering in the South East, if not across the country. &lt;br /&gt;&lt;br /&gt;The meetings had genuine energy, the speakers were world-class (and from all over the world), and SIGiST-connected movements led towards successful (in numbers if not acceptance) standards and exams. The group was one of the largest and most active Special Interest groups in the BCS.&lt;br /&gt;&lt;br /&gt;Over the last few years, it has come more firmly under the wing of the BCS. It has lost its website, and with the website has gone any degree of facilitated online interaction between attendees. Participants have been disenfranchised; firstly in losing their vote (you now have to be a BCS member to vote), and secondly by the extended term limits of the officers.&lt;br /&gt;&lt;br /&gt;In the few years since these changes, London tester gatherings like the TMF and the Tester Meetup have risen in frequency and attendance, SkillsMatter days have taken off with a range of testing themes, and XTC and ACCU regulars extend a warm and knowing welcome to testers. There is constant twitter chatter. Here on the STC, the online community is fertile ground for newspapers, books, groups and ideas. &lt;br /&gt;&lt;br /&gt;It's two days to the SIGiST. The program for the event was announced on 24 August for the 16 September - less than four weeks before. The last post on the SIGiST's facebook wall was May. There's no LinkedIn event. Whack SIGiST into twitter, and all you get are references to the Brisbane SIGiST (let's ignore @mpkhosla reminding @MarkCTest that it exists, and my own plaintive self-promotional tweet). Until I set it up twenty minutes ago, there was no listing for the SIGiST as an event on the STC. There are still spaces available. &lt;br /&gt;&lt;br /&gt;At this late stage, one would not expect to get time off work, or funding. However, there is a single overriding reason to go, if you care about this once-fine forum: the meeting on Thursday is the AGM. &lt;br /&gt;&lt;br /&gt;If you're a BCS member (I'm not), and can spare the time, and want to say something, then please get yourself to the RCoG on Thursday morning and wake the place up. I've got the slot straight after the AGM - I'm more than happy to adjust my talk if you have something (anything) crucial to say. Note: You don't have to pay the entrance fee to attend the AGM. &lt;br /&gt;&lt;br /&gt;If you're on the SIGiST committee, and are blowing sparks because I've written this here and on STC, then I can't tell you how relieved I am that you're reading.&lt;br /&gt;&lt;br /&gt;Cheers - &lt;br /&gt;&lt;br /&gt;James&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-8308637098796876226?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/8308637098796876226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2010/09/has-uk-sigist-lost-its-way.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8308637098796876226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8308637098796876226'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2010/09/has-uk-sigist-lost-its-way.html' title='Has the UK SIGiST lost its way?'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-963573037427708026</id><published>2009-12-13T22:46:00.002Z</published><updated>2009-12-13T23:10:07.613Z</updated><title type='text'>The Irrational Tester - video and new version of paper</title><content type='html'>Here is version 1.06 of my paper "&lt;a href="http://www.workroom-productions.com/papers/The%20Irrational%20Tester%20v1-06.pdf"&gt;The Irrational Tester&lt;/a&gt;". SQE have kindly posted a video of (one version of) the talk that goes with it; &lt;a href="http://www.stickyminds.com/Media/Video/Detail.aspx?WebPage=166"&gt;keynote at STARWest 2009&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;TestLab stuff coming soon...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-963573037427708026?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/963573037427708026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/12/here-is-version-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/963573037427708026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/963573037427708026'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/12/here-is-version-1.html' title='The Irrational Tester - video and new version of paper'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-2729994627813573735</id><published>2009-12-09T23:57:00.000Z</published><updated>2009-12-10T00:05:40.090Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='TestLab'/><title type='text'>TestLab Followup - not yet...</title><content type='html'>Bart Knaack and I ran the "TestLab" at &lt;a href="http://www.eurostarconferences.com/"&gt;EuroSTAR&lt;/a&gt;. I've got lots to write about it - but unfortunately (or fortunately) I came back to an unexpected job in the UK. I'll post conclusions, bugs, pictures and more in a day or two. I've not yet submitted the bugs to OpenEMR, either. It will all happen, but not immediately!&lt;br /&gt;&lt;br /&gt;For now, read Michael Bolton's blog postings &lt;a href="http://www.developsense.com/2009/12/eurostars-test-lab-bravo.html"&gt;Bravo!&lt;/a&gt; and &lt;a href="http://www.developsense.com/2009/12/best-bug-or-bugs.html"&gt;Best Bug&lt;/a&gt;, or Rikard Edgren's &lt;a href="http://thetesteye.com/blog/2009/12/notes-from-eurostar-2009/"&gt;Notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cheers -&lt;br /&gt;&lt;br /&gt;James&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-2729994627813573735?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/2729994627813573735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/12/testlab-followup-not-yet.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2729994627813573735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2729994627813573735'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/12/testlab-followup-not-yet.html' title='TestLab Followup - not yet...'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-2812178017751002957</id><published>2009-10-11T23:14:00.002+01:00</published><updated>2009-10-12T20:52:48.284+01:00</updated><title type='text'>Oh for goodness sake</title><content type='html'>The estimable &lt;a href="http://www.associationforsoftwaretesting.org/"&gt;Association for Software Testing&lt;/a&gt; isn't exactly approachable via &lt;a href="http://www.google.com/search?q=association+software+testing"&gt;Google&lt;/a&gt;, is it?&lt;br /&gt;&lt;br /&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 167px;" src="http://www.workroom-productions.com/blog/uploaded_images/Safari-700540.png" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;As it happens, it's reasonable on &lt;a href="http://www.bing.com/search?q=association+for+software+testing"&gt;Bing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The AST is an association for testers, run by testers. Perhaps it works on their machine.&lt;br /&gt;&lt;br /&gt;I shouldn't be so sarky. I've sponsored their conference before now, in &lt;a href="http://www.associationforsoftwaretesting.org/drupal/CAST2006/Sponsors"&gt;2006&lt;/a&gt; and &lt;a href="http://www.associationforsoftwaretesting.org/drupal/CAST2008/Sponsors"&gt;2008&lt;/a&gt;. I recommend you go.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:9pt;"&gt;(now, let's see if my journal-to-blog tool manages picture attachments properly. Expect to see an edit if it's still bust.)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-2812178017751002957?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/2812178017751002957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/10/oh-for-goodness-sake.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2812178017751002957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2812178017751002957'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/10/oh-for-goodness-sake.html' title='Oh for goodness sake'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-5870736934161613333</id><published>2009-06-29T23:01:00.000+01:00</published><updated>2009-06-29T23:29:16.513+01:00</updated><title type='text'>Exploratory Testers - London 3 July - Prince Arthur, Euston.</title><content type='html'>As you may know from a &lt;a href="http://www.workroom-productions.com/blog/2009/06/london-3-july-exploratory-testers-in.html"&gt;previous posting&lt;/a&gt;, Michael Bolton and I are going to bring the participants of our separate Exploratory Testing / Rapid Testing classes together, after our classes finish on Friday evening. Please join us!&lt;br /&gt;&lt;br /&gt;Date:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Friday 3 July, from 5:30 pm&lt;br /&gt;Place:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;The &lt;a href="http://www.golden-p.co.uk/default.htm"&gt;Prince Arthur&lt;/a&gt; pub, near Euston station. Reviews from &lt;a href="http://www.beerintheevening.com/pubs/s/11/1171/Prince_Arthur/Euston"&gt;Beer in the Evening&lt;/a&gt; and &lt;a href="http://www.fancyapint.com/pubs/pub1598.html"&gt;Fancy a Pint&lt;/a&gt;. Here's &lt;a href="http://maps.google.co.uk/maps?q=NW1+1BX&amp;hl=en&amp;ie=UTF8&amp;ll=51.529986,-0.133724&amp;spn=0.007569,0.014656&amp;t=h&amp;z=16&amp;layer=c&amp;cbll=51.529888,-0.133609&amp;panoid=WJlo1jKHazbrvUgH9-GS3Q&amp;cbp=12,55.22,,0,5"&gt;Google streetview&lt;/a&gt;, which should help you get there. Being just next to Euston, it's good for tubes, trains, bicycles and other rational London transport.&lt;br /&gt;&lt;br /&gt;I think this is a remarkable opportunity – I hope to see you there!&lt;br /&gt;&lt;br /&gt;Cheers - James&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-5870736934161613333?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/5870736934161613333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/06/exploratory-testers-london-3-july.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5870736934161613333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5870736934161613333'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/06/exploratory-testers-london-3-july.html' title='Exploratory Testers - London 3 July - Prince Arthur, Euston.'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-5180513337334258735</id><published>2009-06-18T11:42:00.000+01:00</published><updated>2009-06-18T11:58:57.552+01:00</updated><title type='text'>London, 3 July – Exploratory testers in a pub</title><content type='html'>Tentative plan: Michael Bolton and I are (separately) teaching in London in July. Our courses, mine on &lt;a href="http://www.workroom-productions.com/ET_London_20090702.html"&gt;Exploratory Testing&lt;/a&gt;, his on &lt;a href="http://www.developsense.com/courses.html"&gt;Rapid Testing&lt;/a&gt;, end on the same day. We've talked about bringing the participants together in a London pub at the end of the course. Yesterday, at the &lt;a href="http://www.sigist.org.uk/"&gt;SIGiST&lt;/a&gt;, we slipped into an announcement.&lt;br /&gt;&lt;br /&gt;We don't yet have a pub set, and one or both classes will have to travel (my course is in the City, Mike's is in Westminster). We hope that we will have an enthusiastic, engaged, but not-too-exhausted group of exploratory/rapid testers, and that by bringing the participants in our classes together, we'll all have a lovely time, and learn some stuff.&lt;br /&gt;&lt;br /&gt;Details will be posted closer to time, but are, so far: A group of exploratory testers will be meeting in London sometime in the early evening of Friday 3 July. It will be a unique event. Please join us.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; color: rgb(128,128,128);"&gt;PS - a few places are still available on my course. Details &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://www.workroom-productions.com/ET_London_20090702.html"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(128,128,128);"&gt;, book &lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://exploratorytesting-WPLBlog2.eventbrite.com"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(128,128,128);"&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-5180513337334258735?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/5180513337334258735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/06/london-3-july-exploratory-testers-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5180513337334258735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5180513337334258735'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/06/london-3-july-exploratory-testers-in.html' title='London, 3 July – Exploratory testers in a pub'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-1974783778128864291</id><published>2009-06-16T00:29:00.000+01:00</published><updated>2009-06-16T00:43:00.557+01:00</updated><title type='text'>More testers in a pub</title><content type='html'>If you're interested in testing and based in London, you'll want to be in the &lt;a href="http://maps.google.com/maps?client=safari&amp;q=50+Englands+Lane,+NW3+4UE&amp;oe=UTF-8&amp;ie=UTF8&amp;split=0&amp;ei=Mto2Su6nGt7RjAeI4JCVDQ&amp;ll=51.546015,-0.162477&amp;spn=0.007286,0.014656&amp;z=16&amp;iwloc=A"&gt;Washington&lt;/a&gt; pub in Belsize Park tomorrow (Tuesday) night. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.imeta.co.uk/RLambert/archive/2009/05/19/the-testing-revolutions-first-meeting-london-tuesday-16th.aspx"&gt;http://blogs.imeta.co.uk/RLambert/archive/2009/05/19/the-testing-revolutions-first-meeting-london-tuesday-16th.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Wash is, funnily enough, only 15 minutes wobbly walk from the &lt;a href="http://www.workroom-productions.com/LEWT.html"&gt;LEWT&lt;/a&gt; pub (and five minutes by &lt;a href="http://www.ridgeback.co.uk/index.php?bikeID=100&amp;seriesID=39&amp;show_bike=TRUE"&gt;steely steed&lt;/a&gt; from Workroom Towers). However, you'll have to tell me all about it – one of my &lt;a href="http://www.londonbulgarianchoir.co.uk/index.php"&gt;other lives&lt;/a&gt; has precedence tomorrow pm. Have a lovely time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-1974783778128864291?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/1974783778128864291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/06/more-testers-in-pub.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1974783778128864291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1974783778128864291'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/06/more-testers-in-pub.html' title='More testers in a pub'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-7589383482563536957</id><published>2009-06-03T18:08:00.003+01:00</published><updated>2009-06-03T18:44:31.609+01:00</updated><title type='text'>Designing Experiential Exercises</title><content type='html'>Readers of this blog may already know that I prefer to learn/teach by doing. If your preferences match mine, you'll be interested to know that &lt;a href="http://www.geraldmweinberg.com/"&gt;Jerry Weinberg&lt;/a&gt; and &lt;a href="http://www.estherderby.com/"&gt;Esther Derby&lt;/a&gt; are running a public workshop in Albuquerque on the Design of Experiential Training, from June 22-25 (or 26, depending on which web page you read). Details &lt;a href="http://www.geraldmweinberg.com/Site/Home.html"&gt;from Jerry&lt;/a&gt;, &lt;a href="http://www.estherderby.com/workshops/DesigningExperientialExercises.htm"&gt;from Esther&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Jerry is, in addition to his other stuff, the master of the experiential exercise. Or so the people I trust tell me. I'm hugely excited to be going to the workshop. Heaven knows why I've not mentioned it here before. Anyway: I'll be in Albuquerque for midsummer, doing fun stuff.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Have I mentioned my class? &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.workroom-productions.com/ET_London_20090702.html"&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Getting a Grip on Exploratory Testing&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;, in London. 2-3 July? Looking forward to that, too. It's all very hands-on and participative – and I imagine I'll still be full of the joys of ideas, and just past my Albuquerque jetlag.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-7589383482563536957?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/7589383482563536957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/06/designing-experiential-exercises.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/7589383482563536957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/7589383482563536957'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/06/designing-experiential-exercises.html' title='Designing Experiential Exercises'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-8194385718012445482</id><published>2009-05-28T09:11:00.000+01:00</published><updated>2009-05-28T09:39:05.857+01:00</updated><title type='text'>Busses and Exploratory Testing classes</title><content type='html'>You wait for ages, then two turn up at once.&lt;br /&gt;&lt;br /&gt;I'm running my course in Exploratory Testing in London on 2-3 July. Details &lt;a href="http://www.workroom-productions.com/ET_London_20090702.html"&gt;here&lt;/a&gt;. This is the course I've taught at Nokia, Google and around the world. It is a limited size, practical, hands-on class, and it is all about testing – specifically, how to uncover problems in working systems in a disciplined and efficient manner. I really enjoy teaching this class; lots of lightbulb-on moments for all.&lt;br /&gt;&lt;br /&gt;To our mutual frustration, my colleague &lt;a href="http://www.developsense.com/"&gt;Michael Bolton&lt;/a&gt; is teaching 'Rapid Software Testing' at the same time, also in London. It's a great class, too. The scheduling problem is ours - but the choice is yours!&lt;br /&gt;&lt;br /&gt;There's more to say here, but I've got a lovely on-site hands-on testing gig until the end of the week, and the daily stand-up happens in 35 minutes, at the other end of a 30-minute tube ride. Scrums wait for no man, or, at least, no tester...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-8194385718012445482?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/8194385718012445482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/05/busses-and-exploratory-testing-classes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8194385718012445482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8194385718012445482'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/05/busses-and-exploratory-testing-classes.html' title='Busses and Exploratory Testing classes'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-8977918508530160457</id><published>2009-05-10T22:01:00.002+01:00</published><updated>2009-05-10T22:16:57.885+01:00</updated><title type='text'>Best Paper at STAREast</title><content type='html'>I'm pleased to announce that &lt;em&gt;&lt;a href="http://www.workroom-productions.com/papers/The%20Irrational%20Tester%20v1.0.pdf"&gt;The Irrational Tester&lt;/a&gt;&lt;/em&gt; won "Best Paper" at &lt;a href="http://www.sqe.com/STAREAST/"&gt;STAREast&lt;/a&gt;. * ** ***&lt;br /&gt;&lt;br /&gt;The paper is currently at version 1.0. I'm adding stuff (and sorting out the prose) for version 1.1. Please read it - if you've got any comments, I'd be very interested to hear them.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;*        The presentation got 9.something out of 10, too.&lt;br /&gt;**        In 2002, my paper &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.workroom-productions.com/papers/AiSBTv1.2.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;Adventures in Session-Based Testing&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt; (written with Niel vanEeden) won "Best Paper" at STARWest and at EuroSTAR.&lt;br /&gt;***        Three &lt;/span&gt;&lt;/span&gt;&lt;em&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;Best Paper&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt; prizes! Three! Wahey! ... shutting up now ...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-8977918508530160457?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/8977918508530160457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/05/best-paper-at-stareast.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8977918508530160457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8977918508530160457'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/05/best-paper-at-stareast.html' title='Best Paper at STAREast'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-1350315761218492934</id><published>2009-04-28T13:15:00.000+01:00</published><updated>2009-04-28T13:28:49.019+01:00</updated><title type='text'>London Exploratory Testing, 2-3 July 2009</title><content type='html'>&lt;span style="color: rgb(255,0,0);"&gt;&lt;strong&gt;Getting a Grip on Exploratory Testing will happen in London, on 2-3 July.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;We're at the lovely Royal Statistical Society, near the Barbican, just north of the City.&lt;br /&gt;&lt;br /&gt;I've kept close to last year's prices, and even managed a small reduction (you get a buffet lunch in 2009...), so it's £630+VAT. There's an early-bird discount, so if you book and pay before June 8th, you'll get 10% off (£567+VAT). Email me to register, or get into the online registration here: &lt;a href="http://exploratorytesting-WPLBlog.eventbrite.com"&gt;Online registration&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;This is the course I teach at corporate clients (recently Google and Nokia). It's very hands-on, with exercises and discussions driving the workshop. You'll discover:&lt;br /&gt;&lt;br /&gt;&lt;ul style="list-style-type: disc"&gt;&lt;li&gt;The &lt;strong&gt;test design&lt;/strong&gt; skills to &lt;strong&gt;probe&lt;/strong&gt; a system and &lt;strong&gt;trigger&lt;/strong&gt; a bug&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;analysis&lt;/strong&gt; skills to &lt;strong&gt;model&lt;/strong&gt; the system and &lt;strong&gt;understand&lt;/strong&gt; a bug&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;discipline&lt;/strong&gt; to &lt;strong&gt;manage&lt;/strong&gt; your exploration and &lt;strong&gt;sustain&lt;/strong&gt; your bug rate&lt;/li&gt;&lt;/ul&gt;Exploratory testing is a disciplined approach used to uncover risks and surprises in real systems. It's a great complement to the massive confirmatory testing found on agile projects, and a necessary skill for agile testers, and for any other tester who needs to do more than simply verify that a system is working as expected. Test managers find this course useful for reconnecting with their test skills, and for understanding the challenges of effectively managing a team that is making good use of ET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-1350315761218492934?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/1350315761218492934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/04/london-exploratory-testing-2-3-july.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1350315761218492934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1350315761218492934'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/04/london-exploratory-testing-2-3-july.html' title='London Exploratory Testing, 2-3 July 2009'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-2267453228962707494</id><published>2009-03-24T17:50:00.000Z</published><updated>2009-03-24T18:04:01.130Z</updated><title type='text'>Help me work out when to run the next Exploratory Testing class in the UK.</title><content type='html'>I tend to run an Exploratory Testing course in London once or twice a year. A bunch of people have recently asked me when the next one would be.&lt;br /&gt;&lt;br /&gt;Rather than set a date and see who can come, I thought it might be better to gather suggestions for dates. I've set up a survey to help you tell me, and I'm giving contributors a discount. It's a two-minute job, if that. &lt;a href="http://www.surveymonkey.com/s.aspx?sm=rSa2BWwds3IrNLgfm2ULSg_3d_3d"&gt;Click here to help&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Note - if you're in mainland Europe, I'll be running a class in Berlin, June 4-5. Details in the most recent &lt;a href="http://testingexperience.com/"&gt;Testing Experience&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cheers - James&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-2267453228962707494?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/2267453228962707494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/03/help-me-work-out-when-to-run-next.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2267453228962707494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2267453228962707494'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/03/help-me-work-out-when-to-run-next.html' title='Help me work out when to run the next Exploratory Testing class in the UK.'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-477660100400393346</id><published>2009-03-21T18:33:00.001Z</published><updated>2009-03-22T20:31:44.457Z</updated><title type='text'>Firehose</title><content type='html'>Gotta love* &lt;a href="http://my.safaribooksonline.com/"&gt;Safari Books Online&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Every book I was about to buy this afternoon, I find I already have**. It's not the first time, either.&lt;br /&gt;&lt;br /&gt;No*** Kaner, no Bach, no Whittaker, no Weinberg, so I still need my library. But for everything else**** – from &lt;a href="http://my.safaribooksonline.com:80/9780596514556"&gt;visualising data&lt;/a&gt; to &lt;a href="http://my.safaribooksonline.com:80/30000LTI00250"&gt;Ableton Live&lt;/a&gt;, from &lt;a href="http://my.safaribooksonline.com:80/0201748843"&gt;Python&lt;/a&gt; to a &lt;a href="http://my.safaribooksonline.com:80/0321423275"&gt;guidebook for a 2-versions-old iDVD&lt;/a&gt;, there's Safari.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;* I agree that it has a frustrating interface, clunky search, single-source issues, is slow for page-flipping, and the 'tokens' make me cross - but I can read those books &lt;/span&gt;&lt;em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;right now&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. And there's no new money to find. And I can search. And copy/paste.&lt;br /&gt;** Or, rather, have access to, while I'm online, while my subs continue, and while the service yet lives.&lt;br /&gt;*** I understand the reasons for all these authors not being on SBO, but pure-testing books are generally under-represented. Use this to see the books in the &lt;/span&gt;&lt;em&gt;&lt;a href="http://my.safaribooksonline.com/browse?category=itbooks.sweng.testing"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Testing and Debugging&lt;/span&gt;&lt;/a&gt;&lt;/em&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; section.&lt;br /&gt;**** Of a technical bent.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-477660100400393346?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/477660100400393346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/03/firehose.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/477660100400393346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/477660100400393346'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/03/firehose.html' title='Firehose'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-8858441429522215743</id><published>2009-03-09T01:01:00.001Z</published><updated>2009-03-09T01:14:35.439Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>Funny bug</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.workroom-productions.com/blog/uploaded_images/FB-bug-759154.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 144px; height: 47px;" src="http://www.workroom-productions.com/blog/uploaded_images/FB-bug-759151.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Facebook. Hardly unusual, but made me smile.&lt;br /&gt;&lt;br /&gt;Just back from Amsterdam and Copenhagen; enjoyable classes, nice feedback, new contacts. Took the train from A to C - lovely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-8858441429522215743?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/8858441429522215743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/03/funny-bug.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8858441429522215743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8858441429522215743'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/03/funny-bug.html' title='Funny bug'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-1004410393038624318</id><published>2009-01-14T12:11:00.000Z</published><updated>2009-01-14T12:21:15.845Z</updated><title type='text'>Common programming errors (in the news recently)</title><content type='html'>Seen this? &lt;a href="http://www.sans.org/top25errors/"&gt;25 Dangerous Programming Errors&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;It's from SANS, a training provider. I've removed the words "Top" and "Most" to reduce unnecessary hyperbole.&lt;br /&gt;&lt;br /&gt;It's culled from this: MITRE's &lt;a href="http://cwe.mitre.org/"&gt;Common Weakness Enumeration&lt;/a&gt;. Interesting stuff. &lt;br /&gt;&lt;br /&gt;I don't have an opinion on it, yet - but I'd be interested to know who, in the software testing community, does. Answers on a postcard, please. Or a comment here, if it's easier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-1004410393038624318?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/1004410393038624318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2009/01/common-programming-errors-in-news.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1004410393038624318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1004410393038624318'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2009/01/common-programming-errors-in-news.html' title='Common programming errors (in the news recently)'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-8403592074875193155</id><published>2008-12-05T00:28:00.000Z</published><updated>2008-12-05T00:36:58.337Z</updated><title type='text'>XPDay</title><content type='html'>I'm going to &lt;a href="http://www.xpday.org/"&gt;XPDay&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Wahey!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-8403592074875193155?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/8403592074875193155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/12/xpday.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8403592074875193155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8403592074875193155'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/12/xpday.html' title='XPDay'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-4740328586358191008</id><published>2008-11-28T19:00:00.000Z</published><updated>2008-11-29T00:42:29.248Z</updated><title type='text'>Coders, Unit Tests, and Testers</title><content type='html'>On the &lt;a href="http://www.linkedin.com/groups?gid=136519"&gt;QAGuild&lt;/a&gt; group on LinkedIn, &lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;gid=136519&amp;discussionID=558270&amp;goback=.anh_136519"&gt;Prasad Narayan asked&lt;/a&gt; "&lt;em&gt;Does the Dev team in your organization indulge in Unit Testing? I would appreciate some details, if the answer is in the affirmative.&lt;/em&gt;". &lt;br /&gt;&lt;br /&gt;Here's my response:&lt;br /&gt;&lt;br /&gt;I've worked in plenty of teams where the coders have written unit tests. Typically at organisations which explicitly care about coding. Less so at banks, service or entertainment organisations. On a reasonable proportion, and most especially on agile teams, the coders have written very large numbers of unit tests that act as a scaffold to the code (that is, very large as compared to the expectations of teams that don't use unit tests, so perhaps this is tautological) . More than a simple framework, the tests also act as a way to frame thinking about the code, to consider it before it is made, and to experiment with it when it is under construction.&lt;br /&gt;&lt;br /&gt;Such teams are (in my experience) universally proud of their unit tests, and actively show them off. Their code tends to be better, too. When I've worked with teams who are shy of showing me their unit tests, and shy of letting me review them, then (in my experience) the code is universally duff. I'd rather work in a team that has &lt;em&gt;no&lt;/em&gt; unit tests than a team that says it does, but won't show me (as a project member who is interested in testing) the tests.&lt;br /&gt;&lt;br /&gt;I have worked with teams that write unit tests, but don't run them. This sounds bizarre, but tends to be a problem that creeps up on teams. I've seen it as a result of commenting out unit tests that break because of a non-code-related change (without replacing the test). Be aware also of unit tests that don't test anything important, or which pass with or without the code in place. I have heard of (but not worked on) teams where the testers wrote all the unit tests, and the coders wrote the code. I guess I'd hope that the two groups work closely enough that tests and code could be written together.&lt;br /&gt;&lt;br /&gt;It's all to easy to let good unit testing and the resultant relatively-clean code lull one into a false sense of security about the viability of the system as a whole. If I work with a team that is using lots of unit tests, I (very broadly) take this approach:&lt;br /&gt;&lt;ul style="list-style-type: disc"&gt;&lt;br /&gt;&lt;li&gt;reviewing the existing unit tests&lt;/li&gt;&lt;br /&gt;&lt;li&gt;being sure they're run regularly &lt;/li&gt;&lt;br /&gt;&lt;li&gt;trying not to duplicate them too much with my own / the customer's / other team's confirmatory scripted tests &lt;/li&gt;&lt;br /&gt;&lt;li&gt;using exploratory / experimental / diagnostic approaches to pick up and dig into all those unexpected risks and surprises &lt;/li&gt;&lt;br /&gt;&lt;li&gt;working closely with the coders to enhance, streamline, and otherwise improve their unit tests&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-4740328586358191008?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/4740328586358191008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/11/coders-unit-tests-and-testers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/4740328586358191008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/4740328586358191008'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/11/coders-unit-tests-and-testers.html' title='Coders, Unit Tests, and Testers'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-6661534187463683744</id><published>2008-11-24T11:57:00.000Z</published><updated>2008-11-25T13:37:39.392Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='quote'/><title type='text'>Exploration</title><content type='html'>"&lt;em&gt;Do not go where the path may lead; go instead where there is no path and leave a trail&lt;/em&gt;"&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Ralph_Waldo_Emerson"&gt;Ralph Waldo Emerson&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-6661534187463683744?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/6661534187463683744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/11/exploration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6661534187463683744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6661534187463683744'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/11/exploration.html' title='Exploration'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-2890012808627915029</id><published>2008-11-22T12:29:00.000Z</published><updated>2008-11-22T14:35:30.466Z</updated><title type='text'>Can you start using Exploratory Testing without needing an expert?</title><content type='html'>On &lt;a href="http://www.softwaretestingclub.com/profiles/blogs/the-best-of-both-worlds"&gt;Software Testing Club&lt;/a&gt;, Anna Baik asked "&lt;em&gt;Can you *bootstrap* your team into using a more exploratory testing approach without needing in-house expertise? Or are you likely to have problems unless you have either a consultant or an already experienced exploratory tester on staff?&lt;/em&gt;", which struck me as a reasonable question. Here's my answer (also posted as a reply on Anna's blog, mostly).&lt;br /&gt;&lt;br /&gt;You &lt;em&gt;can&lt;/em&gt; do exploratory testing without an experienced exploratory tester. Indeed, that's what all exploratory testers do with a new system / technology / customer etc.; start from a position of ignorance and get exploring.&lt;br /&gt;&lt;br /&gt;There are a couple of ideas that I'd recommend keeping in mind:&lt;br /&gt;&lt;ul style="list-style-type: disc"&gt;&lt;li&gt;one of the things you'll be doing is gaining experience, and (through reflection) expertise. This is part of all exploration, but it's particularly true when getting going on something new. Expertise will help you find more/better information – and you'll find fewer/poorer without expertise – but it takes time to build. However useful it is, it is neither necessary, nor sufficient, and even expert teams explore better with a newbie in the numbers. This is because...&lt;/li&gt;&lt;li&gt;if a few of you are exploring, there will be great diversity in your approaches. Learn from each other - and try to take those lessons in a way that doesn't flatten that diversity.&lt;/li&gt;&lt;/ul&gt;With those thoughts, here are a couple of recipes. Adapt as you see fit. For both, you'll need to set aside some time. Regard this time as a gamble, and assess its value when you're done. If I was doing this, I'd prefer to work in a group (so for a 3 person-hour recipe, schedule 2 people for 90 minutes). I might assess value by looking at whether I'd changed my bug rate, or found any particularly useful information / nasty bugs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;Exploring via Diagnosis: &lt;em&gt;3 person-hours&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul style="list-style-type: disc"&gt;&lt;li&gt;Pick out some current bugs that aren't clear, or that aren't reproducible. Doesn't matter if they're in your bug tracking system or not, but they should be already known, and not yet fixed.&lt;/li&gt;&lt;li&gt;Explore those bugs, seeking information that will clarify them or make them more reliably reproducible. Keep track of your activity.&lt;/li&gt;&lt;li&gt;Review what you've done, collate the information gained. Log new bugs, update clarified bugs.&lt;/li&gt;&lt;li&gt;If you can generalise from the investigative approaches you're used, then do so. &lt;/li&gt;&lt;li&gt;Tell the whole team your results.&lt;/li&gt;&lt;li&gt;Schedule another 3 hours on a different day and repeat!&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;The Usual Suspects: &lt;em&gt;2 person-hours + 10 minutes preparation&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul style="list-style-type: disc"&gt;&lt;li&gt;Spend 10 minutes writing down lots of different ways that bugs manifest / get into your software (Use any or all of cause, effect, location, conditions, etc.). Aim for diversity and volume, not completeness or clarity. This might be fun as a whole-team exercise.&lt;/li&gt;&lt;li&gt;Leaving enough time for the review+generalise+share steps at the end, split the remaining time in two.&lt;/li&gt;&lt;li&gt;In one half of the time, pick out problems that you've not yet seen in this release, and look for them. Keep track of your activity.&lt;/li&gt;&lt;li&gt;In the other half, pick out places that haven't yet seen many problems, and look in those for problems. Keep track of your activity.&lt;/li&gt;&lt;li&gt;Review, collate, log, update.&lt;/li&gt;&lt;li&gt;Generalise and tell the whole team your results.&lt;/li&gt;&lt;li&gt;Schedule another chunk of time on a different day and repeat!&lt;/li&gt;&lt;li&gt;Make your trigger list publicly accessible. Invite people to contribute, share, refine etc.&lt;/li&gt;&lt;/ul&gt;That said, ET is a skilled approach, and it's easier to get those skills into a team with a bit of reading / taking a class / involving a coaching consultant. There are plenty of sources around about getting started with exploration. Niel vanEeden and I wrote a paper called Adventures in Session-Based Testing which may help. It's here: &lt;a href="http://www.workroom-productions.com/papers.html"&gt;http://www.workroom-productions.com/papers.html&lt;/a&gt;. For pithy heuristics, Michael Bolton has recently blogged the results of a fine EuroSTAR workshop &lt;a href="http://www.developsense.com/2008/11/heuristics-art-show-eurostar-2008.html"&gt;here&lt;/a&gt;, and you'll also want to check out Elisabeth Hendrickson's &lt;a href="http://testobsessed.com/2007/02/19/test-heuristics-cheat-sheet/"&gt;cheat sheet&lt;/a&gt;, James Bach's &lt;a href="http://www.satisfice.com/articles/sfdpo.shtml"&gt;mnemonics&lt;/a&gt;, Jon Bach's &lt;a href="ttp://www.testingeducation.org/conference/wtst4/JonBach_OBT_paper.doc"&gt;questioning approach&lt;/a&gt;, James Whittaker's tours (hopefully turning up on his &lt;a href="http://blogs.msdn.com/james_whittaker/"&gt;blog&lt;/a&gt; soon). &lt;br /&gt;&lt;br /&gt;If you have a favourite bootstrapping-into-exploration source, post it here or on Anna's original posting.&lt;br /&gt;&lt;br /&gt;Note - I have an upcoming, no frills, &lt;a href="http://www.workroom-productions.com/ET_20081208.html"&gt;public class on Exploratory Testing, in London, December 8-9&lt;/a&gt;. Lots of exercises, discussions, and learning by example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-2890012808627915029?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/2890012808627915029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/11/can-you-start-using-exploratory-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2890012808627915029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2890012808627915029'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/11/can-you-start-using-exploratory-testing.html' title='Can you start using Exploratory Testing without needing an expert?'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-3036586206296524268</id><published>2008-10-30T23:51:00.000Z</published><updated>2008-11-22T17:07:37.658Z</updated><title type='text'>Checklists</title><content type='html'>A regular correspondent (hello, thanks for triggering this) asked me about checklists and testing. I had a half-written blog entry on some checklist rules of thumb, and shared it with him. Here it is:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Personal &lt;br /&gt;&lt;/strong&gt;&lt;ul style="list-style-type: disc"&gt;&lt;li&gt;Checklists I make are typically more useful than checklists I get. I expect this is more closely-related to ownership than quality.&lt;/li&gt;&lt;li&gt;I tend to do items at the top first, so ordering may become important even if it isn't meaningful.&lt;/li&gt;&lt;li&gt;I can't take in more than around 20 items on a list without giving it some structure. To help make a list comprehensible, I use outliners, item codes etc, and group items into categories.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;General&lt;br /&gt;&lt;/strong&gt;&lt;ul style="list-style-type: disc"&gt;&lt;li&gt;Laundry-type lists are different from shopping-type lists. Laundry lists tend to be set up as general resources, tend to be long, many items don't apply to current circumstances and so one picks a few, can be inspiring. Shopping lists are often made for a specific need and discarded later, one tries to cover everything on the list. I can use each type to enhance the other, but it's generally a bad thing if someone else uses one of my laundry lists as a shopping list and vice versa. &lt;strong&gt;Testing Example&lt;/strong&gt;: "&lt;em&gt;All my charters&lt;/em&gt;" is a laundry-type list. "&lt;em&gt;All my charters for today&lt;/em&gt;" is a shopping-type list.&lt;/li&gt;&lt;li&gt;The value given to a laundry-type list can come from an assumption that it is exhaustive, and that its items are mutually exclusive. Few lists are either – there are often missing items, and existing items overlap. &lt;strong&gt;Testing example&lt;/strong&gt;: Lists of non-functional testing qualities. The real value in this laundry-type list is often that it inspires a shopping-type list.&lt;/li&gt;&lt;li&gt;When categorising, it's important not to use categories as proxy items. Even if the list is exhaustive, many items can be re-categorised – so doing none of, or all of, a category can be more arbitrary than it seems. &lt;strong&gt;Testing example&lt;/strong&gt;: charters grouped in a hierarchy.&lt;/li&gt;&lt;/ul&gt;My correspondent indicated I might be interested in a not-so-recent &lt;a href="http://www.newyorker.com/reporting/2007/12/10/071210fa_fact_gawande"&gt;New Yorker article&lt;/a&gt; by Atul Gawande about checklists in medicine. Surfacing briefly into the rolling boil of tester blogs, it turns out that the article has triggered a gentle meme-ripple through the industry. &lt;br /&gt;&lt;br /&gt;Gawande's article describes shopping-type lists, to aid memory and set out minimum requirements. It describes how those lists were used by medical professionals to help them do their jobs more reliably. The checklists covered the simple stuff, and called for no judgement or skill in their use (of course, plenty of skill is needed in their construction, and in following whatever comes next to the little tickety box). The results were impressive – but just as impressive was that the medics actually used the simple things.&lt;br /&gt;&lt;br /&gt;It seems that the people involved were responsible for making their own lists (perhaps collectively rather than individually) and also for finding out if the lists were working. They were supported at multiple levels – nurses checked that the checklist was in use and the boxes ticked off, executives made sure that necessary supplies were available for the tasks on the list – so that there were few reasons not to actively use the checklist.&lt;br /&gt;&lt;br /&gt;I'll add another note to my 'General' list above:&lt;br /&gt;&lt;ul style="list-style-type: disc"&gt;&lt;li&gt;When you're doing a difficult job under pressure, checklists help you concentrate on the job, by allowing you to expend less attention on avoiding mistakes. &lt;strong&gt;Testing Example&lt;/strong&gt;: a list of possible input means (type, mouse, paste, drag in, cause default, undo delete, refresh).&lt;/li&gt;&lt;/ul&gt;The trick in this counter-intuitive heuristic is the difference between &lt;em&gt;concentrate on&lt;/em&gt;, and &lt;em&gt;do&lt;/em&gt;. A checklist can let your mind work more freely because the standard stuff isn't going to be forgotten. Indeed, I make shopping lists to go shopping with so I can multitask (for which read &lt;em&gt;listen to The Goons on my iPod&lt;/em&gt;).&lt;br /&gt;&lt;br /&gt;The article doesn't deal with two important ideas;&lt;br /&gt;&lt;ul style="list-style-type: disc"&gt;&lt;li&gt;Change; when+why do items come off a checklist (important for shopping-type lists). &lt;/li&gt;&lt;li&gt;Use; what kinds of situation are most amenable to lists. &lt;/ul&gt;Aside from recommending regular reviews, I have nothing to say here about changing checklists. &lt;br /&gt;Checklists generally help in situations which are:&lt;br /&gt;&lt;ul style="list-style-type: disc"&gt;&lt;ul style="list-style-type: hyphen"&gt;&lt;ul style="list-style-type: disc"&gt;&lt;li&gt;well-known&lt;/li&gt;&lt;li&gt;busy (in the sense of being dense with stimulus)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;It's clear that the massive confirmatory unit tests (and 'acceptance' tests) that characterise agile development can be seen as shopping-type lists, and are all the more powerful for it. The subject is well known (and the tests describe that knowledge) and the environment busy (in the sense of very many tests being run in quick succession). As a list, it helps exactly because it allows one to expend less attention on mistakes. The great (though arguable) strengths of massive confirmatory tests are, however, a special case.&lt;br /&gt;&lt;br /&gt;Software development is certainly busy, but much of it is not all that well known. From a test point of view, often we're looking for the unexpected. From an engineering point of view, it's often hard to know what is reliably effective, sufficient and harm-free. Partly as a consequence of this, we tend to start out with laundry-type lists rather than shopping-type lists. &lt;br /&gt;&lt;br /&gt;To pick out a few busy+well-known areas specific to testing, one might look at test environment setup, and the list of information on the top of a session form. Both these have a kinship with pre-flight checklists, and if you're not already checklisting in these situations, I expect you would find it valuable.&lt;br /&gt;&lt;br /&gt;However helpful checklists are, they are frequently resisted as 'dumbing-down' a skilled task. As one who has resisted in the past, and who is likely resist in the future – I feel this is an entirely fair criticism. Perhaps the best bet is to take an approach similar to that taken by Peter Pronovost, the article's protagonist: &lt;br /&gt;&lt;ol style="list-style-type: decimal"&gt;&lt;br /&gt;&lt;li&gt;get whoever is making the {mistakes you're trying to avoid} to put together their own mnemonic/minimum standard list&lt;/li&gt;&lt;br /&gt;&lt;li&gt;get them to measure themselves with and without the list in use&lt;/li&gt;&lt;br /&gt;&lt;li&gt;provide strategic support to help ensure that there's no practical reason why something on the list can't be done, tactical support to help ensure that the list is actually used and used honestly.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-3036586206296524268?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/3036586206296524268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/10/checklists.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3036586206296524268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3036586206296524268'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/10/checklists.html' title='Checklists'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-6967110691134019165</id><published>2008-10-13T21:23:00.000+01:00</published><updated>2008-10-16T23:58:12.044+01:00</updated><title type='text'>Applied Improvisation</title><content type='html'>I just got back from the "&lt;a href="http://appliedimprov.ning.com/events/event/show?id=1503280:Event:22270"&gt;First in a series of Applied Improvisation Network (AIN) London Events&lt;/a&gt;", and thought I'd share some impressions.&lt;br /&gt;&lt;br /&gt;The AIN describes itself as "Spreading the Transforming Power of Improvisation". At this particular event, AIN founder Paul Jackson was going to "use improvisation activity to introduce a business theme ... [using] complexity/emergence as the business theme example". I decided to go along because it sounded fun. Re-reading this, I wonder if perhaps my taste for &lt;em&gt;fun&lt;/em&gt; has become a little over-sophisticated. Never mind.&lt;br /&gt;&lt;br /&gt;The evening was pretty much as described. Just under a dozen people turned up to the usual oddly-shaped room in a re-purposed building. We talked, interacted as individuals and as a group in a set of well-structured exercises, and pushed off for a pint/meal. All was fine and dandy, and I'll go again. I found the exercises interesting, and may adapt* some for my own consultancy and groups - &lt;a href="http://www.workroom-productions.com/LEWT.html"&gt;LEWT&lt;/a&gt; people, expect to gather in self-selecting groups sometime soon. &lt;br /&gt;&lt;br /&gt;However, in this evening's exercises, there was a frustrating focus on game over content. I was reminded of peer events I have attended which degenerate (and I mean degenerate) into good teachers swapping their favourite lessons. Enjoyable and informative, but I took much more away about facilitation exercises and ways to get people to engage in improv than about the structures and ideas of improvisation. Emergent behaviours were discussed, but as personal lessons emerging from an exercise, rather than as properties emerging from a system. Business was discussed, but in terms of getting business people up and interacting in workshops, not in terms of translating improvisational skills into their working environments.&lt;br /&gt;&lt;br /&gt;Reacting to this, I revisited some of the ideas about improvisation that I was playing with over the summer, and present them here, tidied and decorated for your amusement. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;I'm interested in the improvisation involved in exploring a city, making an extempore speech, singing harmony to an unfamiliar tune. We improvise when we cook a meal with whatever is in the fridge, when we need to get a USB key from behind that hotel radiator, when someone falls off a ladder in front of us, when we get lost - especially when we get lost. To be expert is to be able to improvise with confidence.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;It's clear that my interest in improvisation is, in particular, the improvisation we do as individuals under pressure from external circumstances. Perhaps I'm just not a team player; after all, my sports are/were skiing, swimming and fencing. Ask the &lt;a href="http://www.londonbulgarianchoir.co.uk/index.php"&gt;Choir&lt;/a&gt; if they agree before you &lt;a href="http://www.lpl.arizona.edu/~bcohen/phantom_tollbooth/conclusions.html"&gt;jump directly to any conclusions...&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Improvisation as AIN addresses it is useful, interesting, but seems (on the strength of a single meeting and a swift half) to be biased towards shortform group improvisation under circumstances imposed by the group. This is more complex in at least two ways, and a wonderful field of study - but the interests I list above would be poorly served if this was where improvisation stopped. Conversations indicated that, perhaps, improv was the only improvisation the group could discuss with engagement. I think there's more, and I look forward to interacting with the group and its approaches.&lt;br /&gt;&lt;br /&gt;One-line summary: improvisation ≠ improv. Who knew!?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* at the workshop, no ownership was claimed, and no attribution given. One could use the viral meme (&lt;em&gt;pace&lt;/em&gt; GPL) and apply the same rules when passing it on, or apply one's own standards if more stringent. I choose to apply my own standards - these exercises were facilitated, and may have been devised, by &lt;a href="http://www.impro.org.uk/"&gt;Paul Z Jackson&lt;/a&gt;. However, if it is the practice within this industry to change and neither claim nor attribute, I many yet adjust those standards to fit the context. For those interested in improv exercises, &lt;a href="http://improvencyclopedia.org/"&gt;http://improvencyclopedia.org/&lt;/a&gt; is a resource with more than enough (500+) to tickle your fancy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-6967110691134019165?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/6967110691134019165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/10/applied-improvisation.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6967110691134019165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6967110691134019165'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/10/applied-improvisation.html' title='Applied Improvisation'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-5337235101596324481</id><published>2008-10-13T15:10:00.000+01:00</published><updated>2008-10-17T00:01:04.502+01:00</updated><title type='text'>Decisions and responsibility</title><content type='html'>There's plenty of mileage in group decisions, and in the wisdom of crowds. I presume that, as technology enables the convening of groups, we'll see more decisions made collectively. I hope - and believe - that in general those decisions will be better.&lt;br /&gt;&lt;br /&gt;However, making a decision is not the whole picture. There is a degree of responsibility that goes with a decision, and I'm coming to the conclusion that a group decision is worth nothing if the individuals in the group are not prepared to take individual responsibility for their decision.&lt;br /&gt;&lt;br /&gt;One-line summary: watch out for decisions made by groups whose members are disengaged&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-5337235101596324481?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/5337235101596324481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/10/decisions-and-responsibility.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5337235101596324481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5337235101596324481'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/10/decisions-and-responsibility.html' title='Decisions and responsibility'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-7587187065194893882</id><published>2008-10-07T10:49:00.000+01:00</published><updated>2008-10-17T00:33:22.296+01:00</updated><title type='text'>Agile2008 (and Glasto 2008)</title><content type='html'>Under the inspired guidance of &lt;a href="http://www.agilexp.com/rachel.php"&gt;Rachel Davies&lt;/a&gt;, &lt;a href="http://www.agile2008.org/"&gt;Agile2008&lt;/a&gt; modelled itself on &lt;a href="http://www.glastonburyfestivals.co.uk/"&gt;Glastonbury Festival&lt;/a&gt;. I found myself performing at both, which came as a bit of a surprise.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Aside: I'll leave the muck and general debauchery of Glasto to your imaginations - suffice it to say that I was entirely sober, stayed at my Mum's, and was on-stage with my wife*. With 25 stages and 150000 revellers spread across a Somerset valley, Glastonbury's scale is as staggering now as it was when I first went in 1987 (no wife, no sleep, not sober). It turns out I'm no less impressionable at 40 than I was at 19. I loved it.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;With 1500 people, Agile2008 was a couple of orders of magnitude smaller than Glastonbury. Like Glastonbury, it was as fascinating as it was overwhelming. Attendance was about as big as a relatively-technical hotel conference gets, but the truly staggering element was the 25 concurrent tracks. Being a power-law thing, this of course did not mean 60 people in each session, but hundreds in a few, and a small handful of patient listeners in most others. It meant that nobody saw more than a tiny fraction of the material on offer. However, the keynotes** were attended by a vast majority of participants, and served to align the subjects of conversation. With this, and the attention given to breakout areas, triggers for discussion, and informal entertainment/events there was a clear feeling of community. &lt;br /&gt;&lt;br /&gt;Performing or not (unless you're headlining), these events are at least as much about going and being with the crowd as they are about seeing the stars. You're as likely to love an act you stumble upon as an act you've waited years to see. I'm perversely proud of wandering away from the mighty (and very favourite) &lt;a href="http://www.bbc.co.uk/glastonbury/2008/artists/massiveattack/"&gt;Massive Attack&lt;/a&gt; at the height (depth?) of their Other Stage thunder and into the elderly groove of the wonderful (and utterly new to me) &lt;a href="http://www.bbc.co.uk/glastonbury/2008/artists/ethiopiques/"&gt;Ethiopiques&lt;/a&gt;. I'm happy to have voted with my feet in  &lt;a href="http://www.XProgramming.com/Blog/Page.aspx"&gt;Ron Jeffries&lt;/a&gt; / &lt;a href="http://hendricksonxp.com/index.php?option=com_mojo&amp;Itemid=30"&gt;Chet Hendrickson&lt;/a&gt;'s surprisingly artificial &lt;em&gt;&lt;a href="http://submissions.agile2008.org/node/2041"&gt;Natural Laws of Software Development&lt;/a&gt;&lt;/em&gt; and just as happy to have made the temporary acquaintance of that embittered sage, &lt;a href="http://www.laputan.org/"&gt;Brian Foote&lt;/a&gt;. I crossed paths with &lt;a href="http://agilethinking.net/"&gt;Toby Mayer&lt;/a&gt; half-a-dozen times, each time coming away with insight and inspiration.&lt;br /&gt;&lt;br /&gt;The most interesting element for me was the degree to which the (formal) practices of Agility were not only reinvented by each team, but to a significant extent rejected. Two talks highlighted this particularly well:&lt;br /&gt;&lt;br /&gt;Bob Martin's keynote gave the most visceral example, as he asked everyone in the room to put their hands up if they were involved with an agile project, then read a list of common practices and asked people to put their hands down as he listed practices which they did *not* do. By the time he had got about five items down his list, 1500 hands in the air had reduced to just one group, and a couple of dozen isolated hands across the hall. His next point; 'keep your hands up if all your tests are automated' took out the group (oddly enough, a gang of testers from &lt;a href="http://www.menloinnovations.com/"&gt;Menlo Innovations&lt;/a&gt;) and only very few individuals remained in the game.&lt;br /&gt;&lt;br /&gt;Scott Ambler's talk (which packed the 'Questioning Agile' stage/room) put real numbers on this phenomenon with a survey from Dr Dobbs in February. You can read his conclusions ("Agile in Practice: What Is Actually Going On Out There?") on his &lt;a href="http://www.ambysoft.com/surveys/practicesPrinciples2008.html"&gt;site&lt;/a&gt;, but better yet see a video of the talk (from about 5 feet from where I was squashed in) on &lt;a href="http://www.infoq.com/presentations/Agile-in-Practice-Scott-Ambler"&gt;InfoQ&lt;/a&gt;. You might be interested to know that he's made his data available for analysis. I've been looking through it from a testing point of view for a financial client, and his conclusion seems supported: &lt;em&gt;"The easier practices, particularly those around project management, seem to have a higher adoption rate than the more difficult practices (such as TDD) ... For all the talk about TDD that we see in the agile community, it’s nowhere near as popular as doing a bit of up-front modeling, which we rarely hear anything positive about."&lt;/em&gt;. Indeed, I'd be tempted to say that the numbers indicate that practices related to testing are typically among the less-likely to be used. None the less, 80% of respondents felt they had better quality and happier customers. &lt;br /&gt;&lt;br /&gt;For those of you who are interested, my own talk (also on the Questioning Agile stage) went well (rather better than the Guardian Stage at Glasto), captured a good audience and generated some fruitful discussions. I took my slightly-jetlaggy part in the pre-conference "functional test tools" workshop (a physical extension of the ongoing discussion on &lt;a href="http://tech.groups.yahoo.com/group/aa-ftt/"&gt;yahoo group aa-ftt&lt;/a&gt;) which was worthwhile, but not terribly conclusive.&lt;br /&gt;&lt;br /&gt;An excellent event - great for new perspectives, for new people, and for fun. I'd certainly go to Glastonbury again - and with any luck, Agile20xx.&lt;br /&gt;&lt;br /&gt;&lt;p style="text-align: center"&gt;~ o ~&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;*  she leads, and I sing in, the &lt;a href="http://www.londonbulgarianchoir.co.uk/"&gt;London Bulgarian Choir&lt;/a&gt;. The lovely &lt;a href="http://www.britishseapower.co.uk/"&gt;British Sea Power&lt;/a&gt; lent us &lt;a href="http://www.youtube.com/watch?v=SnYXo1Byrh4"&gt;part of their acoustic spot&lt;/a&gt; in the &lt;a href="http://www.youtube.com/watch?v=xfSL3iTDCw0"&gt;Guardian tent&lt;/a&gt;, and the girls sang with them for songs on the John Peel stage and the Left Field stage.&lt;br /&gt;&lt;br /&gt;** James Surowiecki on diversity/wisdom of crowds, Alan Cooper on engineering user experience and iterative/incremental methods, Bob Martin on a 5th line to the Agile Manifesto ("we value craftsmanship over crap" - although I think there are efforts to make this more boardroom-friendly)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-7587187065194893882?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/7587187065194893882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/10/agile2008-and-glasto-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/7587187065194893882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/7587187065194893882'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/10/agile2008-and-glasto-2008.html' title='Agile2008 (and Glasto 2008)'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-3809374752481881132</id><published>2008-09-21T20:37:00.000+01:00</published><updated>2008-09-21T20:58:32.242+01:00</updated><title type='text'>Fun for explorers</title><content type='html'>If you like physics, or playing with stuff, you'll like this: &lt;a href="http://fantasticcontraption.com/"&gt;FantasticContraption&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;A perfect example of exploring solutions, alternatives and refinements. For those of you who have been on my &lt;a href="http://www.workroom-productions.com/training.html#ET_Techniques"&gt;exploratory testing course&lt;/a&gt;, I couldn't teach ET with it, but I urge any readers interested in exploration to watch themselves - or someone else - working towards solutions, general applications, principles, components. I've just lost &lt;span style="text-decoration: line-through;"&gt;a chunk of time&lt;/span&gt; myself in a gentle whirl of levers and engines. Reminds me of &lt;a href="http://en.wikipedia.org/wiki/Meccano"&gt;Meccano&lt;/a&gt;, but it's fast, flexible, and never runs out of bits (or seizes up with friction). Must get &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=281893011&amp;mt=8"&gt;AquaForest&lt;/a&gt; back on to the iPod Touch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-3809374752481881132?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/3809374752481881132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/09/fun-for-explorers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3809374752481881132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3809374752481881132'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/09/fun-for-explorers.html' title='Fun for explorers'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-9172245053597501558</id><published>2008-09-17T08:49:00.000+01:00</published><updated>2008-09-21T00:27:56.556+01:00</updated><title type='text'>Not every revolution is part of an evolution.</title><content type='html'>Evolution is always revolutionary to those caught up in it. Only hindsight makes a revolution part of an ongoing evolution.&lt;br /&gt;&lt;br /&gt;If you're not part of the revolution, you won't evolve. If you don't evolve, you're stuck in a dead end of ever-decreasing resources.&lt;br /&gt;&lt;br /&gt;Of course, this is to confuse the individual and the tribe.&lt;br /&gt;&lt;br /&gt;An alternate way of putting this - no individual survives (&lt;a href="http://en.wikipedia.org/wiki/Darwinian_evolution"&gt;Darwinian&lt;/a&gt;) evolution. Thank goodness culture is &lt;a href="http://en.wikipedia.org/wiki/Lamarckism#Lamarckism_and_societal_change"&gt;Lamarckian&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-9172245053597501558?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/9172245053597501558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/09/not-every-revolution-is-part-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/9172245053597501558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/9172245053597501558'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/09/not-every-revolution-is-part-of.html' title='Not every revolution is part of an evolution.'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-5874819437961439816</id><published>2008-09-15T13:07:00.001+01:00</published><updated>2008-09-18T15:59:02.535+01:00</updated><title type='text'>Exploration and experimentation</title><content type='html'>I thought I'd share this, from &lt;a href="http://www.economist.com/opinion/displaystory.cfm?story_id=12202589"&gt;The Economist&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;In the 19th century it was commonplace to do an experiment simply to see what would happen. That was, in part, because experimenters were often amateurs who were spending private money. In these days of taxpayer-financed science, most experiments are executed with a pretty clear idea of what the outcome ought to be, especially when they are part of wars and campaigns against this or that. The paradox is that, although such efforts do not eliminate Becquerel-like discoveries, they risk limiting the chances of making them.&lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-5874819437961439816?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/5874819437961439816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/09/exploration-and-experimentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5874819437961439816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/5874819437961439816'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/09/exploration-and-experimentation.html' title='Exploration and experimentation'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-8313023840070971311</id><published>2008-06-17T15:54:00.004+01:00</published><updated>2008-09-08T12:17:03.166+01:00</updated><title type='text'>Tools for Exploratory Testing</title><content type='html'>&lt;span style="letter-spacing: 0.00pt;"&gt;I am often asked what tools I use for Exploratory Testing – most recently, by Patrick O'Beirne while doing a series of talks at SoftTest. &lt;/span&gt;&lt;div&gt;&lt;span style="letter-spacing: 0.00pt;"&gt;&lt;br /&gt;It rather depends on what I need to explore, but my own explorer's toolkit (with a probable unix bias) includes:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="letter-spacing: 0.00pt;"&gt;&lt;br /&gt;- for recording visual stuff: I most often use a camera, which allows screensnaps and brief audio+video without being platform-dependent. For screenshots, on a given platform, I use &lt;a href="http://www.ambrosiasw.com/utilities/snapzprox/"&gt;SnapzPro&lt;/a&gt; on Macintosh/OS X, and &lt;a href="http://www.hyperionics.com/hsdx/"&gt;HyperSnap&lt;/a&gt; on Windows. I've been know to rig up a video camera to watch keystrokes and screen. I also use &lt;a href="http://www.boinx.com/mousepose/overview/"&gt;Mouseposé&lt;/a&gt;, which makes clicks obvious and shows keystrokes (including modifiers) in a big translucent bezel. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="letter-spacing: 0.00pt;"&gt;- an aside: I also use Mouseposé when I'm showing people what I'm doing, and even to help me get visual feedback on the buttons I'm pressing. Butterfingers = happy accidents.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="letter-spacing: 0.00pt;"&gt;&lt;br /&gt;- for tools that specifically help with recording manual exploratory testing (ie records keystrokes and timings, allows annotation of screen movies etc.), I've used &lt;a href="http://www.sirius-sqa.com/"&gt;SiriusSQA's TestExplorer&lt;/a&gt; and &lt;a href="http://www.bbsoftware.co.uk/"&gt;BlueBerry's BBTestAssistant&lt;/a&gt;. For my purposes, they're often a bit heavy and windows-centric, but you may find one or the other is just what you need. You can try them yourselves, as both have a great attitude to limited-use trials. &lt;a href="http://www.spector.com/spectresoft.html"&gt;Spector&lt;/a&gt; - the outrageously intrusive spy-software - was often put forward as an alternative before tester-oriented tools became available. It seems un-disruptive, and offers comprehensive monitoring, but I found it hard to use for testing. You may find the terms of the license prevent you from using it well in a test environment, and there are difficulties in saving the information you've captured.  Finally, it's so very much oriented to sneaking on spouses and employees that having the license makes me feel slightly creepy myself. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- for recording what I do, I was pretty-much paper based until a couple of years ago. I now use a dual system, keeping most of my scribbles and diagrams on paper as an extension of my thought processes, but using &lt;a href="http://www.omnigroup.com/applications/omnioutliner/"&gt;OmniOutliner&lt;/a&gt; to keep track of bugs found, to put timestamps on observations, arrange stuff hierarchically / foldably, and to allow me to search my notes.&lt;/div&gt;&lt;div&gt;&lt;span style="letter-spacing: 0.00pt;"&gt;&lt;br /&gt;- for monitoring system activity, I use "top" on UNIX-based systems. I've recently discovered the joy of &lt;a href="http://www.microsoft.com/technet/sysinternals/processesandthreads/processexplorer.mspx"&gt;Process Explorer&lt;/a&gt; and perfmon (when I got the logging finally turned on) on windows. On the Mac, Activity Monitor is reasonable, but Instruments (a wrapper for DTrace) is for serious work. Crash monitors for specific applications/OSes are good, too, as is a knowledge of where the logs are hidden (and how to extract them). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="letter-spacing: 0.00pt;"&gt;&lt;br /&gt;- for looking at differences, I use unix/windows tools comm and diff. Unix tools can be introduced to windows environments with &lt;a href="http://www.cygwin.com/"&gt;Cygwin&lt;/a&gt;, &lt;a href="http://unxutils.sourceforge.net/"&gt;UnixtUtils&lt;/a&gt; or many others. You could also try &lt;a href="http://kdiff3.sourceforge.net/"&gt;kdiff&lt;/a&gt;, which is pretty comprehensive and runs on everything, or FileMerge (in xCode) on the Mac. It's good to know one's way around regular expressions, so here's a link to ilovejackdaniels' great &lt;a href="http://www.ilovejackdaniels.com/cheat-sheets/regular-expressions-cheat-sheet/"&gt;Regular Expressions cheat sheet&lt;/a&gt;. If you need to do specific Windows Registry checks, &lt;a href="http://www.microsoft.com/technet/sysinternals/processesandthreads/processmonitor.mspx"&gt;Process Monitor&lt;/a&gt; and TestExplorer will help you out. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="letter-spacing: 0.00pt;"&gt;&lt;br /&gt;- for influencing system activity, it's got to be &lt;a href="http://www.securityinnovation.com/holodeck/index.shtml"&gt;Holodeck&lt;/a&gt; - the freebie on the back of "how to break software security" is less buggy than the version on "how to break software", and (being free) is $$$ less than the retail version. Roll on the day when developers expect this sort of capability to be built into OSs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="letter-spacing: 0.00pt;"&gt;&lt;br /&gt;- for input data, I often have a library of useful data about the place - large files, empty files, different sizes of different formats of picture, files that have meaning to something I'm testing (ie an Excel file for testing within MS Word). I sometimes use Bach's &lt;a href="http://www.satisfice.com/tools.shtml"&gt;perlclip&lt;/a&gt; for  creating data. I use Excel for creating test data to fit requirements, and load it into SQL tables with CSV&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="letter-spacing: 0.00pt;"&gt;&lt;br /&gt;- for output data, I primarily use Excel for most parsing/analysis work - with a little bit of fiddling to get in amongst datasets that break Excel's 65K row limit. I very much prefer &lt;a href="http://www.visualdatatools.com/DataPlot/index.html"&gt;DataGraph&lt;/a&gt; for exploring datasets graphically. It's Mac-only, but IMHO worth buying  a mac for.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="letter-spacing: 0.00pt;"&gt;&lt;br /&gt;- for automating , I use whatever's lying about at the client's site. Last time I bought a tool, it was &lt;a href="http://www.vtsoft.com/"&gt;Vermont High Test&lt;/a&gt;, so my licence is a bit out of date these days.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="letter-spacing: 0.00pt;"&gt;&lt;br /&gt;- for web testing, I push hard for Firefox to be within the browser gamut, and use &lt;a href="http://www.getfirebug.com/"&gt;FireBug&lt;/a&gt;. &lt;a href="http://www.iopus.com/imacros/firefox/"&gt;iMacros&lt;/a&gt; was in my toolkit for a while, and I wasn't over-familiar with it, but I've recently tried it out for loading web forms, and it's fine. The firefox version is still free (as in beer).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- for cross-browser testing, I use the free web service &lt;a href="http://ipinfo.info/netrenderer/"&gt;netrenderer&lt;/a&gt; if I've not got my kit with me. It opens a publicly-accessible web page in the browser of your choice, takes a screensnap, and shows it to you.&lt;/div&gt;&lt;div&gt;&lt;span style="letter-spacing: 0.00pt;"&gt;&lt;br /&gt;- for putting load into an app and measuring output (although not graphing it, because Excel's far better, and DataGraph better still), I use (cross-platform) &lt;a href="http://jakarta.apache.org/jmeter/"&gt;JMeter&lt;/a&gt;. You might want to consider &lt;a href="http://grinder.sourceforge.net/"&gt;The Grinder&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="letter-spacing: 0.00pt;"&gt;&lt;br /&gt;- for emulators (dead handy), I've had great results with &lt;a href="http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx"&gt;VirtualPC&lt;/a&gt; on PCs. The field is moving fast, and these days I'd look specifically at &lt;a href="http://www.vmware.com/"&gt;VMWare&lt;/a&gt; and &lt;a href="http://www.parallels.com/"&gt;Parallels&lt;/a&gt;. I've used Parallels on the Mac lots, but not for testing (yet).&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;I'm sure you use different tools. When I teach Exploratory Testing, the tools workshop is often most eye-opening in closed teams, where one person is often sitting on a tool whose use is immediately apparent to other participants - yet they've never shared their toolsets until the class. Try it yourself – I'd be fascinated to know what tools you use.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[Edited to include OmniOutliner, Mouseposé and to clarify the TextExplorer / BBTA entry]&lt;/div&gt;&lt;div&gt;[Edited to include netrenderer]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-8313023840070971311?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/8313023840070971311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/06/tools-for-exploratory-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8313023840070971311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8313023840070971311'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/06/tools-for-exploratory-testing.html' title='Tools for Exploratory Testing'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-1135006024240494488</id><published>2008-05-13T11:28:00.000+01:00</published><updated>2008-05-13T11:36:55.423+01:00</updated><title type='text'>Heathrow T5 and software testers</title><content type='html'>CIO magazine pulls no punches when they say that &lt;a href="http://www.cio.co.uk/concern/change/news/index.cfm?articleid=2804&amp;pagtype=allchandate"&gt;inadequate software testing (was) behind T5 problems&lt;/a&gt;. I won't make easy assumptions based on that article - you can read it and make your own. &lt;br /&gt;&lt;br /&gt;However, if you've been following the story, you'll be interested to know that Huub van der Wouden and Roger Derksen from Transfer Solutions in the Netherlands will be giving the opening keynote on &lt;em&gt;Testing the Heathrow Terminal 5 Baggage Handling System&lt;/em&gt; at the London &lt;a href="http://www.sigist.org.uk/default.asp?page=next.txt&amp;mode=next"&gt;SIGiST&lt;/a&gt; on June 18th.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-1135006024240494488?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/1135006024240494488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/05/heathrow-t5-and-software-testers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1135006024240494488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1135006024240494488'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/05/heathrow-t5-and-software-testers.html' title='Heathrow T5 and software testers'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-3723589399925164224</id><published>2008-05-10T15:20:00.002+01:00</published><updated>2008-05-10T16:07:41.553+01:00</updated><title type='text'>Searchable library - content, not title</title><content type='html'>So I was going to buy &lt;a href="http://xunitpatterns.com/"&gt;Gerard Meszaros&lt;/a&gt;' book &lt;a href="http://www.amazon.co.uk/xUnit-Test-Patterns-Refactoring-Signature/dp/0131495054/"&gt;xUnit Test Patterns&lt;/a&gt; at &lt;a href="http://www.sqe.com/STAREast/"&gt;StarEast&lt;/a&gt;, but the excellent selection from &lt;a href="http://www.breakpointbooks.com/"&gt;Breakpoint Books&lt;/a&gt; had sold out by midway through day 2.&lt;br /&gt;&lt;br /&gt;I find that I already rent the &lt;a href="http://safari.oreilly.com/9780131495050"&gt;online, searchable edition&lt;/a&gt;. If it wasn't such a pig to use, I'd love &lt;a href="http://safari.oreilly.com/"&gt;Safari books online&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'd like to have an online search for my existing luggable library, to let me find what I need in books where I don't have an index, or where the index is rubbish. &lt;a href="http://books.google.com/"&gt;Google Books&lt;/a&gt; gets close, but only gives one return per book. If you know how to get more than one, do let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-3723589399925164224?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/3723589399925164224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/05/searchable-library-content-not-title.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3723589399925164224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/3723589399925164224'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/05/searchable-library-content-not-title.html' title='Searchable library - content, not title'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-756620962141221245</id><published>2008-05-01T11:22:00.003+01:00</published><updated>2008-05-01T12:54:00.851+01:00</updated><title type='text'>How much TV does a Wikipedia cost?</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Clay_Shirky"&gt;Clay Shirky&lt;/a&gt; has written a book called "Here Comes Everybody: The Power of Organizing Without Organizations". Here's a couple of localised Amazon links - &lt;a href="http://www.amazon.co.uk/Here-Comes-Everybody-Organizing-Organizations/dp/0713999896/"&gt;amazon.co.uk&lt;/a&gt;, &lt;a href="http://www.amazon.com/Here-Comes-Everybody-Organizing-Organizations/dp/1594201536/"&gt;amazon.com&lt;/a&gt;. Now, I'm not about to recommend the book without reading it. I am about to buy it so I can read it on my way to &lt;a href="http://www.sqe.com/STAREAST/Tutorials/Default.aspx?Day=Tuesday"&gt;teach&lt;/a&gt; at &lt;a href="http://www.sqe.com/STAREAST/"&gt;STAREast&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However, the interconnected world allows us all to read / see what the book's about. Here's a fine &lt;a href="http://www.herecomeseverybody.org/2008/04/looking-for-the-mouse.html"&gt;blog post of his summarising talk&lt;/a&gt;. For those more visually/aurally oriented, &lt;a href="http://cyber.law.harvard.edu/interactive/events/2008/02/shirky"&gt;here's a the talk itself&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Answer to the question above: Clay says that each year, the people in the USA spend 2,000 times more time than has been needed, so far, to construct Wikipedia. Except that he says it better. &lt;a href="http://www.herecomeseverybody.org/2008/04/looking-for-the-mouse.html"&gt;Read the article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Let's work these numbers a tad to give us a feel for their reasonableness. If there are 500,000,000 people in the US, then the work done on Wikipedia so far is equivalent to the TV-watching habits of 250,000 people. That's&lt;a href="http://www.demographia.com/db-uauscan.htm"&gt; round about the population&lt;/a&gt; of Boise (Idaho) or Daytona Beach. For those of us closer to GMT, &lt;a href="http://www.esrcsocietytoday.ac.uk/ESRCInfoCentre/facts/index9.aspx?ComponentId=6992&amp;amp;SourcePageId=12643"&gt;think Belfast&lt;/a&gt;. If the average citizen spends 10% of their waking time watching TV (The &lt;a href="http://www.nytimes.com/2006/01/09/business/09drill.html"&gt;NYT says it's over 4 hours&lt;/a&gt;, which is closer to 30%, but let's make life simple and not cut out TV entirely - I assume that many have the TV on while eating, talking, making macramé wallhangings), then it would take the waking time of 25,000 people for around a year. English-only wikipedia has 2.5 million articles, so that's around 3 articles a day per person - I'd have said 1 or less, but we would seem to be around the right kind of numbers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course, this may be a circular analysis if Clay started with 2.5 million articles at around 4 hours a piece to write.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;A question for you: Do you know anyone who actually understands the numbers, ie can apply them in their everyday lives? Who understands fundamentally how large numbers of people and small commitments/risks/expenditures actually add up? It doesn't exactly come up in conversation much, but I don't think I know anyone who has a clear feel for this. Perhaps it's my generation. Then again, I know plenty of people who have a fine handle on atomic measurements and cosmological time - perhaps I should get to know some social scientists. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm aware that, as humans, we're bad at things outside our direct experience - and have to either put things into scales we can understand, or manipulate the numbers directly. My problem is, perhaps, that we're bad at viscerally understanding how large (small)  a thousand (th), a million (th), or a billion (th) actually is - and so when we combine a tiny with a huge we're bad at understanding what that means. In our actual lives, being out by a factor of two is plenty - but when dealing with things beyond our ken, it's much harder to spot. Both the following are out, by a bit - but by how much? 1) A trillion (US) dollars spent on the Iraq war. 2) One in ten million chance of winning the (UK) lottery. To get light-headed, what if the war spend had been aimed at the lottery? Fifty thousand winners, you say, currency conversion being on your mind. Let's say you'd only want one winning ticket a week, if you could help it - that's a winning lottery ticket every week all the way from the battle of Hastings to sometime around my unborn children's late middle age.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Hmm. Let's get back on theme. For the testers among you, another question: How are we sizing our beta tests? At what point might a beta test outweigh a local test team? At what point might a beta test be reasonable expected to have found problems that could surface in the first month of general use? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Justified finger in the air estimates preferred to unsubstantiated formulae.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-756620962141221245?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/756620962141221245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/05/how-much-tv-does-wikipedia-cost.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/756620962141221245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/756620962141221245'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/05/how-much-tv-does-wikipedia-cost.html' title='How much TV does a Wikipedia cost?'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-7042841953780077152</id><published>2008-04-30T10:00:00.001+01:00</published><updated>2008-05-04T02:31:09.969+01:00</updated><title type='text'>Fixing 7digital's playback problems in iTunes</title><content type='html'>&lt;p&gt;Summary: you'll need to rename .mp4 to .m4a&lt;/p&gt;&lt;p&gt;I just bought &lt;a href="http://www.theageoftheunderstatement.com/?play=1"&gt;The Age of The Understatement&lt;/a&gt; by &lt;a href="http://www.theageoftheunderstatement.com/?play=1"&gt;The Last Shadow Puppets&lt;/a&gt;, which is rather lovely. As an experiment, I bought it from &lt;a href="http://www.7digital.com/"&gt;7digital&lt;/a&gt; - it cost a fiver rather than £7.99 on &lt;a href="http://www.apple.com/itunes/"&gt;iTunes&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The beggar doesn't play properly on my kit. Each track pauses for 5 seconds or so, just under 10 seconds into the track - which is hardly conducive to great listening pleasure. As far as maintaining the atmosphere goes, it's a bit like turning the house lights on in a nightclub for a few seconds, just as every track gets going.&lt;/p&gt;&lt;p&gt;This is not normal, so for the configurators among you, I'll describe normal. Music comes from the iTunes store or CDs. I play the songs using iTunes under Leopard on my non-intel Mac Mini. As a tester, I've got CPU monitoring on, always, and as a tester I notice that the machine is pushing as hard as it can during the gap, but not either side. This is also not normal.&lt;/p&gt;&lt;p&gt;Let me also describe the differences - comparing specifically with iTunes Plus, as both deliver AAC audio without DRM protection. &lt;/p&gt;&lt;p&gt;The most obvious difference is that 7digital sent me the files encoded at 320kbps, compared with iTunes' 256kbps. The problem could be to do with the way iTunes codec responds to higher than expected encoding rates. However, I've successfully worked with AAC of my own projects encoded at this rate.&lt;/p&gt;&lt;p&gt;One consequence of this difference is that the files are larger, so perhaps this is at the root of my problem. However, I'm instinctively less than keen on the this as a target for investigation. Digging into that instinct, I can rationalise that 1) the kit is perfectly capable of shifting the quantity of data, 2) the problem is limited to part of a song, 3) the position and duration of the dropout seems unrelated to song length. It doesn't feel like something to do with amount of data.&lt;/p&gt;&lt;p&gt;Another difference: while looking at iTunes' information for the song, I find that it's listed as an &lt;a href="http://en.wikipedia.org/wiki/MP4"&gt;MPEG-4&lt;/a&gt; video file. This seems inappropriate - I'd expect it to be an AAC audio file. This is, after all, how it was described at download. I'm aware that this is linked to the extension, and checking the files, find the extension is .mp4. Pretty much everything else is .m4a, including those iTunes Plus files. Other iTunes files are .m4p. Both these extensions indicate Apple's AAC format, one unprotected, the other rights-managed. Those in the know can chastise me for (at least) two reasons. Firstly, MPEG-4 is a container, not a format. Secondly, iTunes should treat .mp4, .m4a and .m4p files the same - if it doesn't, it's iTunes that has the bug, not 7digital.&lt;/p&gt;&lt;p&gt;In the spirit of investigation and experimentation, I change the extension from .mp4 to .m4a, and the problem is gone - no hot-running CPU, the right details in the information. Most importantly, the music now plays without interruption.&lt;/p&gt;&lt;p&gt;Now, this is a hack. It may have corrected a simple mis-configuration. However, sound files are complex containers, and their interactions with various players are not always predictable. Will iTunes be able to burn these tracks onto a one-off mix CD? Will they play nicely with the iPod? If I chuck them into Ableton's &lt;a href="http://www.ableton.com/live"&gt;Live&lt;/a&gt; to mix and mash, will there be a problem? Heaven knows, until I try. Perhaps I should have stuck with their MP3 versions . . . &lt;/p&gt;&lt;p&gt;The immediate problem is solved. I've not resolved the bug, but I've developed an understanding of it which has led to a fix for my machine and my purposes.&lt;/p&gt;&lt;p&gt;Now I'm bug-hunting, here are a few more I noticed along the way. These may help you fix/get round/be prepared for stuff on your own machine.&lt;/p&gt;&lt;ul style="list-style-type: disc"&gt;&lt;li&gt;The transition between &lt;em&gt;Black Plant&lt;/em&gt; and &lt;em&gt;I Don't Love You Anymore&lt;/em&gt; is stuffed - there's a hole where there should be a transition. This isn't iTunes' infamous truncation bug, it's because it sticks a pause between tracks unless told not to. It's easily fixed - setting the album to "gapless" does the trick.&lt;/li&gt;&lt;li&gt;7digital's site, for reasons best known to itself, gives the tracks un-numbered, and in reverse order - it was only when I played the album that I noticed that due to my own finger trouble, I had two &lt;em&gt;Calm like Us&lt;/em&gt; and no &lt;em&gt;Standing Next to Me&lt;/em&gt;. That said, re-downloading is trivially easy and (with the server in the UK) pleasantly speedy.&lt;/li&gt;&lt;li&gt;I have to trigger each download individually (dull) if I don't want to install their downloader (I don't, thankyou - and I can't anyway as it's PC only), and when done have to put the tracks into my library (whine whine whine).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Customer impressions of 7digital: they are good value, but slightly troublesome. The trouble may not be their fault, but it means I have to work to use their music on my kit. Not their fault, but I may not buy again.&lt;/p&gt;&lt;p&gt;Customer impressions of The Age of the Understatement: a fine album - good songs, great words. Retro and fun without too much pastiche. Epic, if you're in the mood; insert iPod and become the hero of your supermarket trolley. Better fixed than buggy - I like it enough to mean that I'd buy a working copy if I'd not managed to fix this one, but not without a niggling sense of being conned.&lt;/p&gt;&lt;p&gt;Update: shortly after posting this entry, I was contacted by the CTO of 7digital, who is clearly on the ball. The .mp4/.m4a thing is now with his technical people. Good to help - better to be useful.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-7042841953780077152?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/7042841953780077152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/04/fixing-7digitals-playback-problems-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/7042841953780077152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/7042841953780077152'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/04/fixing-7digitals-playback-problems-in.html' title='Fixing 7digital&apos;s playback problems in iTunes'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-368069281964980572</id><published>2008-04-14T12:04:00.002+01:00</published><updated>2008-04-14T12:25:05.606+01:00</updated><title type='text'>Comedy bug</title><content type='html'>So: I'm having a problem or two that's likely to be related to a particular software package. I can't say I'm surprised - the software's been buggy and crash-prone from the off, has a UI designed to appeal only to a designer, and the online support is anything but.&lt;br /&gt;&lt;br /&gt;I choose to uninstall the software with an application the supplier supplies. Halfway through the install, it tells me that I should have quit out of mail, as it's uninstalling a component with which it vandalised my mail application. It quits its own uninstall and gives me a nice, although temporary log.&lt;br /&gt;&lt;br /&gt;I quit mail, and (with a hint of a tester premonition) head off to find the uninstaller, so I can uninstall the final component of this rotten puzzle.&lt;br /&gt;&lt;br /&gt;The uninstaller has, naturally, uninstalled itself.&lt;br /&gt;&lt;br /&gt;Marvellous. &lt;br /&gt;&lt;br /&gt;(for those of you unfamiliar with why this is a problem, it's broadly analogous to locking the keys inside the car)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-368069281964980572?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/368069281964980572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/04/comedy-bug.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/368069281964980572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/368069281964980572'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/04/comedy-bug.html' title='Comedy bug'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-6969896017679476369</id><published>2008-04-09T22:55:00.002+01:00</published><updated>2008-04-09T23:17:01.648+01:00</updated><title type='text'>Running LEWT</title><content type='html'>Rikard Edgren's &lt;span style="font-style:italic;"&gt;&lt;a href="http://qualtechconferences.arobis.com/upload/documents/REdgren_where_testing_creativity_grows.pdf"&gt;WhereTesting Creativity Grows&lt;/a&gt;&lt;/span&gt;  pointed me to a resource that should be read by anyone trying to create an environment that supports creativity. Nils-Eric Sahlin's article &lt;span style="font-style:italic;"&gt;&lt;a href="http://www.fil.lu.se/sahlin/kreativitet/content.html"&gt;creative environments:&lt;br /&gt;a simple recipe&lt;/a&gt;&lt;/span&gt; (translated by Linda Schenck) neatly encapsulates and codifies the principles that I try to use for &lt;a href="http://www.workroom-productions.com/LEWT.html"&gt;LEWT&lt;/a&gt; - and, indeed, extends them.&lt;br /&gt;&lt;br /&gt;To borrow Rikard's summary, they include; &lt;br /&gt;&lt;UL&gt;&lt;LI&gt;generosity&lt;/LI&gt;&lt;li&gt;a sense of community&lt;/li&gt;&lt;li&gt;qualifications &lt;/li&gt;&lt;li&gt;cultural diversity&lt;/li&gt;&lt;li&gt;trust and tolerance&lt;/li&gt;&lt;li&gt;equality &lt;/li&gt;&lt;li&gt; curiosity &lt;/li&gt;&lt;li&gt;freedom of spirit&lt;/li&gt;&lt;li&gt;small scale&lt;/li&gt;&lt;/UL&gt;&lt;br /&gt;&lt;br /&gt;It's interesting that the facile quality 'communication' is not included. It's also interesting that &lt;span style="font-style:italic;"&gt;qualifications&lt;/span&gt; (which don't particularly play their part in LEWT) is more subtle that I had perhaps expected. I'll be considering making some minor changes so that people are more confident in their qualification to be part of the group - although I'll be careful about affecting its &lt;span style="font-style:italic;"&gt;diversity&lt;/span&gt;. My feeling that LAWST's guru-led approach is problematic is neatly caught by the note on &lt;span style="font-style:italic;"&gt;equality&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I'll be posting a link to the article to the LEWT discussion group, and hope to start a conversation. Let me know if you'd like to be part of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-6969896017679476369?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/6969896017679476369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/04/running-lewt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6969896017679476369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6969896017679476369'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/04/running-lewt.html' title='Running LEWT'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-2220176026486640074</id><published>2008-04-09T22:41:00.003+01:00</published><updated>2008-04-09T22:55:07.253+01:00</updated><title type='text'>Creativity in Software Testing</title><content type='html'>Software testing is frequently - and fundamentally - a creative endeavour. That creativity is closer to that employed for mathematics and music than for statistical analysis or singing.&lt;br /&gt;&lt;br /&gt;Although I've talked about this until I've bored all around me, I've never managed to write anything coherent on the subject. So I'm pleased that I came across Rikard Edgren's &lt;span style="font-style:italic;"&gt;Where Testing Creativity Grows&lt;/span&gt;, as it is  one of the very few papers I'm aware of that looks at this important, yet unaccountably neglected perspective. &lt;br /&gt;&lt;br /&gt;You can find it here: &lt;a href="http://qualtechconferences.arobis.com/upload/documents/REdgren_where_testing_creativity_grows.pdf"&gt;http://qualtechconferences.arobis.com/upload/documents/REdgren_where_testing_creativity_grows.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I encourage you to have a read. If you know of other papers on the subject, post them here.&lt;br /&gt;&lt;br /&gt;James&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-2220176026486640074?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/2220176026486640074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2008/04/creativity-in-software-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2220176026486640074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2220176026486640074'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2008/04/creativity-in-software-testing.html' title='Creativity in Software Testing'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-8213615265058764902</id><published>2007-05-25T18:52:00.000+01:00</published><updated>2007-05-25T18:59:24.745+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>Question: What testing tool will help me test an Intranet application with lots of complex calculations?</title><content type='html'>&lt;em&gt;I'm working for [omitted] software It is a very small comapny. We had developed an Intranet application which consists lot of complex calculation parts. We are looking for a Tool which helps in Testing most complex parts of our application i.e, It should have features of script developing/modifying for regression testing and it should also support Database Testing.&lt;br /&gt;&lt;br /&gt;One more thing I would like to inform you that as ours is a very small company we are looking for a tool which comes under $500.00. If any OpenSource tools availble than it is well and good.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Your budget will exclude the larger commercial tools - particularly with ongoing licensing costs. I note that your company provides IT services, and you should consider whether any tool - and the skills acquired to support it - would provide ROI across the company, rather than on a single project.&lt;br /&gt;&lt;br /&gt;An organisation's greatest investment in testing with any tool - licensed or open-source - is likely to be the cost of understanding the tool and developing+maintaining the tests. Open source is attractive not only because of its lower initial cost, but because the tools can be modified to suit your purposes. I've detailed some open-source tools below.&lt;br /&gt;&lt;br /&gt;Although your email is more detailed than many, it doesn't address the most important question - the purpose of your testing. If you would like to discuss this, call me using skype.&lt;br /&gt;&lt;br /&gt;For functional testing of your underlying complex calculations, your best bet might be to write a simple test harness to supply input and check output, avoiding the user interface. This approach allows you to automate testing using powerful design techniques that can go far beyond simple regression scripts, and would potentially give you rather more confidence in the face of change. Look into ideas around combinatorial testing, fuzz testing, and model-based testing.&lt;br /&gt;&lt;br /&gt;For testing a web interface, and some functional testing of the software accessed through a browser, I would suggest watir. If by database testing, you mean testing for the purpose of assessing performance or scalability of a database, I would suggest looking at jmeter or grinder.&lt;br /&gt;&lt;br /&gt;Watir : &lt;a href="http://wtr.rubyforge.org/"&gt;http://wtr.rubyforge.org/&lt;/a&gt;&lt;br /&gt;JMeter: &lt;a href="http://jakarta.apache.org/jmeter/"&gt;http://jakarta.apache.org/jmeter/&lt;/a&gt;&lt;br /&gt;Grinder: &lt;a href="http://grinder.sourceforge.net/"&gt;http://grinder.sourceforge.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-8213615265058764902?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/8213615265058764902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2007/05/question-what-testing-tool-will-help-me.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8213615265058764902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/8213615265058764902'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2007/05/question-what-testing-tool-will-help-me.html' title='Question: What testing tool will help me test an Intranet application with lots of complex calculations?'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-6263903244956780788</id><published>2007-05-25T18:43:00.000+01:00</published><updated>2007-05-25T18:52:42.906+01:00</updated><title type='text'>Question: How do I get into testing?</title><content type='html'>&lt;em&gt;I completed my graduation in Bachelors of science in 2005.And I have good solving skills in C- language.  and I would like to interest to software testing because of that I completed testing tools course also. Actually I am a chemistry graduate. Give any suggestion for entering to testing field.please give reply to this mail.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Are you actively working in IT at the moment?&lt;br /&gt;&lt;br /&gt;&lt;em&gt;i am ready to working in software testing and development organisations&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Sadly, I didn't reply for a while, until politely nudged a week or so later:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Please give a good suggestion to me&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;"ready to work", I assume, means that you're not currently working in the industry. The issue then is how to identify organisations that need testing skills, and how to persuade them that you have the appropriate skills and experience.&lt;br /&gt;&lt;br /&gt;It's worth considering that organisations that make software have different requirements from those that buy software. However, technical and business skills are necessary in both, and without direct working experience in testing, you will need to persuade such organisations to consider you for a position on the basis of your technical and business knowledge. &lt;br /&gt;&lt;br /&gt;You should make a start by identifying those organisations within your area of business that buy software - and the companies that supply those systems. Once you've got a good sense of the software and systems that make up that area, you can concentrate on those which match your technological skillset. &lt;br /&gt;&lt;br /&gt;Organisations that make software need new testers toward the end of a project, or at the point where they are customising software for a new client. They may draw their test team from the technical resources, and as a new hire, you would be expected to be able to know enough about the technical stuff to talk to the existing team, and potentially to know more about the business than many of the people you would be joining. You would typically be doing Functional Testing.&lt;br /&gt;&lt;br /&gt;Organisations that buy software typically test the systems that they buy only if the system has been customised (or built) for them - this most often happens in large organisations buying 'enterprise' software. These organisations may draw their test teams from current business users and add testing skills. You'd be expected to know enough about the business stuff to talk to the existing team, and potentially to know more about testing and IT than many of the people you would be joining. You would typically be doing User Acceptance Testing.&lt;br /&gt;&lt;br /&gt;Qualifications can help - in some &lt;em&gt;[organisational]&lt;/em&gt; cultures, you would not be considered for a testing role without a testing qualification, an appropriate business qualification, security classification, or a background in the relevant technology. If you don't have any of these, concentrate on businesses that won't require one.&lt;br /&gt;&lt;br /&gt;Put together a CV that details you're relevant experience and shows some understanding of the area you're interested in, and send them off. You can also, if lucky and charming, make great headway networking with people in the business and technical areas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-6263903244956780788?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/6263903244956780788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2007/05/question-how-do-i-get-into-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6263903244956780788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6263903244956780788'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2007/05/question-how-do-i-get-into-testing.html' title='Question: How do I get into testing?'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-1898731739944037370</id><published>2007-05-25T18:36:00.000+01:00</published><updated>2007-05-25T18:40:12.046+01:00</updated><title type='text'>Question: Does the test strategy vary?</title><content type='html'>&lt;em&gt;&lt;br /&gt;My question is that does the test strategy vary for both software testing applications and mobile application testing.&lt;br /&gt;Or is it the same followed for all.&lt;br /&gt; &lt;br /&gt;And also the test plan and Test matrices are same for mobile application testing or not?&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Every good software test strategy I've seen has been influenced by its context. I would expect the strategies to be different - and to reflect the difference between the two contexts you give. &lt;br /&gt;&lt;br /&gt;The plan - the list of what happens when - follows from the strategy, inasmuch as the typical purpose of a strategy is to give structure to decisions about what to plan and how to plan.&lt;br /&gt;&lt;br /&gt;I've no clear idea what you mean by a test matrix. If I can second-guess for a moment though, I would assume that a test matrix is some combination of individual tests. Different systems may well share a subset of tests. The difference would be in the importance of those tests, and how the information they produce is understood in the context of the project as a whole.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-1898731739944037370?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/1898731739944037370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2007/05/question-does-test-strategy-vary.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1898731739944037370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/1898731739944037370'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2007/05/question-does-test-strategy-vary.html' title='Question: Does the test strategy vary?'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-6838152810620670469</id><published>2007-05-25T18:30:00.000+01:00</published><updated>2007-05-26T11:55:58.826+01:00</updated><title type='text'>Question: Can you give me a Test Strategy Template?</title><content type='html'>I get this a lot, and thought I'd deal with these as a group. For the record: a strategy helps you plan. Good ones tend to arise either from a closely involved team, or after plenty of deep questions from some sort of expert. There are no genuine templates, only examples. Strategies - testing or otherwise - are as different and unique as the projects they serve. The more all-encompassing the strategy, the shorter it should be; no-one needs a 50-page strategy. There is always a strategy, and you can find it by following the decisions - the written strategy may not be the same as the actual strategy.&lt;br /&gt;&lt;br /&gt;Here are some examples of the genre . . . &lt;br /&gt;&lt;br /&gt;&lt;em&gt;Can you please send me few examples and templetes for Test Strategy....&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Thanks for getting in touch. Could you tell me a little more about your project and your goals?&lt;br /&gt;&lt;br /&gt;&lt;em&gt;About my project... The project is Retail management(Web-Based Application) and its new project... the development area is J2EE. Now we are in Functional Designing phase... hope after finishing the functional design spec. we are planning to come up with Test Strategy and Test Approach and Plans...&lt;br /&gt;&lt;br /&gt;My Ultimate goal is to deliver a Quality product to my Client...&lt;br /&gt;&lt;br /&gt;So, can you please send me few sample Test Strategy Templates for it... hope you will do needful to me...&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Thanks for this information. It sounds as though you are at a good point in the project to be developing a test strategy. You may already have a workable idea of the technical constraints and potential patterns of failure that could drive aspects of your test design. However, what will be more important to your test strategy are the values that inform your test decisions, and you've not included information about what they might be.&lt;br /&gt;&lt;br /&gt;Technical environment and business context are important to a strategy, and it might help to see a strategy for another project in the same environment. However, there are no publicly-available examples I know of that cover this particular pairing. &lt;br /&gt;&lt;br /&gt;I've worked on products that have a fair fit with your description. The test strategies for the projects were very different, reflecting the values and priorities of the organisation. For commercial and copyright reasons, I can't supply copies of those strategies to you.&lt;br /&gt;&lt;br /&gt;I feel strongly that a test strategy is something that should *not* be created from a template, and I don't supply test strategy templates - either for free, or during a paid interaction. I try to make my position clear here: http://www.workroom-productions.com/strategy.html . The page does include a checklist, which may serve as a stimulus for discussion within your team.&lt;br /&gt;&lt;br /&gt;I'm sorry not to be of more help. If you would like to speak with me on this, please call me.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;I am working as a Test Manager for one of the big program has teken up my company. Program contains number of projects and applications on different technologies like Java, ATG, Web Services, Data Stage, Mainframe COBOL etc... and it has nearly 250 inbound and outbound systems. Can you please provide inputs for test strategy for these kind of programs? and it will be grate if you provide any sample or template for test strategy.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Thanks for your enquiry. Your project sounds substantial, and I don't think it can be dealt with in an simple email exchange. If you would like to speak with me on this, please call me during London business hours.&lt;br /&gt;&lt;br /&gt;Please note: I don't supply test strategy templates - either for free, or during a paid interaction. I try to make my position clear here: &lt;a href="http://www.workroom-productions.com/strategy.html"&gt;http://www.workroom-productions.com/strategy.html&lt;/a&gt; . The page does include a checklist, which may serve as a stimulus for discussion within your team.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;I'm having a self study training on test strategies and going through your website was wondering if you had Knowledge of examples or references for Test strategies of payroll based systems of which I am conversant with a few. Any help will be appreciated&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;I can't give you any examples that are specifically tuned to payroll systems. The purpose of a system is important to a strategy, but so are the values of the organisation, the technology of that system, the power and constraints of the potential resources.&lt;br /&gt;&lt;br /&gt;If you're working on a self-study course, you could do worse than study the test strategies used on the payroll systems you are familiar with. You are likely to find the actual strategy is very different from the stated strategy - if one even exists. You could also write two or more *different* strategies for the *same* product and context, to expose potential alternatives and underlying rules. Try to keep such strategies short; less than 3 pages or so. I have a rule-of-thumb - the higher-level the strategy, the shorter it should be.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;I am a Senior software tester and working for a consultancy company called [obscured supplier]. I am trying to prepare a Test Strategy document for the client [obscured client].Is this any free consulation given by the  Work room Productions based on test strategy document .Please let me know this.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Thankyou for your enquiry. Please let me know your ideas so far - and what you might require from consultancy. I notice that [obscured client] are a US-based healthcare company.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-6838152810620670469?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/6838152810620670469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2007/05/question-can-you-give-me-test-strategy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6838152810620670469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/6838152810620670469'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2007/05/question-can-you-give-me-test-strategy.html' title='Question: Can you give me a Test Strategy Template?'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-2826029539940414222</id><published>2007-05-25T17:43:00.000+01:00</published><updated>2007-05-25T18:36:04.042+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><title type='text'>A use for my blog</title><content type='html'>I can't say I'm a big fan of blogs - their immediacy lends itself to half-baked ideas, and facilitates breathless ranting. Yet they're anything but ephemeral, or private. As an occasional half-baked ranter myself, I much prefer the cut-and-thrust of a conversation.&lt;br /&gt;&lt;br /&gt;However, my email address is in the public domain, and I wonder if I can't make use of a blog to communicate some of the questions I receive about software testing, and some of the answers I give. This would be in the nature of an FAQ, although perhaps the F in that acronym is misleading. I get one or two a month, and sometimes wonder what motivates a stranger to ask me for advice.&lt;br /&gt;&lt;br /&gt;The questions that are sent to me are typically short, and seem to need a long answer. It's all too easy to put far more information in the answer than is got in the question - a sign that one may be building one's half-baked rant on sand. I try not to let myself get carried away. &lt;br /&gt;&lt;br /&gt;Usually, one would need more details to have a decent stab at a good answer. I'll try to engage the questioner; handing out my skype details and looking forward to clarifying emails. It's rare treat when someone actually responds. &lt;br /&gt;&lt;br /&gt;My answers are offered for free, with all the attention to quality and detail that implies - but I also see them as a puzzle, and try to write something cogent. I offer them here in a more public forum, to share ideas and invite comments. &lt;br /&gt;&lt;br /&gt;I've not got explicit permission to use people's questions, and so I have obscured, cut and amended their words and my answers to suit. I have a small backlog of such questions. I'll post the first shortly. You're welcome to add comments of your own.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-2826029539940414222?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/2826029539940414222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2007/05/use-for-my-blog.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2826029539940414222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/2826029539940414222'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2007/05/use-for-my-blog.html' title='A use for my blog'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-114486726624921735</id><published>2006-04-12T19:39:00.000+01:00</published><updated>2006-04-12T19:43:24.176+01:00</updated><title type='text'>Open source test tools</title><content type='html'>Here's a website I should have known about. I thought you might want to know, too: &lt;a href="http://www.opensourcetesting.com/" &gt;http://www.opensourcetesting.com/&lt;/a&gt;&lt;br /&gt;Playing with JMeter as I write this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-114486726624921735?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/114486726624921735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2006/04/open-source-test-tools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/114486726624921735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/114486726624921735'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2006/04/open-source-test-tools.html' title='Open source test tools'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-114434410720046710</id><published>2006-04-06T18:20:00.000+01:00</published><updated>2006-04-06T18:21:47.200+01:00</updated><title type='text'>diagnosis and exploration</title><content type='html'>If your coders accept all the problems your testers find - including the intermittent, non-reproducible ones - then they need diagnostic skills.&lt;br /&gt;&lt;br /&gt;If not, your testers need diagnostic skills to make the bug more easily reproducible&lt;br /&gt;&lt;br /&gt;Who's teaching / writing about diagnostic skills? How are they characteristically different from analysis skills?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-114434410720046710?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/114434410720046710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2006/04/diagnosis-and-exploration.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/114434410720046710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/114434410720046710'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2006/04/diagnosis-and-exploration.html' title='diagnosis and exploration'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25295943.post-114434353167047058</id><published>2006-04-06T18:10:00.000+01:00</published><updated>2006-04-06T18:12:11.670+01:00</updated><title type='text'>Just a thought...</title><content type='html'>I've got plenty of half-baked ideas, and I spend hours each week trying to write. It's time I joined the blogosphere, and made something useful of all this gubbins.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25295943-114434353167047058?l=workroomprds.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://workroomprds.blogspot.com/feeds/114434353167047058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://workroomprds.blogspot.com/2006/04/just-thought.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/114434353167047058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25295943/posts/default/114434353167047058'/><link rel='alternate' type='text/html' href='http://workroomprds.blogspot.com/2006/04/just-thought.html' title='Just a thought...'/><author><name>James Lyndsay</name><uri>http://www.blogger.com/profile/11040265095413500219</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://1.bp.blogspot.com/_Q06Oq9x8wfc/SjofbsG6M1I/AAAAAAAAAA0/viVJl6300n4/S220/passport2.jpg'/></author><thr:total>0</thr:total></entry></feed>
