{"id":1507,"date":"2018-12-10T11:29:02","date_gmt":"2018-12-10T19:29:02","guid":{"rendered":"https:\/\/angryweasel.com\/blog\/?p=1507"},"modified":"2018-12-10T14:48:39","modified_gmt":"2018-12-10T22:48:39","slug":"hwsam-ten-year-anniversary","status":"publish","type":"post","link":"https:\/\/angryweasel.com\/blog\/hwsam-ten-year-anniversary\/","title":{"rendered":"HWTSAM Ten Year Anniversary"},"content":{"rendered":"<p>What a difference a decade makes. <a href=\"https:\/\/www.amazon.com\/How-We-Test-Software-Microsoft\/dp\/0735624259\/ref=sr_1_1?ie=UTF8&amp;qid=1543173124&amp;sr=8-1\">Amazon tells me<\/a> that Dec. 10, 2008, is the release day of How We Test Software at Microsoft.<\/p>\n<p>Before I reflect on the content, take a look at this photo from the back cover:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\" src=\"https:\/\/angryweasel.com\/blog\/wp-content\/uploads\/2018\/12\/null.png\" alt=\"\" width=\"229\" height=\"229\"\/><\/p>\n<p>Or this one from a few months later at Barnes &amp; Noble:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"\" src=\"https:\/\/angryweasel.com\/blog\/wp-content\/uploads\/2018\/12\/null-1.png\" alt=\"\" width=\"381\" height=\"508\"\/><\/p>\n<p>I\u2019ve aged (at least) ten years since then &#8211; but I don\u2019t think it\u2019s too bold of me to claim that I\u2019ve aged better than the contents of the book. Again, this isn\u2019t the first time I\u2019ve stated that a lot of the material isn\u2019t relevant anymore&#8230;but I re-skimmed the book (I still own one copy), and thought it would be fun to reflect on the book and talk about what I\u2019d do differently if I was writing it today.<\/p>\n<h3>Part 1<\/h3>\n<p>The first three chapters &#8211;<i> Software Engineering at Microsoft<\/i>, <i>Software Test Engineers at Microsoft<\/i>, and <i>Engineering Life Cycles<\/i> don\u2019t represent anything happening at Microsoft (or most other places) anywhere else.<\/p>\n<p>At the time, Microsoft had nine-thousand testers and eventually grew to almost 10,000. Today (or at least when I left), there were almost no full-time test positions. I wrote about how a few teams at Microsoft were using Agile practices &#8211; that\u2019s something more popular today &#8211; as it is everywhere.<\/p>\n<p>A 2018 version of HWTSAM would require a absolute complete rewrite of this section of the book.<\/p>\n<h3>Part II<\/h3>\n<p>This section of the book covers test design &#8211; a bit. For a current-day rewrite, I\u2019d probably just write a lot about test ideas and where they come from &#8211; I discovered mind-maps after writing the book, so I think they\u2019d get a lot of attention. I\u2019d also emphasize that these testing <i>ideas<\/i> could be developed and explored by anyone on the team (not just dedicated testers) &#8211; and I\u2019d definitely include a huge shout out to Elisabeth Hendrickson\u2019s <a href=\"https:\/\/www.amazon.com\/Explore-Increase-Confidence-Exploratory-Testing-ebook\/dp\/B00I8W50T8\/ref=sr_1_1?ie=UTF8&amp;qid=1543174179&amp;sr=8-1\">Explore It!<\/a> for further reading.<\/p>\n<p>In hindsight, BJ\u2019s chapters on functional and structural testing dove a bit too deep into the details, and there were other areas of test design that deserved more coverage.<\/p>\n<h3>Part III<\/h3>\n<p>This section of the book covered tools and systems. Ten years ago, it included nothing on open source tools, nothing on mobile testing, and is probably the most irrelevant of the sections in the book.<\/p>\n<p>Most notably is a huge part of Chapter 9 (<i>Managing Bugs and Test Cases<\/i>) where I discussed how to write a good bug report. While still possibly relevant to some people, a discussion on the subject today would definitely include a section on zero-bug backlogs and working without a bug database.<\/p>\n<p>I wrote a chapter on <i>Customer Feedback Systems<\/i> that seems to barely scratch the surface of what Microsoft (and most companies) do today.<\/p>\n<p>Ken Johnston wrote the final chapter of this section, and it is probably the <i>first <\/i>chapter to lose relevance &#8211; possibly even losing relevance between the time Ken wrote the chapter, and the time the book was released. Testing services and micro-services has matured <u>massively<\/u> since 2008 &#8211; possibly enough for a whole new book on the subject while I attempt to retroactively delete this snapshot of history.<\/p>\n<h3>Part IV<\/h3>\n<p>The final section of the book was about <i>Building The Future<\/i>. At the time, I don\u2019t think I realized exactly why this section was important. It covered Quality Culture, Quality Ownership, and the various Test <i>Communities<\/i> at Microsoft.<\/p>\n<p>Readers who pay attention to my recent ranting will probably note that community is something I believe in strongly as a method for discovering new information; a place where ideas can meet; and a place to vet existing ideas. At the time, I spoke of the <i>groups<\/i> at Microsoft, but not the value of community. While none of the communities I wrote about exist anymore, I now recognize some of my earliest thoughts on the power of community.<\/p>\n<h2>Epilogue<\/h2>\n<p>Writing the book was fun, and I know that benefitted Microsoft a lot (recruiters handed out the book to nearly every SDET candidate). It was also a lot of hard work, and due to a long story of effects, Ken and BJ and I received exactly $0 from the sales.<\/p>\n<p>Even so, I\u2019m still glad we wrote it, and in a way, I\u2019m actually <i>glad<\/i> that so much of it became dated so quickly.<\/p>\n<p>Unless I\u2019m still blogging for some reason ten years from now, this will probably be my last ever post about the big book about testing at Microsoft.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What a difference a decade makes. Amazon tells me that Dec. 10, 2008, is the release day of How We Test Software at Microsoft. Before I reflect on the content, take a look at this photo from the back cover: Or this one from a few months later at Barnes &amp; Noble: I\u2019ve aged (at&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-1507","post","type-post","status-publish","format-standard","hentry","category-allposts"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts\/1507","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/comments?post=1507"}],"version-history":[{"count":3,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts\/1507\/revisions"}],"predecessor-version":[{"id":1512,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts\/1507\/revisions\/1512"}],"wp:attachment":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/media?parent=1507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/categories?post=1507"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/tags?post=1507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}