{"id":1074,"date":"2010-03-04T14:56:18","date_gmt":"2010-03-04T19:56:18","guid":{"rendered":"http:\/\/mikeconley.ca\/blog\/?p=1074"},"modified":"2023-12-20T16:25:17","modified_gmt":"2023-12-20T21:25:17","slug":"research-proposal-my-problem-space","status":"publish","type":"post","link":"https:\/\/mikeconley.ca\/blog\/2010\/03\/04\/research-proposal-my-problem-space\/","title":{"rendered":"Research Proposal:  My Problem Space"},"content":{"rendered":"<p>I want to talk about peer code review.<\/p>\n<p>The code inspection process was formally brought to light by <a href=\"http:\/\/www.mfagan.com\/ibmfagan.pdf\">Michael Fagan in the 1970&#8217;s, when he showed that code inspection improves the quality of source code.<\/a> Code inspection, coupled with rigorous testing \/ QA, helps to reduce the number of defects in a piece of software <em>before it is released<\/em> &#8211; <a href=\"http:\/\/www.sciencedirect.com\/science?_ob=ArticleURL&amp;_udi=B6V8S-48326D8-1&amp;_user=994540&amp;_coverDate=05%2F31%2F2004&amp;_rdoc=1&amp;_fmt=high&amp;_orig=search&amp;_sort=d&amp;_docanchor=&amp;view=c&amp;_searchStrId=1231941057&amp;_rerunOrigin=google&amp;_acct=C000050024&amp;_version=1&amp;_urlVersion=0&amp;_userid=994540&amp;md5=cea85a41d7b1d7c415758db7b1f3e663\">which is really the cheapest time to find and fix those defects<\/a>.<\/p>\n<p>Jason Cohen took Fagan&#8217;s inspection technique out of the conference room, and helped to bring it online.\u00a0 <a href=\"https:\/\/secure.smartbearsoftware.com\/white-paper.php?content=docs\/articles\/Case-Study.html&amp;pageToken=codecollab-docs\">After a study at Cisco Systems<\/a>, he found (among other things) that light-weight code reviews were just as (or more) effective as Fagan inspections, <em>and took less time.<\/em><\/p>\n<p>There are a <a href=\"http:\/\/mikeconley.ca\/blog\/2009\/10\/13\/treasure-hunting-and-research-idea-4\/\">myriad of light-weight peer code review tools<\/a> available now.\u00a0 Code review has become more of a common software development practice.*<\/p>\n<p>That&#8217;s really great.\u00a0 <em>But how can we make it better?<\/em> Here are some research project proposals&#8230;<\/p>\n<ul>\n<li><a href=\"http:\/\/mikeconley.ca\/blog\/2010\/03\/04\/research-proposal-1-the-effects-of-author-preparation-in-peer-code-review\/\">Research Proposal #1:\u00a0 The Effects of Author Preparation in Peer Code Review<\/a><\/li>\n<li>Research Proposal #2:\u00a0 The Effects of Explicit Reward and Achievement on the Code Review Process [Coming Soon]<\/li>\n<li>[Watch this space&#8230;]<\/li>\n<\/ul>\n<p>*For more information on code review, <a href=\"http:\/\/mikeconley.ca\/blog\/category\/technology\/computer-science\/code-reviews\/\">I&#8217;ve written ad nauseum about it&#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I want to talk about peer code review. The code inspection process was formally brought to light by Michael Fagan in the 1970&#8217;s, when he showed that code inspection improves the quality of source code. Code inspection, coupled with rigorous testing \/ QA, helps to reduce the number of defects in a piece of software [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_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":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[454,626],"tags":[501,489,460,628,627,458],"class_list":["post-1074","post","type-post","status-publish","format-standard","hentry","category-code-reviews","category-research-computer-science-technology","tag-code-review","tag-fagan-inspection","tag-jason-cohen","tag-problem-space","tag-research-proposal","tag-smartbear"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/prmTy-hk","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/1074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/comments?post=1074"}],"version-history":[{"count":8,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/1074\/revisions"}],"predecessor-version":[{"id":3187,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/1074\/revisions\/3187"}],"wp:attachment":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/media?parent=1074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/categories?post=1074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/tags?post=1074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}