{"id":182676,"date":"2008-03-12T00:00:00","date_gmt":"2009-10-31T09:53:39","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/msr-research-item\/candidate-talk-building-bodies-of-knowledge-about-software-development-practices\/"},"modified":"2016-09-09T09:54:06","modified_gmt":"2016-09-09T16:54:06","slug":"candidate-talk-building-bodies-of-knowledge-about-software-development-practices","status":"publish","type":"msr-video","link":"https:\/\/www.microsoft.com\/en-us\/research\/video\/candidate-talk-building-bodies-of-knowledge-about-software-development-practices\/","title":{"rendered":"Candidate Talk: Building Bodies of Knowledge about Software Development Practices"},"content":{"rendered":"<div class=\"asset-content\">\n<p>My experience has been that there are no such things as \u201cbest practices\u201d in software engineering \u2013 Although certain practices have proven very effective at reducing cost or improving quality on some types of projects, no practice is a universal best choice for all projects. Selecting practices that are appropriate for the project at hand is a necessary step for achieving project success. Empirical study helps support this endeavor by providing the means to make decisions about which practices to apply in an evidence-based manner, that is, based on the results seen for practices as implemented by real projects, not by gut feeling, fad, or hype.<br \/>\nHowever, the current body of knowledge in empirical software engineering is not yet sufficient to make decision support about software practices an easy endeavor. In many cases such guidance, based on sound experience, is missing or incomplete \u2013 maybe because the practice is too new, still under study, or the existing experiences do not fit the user\u2019s context. Yet techniques do exist that enable the existing data to be leveraged to provide data-driven recommendations to practitioners and help direct further research.<br \/>\nIn this talk I will present a research approach which we have been applying to develop, evolve, and ultimately transfer into use effective software development techniques, for tasks such as software verification & validation (V&V) and the development of high-performance code for scientific computing. I will emphasize how different types of studies \u2013 from case studies to tightly focused controlled experiments \u2013 can produce rigorous results that assist in tech transfer. I will show some examples of how such studies can build upon one another, by design, to create a useful body of knowledge. And, I will discuss some techniques that can be used in the more usual case, which can be applied to studies that have not been designed to be part of such a family, and discuss examples of actionable results have been achieved applying them.<br \/>\nFinally, I will present an overview of work I have been conducting for the United States Department of Defense to build a \u201cBest Practices Clearinghouse.\u201d The Clearinghouse applies this approach as the basis for a decision support tool designed to improve the DoD\u2019s acquisition of software-intensive systems.<\/p>\n<\/div>\n<p><!-- .asset-content --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>My experience has been that there are no such things as \u201cbest practices\u201d in software engineering \u2013 Although certain practices have proven very effective at reducing cost or improving quality on some types of projects, no practice is a universal best choice for all projects. Selecting practices that are appropriate for the project at hand [&hellip;]<\/p>\n","protected":false},"featured_media":290162,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr_hide_image_in_river":0,"footnotes":""},"research-area":[],"msr-video-type":[],"msr-locale":[268875],"msr-post-option":[],"msr-session-type":[],"msr-impact-theme":[],"msr-pillar":[],"msr-episode":[],"msr-research-theme":[],"class_list":["post-182676","msr-video","type-msr-video","status-publish","has-post-thumbnail","hentry","msr-locale-en_us"],"msr_download_urls":"","msr_external_url":"https:\/\/youtu.be\/o5CNieQwJkg","msr_secondary_video_url":"","msr_video_file":"","_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/182676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-video"}],"version-history":[{"count":0,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/182676\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/290162"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=182676"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=182676"},{"taxonomy":"msr-video-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video-type?post=182676"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=182676"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=182676"},{"taxonomy":"msr-session-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-session-type?post=182676"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=182676"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=182676"},{"taxonomy":"msr-episode","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-episode?post=182676"},{"taxonomy":"msr-research-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-research-theme?post=182676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}