<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.lostechies.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>AgileJoe - All Comments</title><link>http://www.lostechies.com/blogs/joe_ocampo/default.aspx</link><description>Answering all world issues with, &amp;quot;...it depends...&amp;quot;</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4692</link><pubDate>Thu, 28 Aug 2008 07:17:00 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4692</guid><dc:creator>Jeff Brown</dc:creator><description>&lt;p&gt;Joe,&lt;/p&gt;
&lt;p&gt;I think you may be undervaluing the implementation concerns vs. the conceptual ones.&lt;/p&gt;
&lt;p&gt;The xUnit community has largely reached a consensus as regards to tests consisting of fixtures containing multiple test cases with with one or more assertions of which there is a moderate assortment involving validation of state and behavior.&lt;/p&gt;
&lt;p&gt;So why have MbUnit, NUnit, xUnit.Net, CSUnit, MSTest, and more all within the .Net space?&lt;/p&gt;
&lt;p&gt;Well, because each framework differs in how the general concepts have been applied. &amp;nbsp;There is significant engineering effort involved here to optimize across a wide range of details.&lt;/p&gt;
&lt;p&gt;MbUnit v3, for example, emphasizes rich reporting, extension by subclassing, broad applicability to unit testing and integration testing scenarios, and powerful integrated tooling.&lt;/p&gt;
&lt;p&gt;Other projects emphasize other objectives. &amp;nbsp;xUnit.Net is a fascinating study in minimalism, test semantics and language-oriented programming.&lt;/p&gt;
&lt;p&gt;It's FASCINATING to watch these ideas and systems develop!&lt;/p&gt;
&lt;p&gt;Ironically, I just finished writing a reply to a query about providing enhanced database integration testing support in MbUnit.&lt;/p&gt;
&lt;p&gt;I explicitly questioned whether this was something that really needed to be reinvented. &amp;nbsp;Moreover, I cited an existing implementation of these ideas for inspiration (NDbUnit).&lt;/p&gt;
&lt;p&gt;Before anything happens wrt. database integration testing in MbUnit, we'll be sure to make a proper study of what's out there, to decide our approach. &amp;nbsp;I fully expect in this case that we will adopt someone else's work, contribute enhancements, and build more cool stuff around it.&lt;/p&gt;
&lt;p&gt;Unfortunately other time it turns out that the existing tools don't meet out desires, but it's always worth looking anyway because it can help us to better understand our true needs!&lt;/p&gt;
&lt;p&gt;I am quite happy endorsing and supporting the excellent work of others.&lt;/p&gt;
&lt;p&gt;I am also quite happy to borrow and learn from others when I perceive a significant opportunity for improvement in the form of a new implementation.&lt;/p&gt;
&lt;p&gt;Anyways, that's it. &amp;nbsp;There's no malice or neglect involved in choosing to rebuild a tool fashioned after those others have built before; there is only quiet respect and genuine admiration.&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4692" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4688</link><pubDate>Wed, 27 Aug 2008 22:20:04 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4688</guid><dc:creator>Scott</dc:creator><description>&lt;p&gt;/s/choice/choose&lt;/p&gt;
&lt;p&gt;You mean we don't have 12 grammar checkers for this little comment box already? ;)&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4688" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4687</link><pubDate>Wed, 27 Aug 2008 22:19:19 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4687</guid><dc:creator>Scott</dc:creator><description>&lt;p&gt;&amp;quot;Choice, as Scott pointed out choice, is good when the person doing the choosing is informed &amp;quot;&lt;/p&gt;
&lt;p&gt;See, here's the thing about being uninformed. You don't *know* you are uninformed until someone points new information out to you. At which point, you become informed and, once again, don't know that you are uninformed. &lt;/p&gt;
&lt;p&gt;So there are three or four unit testing Fx for .NET. Why should I not write a fourth? Maybe I have an idea for doing things differently (a'la xUnit) that will make the process of writing unit tests easier/smarter/better.&lt;/p&gt;
&lt;p&gt;I mean, should we have stopped with Xerox PARC? Why did Microsoft come out with .NET when Sun had already written Java? Do we need another GC framework that runs on Windows?&lt;/p&gt;
&lt;p&gt;Shouldn't we all be driving Model T's 2008 edition? You have your choice of colors provided you choice black.&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4687" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4686</link><pubDate>Wed, 27 Aug 2008 22:17:06 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4686</guid><dc:creator>Jeremy Gray</dc:creator><description>&lt;p&gt;@Joe - I've been popping by that group from time to time to see what is going on, and will be sure to both continue doing so as well as to pass the link on to my team members and associates who are interested in the subject.&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4686" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4685</link><pubDate>Wed, 27 Aug 2008 21:56:26 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4685</guid><dc:creator>Joe Ocampo</dc:creator><description>&lt;p&gt;@Jeremy Gray&lt;/p&gt;
&lt;p&gt;Understood I have been known to become very passionate from time to time.&lt;/p&gt;
&lt;p&gt;You thoughts are completely inline with my vision on what would be great for the .Net community.&lt;/p&gt;
&lt;p&gt;About the only thing I would like to add is that there is a mailing list I created a while back for BDD:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://groups.google.com/group/behaviordrivendevelopment"&gt;groups.google.com/.../behaviordrivendevelopment&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;pass it on. &amp;nbsp;There has not been that much activity around it though.&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4685" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4684</link><pubDate>Wed, 27 Aug 2008 21:38:51 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4684</guid><dc:creator>Jeremy Gray</dc:creator><description>&lt;p&gt;@Joe - Your initial post's slightly ranty tone got me into a slightly more ranty mode which seems to have escalated bit by bit with each of my replies, so don't read too much into that particular phrase. ;) The short alternate take is that it doesn't help .net BDD when, for example, I see Concern, Context, Scenario, Spec(ification), etc. all showing up at roughly the same spot in the various frameworks' usage examples.&lt;/p&gt;
&lt;p&gt;My particular backstory, complaints, etc. aside for the moment, I do think that in general we would be in violent agreement on the point around the silence of those working on and releasing alternate projects. It obviously would be helpful if they piped up and worked with the other projects to figure out where a new project could best fit into the space and what everyone in the space could do better.&lt;/p&gt;
&lt;p&gt;In case this hasn't been thought of so far, both (potential) end users and new project owners could probably benefit from having a bit of a central rallying point for BDD in .net. If new users had a one-stop shop they could go to to learn about BDD, how to apply it in .net, what the available tools are and how they compare, what their styles are, where each one shines, etc., and if tool owners could go there to openly and transparently collaborate to align each tool to better support their particular applicable cross-section of the user space, I could imagine that being a win for everyone. Perhaps something as simple as a wiki, but preferably something stand-alone, identifiable, and polished, that could be given link-love from every which way so as to get it ranked nice and high. Add in a syndicated feed covering the various authors and contributors for the various tools, maybe some forums for people to talk BDD as it both relates and does not relate to specific tools, etc. and I think you'd come out with something really quite beneficial for the community.&lt;/p&gt;
&lt;p&gt;Not that I have the time or inclination to start it up, of course. ;) My personal suggestion would be for the project owners to gang up and do it for the benefit of all.&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4684" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4683</link><pubDate>Wed, 27 Aug 2008 21:27:46 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4683</guid><dc:creator>Joe Ocampo</dc:creator><description>&lt;p&gt;@ Jeremy Gray &lt;/p&gt;
&lt;p&gt;BTW How are you involved in all this, I don't see your name associated with StoryQ or the post I referenced? &amp;nbsp;Just asking for sanity sake.&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4683" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4682</link><pubDate>Wed, 27 Aug 2008 20:26:55 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4682</guid><dc:creator>Joe Ocampo</dc:creator><description>&lt;p&gt;&amp;gt; my client doesn&amp;#39;t pay me to talk to you and wait for new versions of NBehave.&lt;/p&gt;
&lt;p&gt;I am not suggesting that you drop what you are doing when you have a thought about improving an idea or concept on an existing framework. I completely understand your perspective and why you did what you did. All I am saying is that we haven&amp;#39;t received any feedback concerning NBehave other than, general question regarding usage scenarios. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;gt; trying to spearhead some kind of .net BDD tool unification revolution.&lt;/p&gt;
&lt;p&gt;My goal is not tool unification so much as it is about collaborative thought. Like you mentioned I have gotten what I wanted out of this post and that is the feedback and motivation for similar thought models. While you mention that my timing correlates to your post. I was addressing your post so much as I was addressing the code of of StoryQ who&amp;#39;s initial checkin was Jul 23 so the thought model had a month to churn. Again my focus is on communication not the code. &lt;/p&gt;
&lt;p&gt;But having read the comments from others in this post and your comments, maybe in open source software, when a developer create a similar project to your own that is their form of communication. It is more of pull model then a push model. It is up to the other the other frameworks to pull the intentions of creation the expect to be involved in the thought stream. &amp;nbsp;This is just counter to how I work on a day to day basis.&lt;/p&gt;
&lt;p&gt;&amp;gt; ... Either way, get your terminology in check&lt;/p&gt;
&lt;p&gt;hmmm I will have to take that as constructive feedback. I don&amp;#39;t want to read into it.&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4682" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4681</link><pubDate>Wed, 27 Aug 2008 19:37:14 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4681</guid><dc:creator>Jeremy Gray</dc:creator><description>&lt;p&gt;@Joe - no offense, but I think you are still missing the larger point. As much as I might like them to, my client doesn't pay me to talk to you and wait for new versions of NBehave. They pay me to deliver.&lt;/p&gt;
&lt;p&gt;Put yourself in my shoes for a moment. You want to go BDD. You look around. The existing tools are in general very stale. Progress is unclear. They can't even agree on terminology. They try to take over for good tooling you already have in place. And drop features while doing it. By forcing a tooling change, they eliminate the ability to use yet _other_ supporting tooling you already have in place. Rolling your own will take less than a day, and that's including time to demo a few alternate syntaxes to your team. Maybe you'll need to take another half-day to layer on more reporting later, but you don't need that degree of output right this minute. Your client is looking at their watch. What would you do?&lt;/p&gt;
&lt;p&gt;This going to sound snide, but: reading the above paragraph, you should consider yourself lucky to be getting any feedback at all. I've already had to drop more than an hour of billable time today just to give you what I've given you so far. Again, just trying to get you to put yourself in my shoes for a moment.&lt;/p&gt;
&lt;p&gt;As for the &amp;quot;thought stream&amp;quot; as you put it: We're in it now, but I'm honestly not sure you can really expect a dialog to have been opened any earlier. I coded yesterday, you posted last night, I responded this morning. I wonder how many others already have rolled their own BDD for the same reasons I did but aren't surfacing in the comments. Had you not posted with such good timing, I wouldn't have surfaced either. Why? Because the existing BDD tool projects need to get their fundamental issues sorted and I need to move on. You got lucky on this one and I came out of the woodwork to give feedback.&lt;/p&gt;
&lt;p&gt;You will keep seeing new tools pop up as long as the existing tool authors fail to resolve the existing problems. The onus is on you, not on would-be end users who need to deliver and therefore roll their own instead of (as it seems you might suggest) trying to spearhead some kind of .net BDD tool unification revolution. They have neither the time or reason. In the meantime, you shouldn't blame them. Especially not the ones who rolled their own and shared it so that others might benefit.&lt;/p&gt;
&lt;p&gt;Go talk to Scott, Jeremy, et al. Get things sorted amongst yourselves. Put up one consistent front. Or at least put up a small number of opinionated fronts but where the pros and cons and situations for each are clearly spelled out. Either way, get your terminology in check. Then cut some releases, as neither you or Scott have released in ages. Then and only then _might_ you be able to justify getting upset when things like StoryQ pop up without you hearing about it first.&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4681" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4678</link><pubDate>Wed, 27 Aug 2008 16:43:59 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4678</guid><dc:creator>Colin Jack</dc:creator><description>&lt;p&gt;&amp;quot;One of the reason personally why we haven't focus on the Story Runner is that frankly it creates a lot of unnecessary friction. I didn't realize at the time I created it (although others pointed it out) but the jury is still out on the applicability of Story Runners, so who knows.&amp;quot;&lt;/p&gt;
&lt;p&gt;Definitely interesting especially as it doesn't match my own experience. &lt;/p&gt;
&lt;p&gt;Writing acceptance tests is definitely hard but whether I use a story runner or not has little effect on that complexity, neither does switching to context/spec. The difficult more comes from making sure the data is there for the AT, working out out to write complex multi-step AT and that sort of thing.&lt;/p&gt;
&lt;p&gt;Having said all that I've seen enough to think its worthwhile and I definitely saw some the benefits Dan North was going for.&lt;/p&gt;
&lt;p&gt;Oh and I should also say that experience has taught me one thing about good acceptance tests, code wise they need a lot of reuse so composition is key. Thats one of the many reasons I think xBehave has some legs, though I also use context/spec a lot (basically for everything other than acceptance tests).&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4678" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4677</link><pubDate>Wed, 27 Aug 2008 15:53:11 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4677</guid><dc:creator>Joe Ocampo</dc:creator><description>&lt;p&gt;@Jeremy Gray&lt;/p&gt;
&lt;p&gt;That is what I was looking for! :-)&lt;/p&gt;
&lt;p&gt;I wanted to know all your opinions regarding why you chose to make a new one vs. contribute to an existing project. &amp;nbsp;That &amp;quot;thought stream&amp;quot; never took place between anyone. Could it have helped NBehave? Could it have helped you and I better understand BDD? &amp;nbsp;Could we have come together and elicited greater concepts? Could you have learned the difficulty oh why certain directions where taken? The fact is we will never know the answer to these questions because the dialog never occurred. &lt;/p&gt;
&lt;p&gt;The reality is that what you did in short period of time is great but you NOW made known issues that Jimmy and I were not even aware of. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;One of the reason personally why we haven't focus on the Story Runner is that frankly it creates a lot of unnecessary friction. I didn't realize at the time I created it (although others pointed it out) but the jury is still out on the applicability of Story Runners, so who knows.&lt;/p&gt;
&lt;p&gt;Again the focus was not to discount your efforts but draw attention to the fact that as a community we don't communicate with one another to help learn from each other.&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4677" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4676</link><pubDate>Wed, 27 Aug 2008 15:44:54 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4676</guid><dc:creator>Jeremy Gray</dc:creator><description>&lt;p&gt;@Joe - some people are operating under greater pressures than you seem to think. I didn't have time to go and talk to every tool creator to figure out why they did things the way they did and what I could do to change it for my environment. At the end of the day I needed to deliver, and after surveying what was available and finding both that none was appropriate and that it was far faster to create one than to talk and modify, I knuckled down and created one. I can easily imagine that this is how many of the existing tools came to be and later came to be made available publicly. Heck, some of the existing tool's authors have made that quite explicit in their documentation, posts, etc.&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4676" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4675</link><pubDate>Wed, 27 Aug 2008 15:39:32 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4675</guid><dc:creator>Jeremy Gray</dc:creator><description>&lt;p&gt;Whee! It showed up with formatting! :D&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4675" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4674</link><pubDate>Wed, 27 Aug 2008 15:34:19 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4674</guid><dc:creator>Joe Ocampo</dc:creator><description>&lt;p&gt;@Jon&lt;/p&gt;
&lt;p&gt;I agree with your points.&lt;/p&gt;
&lt;p&gt;Microsoft perspective is probably based on market capitalization and intellectual property more then anything else. &amp;nbsp;Is this ethical, well in my opinion no. &amp;nbsp;But does it make share holders happy, probably.&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4674" width="1" height="1"&gt;</description></item><item><title>re: Need to get something off my chest</title><link>http://www.lostechies.com/blogs/joe_ocampo/archive/2008/08/26/need-to-get-something-off-my-chest.aspx#4673</link><pubDate>Wed, 27 Aug 2008 15:29:49 GMT</pubDate><guid isPermaLink="false">ded273ab-9e87-4979-8222-e4e2e46f1b46:4673</guid><dc:creator>Joe Ocampo</dc:creator><description>&lt;p&gt;@Nate&lt;/p&gt;
&lt;p&gt;&amp;gt;Isn't choice a *good* thing?&lt;/p&gt;
&lt;p&gt;Choice, as Scott pointed out choice, is good when the person doing the choosing is informed and understand the context on which the problem context to which the solution has been provided matches best. &lt;/p&gt;
&lt;p&gt;I don't have a problem with other BDD frameworks in .Net. Several exist already a new ones are being created. &amp;nbsp;The issue I have is that before you go and create a new one *TALK* to the contributors of the other frameworks to insure you understand directional influence and ideological constructs. If you idea does not fit then of course why would you create a new project. &amp;nbsp;BUT if it matches or enhances the thought, then contribute to the project. &amp;nbsp;In only helps everyone in the end.&lt;/p&gt;
&lt;img src="http://www.lostechies.com/aggbug.aspx?PostID=4673" width="1" height="1"&gt;</description></item></channel></rss>