<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://port25.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Port 25: The Open Source Community at Microsoft : Software Reliability</title><link>http://port25.technet.com/archive/tags/Software+Reliability/default.aspx</link><description>Tags: Software Reliability</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>Who really needs to gather crash information and what do they need to do with it?</title><link>http://port25.technet.com/archive/2007/03/07/who-really-needs-to-gather-crash-information-and-what-do-they-need-to-do-with-it.aspx</link><pubDate>Wed, 07 Mar 2007 04:06:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3617</guid><dc:creator>anandeep</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3617</wfw:commentRss><comments>http://port25.technet.com/archive/2007/03/07/who-really-needs-to-gather-crash-information-and-what-do-they-need-to-do-with-it.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I just got back from Cambridge (in the United Kingdom, &amp;nbsp;not the one by the Charles river) from the Microsoft Research / Technische Universitat Darmstadt &amp;nbsp;&lt;a href="http://www.deeds.informatik.tu-darmstadt.de/RAF07/" style="color: blue; text-decoration: underline; text-underline: single"&gt;&amp;ldquo;Reliability Analysis of System Failure Data&amp;rdquo; conference&lt;/a&gt;.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Microsoft Research has a very &lt;a href="http://research.microsoft.com/cambridge/" style="color: blue; text-decoration: underline; text-underline: single"&gt;nice lab&lt;/a&gt; near Cambridge University.&amp;nbsp; This was my first visit to Cambridge and I was able to drink in (literally!) some of the local color.&amp;nbsp; I went to the pub (called the &amp;ldquo;Eagle&amp;rdquo;) where Watson &amp;amp; Crick had their &amp;ldquo;aha!&amp;rdquo; moment about the double helix structure of DNA. I also visited the pub next to Queen&amp;rsquo;s College called the &amp;ldquo;Anchor&amp;rdquo; which Pink Floyd&amp;rsquo;s Syd Barrett used to frequent.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;But it was not all pub-crawling, we had some serious stuff to deal with at the conference. &amp;nbsp;The objective of the conference was to bring academia and industry together to deal with a problem in the field of reliability analysis. The problem is that industry (there were representatives from Sun, Cisco, IBM and of course Microsoft) had the failure data but NOT the models and techniques for solving the problem overall.&amp;nbsp; Academia had the models and techniques but NOT the kind of failure data that it needs to solve the overall problem. &amp;nbsp;This conference was an attempt to get the two sides together and find a solution to this conundrum.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;After we had presented our position papers (our lab&amp;rsquo;s paper is &lt;a href="http://www.deeds.informatik.tu-darmstadt.de/RAF07/papers/anandeep_pannu.pdf" style="color: blue; text-decoration: underline; text-underline: single"&gt;here&lt;/a&gt;), we split into workshops on Data Collection, Data Repositories and Data Analysis. &amp;nbsp;The idea was to come up with the &amp;ldquo;next step&amp;rdquo; in taking reliability analysis of system failure data forward. &amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In the Data Collection section, we were stuck for a bit.&amp;nbsp; We were trying to look for compelling reasons for data collection by end-users (rather than by the software makers like Microsoft, Sun or IBM).&amp;nbsp; What reason would an IT department have for implementing mechanisms to collect failure data? &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;At first the reasons seemed obvious &amp;ndash; to monitor for failure and to correct defects of course.&amp;nbsp; But then the representatives from the software makers spoke up and said that they did collect failure data and were using it exactly for the purpose of correcting defects.&amp;nbsp; Vince Orgovan from Microsoft stated in &lt;a href="http://www.deeds.informatik.tu-darmstadt.de/RAF07/papers/vince_orgovan.pdf" style="color: blue; text-decoration: underline; text-underline: single"&gt;his paper&lt;/a&gt; that almost 400 million PCs provide data to Microsoft. Not only was the data available but Windows XP supported &lt;a href="http://download.microsoft.com/download/5/9/2/592d2308-a6a2-48ad-ae8f-72f888b9d361/CER_Implementation_Plan.pdf" style="color: blue; text-decoration: underline; text-underline: single"&gt;corporate error reporting&lt;/a&gt; in exactly the same way that it supported error reporting to Microsoft.&amp;nbsp; &amp;nbsp;It just needs changing a few registry keys to do this.&amp;nbsp; The Windows debugger &amp;ldquo;!analyze&amp;rdquo; can be used on the error data, much as it is used internally.&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This took the wind out our collective sails.&amp;nbsp; If shipping software was providing all these mechanisms what could we suggest as a next step that had compelling value?&amp;nbsp; Most corporations would like to leave the job of correcting defects to the software makers (proprietary or open source) anyway! The software makers were in a much better position to look across many deployments and correct defects in the software. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The only compelling reason we could come up with to build a mechanism for data collection was to help with deployment on the user side. &amp;nbsp;The data collection mechanism would collect failure data during the preliminary testing. This data would then be fed into a model that could be used to judge the maturity level of the deployment.&amp;nbsp; Kind of&amp;nbsp; a &lt;a href="http://www.sei.cmu.edu/cmm/" style="color: blue; text-decoration: underline; text-underline: single"&gt;CMM (Capability Maturity Model)&lt;/a&gt; for reliability.&amp;nbsp; &amp;nbsp;We even suggested that we have an &lt;a href="http://en.wikipedia.org/wiki/ITIL" style="color: blue; text-decoration: underline; text-underline: single"&gt;ITIL&lt;/a&gt; management practice around this.&amp;nbsp; This would potentially allow the ITIL model to not only give good qualitative measures like it does today but to quantify the reliability of a deployment.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This in itself is a very useful thing to have, but I cannot believe that it is the only reason that we would collect failure data at the end user level. &amp;nbsp;Let me know if you think of any others. &amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Open Source would have much the same issues but for the fact that there is not a central organization that collects all this failure data.&amp;nbsp; The situation in Open Source may be the reverse of the situation for proprietary software makers in that the failure data is collected at the IT organization level and not centrally.&amp;nbsp; How does this failure data really result in code defect corrections? I guess that it is either pre-analyzed and submitted as a bug or people patch their own instances of the source code. &amp;nbsp;But my opinion is that eventually open source software systems will have to build central repositories of failure data&amp;nbsp; in much the same way that commercial software vendors have built them.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3617" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Software+Testing/default.aspx">Software Testing</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item><item><title>Can the Linux Kernel be More Maintainable?  Anandeep interviews Professor Stephen Shach</title><link>http://port25.technet.com/archive/2007/01/18/empirical-software-engineering-anandeep-interviews-professor-stephen-shach.aspx</link><pubDate>Thu, 18 Jan 2007 20:15:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3442</guid><dc:creator>anandeep</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3442</wfw:commentRss><comments>http://port25.technet.com/archive/2007/01/18/empirical-software-engineering-anandeep-interviews-professor-stephen-shach.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Prof Stephen R. (Steve) Schach is an Associate Professor of Computer Science and Computer Engineering at the Vanderbilt University.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Port 25 met up with him while he was visiting Seattle, Washington in picturesque Kirkland, Washington on the shores of Lake Washington.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Steve (he hates being called Prof Schach!) &amp;nbsp;believes in gathering data to make predictions.&amp;nbsp; While he accepts that there may be interpretations of data he thinks gathering the correct data is paramount.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;He credits Open Source Software with kick starting the Empirical Software Engineering movement saying &amp;ldquo;We could count the number of lines of code in gcc and Linux &amp;ndash; we couldn&amp;rsquo;t do that with Windows 95!&amp;rdquo;. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In this interview we discussed empirical software engineer/computer science and some of the work Steve has been doing. This includes his work on the proportion of time that code is in bug fixing mode and his work on global variables in Linux.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The latter work was found to be controversial by the Open Source Community. &amp;nbsp;Steve thought that all he was doing was counting the number of global variable in Linux vs BSD and stating that Linux had far more than is considered wise! This was surprising to Steve, but isn&amp;rsquo;t that much of a surprise to the people who know how much passion Open Source can generate!&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Steve&amp;rsquo;s website is here &lt;a href="http://www.vuse.vanderbilt.edu/~srs/" style="color: blue; text-decoration: underline; text-underline: single"&gt;http://www.vuse.vanderbilt.edu/~srs/&lt;/a&gt; &amp;nbsp;and you can find his publications on his website.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;
&lt;center&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" base="http://images.video.msn.com" type="application/x-shockwave-flash" allowFullScreen="true" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=aab7c32c-08ad-44ca-9921-800f7dae4b27&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="&gt;&lt;/embed&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=aab7c32c-08ad-44ca-9921-800f7dae4b27" target="_new" title="Anandeep interviews Professor Stephen Shach"&gt;Video: Anandeep interviews Professor Stephen Shach&lt;/a&gt;&lt;/center&gt;”&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3442" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/podcasts/schach.mp3" length="24272085" type="audio/mpeg" /><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item><item><title>Crash Data Collection and Analysis</title><link>http://port25.technet.com/archive/2006/12/19/crash-data-collection-and-analysis.aspx</link><pubDate>Tue, 19 Dec 2006 18:35:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3370</guid><dc:creator>anandeep</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3370</wfw:commentRss><comments>http://port25.technet.com/archive/2006/12/19/crash-data-collection-and-analysis.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Archana Ganapathi is a Computer Science graduate student at the University of California, Berkeley. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Archana has been working in the area of Empirical Computer Science (which relies on real data rather than theory or simulation) and some of her research is on computer crashes. She worked on collecting data on Windows crashes and is in general interested in the idea of using real data to advance Computer Science. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Here home page is &lt;a href="http://www.cs.berkeley.edu/~archanag/" style="color: blue; text-decoration: underline; text-underline: single"&gt;http://www.cs.berkeley.edu/~archanag/&lt;/a&gt; . Her paper on Windows crashes is &amp;ldquo;&lt;a href="http://www.cs.berkeley.edu/~archanag/publications/dsn05_ganapathi.pdf" style="color: blue; text-decoration: underline; text-underline: single"&gt;Crash Data Collection: A Windows Case Study&lt;/a&gt;&amp;rdquo; and another interesting paper she has written is &amp;ldquo;&lt;a href="http://www.cs.berkeley.edu/~archanag/publications/usits03.pdf" style="color: blue; text-decoration: underline; text-"&gt;Why do Internet services fail, and what can be done about it? &lt;/a&gt;&amp;nbsp;&amp;ldquo;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The Open Data Repository link referenced in the video is &lt;/fontunderline: single&gt;&lt;span style="font-family: Verdana"&gt;&lt;a href="http://institutes.lanl.gov/data/" style="color: blue; text-decoration: underline; text-underline: single"&gt;&lt;font size="2"&gt;http://institutes.lanl.gov/data/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&amp;nbsp; This is a temporary link with a public data set&amp;nbsp;as there is currently not an official link for the repository that will eventually be hosted by USENIX.&amp;nbsp; We&amp;#39;ll be sure to pass along the official link as soon as it is available.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;-Anandeep&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;center&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" base="http://images.video.msn.com" type="application/x-shockwave-flash" allowFullScreen="true" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=7a98a754-efb3-4e14-b8fc-adee91d730a3&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="&gt;&lt;/embed&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=7a98a754-efb3-4e14-b8fc-adee91d730a3" target="_new" title="Crash Data Collection and Analysis"&gt;Video: Crash Data Collection and Analysis&lt;/a&gt;&lt;/center&gt;&lt;/font&gt;&lt;/p&gt;
&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3370" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/podcasts/archana.mp3" length="-1" type="application/octet-stream" /><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item><item><title>Experimental or Production?</title><link>http://port25.technet.com/archive/2006/12/05/experimental-or-production.aspx</link><pubDate>Tue, 05 Dec 2006 18:33:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3322</guid><dc:creator>anandeep</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3322</wfw:commentRss><comments>http://port25.technet.com/archive/2006/12/05/experimental-or-production.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;There&amp;#39;s two things people figure out about me (mainly because I tell them!) - one that I am crazy about airplanes and two that I love stirring controversy! And in&amp;nbsp;this blog I get an opportunity to bring those two favorite things together.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;There are two kinds of light or General Aviation airplanes out there - the &amp;quot;production/certified&amp;quot; airplanes (referred to as &amp;quot;Spam Cans&amp;quot;) and &amp;quot;homebuilt/experimental&amp;quot; airplanes.&amp;nbsp; &lt;img align="right" border="0" height="240" hspace="10" src="http://port25.technet.com/photos/images/images/3323/640x424.aspx" style="width: 320px; height: 240px" vspace="10" width="320" /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;You probably have heard of the manufacturers of the &amp;quot;Spam Cans&amp;quot; - they have names like Cessna, Piper and Beechcraft.&amp;nbsp; These are large companies with lots of engineers who mass produce airplanes and sell them to you if you part with large sums of money. They also give them to you in any color as long as it it&amp;#39;s creamish. These are faithful, reliable if boring airplanes. Nothing wrong with them but they are not fun. They also make a lot of compromises in speed, manueverability, weight carrying ability or runaway length requirements - and usually don&amp;#39;t excel in any of those criteria. They are the airplanes every commercial enterprise uses though. Almost everybody learns to fly in them. Some of them are bush planes in Alaska and Africa and are the lifeline of a lot of people there - nothing to sneeze about! Below is a picture of&amp;nbsp;a Cessna 150 (my ex-airplane) that I used to build up hours and tour the Pacific Northwest. One of the &amp;quot;Spam Cans&amp;quot; but beloved nevertheless. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Then there are people who accept no compromises. They decided they didn&amp;#39;t want to accept hired engineer&amp;rsquo;s opinion of the best design. They went to work designing their own planes and then offering plans or kits so that other people could build them.&amp;nbsp; One of the early pioneers of this was Burt Rutan,&amp;nbsp;now famous as the designer of the first private spaceplane&amp;nbsp; &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/SpaceShipOne" style="color: blue; text-decoration: underline; text-underline: single"&gt;Spaceship One&lt;/a&gt;&amp;quot;,&amp;nbsp;who offered a kit for an airplane christened &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Rutan_VariViggen" style="color: blue; text-decoration: underline; text-underline: single"&gt;VariViggen&amp;quot;&lt;/a&gt;&amp;nbsp;that had its tailplanes in front (in a configuration called a &amp;quot;canard&amp;quot;). It could go faster than any production plane on much less power and was stall proof- which meant that it was a lot safer than the regular planes. The other success story is&amp;nbsp;Richard VanGrunsven - whose company &amp;quot;&lt;a href="http://www.vansaircraft.com/" style="color: blue; text-decoration: underline; text-underline: single"&gt;Vans Aircraft&lt;/a&gt;&amp;quot;&amp;nbsp;has built a family of aircraft called &amp;quot;RV&amp;quot;s (there is still some debate as to whether that means &amp;quot;Recreational Vehicle&amp;quot; or &amp;quot;Richard VanGrunsven&amp;quot;). As of the time of writing there were 4861 RVs built and flying - more RVs ship every year than any commercial light plane manufacturer in the world can produce! These aircraft are&amp;nbsp; speedier, more&amp;nbsp;manueverable, have better weight carrying ability or have less&amp;nbsp;runaway length requirements than comparable production aircraft with the same horsepower. These planes are known as &amp;ldquo;homebuilts&amp;rdquo; or &amp;ldquo;amateur-built&amp;rdquo; or &amp;ldquo;experimental&amp;rdquo;. &amp;nbsp;The &amp;ldquo;experimental&amp;rdquo; title comes from the placard that they have to exhibit by law &amp;ndash; this is also the placard all manufactured planes and military aircraft have to exhibit till the time they get certified by the FAA.&amp;nbsp; It doesn&amp;rsquo;t necessarily mean that the aircraft is an experiment in progress. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Ok -where&amp;#39;s the controversy? I am saying that the Open Source Software movement is like the experimental aircraft movement and make an assertion that commercial software companies are like production aircraft companies. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;After all there is a community among experimental builders that rivals the OSS community. They share ideas freely, give each other plans for improvements and are very loyal and committed to the cause. One instance of such a community is &amp;quot;&lt;a href="http://www.vansairforce.net/" style="color: blue; text-decoration: underline; text-underline: single"&gt;Van&amp;#39;s Air Force&lt;/a&gt;&amp;quot;.&amp;nbsp; These communities and the experimental manufacturers also are on the cutting edge of technology, pioneering&amp;nbsp; cheap &amp;quot;all glass&amp;quot; computer screen instrumentation in light planes&amp;nbsp;among other things. Like Linux, most successful experimental aircraft have a solid &amp;ldquo;kernel&amp;rdquo; that is built and maintained one way but like Linux the &amp;ldquo;distributions&amp;rdquo; abound based on builder&amp;rsquo;s personal preferences. For instance from the very successful &lt;a href="http://www.vansaircraft.com/public/rv-4int.htm" style="color: blue; text-decoration: underline; text-underline: single"&gt;Vans RV-4&lt;/a&gt; came the &lt;a href="http://www.harmonrocket.com/" style="color: blue; text-decoration: underline; text-underline: single"&gt;Harmon Rocket&lt;/a&gt;.&amp;nbsp; Ubuntu and RedHat aren&amp;rsquo;t THAT different! J&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;But its not all applehood and mother pie.&amp;nbsp; Building these airplanes (even if you do all the work yourself) is not much cheaper than buying a general aviation airplane. You do have to build them to get all the advantages and it is considered a truism in the community &amp;quot;build if you like to build, buy if you like to fly!&amp;quot;. Which means that it takes serious commitment to build one of these things and you better take a lot of pleasure in just the act of building. Of course, you could buy one of these already built, but would you trust the builder? Build quality is very variable! Certification standards are conservative and lengthy for a reason - a small variation can result in a catastrophic outcome. These aircraft are also more demanding to fly than the boring old &amp;quot;Spam Can&amp;quot;. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I fly a Cessna 182 for the &lt;a href="http://www.cap.gov/" style="color: blue; text-decoration: underline; text-underline: single"&gt;Civil Air Patrol &lt;/a&gt;- and I wouldn&amp;#39;t want to fly an experimental airplane that I myself hadn&amp;#39;t built. (Even if I built one - would I?). &amp;nbsp;Because we fly in the mountains with heavy loads (survival gear, direction finding equipment, and individuals who are - shall we say -&amp;nbsp;&amp;quot;weight challenged&amp;quot;). I know it won&amp;#39;t do things spectacularly but will do its standard thing as long as I follow the manual. Its heavy on the controls, isn&amp;#39;t that fast and&amp;nbsp;has a high fuel consumption&amp;nbsp;- but it can carry a heavy load and land in a reasonable distance. And I can be sure that all the improvements that Cessna has mandated have been incorporated, since it would be illegal not to. Not so for the experimentals since the builder not the kit manufacturer is the legal manufacturer and can make his own decisions! It isn&amp;rsquo;t the &amp;ldquo;experimental&amp;rdquo; placard that scares me, its&amp;rsquo; the fact that I would have to form a judgment on my own on every INSTANCE of what is fundamentally the same design. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Am I taking the analogy too far? To be truthful, I don&amp;#39;t know - but it is certainly worth thinking about! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Now if you send e-mail to Sam Ramji telling him how much you liked this blog - I might be able to afford a house in the Puget Sound Area and &lt;a href="http://www.vansaircraft.com/public/rv-8int.htm" style="color: blue; text-decoration: underline; text-underline: single"&gt;this RV-8 kit &lt;/a&gt;that I want at the same time! :-)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3322" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item><item><title>Unsexy Development</title><link>http://port25.technet.com/archive/2006/10/27/Unsexy-Development.aspx</link><pubDate>Fri, 27 Oct 2006 14:27:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3203</guid><dc:creator>anandeep</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3203</wfw:commentRss><comments>http://port25.technet.com/archive/2006/10/27/Unsexy-Development.aspx#comments</comments><description>&lt;p&gt;I loved doing development in a research and university environment. You got to write cool code, prove new ideas, break new ground and generally ended up with bragging rights to say &amp;ldquo;I did an image recognition algorithm on a multi-layer architecture implementing reactive and planning parallelism on an autonomous robot!&amp;rdquo;&amp;nbsp; The code had to work on your workstation or maybe on a demo machine once.&amp;nbsp; Once you wrote the code, the only people who touched the system were hapless graduate students implementing the next big idea. They had to come to you and you could then dazzle them with your insight!&amp;nbsp; This was &amp;ldquo;sexy development&amp;rdquo;! &lt;/p&gt;&lt;p&gt;When I moved to industry and wrote software for day to day use &amp;ndash; things changed.&amp;nbsp; Now you had all those people with &amp;ldquo;manager&amp;rdquo; titles telling you what to do, and those people called &amp;ldquo;testers&amp;rdquo; who told you why your code sucked (you couldn&amp;rsquo;t logically argue your way out of that because the weasels usually had proof)!.&amp;nbsp; Of course being consummate professionals you adapted. You got the religion of &amp;ldquo;bullet proof code&amp;rdquo; and worked on making sure the testers only had &amp;ldquo;fit and finish&amp;rdquo; bugs filed against you. Which the intern could work on. &amp;nbsp;That was still fun&amp;nbsp; - a different challenge maybe not as &amp;ldquo;pure&amp;rdquo; as designing a neat new algorithm but pretty good nevertheless! &lt;/p&gt;&lt;p&gt;You got past the testers but when they integrated the components that you had bullet-proofed to run end-to-end or user acceptance tests, unexpected stuff happened. Who would have thought that they would configure the machine that way or that another non-surface component could pass you null strings. Now you had to plan not only for the testers &amp;ndash; but also for other developers and those pesky sys admin guys.&amp;nbsp; How did they become sys admins? They couldn&amp;rsquo;t tell a polynomial solution from a log n solution anyway!&amp;nbsp; But being nothing if not adaptable you adapted. &amp;nbsp;You now built bullet proof AND idiot proof code.&amp;nbsp; (My father, a military pilot and flight instructor, when teaching flight safety used to say &amp;ldquo;Nothing is foolproof because fools are so ingenious!&amp;rdquo;).&amp;nbsp; It got a little boring at times but you still had the satisfaction of building something that was &amp;ldquo;engineered&amp;rdquo;. &lt;/p&gt;&lt;p&gt;I thought I had shipped the product but I&amp;nbsp; found couldn&amp;rsquo;t sit back and relax. The support guys were making insinuations against my code. It didn&amp;rsquo;t work they said &amp;ndash; and you hadn&amp;rsquo;t put in the right level of granularity in the logs for them to do a diagnosis.&amp;nbsp; This had nothing to do with Computer Science &amp;ndash; any bozo could write stuff to the log. Why didn&amp;rsquo;t the intern do it? What do you mean he can&amp;rsquo;t make sense of my code? Yeah, I do know my code best. I guess it&amp;rsquo;s the right thing to do. Certainly not as fun as designing, bullet proofing and idiot proofing new code but good supportability is &amp;ldquo;sine qua non&amp;rdquo; &amp;nbsp;for a well done project! &lt;/p&gt;&lt;p&gt;Is that the end of it? No, further design and coding needs to be done for making software more manageable, to make the logs more systematic, to make sure that the product works when its deployed to multiple configurations, that it performs well and fails gracefully. &lt;/p&gt;&lt;p&gt;Unless you specialize in a certain aspect of manageability, reliability or diagnosis &amp;ndash; this is not &amp;ldquo;sexy&amp;rdquo; development.&amp;nbsp; I probably wouldn&amp;rsquo;t get as much satisfaction from designing event logs as I would from designing a new search algorithm.&amp;nbsp; &lt;/p&gt;&lt;p&gt;I was getting paid to do all this (ok, so it was my own startup but I was getting paid in VC money!) and it was still very hard. We did do it but it took lots of coaxing of our developers to pay attention to this.&amp;nbsp; They all preferred to work on the next release that had all the sexy features. Even though they knew that to make the startup successful and still have a job, the unsexy stuff needed to be done and done RIGHT!&lt;/p&gt;&lt;p&gt;When you are working for the &amp;ldquo;love of the game&amp;rdquo; &amp;nbsp;and not money, like in Open Source &amp;ndash; who coaxes you? &amp;nbsp;Who does the unsexy stuff? Are there enough people who specialize in the esoteric aspects of event logs, that this is not&amp;nbsp; a problem? Or do users who need the feature &amp;ldquo;just do it&amp;rdquo; and add the code to the community version? Or are things slipping through the cracks?&lt;/p&gt;&lt;p&gt;I did a sweep of the usual suspect Linux developer mailing lists and found that there is concern about whether unsexy stuff gets done. Here is a typical comment that I saw &lt;/p&gt;&lt;p&gt;&amp;ldquo;&lt;em&gt;I think that the only issue with Open Source boils down to this:&lt;br /&gt;&lt;br /&gt;The things that nobody wants to do, but somebody has to.&lt;br /&gt;&lt;br /&gt;Nobody wants to think about documentation. Or user interfaces. These things are hard, tedious, and a hell of a lot more boring than actually coming up with stuff to &amp;quot;make things work&lt;/em&gt;&amp;quot;.&amp;rdquo; &amp;nbsp;(from &lt;a href="http://ask.slashdot.org/comments.pl?sid=103772&amp;amp;cid=8853472" style="color:blue;text-decoration:underline;text-underline:single;"&gt;here&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Documentation is famously one of those things that is considered &amp;ldquo;unsexy&amp;rdquo; (well, ok in commercial software too).&amp;nbsp; There are efforts like &lt;a href="http://www.grokdoc.net/index.php/Main_Page" style="color:blue;text-decoration:underline;text-underline:single;"&gt;Grokdoc&lt;/a&gt; to make documentation of Open Source projects sexy by making it a priority. But the &amp;ldquo;who does unsexy?&amp;rdquo; issue is a real concern in Open Source.&lt;/p&gt;&lt;p&gt;We ran into a similar issue with event logs. You know the text stuff you write so that you can find out later what happened. &amp;nbsp;At the lab we just did an investigation of whether we could tell if one of our boxes had crashed from the syslog and from console messages. We were a little taken aback by how many times we couldn&amp;rsquo;t tell what states the machine had gone through. &lt;/p&gt;&lt;p&gt;On doing some investigation we found that the most influential project that was addressing this issue, &amp;nbsp;the &lt;a href="http://evlog.sourceforge.net/" style="color:blue;text-decoration:underline;text-underline:single;"&gt;Evlog project&lt;/a&gt; (most supported by IBM) has been quiet since 2004. This code is used internally within IBM but was not mainstreamed into the Linux kernel.&lt;/p&gt;&lt;p&gt;How does one get &amp;nbsp;unsexy stuff like this into the Linux kernel so that is comparable to UNIX/VMS/Windows? &lt;/p&gt;&lt;p&gt;I contend that it is critical to Open Source that attention be paid to the event logs. They are critical in making any operating systems reliable. VMS/UNIX/Windows all went through the process of making their event logs more meaningful &amp;ndash; and this has helped make them much more reliable. &lt;/p&gt;&lt;p&gt;We will be addressing this further in the next couple of weeks &amp;ndash; keep tuned! &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3203" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Software+Testing/default.aspx">Software Testing</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item><item><title>What does business readiness of software really mean?</title><link>http://port25.technet.com/archive/2006/07/18/What-does-business-readiness-of-software-really-mean_3F00_.aspx</link><pubDate>Tue, 18 Jul 2006 16:15:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:2754</guid><dc:creator>jcannon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=2754</wfw:commentRss><comments>http://port25.technet.com/archive/2006/07/18/What-does-business-readiness-of-software-really-mean_3F00_.aspx#comments</comments><description>&lt;p&gt;There is a buzz word floating out there &amp;ndash; &amp;ldquo;business readiness&amp;rdquo;. It seems everyone (including people&amp;nbsp;&lt;a href="http://www.microsoft.com/business/default.mspx"&gt;here at Microsoft&lt;/a&gt;) are trying to capture something important to organizations and people that are responsible for selecting, deploying and maintaining software for businesses. What does it really mean though? &lt;/p&gt;&lt;p&gt;Does it mean that a software package, distribution or application meets a benchmark? Does it mean that it is supportable without getting the Big Three consulting companies involved? Does it mean that all its functionality has been tested using regression test cases? Does it mean performance and scalability of the software meets needs?&amp;nbsp; Does it mean that the software will be kept alive into the future by a vibrant community? &lt;/p&gt;&lt;p&gt;In my opinion it means all of the above. &lt;/p&gt;&lt;p&gt;So, what is the problem? &lt;/p&gt;&lt;p&gt;The problem is that business readiness is in the eye of the beholder! (Definition of &lt;em&gt;beholder&lt;/em&gt; &amp;ndash; the dude who happens to &lt;em&gt;be hold&lt;/em&gt;ing the software when the music stops!) &lt;/p&gt;&lt;p&gt;I think this is a complex problem for two reasons &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div&gt;It is really hard to objectively measure &amp;ldquo;business readiness&amp;rdquo; for any piece of software. How would you assign a rating to software? What all would you need to consider? More about this later.&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Organizations may decide for business reasons that &amp;ldquo;business readiness&amp;rdquo; is not the most important factor in adopting software. &lt;br /&gt;&lt;br /&gt;In the good old days, when the startup I founded was in the throes of finding its first customers &amp;ndash; a mid-sized company decided it liked us. We made B2B software &amp;ndash; basically a marketplace engine /procurement engine / supply side engine.&amp;nbsp; The customer decided that using our software would be advantageous for them because our engine could be easily adapted to run many different models that they wanted to try out, at little cost. They knew we were still early in our product cycle but they were willing to act as guinea pigs for the business advantage that they would gain. They also benefited from the fact that they wouldn&amp;rsquo;t have to hire the engineers or the operational support people to maintain the software and that their features would find priority in our product roadmap. I would say that our software was not completely &amp;ldquo;business ready&amp;rdquo; at the time (more like early beta quality) but that we were able to help attain the business objectives of the customer, while helping our product move towards business readiness. &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I will concentrate on the first point&amp;nbsp; &amp;ndash; how do you objectively measure business readiness, and suggest a way to look at this. This is not a recipe, just a few thoughts on what we should pay attention to.&amp;nbsp; Hopefully you can dive into the suggested links and find stuff that helps you evaluate the business readiness of some software you are considering. &lt;/p&gt;&lt;p&gt;There are many levels at which software must be evaluated &amp;ndash; I assume here that the functionality of software is not the issue. Of course this is a big assumption, but the evaluation of software &amp;ldquo;features&amp;rdquo; is a better understood art than the non-functional aspects of software. (There is even a term called &amp;ldquo;non-functional requirements&amp;rdquo; while doing requirements and specifications &amp;ndash; I never quite got my head around how something that didn&amp;rsquo;t function could be a requirement!). &lt;/p&gt;&lt;p&gt;&lt;strong&gt;What is the state of the art?&lt;/strong&gt; &lt;br /&gt;This is a question that is very hard to answer. For any piece of software the best most people can do is to compare it to its competitors in the marketplace. Most organizations that use open source would not have the luxury of having the commercial software to compare against. They would have to rely on word of mouth or other such imperfect evaluations.&amp;nbsp; Even for most commercial software it is hard to get a good grasp of how that software compares with other software.&lt;/p&gt;&lt;p&gt;There are some organizations such as &lt;a href="http://www.isbsg.org/"&gt;ISBSG&lt;/a&gt; (International Software Benchmarking Standards Groups) that is a non-commercial organization that collects data about software projects and quality. This data is submitted voluntarily by organizations that are software organizations all across the world in many different areas of software. The software for which such data is submitted is largely proprietary and commercial. &lt;/p&gt;&lt;p&gt;A good use of ISBSG data would be to compare defect density within an open source project to the benchmark for that kind of application within the ISBSG data. This would serve as an indicator of the quality of the open source software. &lt;/p&gt;&lt;p&gt;Other data available includes &amp;ldquo;cost per function point&amp;rdquo; for a project &amp;ndash; this can help evaluate if the cost of the project/product to your organization is close to the &amp;ldquo;standard&amp;rdquo; price for good quality projects for the application area chosen. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Evaluating the software&lt;br /&gt;&lt;/strong&gt;Once the gold standard is known other evaluation criteria for the software at hand can be applied. The gold standard provides an quantitative upper bound in terms of number of defects and cost. But IT departments do not run on cost alone&amp;hellip;. &lt;/p&gt;&lt;p&gt;For open source software there are a number of evaluation benchmarks/certifications being made available. However, the criteria used to evaluate open source doesn&amp;rsquo;t exist in a vacuum &amp;ndash; it is based on hard earned lessons in software development in general. I think that these criteria apply to all software whether open source or commercial software. &lt;/p&gt;&lt;p&gt;Some of the standards bodies out there include:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div&gt;&lt;a href="http://www.openbrr.org/wiki/index.php/Home"&gt;OpenBRR&lt;/a&gt; (&lt;a href="http://www.openbrr.org/"&gt;www.openbrr.org&lt;/a&gt;) &lt;br /&gt;This organization is proposing a standard model for rating open source software software. The criteria proposed include Functionality, Usability, Quality, Security, Performance, Scalability, Architecture, Support, Documentation, Adoption, Community and Professionalism. It will be interesting to see how this evolves &amp;ndash; I think a lot of work needs to be done in this area and a promising start has been made. What OpenBRR has going for it is that it is an industry wide effort incubated by a respected university (Carnegie Mellon &amp;ndash; please excuse my bias! J) and is committed to involving open source committed companies to the process of generating the model.&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;OSMM (&lt;a href="http://www.navicasoft.com/pages/osmm.htm"&gt;Open Source Maturity Model&lt;/a&gt;) by NavicaSoft &lt;br /&gt;This has been proposed by Navicasoft a professional services firm focused on open source, providing strategy, implementation, and training services to its clients. The OSMM model considers the following factors Software, Support, Documentation, Training, Integration and Professional Services. Practitioners calculate overall product OSMM scores for products. OSMM has a little bit more momentum, being around longer than OpenBRR, but is less comprehensive or &amp;ldquo;academic&amp;rdquo; in its approach &amp;ndash; being tied to one company rather than being from an independent organization may not play in its favor. &lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;a href="http://www.seriouslyopen.org/nuke/html/index.php"&gt;OMMM &lt;/a&gt;(Open Source Maturity Model) by CAP-GEMINI &lt;br /&gt;This is pretty comprehensive model which aims to generate a &amp;ldquo;score card&amp;rdquo; for open source products. It applies the criteria of Age, Licensing, Human hierarchies, Selling points, Developer community, Modularity, Collaboration with other products, Standards Support, Ease of Deployment, User community and Market penetration to generate the score card. Since the model has been developed by a consulting organization there is well framed process to apply this model. They have recently moved the project to the&amp;nbsp; &lt;a href="http://www.seriouslyopen.org/"&gt;www.seriouslyopen.org&lt;/a&gt;&amp;nbsp; repository. &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;There is nothing stopping you from considering criteria from each of those models to evaluate the &amp;ldquo;business readiness&amp;rdquo; of the software you are concerned with. I suspect that any good model will show comparable results, or the discordant models will fall by the wayside! &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Show me the money&lt;br /&gt;&lt;/strong&gt;In their &amp;ldquo;&lt;a href="http://www.seriouslyopen.org/nuke/html/modules/Downloads/htmldocs/osmm1.html"&gt;Expert Letter&lt;/a&gt;&amp;rdquo; ,CAP Gemini - developers of the OMMM model,&amp;nbsp; try to make the point (somewhat unconvincingly in my opinion) that&amp;nbsp; because commercial software is developed differently from open source it has to be evaluated differently. &lt;/p&gt;&lt;p&gt;In my opinion, its all about the value the software provides.&amp;nbsp; If the value can be derived down to dollars, that may be the best way of convincing people. &lt;/p&gt;&lt;p&gt;Khaled El-emam, &lt;a href="http://port25.technet.com/archive/2006/07/14/Khaled-El-Emam_2C00_-University-of-Ottawa_2C00_-on-the-ROI-of-Code-Quality.aspx"&gt;recently interviewed in Port 25&lt;/a&gt;&amp;nbsp; has this cool ROI process that starts with software metrics such as number of bugs and ends up with a dollar calculation about how much a software product/project will cost the users in terms of &amp;ldquo;cha-ching&amp;rdquo;. Maybe every product needs to be put through this &amp;ldquo;business readiness&amp;rdquo; measurement! &lt;/p&gt;&lt;p&gt;I am now thinking about visualizing the business readiness using some cool graphic tools &amp;ndash; &amp;ldquo;be the software, be the soooooooftware&amp;rdquo; (apologies to &amp;ldquo;Caddyshack&amp;rdquo;!)&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=2754" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item><item><title>Khaled El Emam, University of Ottawa, on the ROI of Code Quality</title><link>http://port25.technet.com/archive/2006/07/14/Khaled-El-Emam_2C00_-University-of-Ottawa_2C00_-on-the-ROI-of-Code-Quality.aspx</link><pubDate>Fri, 14 Jul 2006 20:01:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:2742</guid><dc:creator>jcannon</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=2742</wfw:commentRss><comments>http://port25.technet.com/archive/2006/07/14/Khaled-El-Emam_2C00_-University-of-Ottawa_2C00_-on-the-ROI-of-Code-Quality.aspx#comments</comments><description>&lt;p&gt;Anandeep interviews Khaled El Emam, Professor at&amp;nbsp;the &lt;a href="http://www.uottawa.ca/" target="_blank"&gt;University of Ottawa&lt;/a&gt;, Canada.&amp;nbsp;Khaled&amp;#39;s research&amp;nbsp;looks very deeply at how bugs and software defects introduced in software development impact an organization after purchase and deployment. His assertion, the more bugs and issues in deployed software, the more downtime, support and maintenace costs are incurred post-purchase. Thus, evaluating code quality upfront can be a helpful tool in predicting ROI. The less bugs, the less code maintenance. Khaled&amp;#39;s research looks at both commercial and open source software development projects and has uncovered some interesting insights.&lt;/p&gt;&lt;p&gt;&lt;center&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" base="http://images.video.msn.com" type="application/x-shockwave-flash" allowFullScreen="true" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=0a5bef4c-5a64-452a-a2ae-e064f01d019b&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="&gt;&lt;/embed&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=0a5bef4c-5a64-452a-a2ae-e064f01d019b" target="_new" title="Khaled El Emam, University of Ottawa, on the RI of Code Quality"&gt;Video: Khaled El Emam, University of Ottawa, on the ROI of Code Quality&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Related Links&lt;/strong&gt;:&lt;br /&gt;&lt;a href="http://www.ehealthinformation.com/booklets/roi/roi.htm" target="_blank"&gt;ROI From Software Quality&lt;/a&gt; - Samples from Khaled&amp;#39;s Book&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0849332982/sr=8-1/qid=1152895479/ref=sr_1_1/104-7399678-5152725?ie=UTF8" target="_blank"&gt;Check out ROI From Software Quality&lt;/a&gt; (Amazon)&lt;br /&gt;&lt;a href="http://www.chairs.gc.ca/web/chairholders/viewprofile_e.asp?id=1690" target="_blank"&gt;Learn more about Khaled El Eman&lt;/a&gt; (Short Bio)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Alternative Video&amp;nbsp;Format:&lt;br /&gt;&lt;/strong&gt;- &lt;a href="http://port25.technet.com/videos/khaled.mp4"&gt;Download in MPEG4&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=2742" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/OSS+Research/default.aspx">OSS Research</category><category domain="http://port25.technet.com/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item><item><title>Researching Source Code Quality</title><link>http://port25.technet.com/archive/2006/05/25/Researching-Source-Code-Quality.aspx</link><pubDate>Thu, 25 May 2006 23:37:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:2541</guid><dc:creator>admin</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=2541</wfw:commentRss><comments>http://port25.technet.com/archive/2006/05/25/Researching-Source-Code-Quality.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana"&gt;Sam Ramji interviews Brendan Murphy to discuss his research on source&amp;nbsp;code quality.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;
&lt;center&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" base="http://images.video.msn.com" type="application/x-shockwave-flash" allowFullScreen="true" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=7aef65a8-5310-45f4-9f4c-50f16d21f183&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="&gt;&lt;/embed&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=7aef65a8-5310-45f4-9f4c-50f16d21f183" target="_new" title="Sam Ramji interviews Brendan Murphy to discuss his research on source code"&gt;Video: Sam Ramji interviews Brendan Murphy to discuss his research on source code&lt;/a&gt;&lt;/center&gt;
&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;Alternative Video Format&lt;/strong&gt;&lt;br /&gt;&lt;/font&gt;&lt;a href="http://port25.technet.com/videos/brendanmurphy.mp4"&gt;&lt;font face="Verdana"&gt;Download MPEG4 Format&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=2541" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/OSS+Research/default.aspx">OSS Research</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item><item><title>Software Dependability with Brendan Murphy, Microsoft Research</title><link>http://port25.technet.com/archive/2006/05/19/software-dependability-with-brendan-murphy-microsoft-research.aspx</link><pubDate>Fri, 19 May 2006 17:10:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:2486</guid><dc:creator>admin</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=2486</wfw:commentRss><comments>http://port25.technet.com/archive/2006/05/19/software-dependability-with-brendan-murphy-microsoft-research.aspx#comments</comments><description>&lt;P&gt;&lt;FONT color=#000000 size=2&gt;Bryan Kirschner, Research Strategist with the Open Source Software Lab, interviews Brendan Murphy from &lt;A href="http://research.microsoft.com/"&gt;Microsoft Research&lt;/A&gt;. The two look at software dependability on applications, systems &amp;amp; platforms and how errors relate to software design and human oversight. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000 size=2&gt;&lt;center&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" base="http://images.video.msn.com" type="application/x-shockwave-flash" allowFullScreen="true" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=3048719b-b7b4-46e7-a93e-f8ea7640dcbb&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="&gt;&lt;/embed&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=3048719b-b7b4-46e7-a93e-f8ea7640dcbb" target="_new" title="Software Dependability with Brendan Murphy, Microsoft Research"&gt;Video: Software Dependability with Brendan Murphy, Microsoft Research&lt;/a&gt;&lt;/center&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;Alternate Video Format:&lt;/FONT&gt;&lt;BR&gt;&lt;/STRONG&gt;- &lt;/FONT&gt;&lt;A href="http://port25.technet.com/videos/Bryank.mp4"&gt;&lt;FONT size=2&gt;Download in MPEG4&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=2486" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/Bryan+Kirschner/default.aspx">Bryan Kirschner</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item><item><title>Watson and the ISV:  Sharing the Wealth</title><link>http://port25.technet.com/archive/2006/05/15/watson-and-the-isv-sharing-the-wealth.aspx</link><pubDate>Mon, 15 May 2006 20:18:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:2460</guid><dc:creator>admin</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=2460</wfw:commentRss><comments>http://port25.technet.com/archive/2006/05/15/watson-and-the-isv-sharing-the-wealth.aspx#comments</comments><description>&lt;P&gt;&lt;FONT color=#000000 size=2&gt;Sam interviews Jason Hardester, Program Manager for the Watson ISV Portal, to discuss how Watson is used by ISV's to improve the customer experience across the Windows ecosystem...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000 size=2&gt;&lt;center&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" base="http://images.video.msn.com" type="application/x-shockwave-flash" allowFullScreen="true" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=eb4b0f13-d0f7-47aa-a195-7ec44f70fdac&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="&gt;&lt;/embed&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=eb4b0f13-d0f7-47aa-a195-7ec44f70fdac" target="_new" title="Watson and the ISV: Sharing the Wealth"&gt;Video: Watson and the ISV: Sharing the Wealth&lt;/a&gt;
&lt;/center&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;Alternative Video Format:&lt;BR&gt;&lt;/STRONG&gt;-&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://port25.technet.com/videos/JasonHardester.mp4"&gt;&lt;FONT color=#0000ff size=2&gt;Download MPEG4&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=2460" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item><item><title>Stuff we think is cool: Improving the Windows experience, it's elementary!</title><link>http://port25.technet.com/archive/2006/03/31/Stuff-we-think-is-cool_3A00_-Improving-the-Windows-experience_2C00_-it_2700_s-elementary_2100_.aspx</link><pubDate>Fri, 31 Mar 2006 06:21:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:17</guid><dc:creator>admin</dc:creator><slash:comments>42</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=17</wfw:commentRss><comments>http://port25.technet.com/archive/2006/03/31/Stuff-we-think-is-cool_3A00_-Improving-the-Windows-experience_2C00_-it_2700_s-elementary_2100_.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2" color="#000000"&gt;Ben Canning, Group Product Manager from the Office team talks Watson and how this unique solution is helping improve the Windows experience.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;p align="center" id="video_17"&gt;&lt;a href="MMS://wm.microsoft.com/ms/windowsserversystem/facts/videos/Ben_Canning/5363CompStudio_SamRamji-BenCanning_320x240_300K.WMV"&gt;&lt;img src="/photos/interviews/images/45/original.aspx" border = "0" width="300" height="225"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href = "MMS://wm.microsoft.com/ms/windowsserversystem/facts/videos/Ben_Canning/5363CompStudio_SamRamji-BenCanning_320x240_300K.WMV"&gt;View Video&lt;/a&gt;&lt;br /&gt;Format: WMV&lt;br /&gt;Duration: 30:22&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Updated&lt;/strong&gt;:&lt;br /&gt;&lt;/font&gt;&lt;a href="http://port25.technet.com/videos/bencanning_320.mp4"&gt;&lt;font size="2"&gt;Download this interview in MPEG4 format&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. &lt;br /&gt;&lt;a href="http://port25.technet.com/videos/bcanning%203.31.pdf"&gt;Download the transcript (PDF)&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=17" width="1" height="1"&gt;</description><enclosure url="MMS://wm.microsoft.com/ms/windowsserversystem/facts/videos/Ben_Canning/5363CompStudio_SamRamji-BenCanning_320x240_300K.WMV" length="0" type="video/x-ms-wmv" /><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Software+Reliability/default.aspx">Software Reliability</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item></channel></rss>