<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>ISerializable - Roy Osherove's  Blog</title><link>http://weblogs.asp.net/rosherove/default.aspx</link><description>Unit Testing, Agile Development, Leadership &amp;amp; .NET  - By Roy Osherove</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><image><link>http://www.ISerializable.com</link><url>http://files.osherove.com/Roy_Pic_BW_Small.jpg</url><title>Roy Osherove</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Iserializable" type="application/rss+xml" /><feedburner:emailServiceId>Iserializable</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>How to start agile development in your team</title><link>http://feedproxy.google.com/~r/Iserializable/~3/Xfwndcwq1LU/how-to-start-agile-development-in-your-team.aspx</link><pubDate>Mon, 16 Nov 2009 12:08:41 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7256531</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7256531</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/11/16/how-to-start-agile-development-in-your-team.aspx#comments</comments><description>&lt;p&gt;Got this in the mail:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Hi Roy,       &lt;br /&gt;From time to time I'm reading your blog, and I must say that I'm quite behind. I would like to start an Agile Process in our company, but to be honest I do not have any knowledge from where to start.        &lt;br /&gt;So from where to start ?&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Wow. what a simple and powerful question.&lt;/p&gt;  &lt;p&gt;I’d start incrementally, doing the things that are easiest but also make small “wins” for the team and process. Here is where I’d start (order matters)&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://5whys.com/blog/daily-standup-meetings-introduction-and-5-useful-tips.html"&gt;start doing daily stand up meeting&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;start doing automated builds&lt;/li&gt;    &lt;li&gt;start &lt;a href="http://www.atlassian.com/agile/practices/code-quality.jsp"&gt;working in pairs&lt;/a&gt; on relatively complicated problems&lt;/li&gt;    &lt;li&gt;&lt;a href="http://5whys.com/blog/step-4-start-doing-code-reviews-seriously.html"&gt;start doing code reviews&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://5whys.com/blog/step-2-use-a-big-visible-board-with-post-it-notes.html"&gt;start showing visible progress&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;start trying to show demos every two or three weeks&lt;/li&gt;    &lt;li&gt;&lt;a href="http://ArtOfUnitTesting.com"&gt;start learning unit testing&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;learn how to &lt;a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1258373192&amp;amp;sr=1-1"&gt;code better, design better&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;start doing TDD&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;But, be sure to &lt;a href="http://5whys.com"&gt;have what it takes&lt;/a&gt; as a team lead to drive this thing. &lt;/p&gt;  &lt;p&gt;I’m sure y’all in the comments can add to this discussion!&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7256531" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=Xfwndcwq1LU:XVIIChZM5f0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=Xfwndcwq1LU:XVIIChZM5f0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=Xfwndcwq1LU:XVIIChZM5f0:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=Xfwndcwq1LU:XVIIChZM5f0:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/Xfwndcwq1LU" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Agile/default.aspx">Agile</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/11/16/how-to-start-agile-development-in-your-team.aspx</feedburner:origLink></item><item><title>Course: Leading Software Teams – Essential Practices for team leads</title><link>http://feedproxy.google.com/~r/Iserializable/~3/Ps3IxjUDzhQ/course-leading-software-teams-essential-practices-for-team-leads.aspx</link><pubDate>Fri, 13 Nov 2009 09:07:54 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7253270</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7253270</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/11/13/course-leading-software-teams-essential-practices-for-team-leads.aspx#comments</comments><description>&lt;p&gt;This november the 22nd I’ll be doing a one day workshop for software team leads on the essentials of leading a software team, and required leadership skills that need to be developed.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.e4d.co.il/events/expertdays/Course.aspx?CourseID=051&amp;amp;Course=Leading%20Software%20Teams%20%E2%80%93%20Essential%20Practices%20for%20team%20leads"&gt;The full course agenda can be found here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The course is in Israel, and in Hebrew.&lt;/p&gt;  &lt;h5&gt;Course Description:&lt;/h5&gt;  &lt;p&gt;Congratulations - you’re a new team lead!   &lt;br /&gt;You’re very skilled technically, but can you drive a team of software developers to achieve amazing things?&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Can you see the full software delivery process from start to end? &lt;/li&gt;    &lt;li&gt;You know what proper code should look like, but do you know how to drive you team members to write such code? &lt;/li&gt;    &lt;li&gt;You know that short iterations work great, but you have a bunch of developers who don’t believe this is such a great idea, and you’re stuck! &lt;/li&gt;    &lt;li&gt;You believe in so many things, and yet, even as a team lead, you feel powerless to drive them with your team members.&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7253270" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=Ps3IxjUDzhQ:fBX-CupfU30:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=Ps3IxjUDzhQ:fBX-CupfU30:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=Ps3IxjUDzhQ:fBX-CupfU30:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=Ps3IxjUDzhQ:fBX-CupfU30:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/Ps3IxjUDzhQ" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Agile/default.aspx">Agile</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/11/13/course-leading-software-teams-essential-practices-for-team-leads.aspx</feedburner:origLink></item><item><title>Test driven design – Willed vs. Forced Designs</title><link>http://feedproxy.google.com/~r/Iserializable/~3/nwxzGIUui5c/test-driven-design-willed-vs-forced-designs.aspx</link><pubDate>Thu, 12 Nov 2009 21:59:48 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7252833</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>16</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7252833</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/11/12/test-driven-design-willed-vs-forced-designs.aspx#comments</comments><description>&lt;p&gt;I’m writing this as a typemock employee, but also as someone who has sat on the other side of the line for several good years, and can argue in both ways. The following, I feel, is true no matter where I work.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;There are two ways people use tests to drive design, as far as I see. one is great, and I agree with, the other is not so great and I don’t agree with it. Sadly, both of them are categorized together these days, and the baby gets thrown out with the bath water - You either use both (BAD) or you use neither (BAD!)&lt;/p&gt;  &lt;p&gt;Here are the two usage patterns:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;#1 Willed Design&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;By writing tests, you can observe the usability of your design from a consumer perspective, and can decide whether or not you like it, and change it accordingly&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;#2 Forced Design&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;By using a subset of the available isolation frameworks(rhino, moq, nmock) or specific techniques *manual mocks and stubs) you discover cases that are not technically “mockable” or “fakeable” and use that as a sign for design change.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I highly agree with #1, and highly disagree with #2.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;#1 makes sense.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You get to decide what is a good and bad design, and the experience of using that design from the test perspective is your guideline. But &lt;strong&gt;you&lt;/strong&gt; make the rules on what you like and don’t like.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;#2 is problematic for several reasons:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The tool decides. Not you.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You let an automated tool (rhino mocks, Moq etc..) tell you when your design is OK or not. That point alone should go against anything ALT.NET has ever stood for, doesn’t it? If you need a tool to tell you what is good or bad design, then you &lt;strong&gt;are doing it wrong&lt;/strong&gt;. You should either know good design beforehad, or you shoud pair program together to find the best design, or you should learn by a mentor who can review your design mistakes, but don’t ever let a tool tell you what is right and what isn’t, especially when the only reason that tool works for that is by chance and not on purpose&amp;#160; (as you’ll see in the next point)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A technical limitation that grew into something else&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;tools like rhino and MOQ and NMOCK &lt;strong&gt;just happen&lt;/strong&gt; to support some OO ideas that seem good enough for design activities because of the underlying technology they use underneath. It’s pretty simple – they all use some form of either generating code at runtime that inherits from a class or interface, and then overrides methods on it (therefore they need to be virtual methods and non sealed classes, or an interface) or they use a proxy of some kind which underneath does pretty much the same things. (typemock is an exception since it uses a profiler api which has non of these requirements) . &lt;strong&gt;simply that means&lt;/strong&gt; that the reason rhino, or MOQ or NMOCK “let you know” that you should use an interface somewhere, is a technical limitation of the tools, not a choice. Ayende was asked once what he’d do if he was technically able to fake static methods in rhino mocks – would he add that feature? “in the blink of an eye” he answered. and I agree. adding more options to the tool just extends the limitations of the possible design under test, not the “goodness” of it.&lt;/p&gt;  &lt;p&gt;Languages like Ruby, Javascript, Python etc.. have isolation frameworks (or in some cases don’t even need such frameworks) that fully support any type of behavior changing, regardless of the design, since the language is less strict. yet, somehow, proper design arises in those languages tool. perhaps those languages are just “too powerful” and should not be used because they will cause you to do bad design? see the previous point for my answer.&lt;/p&gt;  &lt;p&gt;What happens if tomorrow, or using C# 4.0 those tools get such abilities? will you all stop using them?&lt;/p&gt;  &lt;p&gt;of course, you don’t have to use isolation frameworks to be dissuaded by the idea of limiting your design by using something – in this case a technique: using manual mocks and stubs in an object oriented language is just as “limiting” technically as is using one of those frameworks. You’re still bound to play within the simple laws of OO and using a design that is even a little out of place (even though it might make perfect sense for your application for security, performance or other reasons) is either untestable, or a general no no. &lt;/p&gt;  &lt;p&gt;see the previous point for what i think about that. &lt;/p&gt;  &lt;p&gt;the point here is that you’re using a technical limitation of a tool or a technique to tell you what to do instead of thinking for yourself and learning proper design guidelines. that limitation &lt;strong&gt;just happens&lt;/strong&gt; to be somewhat partially consistent with what you might currently to believe to be true for design. but technically, it is a limitation that could end soon. when it changes it’s behavior, will you just change your design guidelines? switch or won’t upgrade to a new version of the language? or actually start using your head and your peers to see what’s right and what’s not?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Typemock Dilemma&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Typemock gets a lot of flack for not inhibiting the design of the program, and I can see how people would be afraid to lose that limitation in other tools, since all they head from alpha geeks in .NET is that if it’s not “testable” then your design is wrong. worse, they hear “if you need typemock your design is wrong”. &lt;/p&gt;  &lt;p&gt;there’s nothing a silly as absolute “fact” theories in the software world. In fact, let me go out and say that &lt;strong&gt;all fact theories are wrong&lt;/strong&gt;. How that’s for irony?&lt;/p&gt;  &lt;p&gt;The message should be, I feel, more like “here are some principles of good design as we think of it today”, but instead it is based on tool choice and not on technicques or craftsmanship.&lt;/p&gt;  &lt;p&gt;Unfortunately, I don’t think getting rid of #2 is possible in .NET today without using a tool like typemock, and that’s a shame, since it means that, because it costs money, people in the community will still want to use the free tools, which force design, instead of allowing them to decide on it like the mature developers they are.&lt;/p&gt;  &lt;p&gt;Maybe it’s time to have some sort of free version of Isolator so that everyone can benefit. what do you think?&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7252833" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=nwxzGIUui5c:lobzHXRHMu4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=nwxzGIUui5c:lobzHXRHMu4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=nwxzGIUui5c:lobzHXRHMu4:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=nwxzGIUui5c:lobzHXRHMu4:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/nwxzGIUui5c" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/Unit+Testing/default.aspx">Unit Testing</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Testing+Guidelines/default.aspx">Testing Guidelines</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Agile/default.aspx">Agile</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Art+Of+Unit+Testing/default.aspx">Art Of Unit Testing</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/11/12/test-driven-design-willed-vs-forced-designs.aspx</feedburner:origLink></item><item><title>DWORD – a new video cast</title><link>http://feedproxy.google.com/~r/Iserializable/~3/bTcKaFt9cOU/dword-a-new-video-cast.aspx</link><pubDate>Sun, 08 Nov 2009 00:40:08 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7249058</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7249058</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/11/07/dword-a-new-video-cast.aspx#comments</comments><description>&lt;p&gt;I’m trying out something new. You &lt;a href="http://osherove.com/dword/2009/11/8/dword-duct-tape-programmers.html"&gt;can check it out here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7249058" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=bTcKaFt9cOU:DdB57Jk7F6s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=bTcKaFt9cOU:DdB57Jk7F6s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=bTcKaFt9cOU:DdB57Jk7F6s:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=bTcKaFt9cOU:DdB57Jk7F6s:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/bTcKaFt9cOU" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/Agile/default.aspx">Agile</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/11/07/dword-a-new-video-cast.aspx</feedburner:origLink></item><item><title>Recommended books part III</title><link>http://feedproxy.google.com/~r/Iserializable/~3/gC7dq8V6izM/recommended-books-part-iii.aspx</link><pubDate>Thu, 05 Nov 2009 10:48:49 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7247700</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7247700</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/11/05/recommended-books-part-iii.aspx#comments</comments><description>&lt;object width="580" height="360"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RVmOFPtn85w&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/RVmOFPtn85w&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;as usual, the &lt;a href="http://osherove.com/books-i-like"&gt;book link list can be found here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7247700" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=gC7dq8V6izM:8RdBnIV_cvM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=gC7dq8V6izM:8RdBnIV_cvM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=gC7dq8V6izM:8RdBnIV_cvM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=gC7dq8V6izM:8RdBnIV_cvM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/gC7dq8V6izM" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Agile/default.aspx">Agile</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/11/05/recommended-books-part-iii.aspx</feedburner:origLink></item><item><title>Recommended books - part II</title><link>http://feedproxy.google.com/~r/Iserializable/~3/W9j3dxs87-E/recommended-books-part-ii.aspx</link><pubDate>Sun, 01 Nov 2009 23:22:01 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7244839</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7244839</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/11/01/recommended-books-part-ii.aspx#comments</comments><description>&lt;object width="580" height="360"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1FSdXt2sML0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1FSdXt2sML0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;as usual, the &lt;a href="http://osherove.com/books-i-like"&gt;book link list can be found here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7244839" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=W9j3dxs87-E:WyJOPx_6TFY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=W9j3dxs87-E:WyJOPx_6TFY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=W9j3dxs87-E:WyJOPx_6TFY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=W9j3dxs87-E:WyJOPx_6TFY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/W9j3dxs87-E" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Agile/default.aspx">Agile</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/11/01/recommended-books-part-ii.aspx</feedburner:origLink></item><item><title>Recommended books - part 1</title><link>http://feedproxy.google.com/~r/Iserializable/~3/dG66w-xwmRA/recommended-books-part-1.aspx</link><pubDate>Thu, 29 Oct 2009 23:17:02 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7242829</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7242829</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/10/29/recommended-books-part-1.aspx#comments</comments><description>&lt;object width="580" height="360"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IffTHbOjUbQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/IffTHbOjUbQ&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;You can find the list of books with links over here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://osherove.com/books-i-like"&gt;http://osherove.com/books-i-like&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7242829" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=dG66w-xwmRA:-4dlSFGXn8g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=dG66w-xwmRA:-4dlSFGXn8g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=dG66w-xwmRA:-4dlSFGXn8g:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=dG66w-xwmRA:-4dlSFGXn8g:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/dG66w-xwmRA" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Agile/default.aspx">Agile</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/10/29/recommended-books-part-1.aspx</feedburner:origLink></item><item><title>TypeMOQ API</title><link>http://feedproxy.google.com/~r/Iserializable/~3/IIBCl4X0klo/typemoq-api.aspx</link><pubDate>Fri, 23 Oct 2009 13:18:14 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7237123</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7237123</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/10/23/typemoq-api.aspx#comments</comments><description>&lt;p&gt;I was fiddling around with the typemock API, see what it would belike to use it in a more &lt;a href="http://code.google.com/p/moq/" target="_blank"&gt;MOQ&lt;/a&gt; like manner:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/rosherove/image_16BF1A0C.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/rosherove/image_thumb_7DB323F9.png" width="702" height="256" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;to support this, &lt;a href="http://codepaste.net/kqqyrm" target="_blank"&gt;all the code you need, including the Faker class exists here&lt;/a&gt;. you’d need to reference the typemock dll and the typemock c# API dll to make it work.&lt;/p&gt;  &lt;p&gt;I’m not sure I’m crazy about it, but it is shorter. I’m not sure it’s as readable, though.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7237123" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=IIBCl4X0klo:NE9LWobk5oM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=IIBCl4X0klo:NE9LWobk5oM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=IIBCl4X0klo:NE9LWobk5oM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=IIBCl4X0klo:NE9LWobk5oM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/IIBCl4X0klo" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/Unit+Testing/default.aspx">Unit Testing</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Agile/default.aspx">Agile</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Typemock/default.aspx">Typemock</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/10/23/typemoq-api.aspx</feedburner:origLink></item><item><title>Introducing Typemock IntelliTest</title><link>http://feedproxy.google.com/~r/Iserializable/~3/PYWDSCtIGqo/introducing-typemock-intellitest.aspx</link><pubDate>Sun, 18 Oct 2009 19:25:31 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7232581</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>6</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7232581</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/10/18/introducing-typemock-intellitest.aspx#comments</comments><description>We just released &lt;a href="http://learn.typemock.com/download/" target="_blank"&gt;the latest version (5.4.2)&lt;/a&gt; of Typemock Isolator, with one cool Addon built in - &lt;strong&gt;Typemock Intellitest&lt;/strong&gt;.   &lt;p&gt;what’s it about? in one word: productivity.&lt;/p&gt;  &lt;p&gt;Here's what it does: &lt;/p&gt;  &lt;p&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AIr1uheuPIs&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/AIr1uheuPIs&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p&gt;(&lt;a href="http://blog.typemock.com/2009/10/isolator-542-released-introducing.html" target="_blank"&gt;here's the full info&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7232581" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=PYWDSCtIGqo:2lfTJZYUcLA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=PYWDSCtIGqo:2lfTJZYUcLA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=PYWDSCtIGqo:2lfTJZYUcLA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=PYWDSCtIGqo:2lfTJZYUcLA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/PYWDSCtIGqo" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/Unit+Testing/default.aspx">Unit Testing</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Agile/default.aspx">Agile</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Typemock/default.aspx">Typemock</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/10/18/introducing-typemock-intellitest.aspx</feedburner:origLink></item><item><title>Test Review: MEF</title><link>http://feedproxy.google.com/~r/Iserializable/~3/LQQ7xyggdU0/test-review-mef.aspx</link><pubDate>Sun, 18 Oct 2009 05:19:37 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7232287</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>10</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7232287</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/10/18/test-review-mef.aspx#comments</comments><description>&lt;p&gt;it’s late at night, and my new baby just went to sleep, again.&lt;/p&gt;  &lt;p&gt;Time for another test review! (you can find &lt;a href="http://weblogs.asp.net/rosherove/archive/tags/TestReview/default.aspx" target="_blank"&gt;other test reviews here&lt;/a&gt;)&lt;/p&gt;   &lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7121073&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=7121073&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/7121073"&gt;Test Review - MEF&lt;/a&gt; from &lt;a href="http://vimeo.com/user222785"&gt;Roy Osherove&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7232287" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=LQQ7xyggdU0:WaF1gqE9qis:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=LQQ7xyggdU0:WaF1gqE9qis:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=LQQ7xyggdU0:WaF1gqE9qis:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=LQQ7xyggdU0:WaF1gqE9qis:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/LQQ7xyggdU0" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/Unit+Testing/default.aspx">Unit Testing</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Testing+Guidelines/default.aspx">Testing Guidelines</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/TestReview/default.aspx">TestReview</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/10/18/test-review-mef.aspx</feedburner:origLink></item><item><title>Why Google Chrome and FireFox are a big security risk for anyone using them</title><link>http://feedproxy.google.com/~r/Iserializable/~3/eSLSdKPmyXc/why-google-chrome-and-firefox-are-a-big-security-risk-for-anyone-using-them.aspx</link><pubDate>Mon, 05 Oct 2009 21:18:39 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7223783</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>37</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7223783</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/10/05/why-google-chrome-and-firefox-are-a-big-security-risk-for-anyone-using-them.aspx#comments</comments><description>&lt;p&gt;I’ve stopped using Internet Explorer – Too damn slow, memory hogging beast.&lt;/p&gt;  &lt;p&gt;I’ve stopped using FireFox, for the same reasons, funnily enough (until I found out about the security flaw).&lt;/p&gt;  &lt;p&gt;I’m now using Safari – it’s blazing fast, reliable and does not have that aweful security risk that Chrome does.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;What is it?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Google Chrome will reveal your saved passwords to anyone&lt;/strong&gt; who wants them, with no possibility of securing them with a master password. The image below shows what happens when I use Chrome to save my password for gmail, I can then just go an open chrome options, click “Show Saved passwords” and select a line there, and click “Show password” (in the image that button is titled “Hide password” after clicking it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/rosherove/image_328DB129.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/rosherove/image_thumb_09FEA948.png" width="788" height="528" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;With Firefox, the &lt;strong&gt;default&lt;/strong&gt; behavior is to allow anyone to see your passwords as well, but you can &lt;strong&gt;actively&lt;/strong&gt; choose to use a master password in firefox to make this less accessible. the &lt;strong&gt;default&lt;/strong&gt; is that it’s open for anyone to see. With Chrome, there isn’t even a “master password” option.&lt;/p&gt;  &lt;p&gt;Until they fix this, I am &lt;strong&gt;not&lt;/strong&gt; going to use Chrome, I don’t care how fast it is. Safari is fast and doesn’t show my passwords. &lt;/p&gt;  &lt;p&gt;K THX BY&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7223783" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=eSLSdKPmyXc:kJY143zXFEs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=eSLSdKPmyXc:kJY143zXFEs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=eSLSdKPmyXc:kJY143zXFEs:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=eSLSdKPmyXc:kJY143zXFEs:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/eSLSdKPmyXc" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/.NET/default.aspx">.NET</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/10/05/why-google-chrome-and-firefox-are-a-big-security-risk-for-anyone-using-them.aspx</feedburner:origLink></item><item><title>Poll: Which mocking\isolation framework do you use?</title><link>http://feedproxy.google.com/~r/Iserializable/~3/iYDAGP86YHg/poll-which-mocking-isolation-framework-do-you-use.aspx</link><pubDate>Wed, 30 Sep 2009 21:34:34 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7220628</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7220628</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/09/30/poll-which-mocking-isolation-framework-do-you-use.aspx#comments</comments><description>&lt;p&gt;Time for the bi-annual frameworks poll!&lt;/p&gt;  &lt;script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/2061228.js"&gt;&lt;/script&gt;&lt;noscript&gt; &lt;a href="http://answers.polldaddy.com/poll/2061228/"&gt;Which isolation framework do you mostly use these days?&lt;/a&gt;&lt;span style="font-size:9px;"&gt;(&lt;a href="http://www.polldaddy.com"&gt;online surveys&lt;/a&gt;)&lt;/span&gt; &lt;/noscript&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7220628" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=iYDAGP86YHg:RJseUNJ3a18:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=iYDAGP86YHg:RJseUNJ3a18:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=iYDAGP86YHg:RJseUNJ3a18:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=iYDAGP86YHg:RJseUNJ3a18:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/iYDAGP86YHg" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/Unit+Testing/default.aspx">Unit Testing</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Agile/default.aspx">Agile</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/09/30/poll-which-mocking-isolation-framework-do-you-use.aspx</feedburner:origLink></item><item><title>Unit Test Definition 2.0</title><link>http://feedproxy.google.com/~r/Iserializable/~3/cefV9JGd1Lc/unit-test-definition-2-0.aspx</link><pubDate>Mon, 28 Sep 2009 15:26:37 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7219351</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>20</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7219351</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/09/28/unit-test-definition-2-0.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Update: &lt;/strong&gt;added the difference from integration tests at the end of the post.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here’s my latest definition of what a unit test is:&lt;/p&gt;  &lt;p&gt;A unit test is a&lt;strong&gt; fast, in-memory, consistent, automated&lt;/strong&gt; and &lt;strong&gt;repeatable&lt;/strong&gt; test of a functional &lt;strong&gt;unit-of-work&lt;/strong&gt; in the system.&lt;/p&gt;  &lt;p&gt;A &lt;strong&gt;unit of work&lt;/strong&gt; is any functional scenario in the system that contains logic. it can be as short as a function, or it can span multiple classes and functions, and it provides internal or business value to the system under test.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;how is it different that an integration test?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;An integration test usually is not in-memory: it may touch the disk file system, databases, registry or other shared resources.&amp;#160; It may read or need a configuration file of the file system, wheas a unit test can be fully configured in-memory, for example.&lt;/p&gt;  &lt;p&gt;An integration test will usually run much slower because it does not run in-memory.&lt;/p&gt;  &lt;p&gt;An integration test can be less consistent – it may use threads or random number generators so that the result of the test is not always consistent.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7219351" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=cefV9JGd1Lc:P8WAWTcBpFs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=cefV9JGd1Lc:P8WAWTcBpFs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=cefV9JGd1Lc:P8WAWTcBpFs:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=cefV9JGd1Lc:P8WAWTcBpFs:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/cefV9JGd1Lc" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/Unit+Testing/default.aspx">Unit Testing</category><category domain="http://weblogs.asp.net/rosherove/archive/tags/Agile/default.aspx">Agile</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/09/28/unit-test-definition-2-0.aspx</feedburner:origLink></item><item><title>Steal My Book</title><link>http://feedproxy.google.com/~r/Iserializable/~3/HYbE8E4esJ4/steal-my-book.aspx</link><pubDate>Wed, 23 Sep 2009 00:16:33 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7214396</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>90</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7214396</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/09/22/steal-my-book.aspx#comments</comments><description>&lt;p&gt;last night &lt;a href="http://twitter.com/royosherove" target="_blank"&gt;I found out on twitter&lt;/a&gt;, that people are spreading the full PDF versions of &lt;a href="http://www.ArtOfUnitTesting.com" target="_blank"&gt;my book&lt;/a&gt;. What made me angry was that the person who did this had the audacity to also retweet stuff I said, a few minutes after spreading a link to an illegal copy of my book.&lt;/p&gt;  &lt;p&gt;then I got a few responses, some supportive, some telling me that “that’s the way things are” and that it might actually be a good thing. &lt;/p&gt;  &lt;p&gt;So I decided to have an experiment.&lt;/p&gt;  &lt;p&gt;I’m going to give you some links to download an illegal, full PDF version of my book. A book that took me three years to finish. A book that I started with zero kids, and was released with me having two kids. A book that has changed during its writing, that I learned a lot from, and that I am making about 2$ off of every PRINT copy sold, and much less on PDF copies sold (in short – the money ain’t great).&lt;/p&gt;  &lt;p&gt;I want you to &lt;strong&gt;steal&lt;/strong&gt; my book as PDF. and if you like it, I want you to be straight about it, and purchase either the &lt;a href="http://www.manning.com/affiliate/idevaffiliate.php?id=462_91" target="_blank"&gt;PDF version of it&lt;/a&gt;, or buy &lt;a href="http://www.manning.com/affiliate/idevaffiliate.php?id=462_91" target="_blank"&gt;a print version on Manning&lt;/a&gt; or &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1933988274/iserializable-20" target="_blank"&gt;Amazon’s site&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Here goes:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.manning.com/affiliate/idevaffiliate.php?id=462_91" target="_blank"&gt;Buy the print or the PDF eBook on the Manning site&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1933988274/iserializable-20" target="_blank"&gt;Buy the print book on Amazon&lt;/a&gt;&amp;#160; (FYI – every print copy has a coupon for a full PDF copy inside)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://xrl.us/bfnipn" target="_blank"&gt;Download the FULL Illegal PDF of the book from RapidShare&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(&lt;a href="http://www.google.com/search?q=art+of+unit+tesitng+ebook" target="_blank"&gt;or just google&lt;/a&gt; for an illegal version)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Answer &lt;/u&gt;&lt;/strong&gt;this poll so that I know if this was a smart idea or not&lt;/p&gt; &lt;script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/2026936.js"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;/noscript&gt;  &lt;p&gt;[You’re reading my .NET Blog. I’ve also started a team leadership blog over &lt;a href="http://5whys.com" target="_blank"&gt;at 5Whys.com&lt;/a&gt; – it’s all about leading software teams. You can also &lt;a href="http://www.osherove.com" target="_blank"&gt;attend varioius courses on TDD and team leadership&lt;/a&gt; that I provide]&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7214396" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=HYbE8E4esJ4:daOe97lVe44:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=HYbE8E4esJ4:daOe97lVe44:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=HYbE8E4esJ4:daOe97lVe44:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=HYbE8E4esJ4:daOe97lVe44:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/HYbE8E4esJ4" height="1" width="1"/&gt;</description><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/09/22/steal-my-book.aspx</feedburner:origLink></item><item><title>Announcing the Team Leadership Google Group</title><link>http://feedproxy.google.com/~r/Iserializable/~3/lcwLKnus_mE/announcing-the-team-leadership-google-group.aspx</link><pubDate>Wed, 16 Sep 2009 18:20:24 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7208381</guid><dc:creator>RoyOsherove</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://weblogs.asp.net/rosherove/rsscomments.aspx?PostID=7208381</wfw:commentRss><comments>http://weblogs.asp.net/rosherove/archive/2009/09/16/announcing-the-team-leadership-google-group.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;I believe the next wave of issues that we will need to start solving is that of &lt;strong&gt;software team leadership&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;We may all believe in the stuff that agile, tdd and the like bring to the company, but we often have problems following through on these, since we can't find a way to drive the people in our teams to &amp;quot;get&amp;quot; these things. Team leadership is the essential skill that binds together the will do be better and the ability to drive a team to be better, and to eventually truly become a self directing group of people.    &lt;br /&gt;I think most software leads suck at people skills, at driving their team and getting things ready to be more agile. and I think that's one of the main reasons some agile adoptions fail so badly.&lt;/p&gt;  &lt;p&gt;But I have not found a place to get answers on leading teams at the people level, or even at the basic skill level that would target exactly this role.   &lt;br /&gt;I started &lt;a href="http://5whys.com"&gt;http://5whys.com&lt;/a&gt; for that reason, but I believe that many of us will benefit from a more open and honest dialog about managing people, the problems we deal with, and ways to solve them.&lt;/p&gt;  &lt;p&gt;I invite you to join the group at &lt;a href="http://groups.google.com/group/leading-teams"&gt;http://groups.google.com/group/leading-teams&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7208381" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=lcwLKnus_mE:SoUHAQ1PlNw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=lcwLKnus_mE:SoUHAQ1PlNw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Iserializable?a=lcwLKnus_mE:SoUHAQ1PlNw:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Iserializable?i=lcwLKnus_mE:SoUHAQ1PlNw:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Iserializable/~4/lcwLKnus_mE" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/rosherove/archive/tags/Agile/default.aspx">Agile</category><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2009/09/16/announcing-the-team-leadership-google-group.aspx</feedburner:origLink></item></channel></rss>
