<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Peter Ritchie's MVP Blog : General</title><link>http://msmvps.com/blogs/peterritchie/archive/tags/General/default.aspx</link><description>Tags: General</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Software Process and Reduction of Quality</title><link>http://msmvps.com/blogs/peterritchie/archive/2008/09/04/software-process-and-reduction-of-quality.aspx</link><pubDate>Thu, 04 Sep 2008 14:51:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644079</guid><dc:creator>PeterRitchie</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/peterritchie/rsscomments.aspx?PostID=1644079</wfw:commentRss><comments>http://msmvps.com/blogs/peterritchie/archive/2008/09/04/software-process-and-reduction-of-quality.aspx#comments</comments><description>&lt;p&gt;Ken Schwaber had a conversation with Scott Hanselman about the concept of &amp;quot;done&amp;quot;.&amp;nbsp; He said that software developers have a habit of culling down all the generally accepted practices of software development except the writing of code.&amp;nbsp; He says that, when pushed, software developers reduce quality in an effort to produce a software product by a certain time.&amp;nbsp; This leads to a huge debt that must eventually be paid.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;These generally accepted practices include things like unit testing, refactoring, design, documentation, etc.&amp;nbsp; In the case of producing an API or and SDK, I believe these practices includes community involvement.&amp;nbsp; When a team developing an SDK, API, or IDE&amp;nbsp;&amp;quot;goes dark&amp;quot;, they&amp;#39;re not doing their job properly--they&amp;#39;re ignoring the fundamental reason for their work: the customer.&amp;nbsp; This is a huge problem in our industry because software developers are effectively trained that schedules only include writing code and meetings. &lt;/p&gt;
&lt;p&gt;I agree with Ken and would say that part of an Agile process includes a significant amount of time to communicate with customers need be scheduled. &lt;/p&gt;
&lt;p&gt;Even if not professing to using an Agile methodology, if unit tests, integration tests, refactoring, and research don&amp;#39;t take up a significant amount of the software development schedule or there&amp;#39;s no scheduling of a significant amount of time to communicate with customers; the team is inept.&amp;nbsp; In this day and age, I would hazard to say its downright felonious and fraudulent.&lt;/p&gt;
&lt;div style="text-align:left;margin:0px;padding:4px 4px 4px 4px;" class="wlWriterHeaderFooter"&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://msmvps.com/blogs/peterritchie/archive/2008/08/09/software-process-and-reduction-of-quality.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://msmvps.com/blogs/peterritchie/archive/2008/08/09/software-process-and-reduction-of-quality.aspx&amp;amp;bgcolor=0080C0&amp;amp;fgcolor=FFFFFF&amp;amp;border=000000&amp;amp;cbgcolor=D4E1ED&amp;amp;cfgcolor=000000" alt="DotNetKicks Image" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644079" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/peterritchie/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/peterritchie/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Location of unit tests.</title><link>http://msmvps.com/blogs/peterritchie/archive/2008/08/20/location-of-unit-tests.aspx</link><pubDate>Thu, 21 Aug 2008 01:24:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1645299</guid><dc:creator>PeterRitchie</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/peterritchie/rsscomments.aspx?PostID=1645299</wfw:commentRss><comments>http://msmvps.com/blogs/peterritchie/archive/2008/08/20/location-of-unit-tests.aspx#comments</comments><description>&lt;p&gt;&lt;br /&gt;I had a short&amp;nbsp; conversation at Alt.Net Canada about the location of unit tests.&amp;nbsp; I personally tend towards a distinct unit test project.&amp;nbsp; But, I deal with mostly commercial, off-the-shelf (COTS) projects where I simply can&amp;#39;t ship code like that.&amp;nbsp; I also don&amp;#39;t want to wire-off the unit test via #if because I would then be shipping something different than that which was tested. &lt;/p&gt;
&lt;p&gt;From an enterprise application point of view, this is different.&amp;nbsp; I would have no problem including the unit tests within their respective project as production code &lt;/p&gt;
&lt;div style="text-align:left;margin:0px;padding:4px 4px 4px 4px;" class="wlWriterHeaderFooter"&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://msmvps.com/blogs/peterritchie/archive/2008/08/20/location-of-unit-tests.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://msmvps.com/blogs/peterritchie/archive/2008/08/20/location-of-unit-tests.aspx&amp;amp;bgcolor=0080C0&amp;amp;fgcolor=FFFFFF&amp;amp;border=000000&amp;amp;cbgcolor=D4E1ED&amp;amp;cfgcolor=000000" alt="DotNetKicks Image" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1645299" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/peterritchie/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/peterritchie/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://msmvps.com/blogs/peterritchie/archive/tags/Design_2F00_Coding+Guidance/default.aspx">Design/Coding Guidance</category><category domain="http://msmvps.com/blogs/peterritchie/archive/tags/Pontification/default.aspx">Pontification</category><category domain="http://msmvps.com/blogs/peterritchie/archive/tags/TDD/default.aspx">TDD</category></item><item><title>DevTeach 2008</title><link>http://msmvps.com/blogs/peterritchie/archive/2008/05/11/devteach-2008.aspx</link><pubDate>Sun, 11 May 2008 19:32:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1619836</guid><dc:creator>PeterRitchie</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/peterritchie/rsscomments.aspx?PostID=1619836</wfw:commentRss><comments>http://msmvps.com/blogs/peterritchie/archive/2008/05/11/devteach-2008.aspx#comments</comments><description>&lt;p&gt;Well, I&amp;#39;m off to DevTeach Toronto 2008.&amp;nbsp; Track me down and say hi if you&amp;#39;re going...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1619836" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/peterritchie/archive/tags/General/default.aspx">General</category></item><item><title>Routing and Remote Access, NAT, and Internet connection sharing.</title><link>http://msmvps.com/blogs/peterritchie/archive/2006/07/15/104775.aspx</link><pubDate>Sat, 15 Jul 2006 15:14:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:104775</guid><dc:creator>PeterRitchie</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/peterritchie/rsscomments.aspx?PostID=104775</wfw:commentRss><comments>http://msmvps.com/blogs/peterritchie/archive/2006/07/15/104775.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana color=#000000&gt;I've got a Windows 2000 Server running Routing and Remote Access with the NAT functionality to route my Internet connection through a computer running a firewall, etc.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#000000&gt;This works well, I can share my Internet amongst my local network while offering a bit more security.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#000000&gt;The problem is, Routing and Remote Access often gets confused and can't perform DNS lookups and therefore blows Internet connection sharing out of the water.&amp;nbsp; This seems to occur if the radio/modem loses power.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#000000&gt;Until recently, the only way I found that rectified the problem (sometimes) is by rebooting the server.&amp;nbsp;As&amp;nbsp;you might understand, this is a real pain.&amp;nbsp; But, recently I happened across a series of actions that seems to get Routing and Remote Access back up and running.&amp;nbsp; I can managed to fix the connection sharing if I perform the following steps in the exact order:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Verdana color=#000000&gt;Stop the Routing and Remote Access service.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Verdana color=#000000&gt;Release the the IP address assigned to the NIC connected to the ISP and used with NAT.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Verdana color=#000000&gt;Renew the IP address of above NIC.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Verdana color=#000000&gt;Start the Routing and Remote Access service.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#000000&gt;This turns out to be more reliable than rebooting the server.&amp;nbsp; There's been a couple of times I've had to reboot twice.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#000000&gt;Please correct me if there's a better way or post if this problem doesn't exist in later version of Windows Server (I don't have the resources to upgrade at the moment).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#000000&gt;I post here for posterity, my own reference, and anyone else you happens to find it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#000000&gt;keywords: Reset NAT RRAS DNS remoteaccess ipconfig net stop start release renew&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=104775" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/peterritchie/archive/tags/General/default.aspx">General</category></item><item><title>Welcome</title><link>http://msmvps.com/blogs/peterritchie/archive/2006/07/05/103929.aspx</link><pubDate>Wed, 05 Jul 2006 14:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:103929</guid><dc:creator>PeterRitchie</dc:creator><slash:comments>2</slash:comments><description>&lt;P&gt;On 1-jul-06 I was awarded MVP Visual Development - C#.&amp;nbsp; Microsoft has been so kind as to offer blog space here on msmvps.com; and, I've been looking for a better blog, so I'll be moving my blog here.&lt;/P&gt;
&lt;P&gt;I should be a little more prolific with by blog from here on in.&lt;/P&gt;
&lt;P&gt;Welcome to my new blog.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=103929" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/peterritchie/archive/tags/General/default.aspx">General</category></item></channel></rss>