<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>notes and rants</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/alanpa/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/alanpa/feed.xml</link>
    <description>My new blog is at http://www.angryweasel.com/blog</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:14:18 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>My blog is dead – long live my blog</title>
      <link>https://docs.microsoft.com/archive/blogs/alanpa/my-blog-is-dead-long-live-my-blog</link>
      <pubDate>Mon, 02 Nov 2009 12:00:23 GMT</pubDate>
      <dc:creator><![CDATA[Alan Page]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alanpa/2009/11/02/my-blog-is-dead-long-live-my-blog/</guid>
      <description><![CDATA[I started blogging about five years ago while I was working on Windows CE. I started the blog as a...]]></description>
      <content:encoded><![CDATA[<p>I started blogging about five years ago while I was working on Windows CE. I started the blog as a place to share my conference materials, but it quickly turned into something else. Soon, I was writing this blog to work on my writing skills – practicing many of the tips and techniques I read about effective writing.</p>  <p>Today, I have half a dozen magazine articles under my belt, 300 pages of a (400 page) <a href="http://www.hwtsam.com/">testing book</a>, contributed a chapter <a href="http://www.amazon.com/s/ref=nb_ss?url=search-alias%3Daps&amp;field-keywords=beautiful+testing">in Beautiful Testing</a>, and a foreword to <a href="http://www.amazon.com/Exploratory-Software-Testing-Tricks-Techniques/dp/0321636414/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1257191977&amp;sr=8-1">JW’s latest</a> (and have more secret projects on the horizon).</p>  <p>I started my blog here because it was an easy place to start a blog. For a bunch of reasons I won’t list today (<em>some</em> of which I’m sure will emerge in the coming months), this is the final post of my notes and rants blog.</p>  <p>Bye.</p>  <p>&#160;</p>  <p>But I’m not done blogging. My new blog is <a href="http://www.angryweasel.com/blog">here</a>. Sorry – you’ll have to update your RSS reader to point to the new <a href="http://angryweasel.com/blog/?feed=rss2">feed location</a> too.</p>  <p>As far as I know, the content here will remain. I took the liberty of migrating a few of my more popular posts to the new location, but <strong>if you have personal favorites from my past, just let me know in the comment section</strong> and I’ll transfer them.</p>]]></content:encoded>
    </item>
    <item>
      <title>PNSQC Slides</title>
      <link>https://docs.microsoft.com/archive/blogs/alanpa/pnsqc-slides</link>
      <pubDate>Tue, 27 Oct 2009 13:10:23 GMT</pubDate>
      <dc:creator><![CDATA[Alan Page]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alanpa/2009/10/27/pnsqc-slides/</guid>
      <description><![CDATA[Thanks to everyone who attended my talk today. Feel free to fire more questions here if you have...]]></description>
      <content:encoded><![CDATA[<p>Thanks to everyone who attended my talk today. Feel free to fire more questions here if you have them.</p>  <p>Slides are available <a href="http://www.hwtsam.com/pnsqc/pnsqc-prezo.pdf">here</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>I’m overflowing</title>
      <link>https://docs.microsoft.com/archive/blogs/alanpa/im-overflowing</link>
      <pubDate>Wed, 21 Oct 2009 21:25:14 GMT</pubDate>
      <dc:creator><![CDATA[Alan Page]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alanpa/2009/10/21/im-overflowing/</guid>
      <description><![CDATA[…literally, I suppose. It’s been a hectic few weeks for me, but some big announcements may be on the...]]></description>
      <content:encoded><![CDATA[<p>…literally, I suppose. It’s been a hectic few weeks for me, but some big announcements <em>may</em> be on the horizon…</p>  <p>In the meantime, I <strong>strongly</strong> encourage you to check out <a href="http://testing.stackexchange.com">http://testing.stackexchange.com</a>. The cool kids among my readers will know that stackexchange is based on the stackoverflow.com site (and that I love, love, love stackoverflow).</p>  <p>But my love probably isn’t enough to convince you, so I’ll give you two good reasons why I think it’s so cool.</p>  <p>1. First of all, unlike “forum” sites where you have to figure out which forum to ask your question in (or which one to look for answers in), stackexchange discussions are flat – but are sortable in an infinite number of ways through the tags attached to the discussions. For example, over on stackoverflow, <a href="http://stackoverflow.com/questions/tagged/testing+quality">this link</a> gives me every post about quality AND testing. </p>  <p>2. Points and badges are cool. Why do world of warcraft players grind on zombies for 6 hours straight? Because they want to get the cool purple hat! As you participate more on stackoverflow/stackexhange, you get points and badges. The badges are purely for bragging rights, but as you earn points, you get more privileges on the site (for the gamers in the crowd, think of it as leveling up).</p>  <p>Check it out – answer a question, or ask a question today.</p>]]></content:encoded>
    </item>
    <item>
      <title>HWTSAM in China</title>
      <link>https://docs.microsoft.com/archive/blogs/alanpa/hwtsam-in-china</link>
      <pubDate>Mon, 19 Oct 2009 17:48:03 GMT</pubDate>
      <dc:creator><![CDATA[Alan Page]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alanpa/2009/10/19/hwtsam-in-china/</guid>
      <description><![CDATA[I’m excited to see that the Chinese version of HWTSAM is out (and soon to be followed by a Korean...]]></description>
      <content:encoded><![CDATA[<p><a href="http://www.amazon.cn/#"><img border="0" alt=" 微软的软件测试之道" src="http://ecx.images-amazon.com/images/I/51fQe37BuJL._AA200_.jpg" /></a></p>  <p>I’m excited to see that the Chinese version of <a href="http://www.hwtsam.com/">HWTSAM</a> is out (and soon to be followed by a Korean translation).</p>  <p>You can find information here: </p>  <p><a href="http://www.china-pub.com/196002">http://www.china-pub.com/196002</a></p>  <p>and on <a href="http://www.amazon.cn/%E5%BE%AE%E8%BD%AF%E7%9A%84%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E4%B9%8B%E9%81%93-%E5%9F%B9%E6%99%BA/dp/B002OB4K6I">Amazon</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>One last virtualization post</title>
      <link>https://docs.microsoft.com/archive/blogs/alanpa/one-last-virtualization-post</link>
      <pubDate>Sat, 17 Oct 2009 14:38:10 GMT</pubDate>
      <dc:creator><![CDATA[Alan Page]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alanpa/2009/10/17/one-last-virtualization-post/</guid>
      <description><![CDATA[We (Microsoft, M$ or however you’d like to refer to us) are trying to gather some data on how...]]></description>
      <content:encoded><![CDATA[<p>We (Microsoft, M$ or however you’d like to refer to us) are trying to gather some data on how testers are using virtualization – specifically in the area of lab management of virtual machines.</p>  <p>We’re working with independent analyst firm, voke, to conduct a market study on virtual lab management.&#160; If you have a few minutes, tell them what you think about virtual lab management: <a href="https://www.surveymk.com/s.aspx?sm=LbWaKloP4hT1PNBIcx834w_3d_3d">https://www.surveymk.com//s.aspx?sm=LbWaKloP4hT1PNBIcx834w_3d_3d</a>. All of the data captured is confidential, and information about receiving a complimentary copy of the report based on the survey is available at the end of the survey.</p>  <p>This has been a public service announcement – help out if you can.</p>]]></content:encoded>
    </item>
    <item>
      <title>My STAR talk</title>
      <link>https://docs.microsoft.com/archive/blogs/alanpa/my-star-talk</link>
      <pubDate>Thu, 08 Oct 2009 12:21:23 GMT</pubDate>
      <dc:creator><![CDATA[Alan Page]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alanpa/2009/10/08/my-star-talk/</guid>
      <description><![CDATA[My talk’s over – I’ve received a lot of positive feedback (although the people who hate my talks...]]></description>
      <content:encoded><![CDATA[<p>My talk’s over – I’ve received a lot of positive feedback (although the people who hate my talks never track me down).</p>  <p>I did have fun though, so at least one person in the room had a great time. My slides (which are nothing like the slides I submitted) <a href="http://www.hwtsam.com/star/Virtualization.pdf">are here</a> if you’d like to take a look.</p>]]></content:encoded>
    </item>
    <item>
      <title>Plane Thoughts and Plain Books</title>
      <link>https://docs.microsoft.com/archive/blogs/alanpa/plane-thoughts-and-plain-books</link>
      <pubDate>Mon, 05 Oct 2009 19:01:00 GMT</pubDate>
      <dc:creator><![CDATA[Alan Page]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alanpa/2009/10/05/plane-thoughts-and-plain-books/</guid>
      <description><![CDATA[I’m somewhere over California on my way to Orange County, home of movie stars, beaches, Disneyland,...]]></description>
      <content:encoded><![CDATA[<P>I’m somewhere over California on my way to Orange County, home of movie stars, beaches, Disneyland, and a wee bit of the Microsoft mother ship. The flight is half full, and I’m using the increased elbow room to clean out some old email, work on my presentations for the week and to try and figure out if I like the latest Jakob Dylan album or not.</P>
<P>One of the other authors of <A href="http://www.hwtsam.com/" mce_href="http://www.hwtsam.com/">hwtsam</A> will also be at STAR. Ken Johnston is giving a tutorial and a talk. If you can’t tell from Ken’s writing, he can get a bit excited. So excited in fact, that he’s practically bubbling over at the opportunity to be part of a book signing on Thursday at 10:45am. Of course, I know better about these sorts of things, and don’t really expect anyone to actually show up to have a book they just paid retail price for devalued from potential ebay profits with some scribbling from a couple of writing hacks from a big software company.</P>
<P>But I have a special deal for readers of the blog who find their way to the land of Mickey Mouse this week. If you can track me down any time (outside of my talk Wednesday afternoon) and introduce yourself, you can have one of the two unblemished copies I threw into the vacant space in my bag this morning. Better yet, I promise not to sign it just in case you want to sell it for profit and get a better deal. If you’d like to increase your odds by handing me a beer (preferably cold and full), your odds will increase. Depending on Disney-net access, I’ll update the post when the book is gone.</P>
<P>The other book goes to the best question during my talk. Winner is karentobo - thanks for the support Karen.</P>]]></content:encoded>
    </item>
    <item>
      <title>Why bugs don’t get fixed</title>
      <link>https://docs.microsoft.com/archive/blogs/alanpa/why-bugs-dont-get-fixed</link>
      <pubDate>Wed, 30 Sep 2009 10:11:00 GMT</pubDate>
      <dc:creator><![CDATA[Alan Page]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alanpa/2009/09/30/why-bugs-dont-get-fixed/</guid>
      <description><![CDATA[I’ve run into more and more people lately who are astounded that software ships with known bugs. I’m...]]></description>
      <content:encoded><![CDATA[<P>I’ve run into more and more people lately who are astounded that software ships with known bugs. I’m frightened that many of these people are software testers and should know better. First, read <A href="http://www.guardian.co.uk/technology/2006/may/25/insideit.guardianweeklytechnologysection" mce_href="http://www.guardian.co.uk/technology/2006/may/25/insideit.guardianweeklytechnologysection">this “old” (but good) article</A> from Eric Sink. I doubt I have much to add, but I’ll try.</P>
<P>Many bugs aren’t worth fixing. “What kind of tester are you”, I can hear you shout, “Testers are the champions of quality for the customer!” I’ll repeat myself again (redundantly if I need to …) <STRONG>Many bugs aren’t worth fixing</STRONG>. I’ll tell you why. To fix most bugs, you need to change code. Changing code requires both resources (time), and it introduces risk. It sucks, but it’s true. Sometimes, the risk and investment just aren’t worth it, so bugs don’t get fixed.</P>
<P>The decision to fix or not to fix isn’t (or shouldn’t be) entirely hunch based. I like using the concept of <EM>user pain</EM> to help make this decision. There are 3 key factors I consider to determine user pain. These are:</P>
<OL>
<LI><STRONG>Severity</STRONG> – what’s the impact of the bug – does it crash the program? Does the customer lose data? Or is it less severe? Is there an easy workaround? Is it just a cosmetic issue?</LI>
<LI><STRONG>Frequency</STRONG> – how often will users hit this issue? Is it part of the main flow of the program, or is the issue hidden in an obscure feature. Minor issues in mainline scenarios may need to be fixed, but ugly stuff in an obscure feature may slide.</LI>
<LI><STRONG>Customers Impacted</STRONG> – if you’ve done your work up front, you have an idea of who your customers are, and an idea of how many users are in (or how many you would like to be in) each of your customer segments. From there, you need to determine if the issue will be hit by every user, or just a subset. If you have the ability to track how customers are using your product you can get more accurate data here.</LI></OL>
<P>From here, make up a formula. Assign a value scale to each of the above and apply some math – you can do straight addition, multiplication, or add weights based on your application and market. For our purposes, let’s just add and use a 10 pt scale for each bug :}. </P>
<P>Bug #1, for example, is a crashing bug (10pts) in a mainline scenario (10pts) impacting 80% of the customer segment (8pts). At 28pts on the user pain scale, I bet we’re going to fix this one.</P>
<P>Bug #2 is an alignment issue (2pts) in secondary window (2pts) in an area used by a few “legacy” users (2pts). At 6 pts, this is a likely candidate to not get fixed.</P>
<P>Unfortunately, they’re not all that easy. Bug #3 is a data loss bug (10pts). It occurs in one of the main parts of the application, but only under certain circumstances (5pts) (btw – numbers are completely made up and subjective). Customer research shows that it’s hardly ever used (2pts). At 17 pts, this one could go either way. On one hand, it’s probably not worth the investment to fix. As long as the issue is understood, and there are no blind spots, leaving the bug in place is probably the right thing to do. </P>
<P>On the other hand, you have to weigh this with the rest of the bugs in the system. The <A href="http://en.wikipedia.org/wiki/Broken_windows" mce_href="http://en.wikipedia.org/wiki/Broken_windows">Broken Window</A> theory applies here – if there are too many of these medium threshold bugs in the app, quality (or at the very least, the perception of quality) will suffer. You need to consider every bug in the system in the context of the rest of the (known) bugs in the system and use this knowledge to figure out where the line is between what gets fixed and what doesn’t get fixed. </P>
<P>It sucks that the industry ships software with known bugs – but given the development tools and languages we have today, there isn’t a sensible alternative. </P>
<P><EM>Edit:</EM></P>
<P><EM>As this sits in my head, I think I've missed a fourth factor in the forumla: Ship Date. The proximity of ship date plays into the fix/don't fix decison as much as the above. I'm not sure, however, whether it's a fourth factor in the math, or if the threshold of what "value" of user pain turns into a bug fix as ship dates approach.</EM></P>
<P><EM>Edit: 3/30/2010: This entry is also posted at my </EM>new<EM> blog - <A href="http://angryweasel.com/blog/?p=6">http://angryweasel.com/blog/?p=6</A>. I'll open comments there if you want to add or discuss.</EM></P>]]></content:encoded>
    </item>
    <item>
      <title>7 Influential Books</title>
      <link>https://docs.microsoft.com/archive/blogs/alanpa/7-influential-books</link>
      <pubDate>Thu, 24 Sep 2009 22:18:09 GMT</pubDate>
      <dc:creator><![CDATA[Alan Page]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alanpa/2009/09/24/7-influential-books/</guid>
      <description><![CDATA[Phil Kirkham recently posted a list of 7 Influential Books and encouraged some of his fellow...]]></description>
      <content:encoded><![CDATA[<p><a href="http://expectedresults.blogspot.com/">Phil Kirkham</a> recently posted a list of <a href="http://expectedresults.blogspot.com/2009/09/7-influential-books.html">7 Influential Books</a> and encouraged some of his fellow bloggers to follow suit. </p>  <p>Of course, Phil’s list overlaps mine, so instead, I’d like to present:</p>  <p><strong><font size="2">7 Influential Books that Phil doesn’t Mention</font></strong></p>  <ol>   <li><font size="2"><strong>The Feiner Points of Leadership – Michael Feiner </strong>One of the Technical Fellows at Microsoft recommended this book to me a few years ago, and now it’s one that I re-read often. The book is filled with lessons – and more importantly – <em>practical advice</em>.</font></li>    <li><font size="2"><strong>Peopleware – Tom DeMarco and Anthony Lister</strong> Every person who manages teams or people – or cares about how people are productive should read this book</font></li>    <li><font size="2"><strong>Testing Object-Oriented Systems – Robert Binder</strong> – This is probably the largest book I own, but one of my favorite testing books. I have a love for patterns and models, and this book covers both fantastically</font></li>    <li><font size="2"><strong>The Dilbert Principle – Scott Adams</strong> From an anti-pattern perspective, this is one of the best management books in print. This book covers far more than cartoons – Scott Adams understands management far more than many of the managers I know</font></li>    <li><font size="2"><strong>The Inner Game of Tennis – Timothy Gallwey</strong> – I discovered this book when I was a (sort of) musician. The author wrote a follow up for musicians, but the tennis book is the best. The premise is that <em>performance = </em>(<em>potential – distraction</em>). Most people try to improve only by increasing their potential. Gallwey’s premise is that you can improve your performance by decreasing distractions through focus and visualization.</font></li>    <li><font size="2"><strong>An Introduction to General Systems Thinking – Gerry Weinberg</strong> – This is an easy one to mention – I almost feel like I’m cheating for including it, but I can’t leave it off (and I have to take advantage of Phil picking a different Weinberg book for his list). You’d be surprised how you view things differently when you can think of a system as a whole (this happens, of course, after you can identify a system in the first place). If you can’t do either of those, start with this book, practice, repeat.</font></li>    <li><font size="2"><strong>The Pragmatic Programmer</strong> – when I talk to programmers and testers, this is probably the book I mention the most. The writing is good, the concepts are good, and it’s full of great advice. If you aren’t fluent with boiled frogs, broken windows and tracer bullets, you have to read this.</font></li> </ol>  <p><font size="2">I almost bumped Scott Adams to include Maguire’s <em>Writing Solid Code, </em>but as much as I like it, it just doesn’t come up in conversation as often as the others. For every book on this list, I can name at least a half a dozen people that I know who share my love of the book. </font></p>  <p>So – that’s my list. What do you think?</p>]]></content:encoded>
    </item>
    <item>
      <title>Niche Professions</title>
      <link>https://docs.microsoft.com/archive/blogs/alanpa/niche-professions</link>
      <pubDate>Tue, 22 Sep 2009 12:12:00 GMT</pubDate>
      <dc:creator><![CDATA[Alan Page]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alanpa/2009/09/22/niche-professions/</guid>
      <description><![CDATA[I have been thinking about “niche” professions – those that only appeal to a relatively small number...]]></description>
      <content:encoded><![CDATA[<P>I have been thinking about “niche” professions – those that only appeal to a relatively small number of people in the world. Often, these professions are looked down upon by those in similar professions – or by those who don’t know much about the profession in the first place (one example would be the veterinarian who takes care of my dog vs. the guy who has to inseminate an elephant.)</P>
<P>The advantage of being in a niche profession is that there’s plenty of room at the top. The problem, of course, is that a ton of dolts and wannabees self-proclaim themselves as experts and leaders and <EM>assume</EM> they’re at the top. They come up with new ways to describe what they do (e.g. <EM>sanitation engineer</EM>), and tell everyone who uses the old terminology that they’re idiots. Meanwhile, the <EM>real</EM> experts are the ones usually advancing the profession. The connected world we live in enables the loudest voices to be "experts" regardless of ability to do the job.</P>
<P>Interesting world we live in – isn’t it?</P>]]></content:encoded>
    </item>
  </channel>
</rss>