<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss version="2.0"><channel><title>DevelopSense Blog</title><link>http://www.developsense.com/blog.html</link><language>en</language><managingEditor>noreply@blogger.com (Michael)</managingEditor><lastBuildDate>Mon, 23 Jun 2008 01:01:56 -0500</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">77</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><feedburner:browserFriendly xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><description></description><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/DevelopsenseBlog" type="application/rss+xml" /><item><title>The Four-Day Three-Day Conference</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/317877554/four-day-three-day-conference.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Mon, 23 Jun 2008 01:01:56 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-1931391112137360132</guid><description>One of the hallmarks of the &lt;a href="http://www.cast2008.org/"&gt;Conference for the Association for Software Testing&lt;/a&gt; is adaptability.  Each track session and keynote is followed by a facilitated discussion, and if there's energy to continue to the discussion when the official time is up, we go into overtime and find a place for the conversation to continue.  This is unlike pretty much any conference that I've ever been to (although to its credit, QAI did something similar for a couple of its sessions in November of 2006, and I hope they've been keeping it up).  Conferences should be about &lt;span style="font-style: italic;"&gt;conferring&lt;/span&gt;.  At CAST, if people want to keep talking and learning on a particular subject, we say let's find a way to make it happen.&lt;br /&gt;&lt;br /&gt;In the same spirit, &lt;a href="http://www.geraldmweinberg.com/"&gt;Jerry Weinberg&lt;/a&gt;'s Monday tutorial, &lt;a href="http://www.associationforsoftwaretesting.org/drupal/cast2008/Program/Tutorials#weinberg"&gt;The Tester's Communication Clinic&lt;/a&gt;, sold out with more than a month to go, so we added another day to the conference—Thursday, July 17—to give more people the opportunity to attend.  There are still some spots available for this second session, and a &lt;a href="http://www.cast2008.org/Program"&gt;dynamite conference&lt;/a&gt; to precede it.  So if you haven't done so already, &lt;a href="http://www.cast2008.org/Registration"&gt;get yourself registered&lt;/a&gt;.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/06/four-day-three-day-conference.html</feedburner:origLink></item><item><title>Search Results</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/317877555/search-results.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Mon, 23 Jun 2008 00:45:39 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-5370791136142240648</guid><description>Karen Johnson just posted a blog entry on &lt;a href="http://www.testingreflections.com/node/view/7113"&gt;testing search algorithms&lt;/a&gt;.  I'm soon going to write an article on accidental test coverage.  The intersection of these two topics can be found here, based on a search I recently did in the frequently asked questions list on an airline Web site.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Search Results for "power for laptops"&lt;/span&gt;                             &lt;table border="0" width="95%"&gt;&lt;tbody&gt;&lt;tr&gt;         &lt;td valign="top"&gt;1.&lt;/td&gt;         &lt;td&gt;         &lt;span style="font-size:100%;"&gt;&lt;a id="question-1" href="http://www.nwa.com/kanaiq/nwaAAQ/iqRequest.do?session=%7B100b2570-40e4-11dd-dde1-234567890abc%7D&amp;amp;event=5&amp;amp;view%28%29=c%7Ba7636f60-b525-11da-54d4-000000000000%7D" target="faq_answers" onclick="hideAnswerQuestion();"&gt;          Can I use my laptop during my flight?&lt;/a&gt;&lt;/span&gt;                  &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td valign="top"&gt;2.&lt;/td&gt;         &lt;td&gt;         &lt;span style="font-size:100%;"&gt;&lt;a id="question-2" href="http://www.nwa.com/kanaiq/nwaAAQ/iqRequest.do?session=%7B100b2570-40e4-11dd-dde1-234567890abc%7D&amp;amp;event=5&amp;amp;view%28%29=c%7B64f07de0-b529-11da-54d4-000000000000%7D" target="faq_answers" onclick="hideAnswerQuestion();"&gt;          Where can I locate the timetable?&lt;/a&gt;&lt;/span&gt;                  &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td valign="top"&gt;3.&lt;/td&gt;         &lt;td&gt;         &lt;span style="font-size:100%;"&gt;&lt;a id="question-3" href="http://www.nwa.com/kanaiq/nwaAAQ/iqRequest.do?session=%7B100b2570-40e4-11dd-dde1-234567890abc%7D&amp;amp;event=5&amp;amp;view%28%29=c%7Bc71b5190-f005-11da-45a3-000000000000%7D" target="faq_answers" onclick="hideAnswerQuestion();"&gt;          Do you have a policy &lt;b&gt;for&lt;/b&gt; transporting antlers?&lt;/a&gt;&lt;/span&gt;                  &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td valign="top"&gt;4.&lt;/td&gt;         &lt;td&gt;         &lt;span style="font-size:100%;"&gt;&lt;a id="question-4" href="http://www.nwa.com/kanaiq/nwaAAQ/iqRequest.do?session=%7B100b2570-40e4-11dd-dde1-234567890abc%7D&amp;amp;event=5&amp;amp;view%28%29=c%7B8671b450-d8d3-11dc-e58c-000000000000%7D" target="faq_answers" onclick="hideAnswerQuestion();"&gt;          What are the requirements to obtain an exit row seat?&lt;/a&gt;&lt;/span&gt;                  &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td valign="top"&gt;5.&lt;/td&gt;         &lt;td&gt;         &lt;span style="font-size:100%;"&gt;&lt;a id="question-5" href="http://www.nwa.com/kanaiq/nwaAAQ/iqRequest.do?session=%7B100b2570-40e4-11dd-dde1-234567890abc%7D&amp;amp;event=5&amp;amp;view%28%29=c%7B660cf450-f017-11da-45a3-000000000000%7D" target="faq_answers" onclick="hideAnswerQuestion();"&gt;          What are the fees &lt;b&gt;for&lt;/b&gt; traveling with or shipping my pet?&lt;/a&gt;&lt;/span&gt;                  &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td valign="top"&gt;6.&lt;/td&gt;         &lt;td&gt;         &lt;span style="font-size:100%;"&gt;&lt;a id="question-6" href="http://www.nwa.com/kanaiq/nwaAAQ/iqRequest.do?session=%7B100b2570-40e4-11dd-dde1-234567890abc%7D&amp;amp;event=5&amp;amp;view%28%29=c%7B5172ebf0-b46a-11da-54d4-000000000000%7D" target="faq_answers" onclick="hideAnswerQuestion();"&gt;          What are the benefits of purchasing travel protection?&lt;/a&gt;&lt;/span&gt;                  &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td valign="top"&gt;7.&lt;/td&gt;         &lt;td&gt;         &lt;span style="font-size:100%;"&gt;&lt;a id="question-7" href="http://www.nwa.com/kanaiq/nwaAAQ/iqRequest.do?session=%7B100b2570-40e4-11dd-dde1-234567890abc%7D&amp;amp;event=5&amp;amp;view%28%29=c%7B718b2e60-b867-11da-54d4-000000000000%7D" target="faq_answers" onclick="hideAnswerQuestion();"&gt;          I am a WorldPerks member, but I am not able to view my Electronic Credit Voucher online. Why is that?&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Note a couple of interesting things.&lt;br /&gt;&lt;br /&gt;First, the word "for" is highlighted in the list of links to found items, but "laptop" is not.&lt;br /&gt;&lt;br /&gt;Second, when I go to the answer to item 1, the words "power" and "laptops" appear in the found article and are highlighted.  If I change the search terms to "power for laptop", the same list is returned with "laptop" highlighted, but "&lt;span style="font-style: italic;"&gt;laptops&lt;/span&gt;" isn't highlighted in the found item.  So the search algorithm appears to be using the  stemming that Karen talks about, but the highlighting algorithm isn't.  From this I infer that the highlighting and search algorithms aren't quite talking to each other.&lt;br /&gt;&lt;br /&gt;Second, check item 3 on the list.  When I go to that item, the word "weight" is highlighted in the body of the found item.  The word "for" appears in the text (and is not highlighted), but neither "power" nor "laptops" does.  In order to check that the found word should be highlighted, I next did a search for "antlers", and the only item returned was item 3 above.  All instances of "antlers" were highlighted in the item.&lt;br /&gt;&lt;br /&gt;And, of course, there are only three weeks left to register for &lt;a href="http://www.cast2008.org/"&gt;CAST&lt;/a&gt;.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/06/search-results.html</feedburner:origLink></item><item><title>Secrets of the CAST Cognoscenti</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/307711106/secrets-of-cast-cognoscenti.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Mon, 09 Jun 2008 00:22:40 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-1608107651886300590</guid><description>So it's after May 31, and you're all depressed over having missed Early Bird registration for the &lt;a href="http://www.cast2008.org/"&gt;Conference for the Association for Software Testing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So maybe you haven't realized that there's still a way to get the Early Bird rate PLUS an added benefit.  If you &lt;a href="http://www.associationforsoftwaretesting.org/drupal/join"&gt;become a member of the AST&lt;/a&gt;, that's a scant fifty bucks.  If you sign up for the conference at the member rate, that's (considering the program—&lt;a href="http://www.cast2008.org/Program/TrackSessions"&gt;a dozen great track sessions&lt;/a&gt;, &lt;a href="http://www.cast2008.org/Program/Keynotes"&gt;four awesome keynotes&lt;/a&gt;, and &lt;a href="http://www.cast2008.org/Program/Tutorials"&gt;four enlightening tutorials&lt;/a&gt;) an even scanter 750 bucks.   Put 'em together and you get $800—exactly the price of the Early Bird rate—&lt;span style="font-style: italic;"&gt;plus&lt;/span&gt; you get the benefits of an AST membership into the bargain.  Joy!  &lt;a href="http://www.cast2008.org/Registration"&gt;Register now&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;(By the way, &lt;a href="http://www.cast2008.org/Program/Tutorials#weinberg"&gt;one tutorial&lt;/a&gt; is &lt;span style="font-style: italic;"&gt;already&lt;/span&gt; sold out with more than a month to go before the conference, but &lt;a href="mailto:michael@developsense.com"&gt;let us know if you're interested&lt;/a&gt;, and maybe we can do something about that.)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cast2008.org/"&gt;&lt;img longdesc="http://www.cast2008.org" src="http://www.associationforsoftwaretesting.org/images/Attend_CAST_120x100.gif" alt="Attend CAST" height="100" width="120" /&gt;&lt;/a&gt;</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/06/secrets-of-cast-cognoscenti.html</feedburner:origLink></item><item><title>They Want To Have Used Your Software</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/307701118/they-want-to-have-used-your-software.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Sun, 08 Jun 2008 21:22:29 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-3871679086446821585</guid><description>&lt;a href="http://www.cbc.ca/"&gt;CBC Radio&lt;/a&gt; is one of the things to make a Canadian proud.  There's a wealth of stuff that I find valuable, entertaining and informative--&lt;a href="http://www.cbc.ca/ideas"&gt;Ideas&lt;/a&gt; (a largely open forum for all kinds of interesting topics); &lt;a href="http://www.cbc.ca/asithappens"&gt;As It Happens&lt;/a&gt; (telephone-based interviews with people, usually on the where the action is happening, on all kinds of issues all over the world); &lt;a href="http://www.cbc.ca/vinyltap"&gt;Randy's Vinyl Tap&lt;/a&gt; (in which the former lead guitarist for the Guess Who takes us on a tour of some aspect of popular music, with the original tunes, anecdotes, and even a little musicology.&lt;br /&gt;&lt;br /&gt;In the last couple of years, &lt;a href="http://www.cbc.ca/ageofpersuasion"&gt;The Age of Persuasion&lt;/a&gt; has gone on the must-hear list.  It's a show about advertising—the good (ads that are persuasive), the bad (ads that somehow miss being persuasive), and how it all works (a very well-crafted tour through psychology, language, economics, creativity...).  And from that, this lesson about testing, cleverly disguised as a lesson about advertising:&lt;br /&gt;&lt;br /&gt;"Home Depot doesn't sell three-quarter-inch drill bits; Home Depot sells three-quarter-inch holes."&lt;br /&gt;&lt;br /&gt;This reminded me immediately of &lt;a href="http://www.rollthunder.com/"&gt;David Platt&lt;/a&gt;'s wonderful &lt;a href="http://www.youtube.com/watch?v=JAOTTLQ0rlY&amp;amp;feature=related"&gt;aphorisms&lt;/a&gt;, "People don't want to drive somewhere; they want to &lt;span style="font-style: italic;"&gt;be&lt;/span&gt; somewhere" and "People don't want to &lt;span style="font-style: italic;"&gt;use&lt;/span&gt; your software; people want to &lt;span style="font-style: italic;"&gt;have used&lt;/span&gt; your software."&lt;br /&gt;&lt;br /&gt;Testers:  is your testing focused around things that make people happy that they &lt;span style="font-style: italic;"&gt;have used&lt;/span&gt; your product?   Are you identifying things that make them suddenly or inappropriately aware that they &lt;span style="font-style: italic;"&gt;are using&lt;/span&gt; your product?</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/06/they-want-to-have-used-your-software.html</feedburner:origLink></item><item><title>Jessica Hagy:  General Systems Thinker</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/302791582/jessica-hagy-general-systems-thinker.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Mon, 02 Jun 2008 01:57:19 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-7546332765730722520</guid><description>If anyone asks me what general systems thinking is about, I will from henceforth point them to any Jessica Hagy index card that has an X/Y chart with an -OR- in the caption.&lt;br /&gt;&lt;br /&gt;Or I may just point everyone to it anyway.  This stuff is absolutely wonderful.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://indexed.blogspot.com/"&gt;http://indexed.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and also&lt;br /&gt;&lt;br /&gt;&lt;a href="http://freakonomics.blogs.nytimes.com/tag/indexed/"&gt;http://freakonomics.blogs.nytimes.com/tag/indexed/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that I spared you the by-now obligatory reminder to &lt;a href="http://www.cast2008.org/Registration"&gt;register&lt;/a&gt; for the &lt;a href="http://www.cast2008.org/Program"&gt;CAST Conference&lt;/a&gt;.  Oh, damn!--no I didn't.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/06/jessica-hagy-general-systems-thinker.html</feedburner:origLink></item><item><title>Six Short Talks About Software Testing</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/295440126/six-short-talks-about-software-testing.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Wed, 21 May 2008 19:43:09 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-1431094328940962108</guid><description>I'll be doing a presentation called "Six Short Talks About Software Testing" for the &lt;a href="http://www.tassq.org/"&gt;Toronto Association of System and Software Quality&lt;/a&gt; (&lt;a href="http://www.tassq.org/"&gt;TASSQ&lt;/a&gt;) on Tuesday evening, May 27, 2008.  It'll be a 90-minute session wherein I'll give of a six set of lightning talks, with time for questions between each one and a longer discussion afterwards. &lt;br /&gt;&lt;br /&gt;I'll be using a few of those minutes to talk about the &lt;a href="http://www.cast2008.org/"&gt;CAST Conference&lt;/a&gt;,  July 14-16 in Toronto; &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://www.cast2008.org/Program/Keynotes#weinberg"&gt;why&lt;/a&gt; &lt;a href="http://www.cast2008.org/Program/Keynotes#kaner"&gt;I'm&lt;/a&gt; &lt;a href="http://www.cast2008.org/Program/Keynotes#sabourin"&gt;so&lt;/a&gt; &lt;a href="http://www.cast2008.org/Program/Keynotes#fisher"&gt;excited&lt;/a&gt; &lt;a href="http://www.cast2008.org/Program/Tutorials#weinberg"&gt;about&lt;/a&gt; &lt;a href="http://www.cast2008.org/Program/Tutorials#nguyen"&gt;it&lt;/a&gt;; and why I think anyone who is even moderately interested in testing (not just &lt;a href="http://www.cast2008.org/Program/TrackSessions#kominar"&gt;testers&lt;/a&gt;, but also &lt;a href="http://www.cast2008.org/Program/TrackSessions#kelly"&gt;developers&lt;/a&gt;, &lt;a href="http://www.cast2008.org/Program/TrackSessions#hoffman"&gt;business analysts&lt;/a&gt;, project managers, support people...) should attend.&lt;br /&gt;&lt;br /&gt;Then, as is TASSQ tradition (at least when I'm in town), I'll take &lt;a href="http://www.developsense.com/"&gt;the speaker&lt;/a&gt; to the pub afterwards, where we'll both talk about testing and &lt;a href="http://www.cast2008.org/"&gt;CAST&lt;/a&gt; some more with anyone who'd like to come along.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/05/six-short-talks-about-software-testing.html</feedburner:origLink></item><item><title>CAST 2008:  Okay, folks, time to register!</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/277215975/cast-2008-okay-folks-time-to-register.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Thu, 24 Apr 2008 17:27:40 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-326827528221394790</guid><description>The Conference for the Association for Software Testing 2008 is coming up, July 14-16 in Toronto.  The theme is "Interdisciplinary Approaches to Software Testing".  It's an absolutely terrific program, featuring keynotes by Jerry Weinberg, Cem Kaner, Rob Sabourin, and Brian Fisher; tutorials by Jerry, Scott Barber, Hung Nguyen, and Julian Harty; and a dozen-or-so track sessions.  You can read all about that part &lt;a href="http://www.cast2008.org/Program"&gt;here&lt;/a&gt;:  &lt;a href="http://www.cast2008.org/Program"&gt;http://www.cast2008.org/Program&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As usual for CAST, the presentations are based on experience reports. The interdisciplinary theme makes things really interesting and rich.  Martin Taylor and Brian Fisher will both be talking about data visualization.  (I wonder if they'll talk about stuff like &lt;a href="http://www.ted.com/index.php/talks/view/id/140"&gt;Hans Rosling's visualization tools&lt;/a&gt;?)  Links between testing and the arts feature prominently.  Jeremy Kominar from Research in Motion will be doing a session on what magic has taught him about testing; Jonathan Kohl and I will be doing a talk on relationships we've discovered between testing and music, especially with respect to learning; Adam White will be doing a presentation on improv theatre and how it has helped him to model testing projects and tasks.&lt;br /&gt;&lt;br /&gt;There are track sessions on testing scientific software, embedded software, data warehousing, and mobile applications; and lessons learned from accounting software and civil engineering.  Plus my friend Bart Broekman will be coming from Holland to present a track session called &lt;span style="font-style: italic;"&gt;Testing Fuzzy Interfaces - Can We Learn from Biology and Wargaming?&lt;/span&gt;—like, how interdisciplinary is &lt;span style="font-style: italic;"&gt;that&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;Oh, and another thing:  Jerry Weinberg will be using CAST as the official launch point for his new book, &lt;span style="font-style: italic;"&gt;Perfect Software and Other Testing Myths&lt;/span&gt;.  He'll be signing the book. (And doubtless talking about it.  A lot.)  He won't just be around for tutorial and the keynote, but for the entire conference, through Wednesday evening.  As far as I know, it's his only conference appearance this year, except for the &lt;a href="http://www.ayeconference.com/"&gt;AYE Conference&lt;/a&gt; of which he's a host.&lt;br /&gt;&lt;br /&gt;It ain't just about the presenters, either. The brains-per-square-foot factor amongst the other conference participants is higher than any testing conference &lt;span style="font-style: italic;"&gt;anywhere.  &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Participants&lt;/span&gt; is a key word, because CAST is different.  The conference is like a scaled-up version of the LAWST peer conferences.  Each presentation is followed by a facilitated discussion, in which those in attendance actively question and discuss the ideas that were raised.  Sometimes the conversations are challenging for the presenter, sometimes they're, uh, challenging for the &lt;span style="font-style: italic;"&gt;facilitator&lt;/span&gt;, but they're always revealing and stimulating, and open-ended.  That is, if there's energy for a particular discussion, we find a way to keep it happening.&lt;br /&gt;&lt;br /&gt;This isn't a commercial conference.  The money goes right back into the AST, a not-for-profit organization.  It's is a conference &lt;span style="font-style: italic;"&gt;by&lt;/span&gt; testers, &lt;span style="font-style: italic;"&gt;for&lt;/span&gt; testers.&lt;br /&gt;&lt;br /&gt;And, well... not by marketers.  As should be patently obvious by now, if you've been following our efforts.  So we need your help!&lt;br /&gt;&lt;br /&gt;1) We need you to come to the conference!  Register &lt;a href="http://www.cast2008.org/Registration"&gt;here&lt;/a&gt;:  &lt;a href="http://www.cast2008.org/Registration"&gt;http://www.cast2008.org/Registration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) We need you to &lt;span style="font-style: italic;"&gt;spread the word&lt;/span&gt;.  Please, please, &lt;span style="font-style: italic;"&gt;please&lt;/span&gt;, talk about the conference, blog about it, send the links around to your friends and colleagues and managers and project teams.  Spread the word on newsgroups and forums.  Talk about it at your local testing association.  Even if you can't attend, you might alert a colleague who can--and they can tell you all about it.  (That said, we'd rather see YOU, of course.)&lt;br /&gt;&lt;br /&gt;3) Please ask your company for support in the form of &lt;a href="http://www.cast2008.org/Sponsorship"&gt;sponsorship&lt;/a&gt;, by sending you and your fellow testers to the conference, or both.  Since CAST is not-for-profit, the registration fees are very modest, especially in light of the quality of the presentations, the learning opportunities, and the chance to build community.&lt;br /&gt;&lt;br /&gt;By the way, if you're having trouble persuading Them to send you to the conference, check this out this wonderful &lt;a href="http://www.ayeconference.com/my-company-wont-pay-how-to-get-approval-to-attend-conferences-or-training/"&gt;article&lt;/a&gt; by Jon Suzuki (posted on the AYE Conference web site, speaking of conferences worth lobbying to attend).  You're a tester; think outside the box. Here's just one suggestion:  most companies have budgets for marketing and networking, and you might be able to attend CAST as part of a sponsorship deal if the cupboard is bare in the training budget.  Did I mention that the conference hotel is only $114 per person &lt;span style="font-style: italic;"&gt;per night&lt;/span&gt;?  In &lt;span style="font-style: italic;"&gt;downtown Toronto&lt;/span&gt;?  In Canadian dollars?  (Okay, so some things ain't what they used to be.)&lt;br /&gt;&lt;br /&gt;Once again, the program is &lt;a href="http://www.cast2008.org/Program"&gt;here&lt;/a&gt;, the registration page is &lt;a href="http://www.cast2008.org/Registration"&gt;here&lt;/a&gt;, early bird registration closes in a little over a month, Toronto is a wonderful town, this will be a fantastic conference, and I'm done raving for a couple of days.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/04/cast-2008-okay-folks-time-to-register.html</feedburner:origLink></item><item><title>More From "Play As Exploratory Learning"</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/250281197/more-from-play-as-exploratory-learning.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Wed, 12 Mar 2008 13:21:27 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-1824238408193317043</guid><description>Until today, my reading of Mary Reilly's &lt;a href="http://www.amazon.com/Play-Exploratory-Learning-Curiosity-Behavior/dp/0803901593/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1205345102&amp;amp;sr=8-1"&gt;Play As Exploratory Learning&lt;/a&gt; had been limited to occasional stolen glances into Cem Kaner's library, but a copy of this out-of-print book arrived today.  Browsing (that is, a little exploratory reading) yielded this (from Chapter 3, "An Explanation of Play", page 117&lt;span style="font-style: italic;"&gt;)&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"The pursuit of the rumored goodness and usefulness that play might have for man is plagued by the difficulties inherent in the processes of exploration. One of the first problems is the very obviousness of play.  It is a behaviour endlessly in plain sight, and because it is a behaviour there in plain sight it lacks the intrigue that the unknown has for scientists.  Intellectuals go to any lengths to avoid the obvious and theorists in particular disdain it. The real difficulty that confronts any broadened explanation of play is that it is an obvious commonplace behaviour breeding contempt dampening investigatory interest."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, ain't that just like exploratory approaches to testing? (For "play" read "exploratory testing"; for "scientists" and "theorists", read "many programmers"; and for "intellectuals" read "traditional testing theorists".)  Explaining exploratory testing is hard because we appear to be simply "trying the program to see if it works".  What's not obvious to the untrained observer is the stuff that's going on behind the eyeballs: modeling the test space; determining coverage, oracles, and procedures; and making decisions about how to configure, operate, observe, and evaluate the product.  It would be nice if other people could see all that stuff, but we can't.  So, as a community, those of us who recognize the value of exploratory approaches—that is, the fact that they're &lt;span style="font-style: italic;"&gt;central&lt;/span&gt; to excellent testing—are going to have to keep talking about them.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/03/more-from-play-as-exploratory-learning.html</feedburner:origLink></item><item><title>"Breaking" code</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/249653893/breaking-code.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Wed, 12 Mar 2008 13:58:16 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-7570205682483098317</guid><description>Jason Gorman is an interesting guy, and has a lot to say. I agree with lots of it, especially his iconoclastic position on agilism.  This time, I'd like to disagree with two paragraphs in &lt;a href="http://parlezuml.com/blog/?postid=601"&gt;a recent blog entry&lt;/a&gt;.  The second one first.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; But I suspect in 5-10 years' time, as test-driven development becomes more popular and teams become more ambitious in their testing efforts, test developers will be in great demand and will be able to command high salaries. I see them becoming as important as architects are viewed as today. Maybe more so, since they actually add value on a project ;-) (Only kidding)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This seems to have been coming up a lot, so I'll say it here:  I'm agnostic about architects, but testers don't add value to a project; as &lt;a href="http://www.satisfice.com/"&gt;James Bach&lt;/a&gt; suggests, testers help to defend the value that's already there, or help to identify ways in which value may be lacking.  Testers raise questions and make observations; the people who make decisions based on those observations are the ones who add value.  We help them do that, but we don't do it intrinsically on our own.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Realistically, you must be a developer before you can become a test developer, since learning how to create high quality code takes longer to master than learning how to write effective tests. That's not to denegrate the discipline of software testing: anyone who's read Robert Binder's book on &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.rbsc.com/pages/ootbib.html" class="ng_url"&gt;Testing Object Oriented Systems&lt;/a&gt;&lt;span style="font-style: italic;"&gt; will know that, if you wanted to, you could dedicate a lifetime to understanding testing. But, let's be honest now, it takes longer to learn how to code from scratch than it does to learn how to break code*.   (&lt;/span&gt;* &lt;i&gt;Is that my inbox I can hear filling up again?)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Well, first, testers don't break code; the code was already broken when it showed up.  (I think I heard this first from Alan Jorgenson.)  That's a fairly trivial objection, though.&lt;br /&gt;&lt;br /&gt;The more serious problem is with the assertion that "learning how to create high quality code takes longer to master than learning how to write effective tests".  Testing is not merely a matter of writing test code.  Testing is about questioning the value of a product and the potential threats to that value.  It takes the better part of a lifetime, I think, to understand value.  Every time I think I have a handle on that, someone or something comes along to teach me another lesson in humility.  But until we're sure we're able to ask the right questions about value, I'll contend that we can't know the right answers to whether our code is of high quality or not.  By that reckoning, let's be honest now:  learning how to create high-quality code and learning how to question should be inseparable.  It's a rare person who can do either one very well, and even an even rarer person that can do both very well.  That's why we need developers &lt;i&gt;and&lt;/i&gt; testers&amp;mdash;and why we tend to need a few of each.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/03/breaking-code.html</feedburner:origLink></item><item><title>Heuristic:  Tenets vs. tenants</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/246567824/heuristic-tenets-vs-tenants.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Wed, 05 Mar 2008 23:46:53 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-4876781351120503363</guid><description>Here's a heuristic:  when someone is describing (or, especially, dissing) some practice or methodology, don't bother taking them seriously unless they know the difference between &lt;span style="font-style: italic;"&gt;tenants&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;tenets&lt;/span&gt;.  Examples abound.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/03/heuristic-tenets-vs-tenants.html</feedburner:origLink></item><item><title>Maps and Plans</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/246567825/maps-and-plans.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Wed, 05 Mar 2008 23:36:25 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-4005920609952479760</guid><description>Over the last few months, I've been wrestling with a book called &lt;a href="http://www.amazon.com/Sensemaking-Organizations-Foundations-Organizational-Science/dp/080397177X/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1204779709&amp;amp;sr=8-1"&gt;Sensemaking in Organizations&lt;/a&gt;, by Karl Weick.  I've got bogged down in it from time to time, but it's fascinating.  Weick describes sensemaking as having seven properties:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;it's grounded in constructing or enhancing the identity of an individual or group;&lt;/li&gt;&lt;li&gt;it's retrospective, or based on "meaningful lived experience";&lt;/li&gt;&lt;li&gt;it's "enactive of sensible environments", which is kind of circular; it means that part of the process of sensemaking involves trying to produce an environment in which further sensemaking is possible;&lt;/li&gt;&lt;li&gt;it's a social process; it happens in the presence of others, or with the knowledge that others will understand, approve, or be involved;&lt;/li&gt;&lt;li&gt;it's ongoing; despite the fact that it's retrospective, it doesn't have a clear starting point either, because "people are always in the middle of things";&lt;/li&gt;&lt;li&gt;it's based on extracted cues, "simple, familiar structures that are seeds from which people develop a larger sense of what may be occurring"; and&lt;/li&gt;&lt;li&gt;driven by plausibility rather than accuracy, which means to me that sensemaking is a heuristic process.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;The book is rewarding, and I recommend it, but there is one story that on its own makes the book worth the price of admission.  Over the last few months, I've treated a couple of newsgroups to the story, which I had heard before from Jerry Weinberg as an example of the heuristic, "When the map and the territory disagree, believe the territory."  But Weick's analysis adds some extra richness that speaks to the idea of reasonable limits on planning and increased emphasis on doing.&lt;br /&gt;&lt;br /&gt;Paraphrased, the story is that an Hungarian Army unit is on patrol in the Swiss Alps.  A big snow storm comes up, and they don't come back to camp for a day, two days, three days.  Their lieutenant is now panicked, thinking that he has sent these men to their deaths... and then the unit walks back into camp.  "Wow!  We thought you were lost for good--where have you been?"  "Well, when the storm came up, we hunkered down, and when we finally poked our heads out, everything was covered with snow and we realized that we were lost.  One of us had a map, though, so we opened it up, and we realized that if we went down the hill we'd hit a river, and if we followed the river we'd hit the town, and here we are."  The lieutenant looked at the map and realized that it wasn't a map of the Alps, but of the Pyrenees. &lt;br /&gt;&lt;br /&gt;Says Weick (on page 55), "this incident raises the intriguing possibility that when you are lost, any old map will do.  For example, extended to the issue of strategy, maybe when you are confused, any old strategic plan will do.  Strategic plans are a lot like maps.  They animate and orient people.  Once people begin to act (enactment), they generate tangible outcomes (cues) in some context (social), and this helps them discover (retrospect) what is occurring (ongoing), what needs to be explained (plausibility), and what should be done next (identity enhancement).  Mangers keep forgetting that it is what they do, not what they plan, that explains their success.  They keep giving credit to the wrong thing--namely, the plan--and having made this error, they then spend more time planning and less time acting.  They are astonished when more planning improves nothing."</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/03/maps-and-plans.html</feedburner:origLink></item><item><title>Sir Geoffrey Vickers</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/240518652/sir-geoffrey-vickers.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Sun, 24 Feb 2008 14:55:02 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-8306813992207564575</guid><description>I know little of &lt;a href="http://en.wikipedia.org/wiki/Charles_Geoffrey_Vickers"&gt;Sir Geoffrey Vickers&lt;/a&gt;, but I read a quote recently that made me want to find out more.  In &lt;a href="http://www.amazon.com/Play-Exploratory-Learning-Curiosity-Behavior/dp/0803901593"&gt;Play as Exploratory Learning&lt;/a&gt;, by Mary Reilly, he is quoted as saying,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;In these days when the rich in knowledge eat such specialized food at such separate tables, only the dogs have a chance of a balanced diet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's a gorgeous reminder about interdisciplinary thinking.  And &lt;span style="font-style:italic;"&gt;that&lt;/span&gt; reminds me to remind you of the &lt;a href="http://www.associationforsoftwaretesting.org/drupal/CAST2008"&gt;Conference for the Association for Software Testing 2008&lt;/a&gt;, where interdisciplinary approaches to testing is the theme.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/02/sir-geoffrey-vickers.html</feedburner:origLink></item><item><title>CAST 2008 - Call for Papers</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/221462814/cast-2008-call-for-papers.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Wed, 23 Jan 2008 00:40:14 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-6545677773511583293</guid><description>This year's Conference for the Association for Software Testing will be held in Toronto, Ontario, July 14-16, 2008.  &lt;a href="http://www.geraldmweinberg.com/"&gt;Jerry Weinberg &lt;/a&gt;is our first announced keynote speaker, with others to come.  The theme of the conference is "Beyond the Boundaries:  Interdisciplinary Approaches to Software Testing".&lt;br /&gt;&lt;br /&gt;CAST is a different kind of conference.  It is, to a great degree, a scaled-up version of the &lt;a href="http://www.lawst.com/"&gt;LAWST-style workshops&lt;/a&gt; initiated by &lt;a href="http://www.kaner.com/"&gt;Cem Kaner&lt;/a&gt; and &lt;a href="http://www.coyotevalley.com/"&gt;Brian Lawrence&lt;/a&gt; in 1999, of which there have been more than 100 as of this writing.  One of the hallmarks of CAST is the interaction between the presenters and the other participants.  Each keynote and track presentation is followed by discussion, guided by a trained facilitator.  We allow plenty of time for this discussion, and we build slack into the schedule so that discussions can be extended when there's energy for it.  The focus is on, mirabile dictu, &lt;span style="font-style: italic;"&gt;conferring&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The AST is non-profit, and for the conference, we make every effort to keep the costs low and the quality of discourse high.&lt;br /&gt;&lt;br /&gt;We've announced the &lt;a href="http://www.associationforsoftwaretesting.org/drupal/CAST2008/CFP"&gt;Call for Papers&lt;/a&gt; (http://www.associationforsoftwaretesting.org/drupal/CAST2008/CFP).&lt;br /&gt;&lt;br /&gt;I'd like to ask a couple of favours, please, dear reader.  First, if you have a blog, a newsletter, an internal Web site or mailing list at work... any forum in which you can publicize the CFP, please provide a link to it and help to make sure that the worldwide testing community knows about it.  Relatively few people read my blog, but lots of people—and &lt;span style="font-style: italic;"&gt;different&lt;/span&gt; people—read yours.  We're looking for abstracts—proposals, not finished papers—by February 4.  Please provide that link now.  Please!&lt;br /&gt;&lt;br /&gt;And apropos of that, the second favour is that I ask you—or people that you know who'd do a good job—to please submit proposals for presentations, especially in the form of actual experience reports from real test practitioners.&lt;br /&gt;&lt;br /&gt;Finally, I'd ask that you &lt;span style="font-style: italic;"&gt;come to the conference&lt;/span&gt; (don't forget to bring a passport if you're flying in).  I'd be thrilled to host you in my home town and have some seriously good conversations about testing and a ton of other topics surrounding it.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/01/cast-2008-call-for-papers.html</feedburner:origLink></item><item><title>What Counts? Redux</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/216067235/what-counts-redux.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Sun, 13 Jan 2008 13:02:10 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-2289248938741019766</guid><description>In &lt;a href="http://www.stickyminds.com/sitewide.asp?Function=edetail&amp;amp;ObjectType=ART&amp;amp;ObjectId=13115"&gt;my December 2007 Test Connections column&lt;/a&gt; in Better Software, I discussed the problem of counting bugs, test cases, and other things that are mind-stuff, rather than physically constructed objects.  I gave a number of examples, but I now have another compelling one.&lt;br /&gt;&lt;br /&gt;I got the same Christmas gift—Steven Pinker's &lt;a href="http://www.amazon.com/Stuff-Thought-Language-Window-Nature/dp/0670063274/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1200249359&amp;amp;sr=8-1"&gt;The Stuff of Thought&lt;/a&gt;—from both my mother and my brother-in-law.  (I guess they have &lt;span style="font-style: italic;"&gt;me&lt;/span&gt; figured out.)  In Chapter One, Pinker asks a question about the attack (or is it attacks?) on the World Trade Center in 2001.  An airplane hit the North Tower at 8:46am.  Seventeen minutes later, another airplane hit the South Tower.  Now:  was that one event or two?&lt;br /&gt;&lt;br /&gt;You could argue that this was a single event, since it was part of a co-ordinated plan with a single agenda, organized by a single group.  Or you could argue that there were two events here; two different buildings, two different airplanes, two different groups of hijackers, and two different times.  Or you could argue that it doesn't matter—that's such talk is just nitpicking, or hairsplitting, or &lt;span style="font-style: italic;"&gt;mere semantics&lt;/span&gt;, and that there's no value in making such distinction.&lt;br /&gt;&lt;br /&gt;As Pinker notes, though, we can put a &lt;span style="font-style: italic;"&gt;precise&lt;/span&gt; value on such distinctions in this case:  $3.5 billion dollars.  That's because Larry Silverstein, the leaseholder on the WTC property, held an insurance policy that paid out a maximum reimbursement of three billion and a half billion dollars for each destructive event.  Several courts and several juries have come to different conclusions on the matter.  If we use the formula of total insurance paid out (about $5 billion) divided by $3.5 billion dollars, it appears that there approximately one and one-half events that day—and if that doesn't seem right to you, don't worry; it doesn't seem right to me either.&lt;br /&gt;&lt;br /&gt;Our words, our ideas, and our systems of measurements are very complex and tangled.  If we want to understand something, simple numbers simply won't do the trick.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2008/01/what-counts-redux.html</feedburner:origLink></item><item><title>Who's to Blame?</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/205732943/whos-to-blame.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Mon, 24 Dec 2007 12:05:40 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-216129075868022640</guid><description>A couple of people, both SDETs at Microsoft, have responded either to Joel Spolsky's post on SDET culture at Microsoft or to my excerpt of it in a recent blog post of usefulness in software.  Those people deserve a response.&lt;br /&gt;&lt;br /&gt;The first issue is that they've taken Joel to task for promulgating &lt;span style="font-style: italic;"&gt;rumours&lt;/span&gt;.   But these are rumours in the same sense that the cell theory and the theory of  natural selection are theories; usefully complete, good-enough summaries of the issue for the purpose of furthering the discussion--in the same sense that we spoke of Conrad Black's &lt;span style="font-style: italic;"&gt;alleged&lt;/span&gt; embezzlement.  I've heard about the issue of SDET hiring focus from at least a dozen people, and most of them work at Microsoft.&lt;br /&gt;&lt;br /&gt;I can't speak for Joel, but I can speak for my own observations:  I'm not blaming the SDETs for the problems in Vista.  The decision to ship a product, irrespective of the shape that it's in, is always a business decision.  Testers aren't to blame for the flaws in the product.  We don't put 'em in, and if we find them, we are to some degree lucky.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Wait--why &lt;/span&gt;lucky&lt;span style="font-style: italic;"&gt;?  Doesn't skill matter?  What about experience?  Don't tools help?  Sure they do; all those things can help a lot.  But... products and the systems that they run on are hideously complex.  The set of tests that we could run is potentially infinite.  Problems are unexpected, subjective, numerous, and many of them can't be identified by a non-sapient machine.  Most of all, the problems in software are usually hidden.  If we're searching for problems an intractably large space in very limited time, luck &lt;/span&gt;will&lt;span style="font-style: italic;"&gt; play a part.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Testers don't (and shouldn't) direct product development.  Program managers, project managers, product owners, senior managers--whatever they might be called--do that.  Those people have authority over the budget; the schedule; the scope of the problem that it's intended to solve; staffing, hiring and firing; business relationships; contractual obligations; annual bonuses; and the decision to ship the product.  They also have control over its design, how much it's going to pester the user, and whose software is going to ask (persistently; &lt;span style="font-style: italic;"&gt;very&lt;/span&gt; persistently in Vista's case) for you to install it.  For a price.&lt;br /&gt;&lt;br /&gt;So the SDETs &lt;span style="font-style: italic;"&gt;aren't&lt;/span&gt; responsible for the problems in Vista.  What is responsible, I think, is the &lt;span style="font-style: italic;"&gt;&lt;a href="http://www.youtube.com/watch?v=KMU0tzLwhbE&amp;amp;feature=related"&gt;culture&lt;/a&gt;.   &lt;/span&gt;That culture leads what I perceive to be an overly heavy automation strategy and a testing department dominated by things that programmers value, rather than things that customers value.  That's a problem, but it's only a symptom of a wider problem.  &lt;span style="font-style: italic;"&gt;That&lt;/span&gt; problem results in a  Vista that is so annoying that I spent a substantial amount of time and effort to make sure that it didn't get installed on machines that I use regularly.  Vista isn't valuable to me (and, I believe, to millions of others), even though it might be functionally correct.  It does perfectly all kinds of things that I don't want it to do; and it fails to do at all things that I want it to do.  That was my point, and I think it was one of Joel's, too.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2007/12/whos-to-blame.html</feedburner:origLink></item><item><title>Joel Nails It</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/202535345/joel-nails-it.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Tue, 18 Dec 2007 21:34:52 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-3739971380056744623</guid><description>I've just had to buy a new computer, and am now becoming intimate with Windows Vista.  "Becoming intimate" is a euphemism that people sometimes use when they mean "being screwed".  The biggest problem I've encountered so far is with Vista's User Interface Feature Concealment module, which took the few remaining things that were reasonably intuitive and accessible in Windows XP and hid them.&lt;br /&gt;&lt;br /&gt;Joel Spolsky, he of Joel on Software, is someone that I've admired for a long time.  In &lt;a href="http://www.joelonsoftware.com/items/2007/12/03.html"&gt;this blog post&lt;/a&gt;--the &lt;a href="http://www.joelonsoftware.com/items/2007/12/03.html"&gt;first part of a talk&lt;/a&gt; that he gave at Yale on November 28, 2007, along with &lt;a href="http://www.joelonsoftware.com/items/2007/12/04.html"&gt;part two&lt;/a&gt; and &lt;a href="http://www.joelonsoftware.com/items/2007/12/05.html"&gt;part three&lt;/a&gt;--he identifies a key concept about quality that few people identify:  the absence of bugs doth not a quality product make.  Technical correctness is a wonderful thing, but there has to be value in that correctness.  Quoth Joel (from part one):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The Windows Vista team at Microsoft is a case in point. Apparently—and this is all based on blog &lt;/span&gt;&lt;a style="font-style: italic;" href="http://minimsft.blogspot.com/2006/05/copying-xerox-vista-mistakes-and-vp.html"&gt;rumors&lt;/a&gt;&lt;span style="font-style: italic;"&gt; and innuendo—Microsoft has had a long term policy of eliminating all software testers who don’t know how to write code, replacing them with what they call SDETs, Software Development Engineers in Test, programmers who write automated testing scripts. &lt;/span&gt; &lt;p style="font-style: italic;"&gt;The old testers at Microsoft checked lots of things: they checked if fonts were consistent and legible, they checked that the location of controls on dialog boxes was reasonable and neatly aligned, they checked whether the screen flickered when you did things, they looked at how the UI flowed, they considered how easy the software was to use, how consistent the wording was, they worried about performance, they checked the spelling and grammar of all the error messages, and they spent a lot of time making sure that the user interface was consistent from one part of the product to another, because a consistent user interface is easier to use than an inconsistent one. &lt;/p&gt; &lt;p style="font-style: italic;"&gt;None of those things could be checked by automated scripts. And so one result of the new emphasis on automated testing was that the Vista release of Windows was extremely inconsistent and unpolished. Lots of obvious problems got through in the final product… none of which was a “bug” by the definition of the automated scripts, but every one of which contributed to the general feeling that Vista was a downgrade from XP. The geeky definition of quality won out over the suit’s definition; I’m sure the automated scripts for Windows Vista are running at 100% success right now at Microsoft, but it doesn’t help when just about every tech reviewer is advising people to stick with XP for as long as humanly possible. It turns out that nobody wrote the automated test to check if Vista provided users with a compelling reason to upgrade from XP. &lt;/p&gt;Jerry Weinberg, who has a habit of Getting There First, is one of the people who &lt;span style="font-style: italic;"&gt;does&lt;/span&gt; talk about this.  Here's an example from Quality Software Management, Vol. 1:  Systems Thinking.&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-weight: bold;"&gt;Though copious errors guarantee worthlessness, having zero errors guarantees nothing at all about the value of software. &lt;/span&gt; Let's take one example.  Would you offer me $100 for a zero defect program to compute the horoscope of Philip Amberly Warblemaxon, who died in 1927 after a 37-year career as a filing clerk in a hat factory in Akron?  I doubt it, because to have value, software must be &lt;span style="font-style: italic;"&gt;more than perfect&lt;/span&gt;.  It must be &lt;span style="font-style: italic;"&gt;useful to someone&lt;/span&gt;."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rollthunder.com/"&gt;Dave Platt&lt;/a&gt; also gets it right in &lt;a href="http://www.youtube.com/watch?v=JAOTTLQ0rlY"&gt;the talk&lt;/a&gt; that goes with his wonderful book &lt;a href="http://www.whysoftwaresucks.com/"&gt;Why Software Sucks&lt;/a&gt;:  as surprising as it might be to you, your customers &lt;span style="font-style: italic;"&gt;don't want&lt;/span&gt; to use your software.  They want to &lt;span style="font-style: italic;"&gt;have used&lt;/span&gt; your software.&lt;br /&gt;&lt;br /&gt;I have it from a fairly reliable source that Microsoft, as of a couple of months ago, had &lt;span style="font-style: italic;"&gt;650&lt;/span&gt; open positions for teste{backspace}{backspace}{backspace}{backspace}{backspace}SDETs.  After my first looks at Vista (over the last couple of weeks), and of Office 2007, I'll say this:  don't bother filling those open reqs, guys.  Instead of finding even more SDETs to write even more scripts to show that the program still works the way some programmer coded it, try hiring more people who are interested in looking at the whole program, not just the API.  There are SDETs like &lt;a href="http://blogs.msdn.com/micahel/"&gt;Michael Hunter&lt;/a&gt;, but they're very few and very far between.  You have more than enough people with his coding skills; you need to hire more people, &lt;span style="font-style: italic;"&gt;way&lt;/span&gt; more people, with his &lt;span style="font-style: italic;"&gt;thinking&lt;/span&gt; skills.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2007/12/joel-nails-it.html</feedburner:origLink></item><item><title>EuroSTAR:  The Good Stuff</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/203192370/eurostar-good-stuff.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Wed, 19 Dec 2007 23:12:12 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-3940021280594674805</guid><description>Much of what I've reported about EuroSTAR has been on the topic that had the most energy around it--the very gratifying response to my keynote presentation.  I'd be remiss in not mentioning some other highlights.&lt;br /&gt;&lt;br /&gt;A tip of the hat to &lt;span style="font-weight: bold;"&gt;Tracy O'Connell&lt;/span&gt; and the friendly, helpful, and capable staff of EuroSTAR 2007.  The entire conference went off splendidly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Henrik Andersson&lt;/span&gt;, a member of the context-driven community and a real driver of investigative testing at Sogeti, was a very kind and able host.  Henrik is a kind of agent provocateur (in all of the good ways, and none of the bad) in the Swedish testing community.  If you're able to hear him speak or to get into a conversation with him, do it.  You'll be rewarded for your time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sogeti&lt;/span&gt; held a wonderful dinner in downtown Stockholm one of the nights of the conference, and I was very grateful to be invited.  Many thanks.&lt;br /&gt;&lt;br /&gt;At that dinner, I met &lt;span style="font-weight: bold;"&gt;Mattias Göransson&lt;/span&gt;.  We played three testing games, exercises from Rapid Software Testing.  He did very well on two of them.  One, called The Mysterious Sphere, he &lt;span style="font-style: italic;"&gt;destroyed&lt;/span&gt;.  With one question (which I can't reveal here, because to do so would compromise the exercise for anyone reading the blog), he undermined the foundation of the problem posed by the exercise, such that the problem entirely collapsed around itself.  I was dead impressed.&lt;br /&gt;&lt;br /&gt;The night earlier, &lt;span style="font-weight: bold;"&gt;Björn Hagstrom&lt;/span&gt; was also game enough to try one of the testing puzzles.  This one uses the dice to model a certain class of testing problem.  It's not an easy problem to start with, and there's an element of randomness to it that can lead to quick insight or great difficulty in solving it.  Bjorn had absolutely the worst luck I've seen in almost three years of presenting this exercise.  Nonetheless, he hung in there, and used his wiles and his resources (including some observations from a tester sitting next to him, a French fellow named Yannick--I'm sorry I didn't get his last name, because I'd like to keep in touch with him).  Admirable stamina in the face of terrible luc&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Torbjörn Ryber&lt;/span&gt; also worked on a special puzzle, a work in progress that will eventually become an RST exercise.  He provided a bunch of valuable observations that will make the exercise stronger.  Better yet, he brought (and gave away) 6oo copies of his just-published-in-English book, &lt;a href="http://www.ryber.se/?p=63"&gt;Essential Software Test Design&lt;/a&gt;.  I haven't read it yet, but it's on the stack, I &lt;span style="font-style: italic;"&gt;have&lt;/span&gt; scanned it, and it looks excellent.&lt;br /&gt;&lt;br /&gt;It's fun showing puzzles to other testers.  I get a warm feeling about people who are willing to accept the challenges, and I &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; appreciate learning about other people's approaches to solving them.  All of these guys were really impressive in their strategies and tactics.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stuart Reid&lt;/span&gt; and I have very strong differences of opinion on certification and other aspects of testing. I perceive that he sees some things as hard that I think are easier, and I perceive that he seeks simplicity and assurance in a world that I see as sometimes complex and messy--and yet still perfectly livable.  We had a very animated discussion in front of the exhibit hall at EuroSTAR that might have entertained some of the onlookers and startled others.  I appreciate the good will and respect that Stuart offered, and offer the same in return, despite the disagreements.  Time will sort those out eventually, and we'll both learn things along the way.  I thank Stuart for the energetic discussion (neither of us had had coffee!) and for the opportunity to keynote at the conference.&lt;br /&gt;&lt;br /&gt;Still more to come on EuroSTAR...</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2007/12/eurostar-good-stuff.html</feedburner:origLink></item><item><title>Certification and Its Discontents I</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/195881035/certification-and-its-discontents-i.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Wed, 05 Dec 2007 20:28:45 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-2387326071775918202</guid><description>&lt;a href="http://www.qualtechconferences.com/content.asp?id=91"&gt;EuroSTAR&lt;/a&gt; has been a wonderful conference for me.  Alas, I've been unable to attend many of the track presentations because I've been, well, conferring.  I've had some very engaging and interesting chats, and it's been great to connect familiar names with their faces.   I look forward to many more visits to Europe.&lt;br /&gt;&lt;br /&gt;Today's activities included a conversation, sometimes quite animated, with Stuart Reid. I've been surprised at the strength of my emotional reaction to the conversation.  It has deepened my already subterranean feelings about the ISEB/ISTQB Foundation Level certification.   I think this aspect of the certification business is particularly odious--tantamount to a tax on the vulnerable and the credulous.&lt;br /&gt;&lt;br /&gt;If I understood Stuart correctly, I believe that his principal argument was that the ISEB/ISTQB Foundation Level certification demonstrates an engaged interest in the testing profession (&lt;span style="font-style: italic;"&gt;uh, applying for, or holding, a testing job indicates an engaged interest in the testing profession, doesn't it?)&lt;/span&gt; and thereby makes it easier for HR departments to filter applicants for testing jobs.  (&lt;span style="font-style: italic;"&gt;As usual, if I am mischaracterizing the argument, I welcome a correction, and I'll publish it.&lt;/span&gt;)  If the poor businesses don't have the certification to separate the wheat from the chaff, how are they supposed to qualify the applicants when they receive hundreds of resumes?&lt;br /&gt;&lt;br /&gt;Well... I suppose that the hiring staff could select applicants that send a resume and a covering letter that is clearly and neatly written, and&lt;br /&gt;&lt;ul&gt;&lt;li&gt;that states and articulates an engaged interest in the testing profession, in the applicant's own words; or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;that points to relevant life experience; or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;that points to relevant work experience; or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;that highlights relevant education; or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;that points to seemingly irrelevant education or work or life experience, demonstrating a connection that might not be immediately obvious to the hiring manager, yet still intriguing; or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;that points to self-study via books or online courses on testing; or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;that provides a sample one-page test report for an open-source software product; or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;that provides a link to the applicant's work in the bug-reporting system for an online software product; or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;that answers a set of three or four questions about testing basics provided in the advertisement; or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;that provides direct statements of endorsement from a personal reference; or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;that provides acknowledgment of the requirement for certification along with an argument as to why the hiring manager should consider the candidate anyway, despite the absence of the certification; or&lt;br /&gt;&lt;/li&gt;&lt;li&gt;that places the letters "ISEB" after the candidate's name, with a footnote that says "I'm Still Employable, Buddy";&lt;/li&gt;&lt;li&gt;or that uses any number of attention-getting devices that companies have been using to qualify entry-level applicants &lt;span style="font-style: italic;"&gt;forever&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;This would take too much work and too much time, was one reply.  Too much &lt;span style="font-style: italic;"&gt;compared to what?&lt;/span&gt;  If we're going to hire someone for a responsible technical position with the company, possibly for years, isn't it worth a couple of minutes per applicant to select a set that we want to invite to an interview--where the real qualification happens?  I don't see any reason why our profession should shore up an incompetent HR department with a specious certification scheme.  If the hiring manager doesn't know how to hire or how to manage, why provide them with any help at all?  (Jeez, why doesn't the hiring manager go get a &lt;span style="font-style: italic;"&gt;management&lt;/span&gt; certification?)&lt;br /&gt;&lt;br /&gt;In addition, the resume-filtering argument ignores the fact that companies frequently hire testers from within.  Testers often come from customer support (I did), from internal support, from development, from administration, or from internship.  They come pre-qualified.  Testers might also come through personal links and references--"I know someone who'd be great for that job."&lt;br /&gt;&lt;br /&gt;Have a look at &lt;a href="http://www.anztb.org/what/faq"&gt;this page of frequently asked questions&lt;/a&gt; from the Australia/New Zealand Testing Qualifications Board.  Ask some more questions, less frequently asked:  &lt;span style="font-style: italic;"&gt;why&lt;/span&gt; is the exam a multiple choice test of forty questions for which there is only one correct answer per question?  &lt;span style="font-style: italic;"&gt;Why&lt;/span&gt; is a passing grade is 62.5% (25 out of 40)?  &lt;span style="font-style: italic;"&gt;Why&lt;/span&gt; are approximately half of the questions at the simplest level, such that getting the simplest questions correct, plus chance levels of achievement on the not-simplest questions is a passing grade?  Why does it takes &lt;span style="font-style: italic;"&gt;three weeks &lt;/span&gt;to mark?  Why (especially considering the fee) is there no mechanism for feedback?  Where have the ISEB/ISTQB and its affiliated boards managed to spend USD200/AUD300/GBP200 times 30,000 testers worldwide?&lt;br /&gt;&lt;br /&gt;Anna Docherty gave a very good, though admittedly preliminary, presentation on some survey research that she did herself on certification (not just the foundation level) and its strengths and weaknesses in the field.  The questions that she raised were pointed and pertinent, and she acknowledged that many questions remained unasked or unanswered in her research.  In that sense, it was just like a good test report, and Anna immediately qualified herself under my personal certification scheme. I'll discuss some suggestions for further investigation in a later post.&lt;br /&gt;&lt;br /&gt;What truly astonished me today, though, was the number, immediacy, and directness of the statements, &lt;span style="font-style: italic;"&gt;even from strong ISEB certification advocates&lt;/span&gt;, that the Foundation Level certification is "garbage", "stupid", and "useless"--those were &lt;span style="font-style: italic;"&gt;their&lt;/span&gt; words.  Come on guys; walk the talk.  Trash it.  Or make it free. Then trash it.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2007/12/certification-and-its-discontents-i.html</feedburner:origLink></item><item><title>Why I Am Not Yet Certified -- EuroSTAR Presentation</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/195341726/why-i-am-not-yet-certified-eurostar.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Tue, 04 Dec 2007 22:25:35 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-5170440187876784747</guid><description>Today, December 4 2007, I gave a &lt;a href="http://www.developsense.com/presentations/notyetcertified.pdf"&gt;presentation&lt;/a&gt; at &lt;a href="http://www.qualtechconferences.com/content.asp?id=91"&gt;EuroSTAR&lt;/a&gt; on "&lt;a href="http://www.developsense.com/presentations/notyetcertified.pdf"&gt;Why I Am Not (Yet) Certified&lt;/a&gt;".  &lt;a href="http://www.satisfice.com/"&gt;James Bach&lt;/a&gt; was originally slated to give a different presentation with the same title, but I got the nod due to the untimely illness of James' wife Lenore, which caused him to cancel his fall schedule (she's much better now).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dcmt.cranfield.ac.uk/dois/stuartreid"&gt;Stuart Reid&lt;/a&gt;, the chair of the conference, strongly supports the notion of certifications in their current forms.  I disagree with that, but I have considerable respect for people who are willing to provide a platform for opposing views, and I therefore thank him for providing the opportunity to speak.  I think the controversy opens up the discussion, and thereby strengthens the conference and the craft of testing.&lt;br /&gt;&lt;br /&gt;As I said as I finished the presentation, I felt a little like &lt;a href="http://en.wikipedia.org/wiki/Martin_luther"&gt;Martin Luther&lt;/a&gt; nailing 42 PowerPoint slides to the screen.  The talk was generally well received, but there were several conversations that I found rather sobering.&lt;br /&gt;&lt;br /&gt;At least two people to whom I spoke--one a former ISEB instructor--told me that they had wanted to effect change in the multiple choice Foundation exams, but their experience was that that couldn't happen unless the ISEB/ISTQB Syllabus were to change--and changing &lt;span style="font-style: italic;"&gt;that&lt;/span&gt; proved an insurmountable obstacle for them.&lt;br /&gt;&lt;br /&gt;Almost everyone who approached me afterwards said that they were glad that I had said the things that they had been thinking privately for several years.  They tended to be enthusiastic but they also tended to check to see whether they were among friends before they spoke freely. The latter is a tendency we need to break.  As it was, it felt like revolution and insurrection were in the air--but nobody was quite brave enough to speak up.  I encourage people to talk about this stuff, out loud and in public.  Open criticism of things that are damaging to the craft is a form of self-certification in my community.&lt;br /&gt;&lt;br /&gt;The complacence and chill were disturbing, but once a group of people were together, the complaints started to flow.  Many had taken the ISEB/ISTQB certifications.  All but one found little to no value in it.  They complained about the triviality and the one-and-only-one-answer nature of the Foundation Level exam.  Saddest of all, they noted that in Britain and in several countries on the continent, almost all businesses that are hiring testers require applicants for entry-level jobs to have the ISEB/ISTQB certification.  I'm pretty certain that this will have several nasty effects.  First, it is likely to discourage people from entering the testing field the way many of our best testers have done--by accident and opportunity.  In turn, this will make the profession more insular and less diverse.  In turn, this will prevent new ideas from reaching the craft.  &lt;span style="font-weight: bold;"&gt;This is very bad.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We're already learning this business slowly enough.  If you attend conferences--especially the major commercial ones--you'll hear near endless repetition of the same themes:  heavyweight planning and estimation for a task that should be nimble, rapid, and responsive; bloated approaches to test documentation and artifacts; relentless focus on confirmation, verification, and validation, and very little talk of investigation, exploration, and discovery.  It's narcotic--the conferences seem addicted to these talks, and they make the craft sleepy.  If we're going to repeat anything, let's repeat Einstein's notion that the we can't solve problems by using the same level of thinking that we used when we created them.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2007/12/why-i-am-not-yet-certified-eurostar.html</feedburner:origLink></item><item><title>Jerry Weinberg Interview</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/193251523/jerry-weinberg-interview.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Fri, 30 Nov 2007 19:24:41 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-2165710758520565750</guid><description>For those who read my blog but don't read &lt;a href="http://agiletesting.blogspot.com/"&gt;Grig Georghiu&lt;/a&gt;'s, he notes an interview with Jerry Weinberg &lt;a href="http://www.citerus.se/kunskap/pnehm/pnehmartiklar/interviewwithjerryweinberg.5.484cc23b1165f30e75680002483.html"&gt;here&lt;/a&gt;.  Thanks, Grig.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2007/11/jerry-weinberg-interview.html</feedburner:origLink></item><item><title>A Rapid Testing Success Story</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/190274917/rapid-testing-success-story.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Sun, 25 Nov 2007 09:45:28 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-3235693362975891044</guid><description>One of the problems in our business is that people are usually reluctant to talk about testing, even when it's successful.  In order to discuss testing, they may have to cop to problems in their product, or in their development work.  Even if they're very happy with the things that they've learned in the course and put into practice, they may have to acknowledge that earlier forms of testing were less effective.  No matter what, there's usually some dirty laundry somewhere, so people are understandably leery about airing it on publicly visible clotheslines.&lt;br /&gt;&lt;br /&gt;Here's some feedback that I got recently from a customer, who was kind enough to allow me to make these comments public.  It's verbatim, except for the name change.  A little context, without stepping on non-disclosure agreements:  they're a quite successful global company that makes commercial utility products.  Like most commercial software companies, the work is done under severe time pressure, and product requirements are changing rapidly in response to market conditions.  The groups that I've spoken to at this company are quite capable and engaged in their work, but the Rapid Testing course seemed to stir up the smoldering fire that was already there.  My client wrote:&lt;br /&gt;&lt;br /&gt;&lt;p dir="ltr"&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;We are already starting to put into practice what you  taught us&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;span lang="en-us"&gt; &lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;–&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt; here&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;span lang="en-us"&gt; &lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;is a  mini case study:&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p dir="ltr"&gt;&lt;span lang="en-us"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;Four of the  group sat down last Friday and tested another prod&lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;uct. Dan &lt;span style="font-style: italic;"&gt;(name changed for confidentiality  --MB)&lt;/span&gt; guided and made suggestions. None of the 4  knew the product under test. The product test lead spent half the day being a  live oracle. Results: Another 50 defects. Several were crashes (buffer overrun-  thanks Perlclip!).  Many UI and usability&lt;/span&gt; &lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;defects. By the afternoon  the team was starting to find more specific defects in what the product should  do, but wasn&lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;’&lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;t doing. However, by this time they were getting  very baked. This sort of testing is&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;u&gt; &lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;really hard  work&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;. However, the product lead was amaze&lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;d by what was found, and the defects found per  hour invested was&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;span lang="en-us"&gt; &lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;span lang="en-us"&gt; &lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;once again&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;  -&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;/span&gt;&lt;span lang="en-us"&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt; orders of magnitude more effective than the testing that  was currently going on with the product. We are going to cycle this much more  frequently, and the same four are going to di&lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;color:#000080;"&gt;g deeper on the same product later this week as well.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;I was especially intrigued by the notion that this kind of testing is hard work.  That sounded like a good sign.  (Once a friend of my engaged a four-year-old kid in an elevator who was yawning.  "Tired out?" asked my friend.   "That's how you know when you've had a good day.")&lt;br /&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;Rapid testing seems very natural and easy to me, but I've been doing it for a while.  I'm pretty convinced that it's the kind of approach that gets easier with practice, so I asked the customer on a recent visit if he agreed.  He nodded, and said that he thought that it was indeed getting easier for the team members who were doing it regularly.  However, the approach is something of a paradigm shift, and people can easily slip back into the familiar.  I'm glad that this company seems to have champions that will sustain the work.&lt;br /&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;By the way, these days, the three-day Rapid Software Testing course includes, at the client's option, a fourth day of hands-on testing or consulting with the team or with individual members.  I encourage clients to accept the offer because it's useful to have a whole day to deal with the work in context.  It's fun for me, too, especially when I get to test something that's new to me.&lt;/p&gt;&lt;p dir="ltr"&gt;Many thanks to my anonymous client and his team.  You folks know who you are.&lt;br /&gt;&lt;/p&gt;</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2007/11/rapid-testing-success-story.html</feedburner:origLink></item><item><title>Pairwise Testing</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/190070213/pairwise-testing.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Sat, 24 Nov 2007 21:15:22 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-7211292892860113035</guid><description>I wrote a paper on pairwise testing in 2004 (and earlier), and now, in 2007, it's time for an update.  This post is an edited version of an appendix that I've recently added to that paper.&lt;br /&gt;&lt;br /&gt;First, there appears to be great confusion in the world between orthogonal arrays and pairwise testing. People use the terms interchangeably, but there is a clear and significant difference. I'm fairly proud of the fact that I note that difference in my article albeit in some painful and not-very-interesting-to-most-people detail, and I think I get it right.  If we're going to talk about these things we might as well get them right, so if I'm wrong, I urge you to disabuse me.&lt;br /&gt;&lt;br /&gt;Second, I'm no longer convinced of the virtues of either orthogonal arrays or pairwise testing, at least not in the pat and surfacey way that I talked about them in the article.&lt;br /&gt;&lt;br /&gt;An on-the-job experience provided a tremor. The project was already a year behind schedule (for an 18-month project), and in dire shape. Pretty much everyone knew it, so the goal became plausible deniability--or, less formally, ass-covering. One of the senior project manager looked over my carefully constructed pairwise table, and said "Hey... this looks really good--this will impress the auditors." He didn't have other questions, and he seemed not to be concerned about the state of the project. Impressing the auditors was all that mattered.&lt;br /&gt;&lt;br /&gt;This gave me pause, because it suddenly felt as though my work was being used to help fool people. I wondered if I was fooling myself too. Until that moment, I had taken some pride in the work that I had been doing. Figuring out the variables to be tested had taken a long time, and preparing the tables had taken quite a while too. Was the value of my work matching the cost? I suddenly realized that I hadn't interacted with the product at all. When I finally got around to it, I discovered that the number, scope, and severity of problems in the product were such that the pairwise tests were, for that time, not only unnecessary but a serious waste of time. The product simply wasn't stable enough to use them. Perhaps much later, after those problems had been fixed, and after I had learned a lot more about the product, I could have done a far better job of creating pairwise tables--but by then I might have found that pairwise tables wouldn't have shed light on the things that mattered to the project. At that point I should have been operating and observing the product, rather than planning to test a product that desperately needed testing.&lt;br /&gt;&lt;br /&gt;My test manager, for whom I have great respect, disappeared from that project due to differences with the project managers, and I was encouraged to disappear a week or two later. The project had been scheduled to deploy about six weeks after that. It didn't. It eventually got released four months later, was pulled from production, and then re-released about six months after that.&lt;br /&gt;&lt;br /&gt;A year or so later, there was an earthquake in the form of &lt;a href="http://www.google.ca/url?sa=t&amp;amp;ct=res&amp;amp;cd=1&amp;amp;url=http%3A%2F%2Fwww.testingeducation.org%2Fwtst5%2FPairwisePNSQC2004.pdf&amp;amp;ei=JedIR5yiBpqMiwHZ_ZjrAQ&amp;amp;usg=AFQjCNFiLznyvf9q6V_-bMeL435pg5ouWA&amp;amp;sig2=RVfd3TQ6NvcgKCiXoaFbYw"&gt;this paper&lt;/a&gt; by James Bach and Pat Schroeder. If you want to understand a much more nuanced and coherent story about pairwise testing than the one that I prepared in 2004, look there.&lt;br /&gt;&lt;br /&gt;Pairwise testing is very seductive.  It provides us with a plausible story to tell about one form of test coverage, it's dressed up in fancy mathematical clothing, and it looks like it might reduce our workload. Does it provide the kind of coverage the kind that's most important to the project?  Is reducing the number of tests we run a goal, or is it a form of goal displacement?  Might we be fooling ourselves?  Maybe, or maybe not, but I think we should ask.  I should have.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2007/11/pairwise-testing.html</feedburner:origLink></item><item><title>Technorati</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/189831319/technorati.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Sun, 25 Nov 2007 09:47:18 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-7299206038112127820</guid><description>In an ongoing effort to spend even more time on the Web, I am adding a &lt;a href="http://technorati.com/claim/563g5ziuie" rel="me"&gt;&lt;/a&gt;&lt;a href="http://technorati.com/people/technorati/MichaelBolton"&gt;Technorati profile&lt;/a&gt;.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2007/11/technorati.html</feedburner:origLink></item><item><title>I'm at STARWest -- wanna talk about testing?</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/173475657/im-at-starwest-wanna-talk-about-testing.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Thu, 29 Nov 2007 05:06:13 -0600</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-3279631229283217383</guid><description>I'm going to be at the STARWest conference on the evening of Wednesday, October 24 through the morning of Friday, October 26.  On Thursday morning, I'll be presenting a talk on Emotions and Test Oracles, an expansion of a &lt;a href="http://www.developsense.com/blog/archive/2007_05_01_archive.html#2606699025324638969"&gt;lightning talk&lt;/a&gt; that I gave at STAR East in May.&lt;br /&gt;&lt;br /&gt;Alas, my colleague &lt;a href="http://www.satisfice.com/"&gt;James Bach&lt;/a&gt; is &lt;a href="http://www.satisfice.com/blog/archives/106"&gt;unable to be there&lt;/a&gt;.  His subject, "How to Fake a Test Project" will be covered by our buddy &lt;a href="http://www.kohl.ca/"&gt;Jonathan Kohl&lt;/a&gt;, who'll do a splendid job.  I'm looking forward to that.  I'm also intrigued by Brenda Lee's "Session-Based Exploratory Testing--With A Twist" talk (a brief description of which can be found &lt;a href="http://www.sqe.com/ConferenceArchive/StarWest2007/ConcurrentThursday.html#T19"&gt;here&lt;/a&gt;).  &lt;span style="font-style: italic;"&gt;Postscript:  It was a wonderful experience report, and all thanks to Brenda for presenting it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I want to help to preserve another tradition that James started.  Every morning at 7:00am, before the keynotes, we get together with a small number of conference attendees in the lobby of the hotel or in some likely breakfast nook, and we run through some testing puzzles, games, exercises, and/or Q &amp;amp; A.  If you'd like to meet me on Thursday or Friday morning, please &lt;a href="mailto:mb@michaelbolton.net"&gt;drop me a line&lt;/a&gt; and we'll figure out where to meet.</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2007/10/im-at-starwest-wanna-talk-about-testing.html</feedburner:origLink></item><item><title>If a test passes in a forest, and no one sees it...</title><link>http://feeds.feedburner.com/~r/developsense/JDAV/~3/158553360/if-test-passes-in-forest-and-no-one.html</link><author>noreply@blogger.com (Michael)</author><pubDate>Wed, 19 Sep 2007 08:46:14 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6567846.post-2865374367387945144</guid><description>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt;&lt;a href="http://testertested.blogspot.com/"&gt;Pradeep Soundararajan&lt;/a&gt; is a colleague of me and of James Bach.  Pradeep would say he's a student, but in this case the student has surpassed this teacher.  Pradeep writes and tests and thinks with passion. In a recent &lt;a href="http://testertested.blogspot.com/2007/09/notes-from-spying-test-experts.html"&gt;blog post&lt;/a&gt;, he came up with this gem:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"...it is not a test that finds a bug but it is a human that finds a bug and a test plays a role in helping the human find it."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's &lt;span style="font-style: italic;"&gt;very&lt;/span&gt; insightful.  It puts the &lt;span style="font-style: italic;"&gt;tester&lt;/span&gt;, rather than the test, at the centre of testing.  It underscores the idea that we produce and perform tests with the intention of revealing information, but until some human observes and evaluates some outcome of the test, the test is silent.  It also emphasizes that a test might provide us with the opportunity to observe one bug or several.&lt;br /&gt;&lt;br /&gt;Bravo, Pradeep.  I'll be quoting that a lot.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</description><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.developsense.com/2007/09/if-test-passes-in-forest-and-no-one.html</feedburner:origLink></item></channel></rss>
