<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.dovetailsoftware.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>Jason Darling : CI, Agile</title><link>http://blogs.dovetailsoftware.com/blogs/jason_darling/archive/tags/CI/Agile/default.aspx</link><description>Tags: CI, Agile</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>CITCON 2007 Review</title><link>http://blogs.dovetailsoftware.com/blogs/jason_darling/archive/2007/05/11/citcon-2007-review.aspx</link><pubDate>Fri, 11 May 2007 22:47:42 GMT</pubDate><guid isPermaLink="false">5c171a62-8cd2-4aac-8f20-46c3ac3f3269:1049</guid><dc:creator>jdarling</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.dovetailsoftware.com/blogs/jason_darling/comments/1049.aspx</comments><wfw:commentRss>http://blogs.dovetailsoftware.com/blogs/jason_darling/commentrss.aspx?PostID=1049</wfw:commentRss><wfw:comment>http://blogs.dovetailsoftware.com/blogs/jason_darling/rsscomments.aspx?PostID=1049</wfw:comment><description>&lt;p&gt;&amp;nbsp;I just got back from attending &lt;a href="http://www.citconf.com/" target="_blank"&gt;CTICON&lt;/a&gt; 2007 (pronounced KIT-con) in Dallas.&amp;nbsp; &lt;a href="http://www.io.com/~wazmo/blog/" target="_blank"&gt;Bret&lt;/a&gt;, &lt;a href="http://blogs.dovetailsoftware.com/blogs/kmiller/default.aspx" target="_blank"&gt;Kevin&lt;/a&gt; and I went up on Friday.&amp;nbsp; Registration was at 6:00 PM.&amp;nbsp; After registration, everyone arranged themselves in a large circle and the hosts- &lt;a href="http://pauljulius.com/blog/" target="_blank"&gt;Paul Julius&lt;/a&gt; and &lt;a href="http://www.developertesting.com/archives/individual_weblogs-jeffrey_fredrick-index.html" target="_blank"&gt;Jeff Frederick&lt;/a&gt;- (the pics are courtesy of Jeff too) went over the rules and expectations for the 60+ attendees.&amp;nbsp; It is in an &lt;a href="http://en.wikipedia.org/wiki/Open_Space_Technology" target="_blank"&gt;open-space&lt;/a&gt; format, which is a great way to have a conference run.&amp;nbsp; (I&amp;nbsp;attended my first open-space conference at &lt;a href="http://awta.wikispaces.com/" target="_blank"&gt;AWTA&lt;/a&gt; in January and was really impressed by it.)&amp;nbsp; Then everyone went around the room and gave introduction of themselves and why they attended this conference.&amp;nbsp; I was surprised to find out that there were more than 2-3 testers there.&amp;nbsp;  &lt;p&gt;&lt;a href="http://blogs.dovetailsoftware.com/blogs/jason_darling/WindowsLiveWriter/CITCON2007Review_8A49/citcon_sessions%5B5%5D.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="180" src="http://blogs.dovetailsoftware.com/blogs/jason_darling/WindowsLiveWriter/CITCON2007Review_8A49/citcon_sessions_thumb%5B3%5D.jpg" width="240" align="left" border="0"&gt;&lt;/a&gt;After introductions, the open-space format began and people suggest a&amp;nbsp;topic that they wanted to talk about, they would create a sticky note.&amp;nbsp; This person would be responsible for leading the discussion, not to give the discussion.&amp;nbsp;  &lt;p&gt;Once all of the possible topics were suggested, everyone went to the board and marked which topics they were interested in, so that the schedule could be created.&amp;nbsp; It worked like a charm.&amp;nbsp; This was followed by a social period where people could talk about themselves, their current technical quandaries, experiences, solutions, etc.&amp;nbsp;  &lt;p align="left"&gt;The next day, the meetings began at 10:00.&amp;nbsp; Each meeting was scheduled for an hour.&amp;nbsp; I'll briefly highlight the one's I attended.&amp;nbsp; The first one was Bret's talk on, "&lt;a href="http://www.citconf.com/wiki/index.php?title=IsRSpecAwesomeOrWhat" target="_blank"&gt;Is RSpec Awesome or What?&lt;/a&gt;"&amp;nbsp; Here, Bret showcased &lt;a href="http://blogs.dovetailsoftware.com/blogs/jason_darling/WindowsLiveWriter/CITCON2007Review_8A49/citcon_schedule%5B4%5D.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="180" src="http://blogs.dovetailsoftware.com/blogs/jason_darling/WindowsLiveWriter/CITCON2007Review_8A49/citcon_schedule_thumb%5B2%5D.jpg" width="240" align="right" border="0"&gt;&lt;/a&gt;how RSpec can be used in testing.&amp;nbsp; He&amp;nbsp;showcased how he added a ‘succeed’ method to the RSpec library, so that we can extend other methods.&amp;nbsp;&amp;nbsp;  &lt;p&gt;Let me give you a little background on this.&amp;nbsp; We have login tests with assertions in them within our login suite.&amp;nbsp; We also use the same method for other tests, for example, our create_case test uses the login method also, but we're not validating login in the test case.&amp;nbsp; The ‘succeed’ method allows us to extend the login method and give a higher level error message, in this case, "Unable to login using #{@user} and #{@password}", instead of a low-level error message specifically related to the login test.&amp;nbsp; This allows the developers to understand the problem, rather than having to grab a tester to interpret the Ruby error message.&amp;nbsp;  &lt;p&gt;The next session I attended was "&lt;a href="http://www.citconf.com/wiki/index.php?title=What_Is_The_One_True_LanguageFor_Writing_Tests" target="_blank"&gt;What Is The One True Language For Writing Tests&lt;/a&gt;", which was led by &lt;a href="http://www.jrandolph.com/blog/" target="_blank"&gt;Jason Huggins.&lt;/a&gt;&amp;nbsp; This was an interesting topic, because at AWTA, I left there with the impression that &lt;a href="http://www.ruby-lang.org/" target="_blank"&gt;Ruby&lt;/a&gt; was the tester’s language.&amp;nbsp; One question I posed was what type of testing are we doing?&amp;nbsp; Unit?&amp;nbsp; Acceptance?&amp;nbsp; The language will be different depending on the type of test.&amp;nbsp; To try and quell the uprising, the group decided to brainstorm on what they wanted in a testing language.&amp;nbsp; In the end, there was a matrix created where different languages were compared.&amp;nbsp; Last time I saw it, Ruby was met the majority of the requirements and was in the lead.&amp;nbsp; Not a surprise.&amp;nbsp; What was interesting throughout the conference was that even though Ruby was talked about a lot, there were a few developers who had not looked Ruby, whether it be for a lack of time or the fact that they were happy using Python or another language.  &lt;p&gt;After a great lunch sponsored by &lt;a href="http://google.com" target="_blank"&gt;Google&lt;/a&gt;, the third session began.&amp;nbsp; I attended "&lt;a href="http://www.citconf.com/wiki/index.php?title=CitConNa2007SessionsGaryM1400" target="_blank"&gt;Are the categories of Unit test, Integration test, Acceptance test, etc., still useful?&lt;/a&gt;"&amp;nbsp; This turned out to be more of a consulting session for a gentleman.&amp;nbsp; Good talks though.&amp;nbsp; His problem basically was that of terminology throughout his team.&amp;nbsp; I don't believe everyone on his team knew the differences between testing terms and who performed what tests, and when pairing should be used.  &lt;p&gt;Fourth session was "&lt;a href="http://www.citconf.com/wiki/index.php?title=Next_Gen_Test_Automation_Tools_What_Is_Next&amp;amp;action=edit" target="_blank"&gt;Next Gen Test Automation Tools What Is Next&lt;/a&gt;" led by &lt;a href="http://www.testobsessed.com" target="_blank"&gt;Elisabeth Hendrickson.&lt;/a&gt;&amp;nbsp; I referred to a two-part &lt;a href="http://www.testobsessed.com/2007/02/16/functional-test-tools-the-next-generation/" target="_blank"&gt;article&lt;/a&gt; she posted in February about the future of test tools.&amp;nbsp; I asked her to explain more about &lt;a href="http://en.wikipedia.org/wiki/Ward_Cunningham" target="_blank"&gt;Ward Cunningham’s&lt;/a&gt; new tool &lt;a href="http://eclipse-projects.blogspot.com/2007/02/portal-transparency-3-of-12.html" target="_blank"&gt;Process Explorer&lt;/a&gt;, as I did not grok it when I originally read about it.&amp;nbsp; She gave the group a walkthrough, which led to a great conversation about what should be included in future testing tools.&amp;nbsp; A developer in the conversation asked the question, what he can do to make a tester's job easier.&amp;nbsp; (I love it when this is asked.&amp;nbsp; However, this is also a two-way question and, as a tester, we have to ask what can&amp;nbsp;we do to make the developer's job easier.)&amp;nbsp; Three answers arose- 1) keep asking the question, 2) write hooks within the code, and 3) sit with the testers so they know how the AUT is tested.&amp;nbsp;  &lt;p&gt;Another feature for next gen was that Jason suggested creating movies for people who write the bills.&amp;nbsp; &amp;nbsp;I asked him to expound on this.&amp;nbsp; He said he would like to be able to send the CIO/CTO, or whoever writes or approves the writing of the check, a link in an email.&amp;nbsp; Upon clicking the link, some test(s) would automatically run.&amp;nbsp; This would allow the person to see that work has been done and understand what they are paying for.&amp;nbsp; Sounds like a great idea. &amp;nbsp;  &lt;p&gt;Elisabeth also suggested future tools have the ability to&amp;nbsp;intelligently read and decipher heuristics.&amp;nbsp; This feature would automatically know how to test different heuristics within an application, once the heuristics were specified.&amp;nbsp; Talk about cutting edge!  &lt;p&gt;The last session was one I suggested, "&lt;a href="http://www.citconf.com/wiki/index.php?title=Its_Red_How_Long_Do_We_Leave_It_Like_That&amp;amp;action=edit"&gt;Its Red How Long Do We Leave It Like That&lt;/a&gt;"?&amp;nbsp; This is something that we recently experienced at &lt;a href="http://www.dovetailsoftware.com" target="_blank"&gt;Dovetail&lt;/a&gt;.&amp;nbsp; Our build was broken for 5 days.&amp;nbsp; While we still could work, our productivity was not nearly as good as if it was green.&amp;nbsp; The outcome from the group was that we should give the developer(s) under an hour to fix it.&amp;nbsp; If it's still broken, the person(s)&amp;nbsp;would have to rollback their commit.&amp;nbsp; This is a general rule though.&amp;nbsp;&amp;nbsp; If they're the last one in the office, then there is no need to do this.&amp;nbsp; Common sense needs to be used.&amp;nbsp; And, the person who breaks the build must buy doughnuts :)&lt;/p&gt;&lt;img src="http://blogs.dovetailsoftware.com/aggbug.aspx?PostID=1049" width="1" height="1"&gt;</description><category domain="http://blogs.dovetailsoftware.com/blogs/jason_darling/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.dovetailsoftware.com/blogs/jason_darling/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.dovetailsoftware.com/blogs/jason_darling/archive/tags/CI/default.aspx">CI</category><category domain="http://blogs.dovetailsoftware.com/blogs/jason_darling/archive/tags/Ruby/default.aspx">Ruby</category></item></channel></rss>