{"id":169,"date":"2007-03-27T10:04:18","date_gmt":"2007-03-27T09:04:18","guid":{"rendered":"http:\/\/www.itwriting.com\/blog\/?p=169"},"modified":"2007-03-27T10:04:18","modified_gmt":"2007-03-27T09:04:18","slug":"automating-development-software-factories-for-visual-studio","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/169-automating-development-software-factories-for-visual-studio.html","title":{"rendered":"Automating development: Software factories for Visual Studio"},"content":{"rendered":"<p>The Register has <a href=\"http:\/\/www.regdeveloper.co.uk\/2007\/03\/27\/software_factories_greenfield\/\" target=\"_blank\">my piece on software factories<\/a>, based on an interview with Jack Greenfield, a Microsoft software architect. Greenfield talks about a 40% &#8211; 80% productivity gain.<\/p>\n<p>If you&#8217;re not familiar with this stuff, a bit of orientation may help. When Greenfield talks about software factories, he means both factory <strong>instances<\/strong>, which automate the building and customization of specific types of application, and also <strong>factory-making tools<\/strong>, which let you create or adapt factories to suit your specific needs. And when Greenfield talks about the factory &#8220;runtime&#8221;, he means the infrastructure in Visual Studio and its SDK that lets you put your factory to work.<\/p>\n<p>You can actually play with this stuff now. The runtime is called the Guidance Automation Extensions and the authoring tool is the Guidance Automation Toolkit; perhaps one should add the Domain-Specific Language tools. <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/teamsystem\/aa718949.aspx\" target=\"_blank\">All can be downloaded<\/a>. You can also download the <a href=\"http:\/\/msdn2.microsoft.com\/en-us\/practices\/bb190362.aspx\" target=\"_blank\">first four software factory instances<\/a>. If anyone has tried these and has comments, I&#8217;d love to hear from you.<\/p>\n<p>I was intrigued by the internal debates Greenfield mentions. He says it was a mistake to ship the &#8220;White Horse&#8221; modeling tools in Visual Studio 2005 (Design for Deployment) as a fixed set&nbsp;which are used only occasionally. He is now focused on shipping tools to make and customize tools, a strategy which he believes has more future.<\/p>\n<p>We will always need tools; improvements are welcome. That said, I am also reflecting on the <a href=\"http:\/\/www.itwriting.com\/blog\/?p=162\" target=\"_blank\">lesson from Qcon<\/a>: the human factor counts&nbsp;most.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"wlWriterSmartContent\" id=\"0767317B-992E-4b12-91E0-4F059A8CECA8:f7a08558-8fc7-45fe-9d93-3f2df505b7d4\" contenteditable=\"false\" style=\"padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px\">Technorati tags: <a href=\"http:\/\/technorati.com\/tags\/software%20factories\" rel=\"tag\">software factories<\/a>, <a href=\"http:\/\/technorati.com\/tags\/visual%20studio\" rel=\"tag\">visual studio<\/a>, <a href=\"http:\/\/technorati.com\/tags\/microsoft\" rel=\"tag\">microsoft<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The Register has my piece on software factories, based on an interview with Jack Greenfield, a Microsoft software architect. Greenfield talks about a 40% &#8211; 80% productivity gain. If you&#8217;re not familiar with this stuff, a bit of orientation may help. When Greenfield talks about software factories, he means both factory instances, which automate the &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/169-automating-development-software-factories-for-visual-studio.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Automating development: Software factories for Visual Studio<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[80,97],"tags":[],"class_list":["post-169","post","type-post","status-publish","format-standard","hentry","category-software-development","category-windows"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/comments?post=169"}],"version-history":[{"count":0,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/169\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}