<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:10pt;font-family:Bitstream Vera Sans">
<p>Hello,</p>
<p></p>
<p>For those of you interested, you can find my presentation at:</p>
<ul type="disc"><li>http://www.instantiated.ca/tdd-kiss.swf</li></ul>
<p>The git repository with the Address example can be found at:</p>
<ul type="disc"><li>http://www.instantiated.ca/tdd-git.tgz</li></ul>
<p></p>
<p>As I indicated in my talk, feed back would be appreciated.</p>
<p></p>
<p>Thanks,</p>
<p>Henry</p>
<p></p>
<p>On Wednesday, April 25 2007 11:24 am, Michael Graham wrote:</p>
<p>&gt; The next TPM meeting will be tomorrow (Thursday Apr 26 2007) in the</p>
<p>&gt; usual location (2 bloor St. west).</p>
<p>&gt;</p>
<p>&gt; There's also a special all-day Hackathon happening this Sunday (Apr 28</p>
<p>&gt; 2007) downtown (Richmond and Peter streets).  Details for the Hackathon</p>
<p>&gt; are here:</p>
<p>&gt;</p>
<p>&gt;     http://rakudo.org/hackathon-toronto/</p>
<p>&gt;</p>
<p>&gt; If you're thinking of attending the Hackathon, please sign up on the</p>
<p>&gt; wiki, so we have an idea of what sort of numbers to expect.</p>
<p>&gt;</p>
<p>&gt;</p>
<p>&gt; Thursday Meeting Details:</p>
<p>&gt;</p>
<p>&gt; (These details are also on the TPM web site: http://to.pm.org/)</p>
<p>&gt;</p>
<p>&gt; This month we have two speakers on testing-related subjects!</p>
<p>&gt;</p>
<p>&gt;     Date:   Thursday 27 Apr 2007</p>
<p>&gt;</p>
<p>&gt;     Time:   6:45pm</p>
<p>&gt;</p>
<p>&gt;    Where:   2 Bloor Street West (NW corner of Yonge/Bloor, skyscraper</p>
<p><span style="color:#008000">&gt;             with the CIBC logo on top) Classroom 11, 8th floor</span></p>
<p><span style="color:#008000">&gt;</span></p>
<p><span style="color:#008000">&gt;   ===================================================================</span></p>
<p><span style="color:#008000">&gt;</span></p>
<p><span style="color:#008000">&gt; Talk Details:</span></p>
<p><span style="color:#008000">&gt;</span></p>
<p><span style="color:#008000">&gt;  Speaker #1: Jim Keenan</span></p>
<p><span style="color:#008000">&gt;       Title: Component-Focused Testing: The Case of the Parrot Build</span></p>
<p><span style="color:#008000">&gt;              Tools</span></p>
<p><span style="color:#008000">&gt;</span></p>
<p><span style="color:#008000">&gt;    Duration: 40 minutes</span></p>
<p><span style="color:#008000">&gt;</span></p>
<p><span style="color:#008000">&gt; Description:</span></p>
<p><span style="color:#008000">&gt;</span></p>
<p><span style="color:#008000">&gt;     Installation of an open-source software package such as Perl or a</span></p>
<p><span style="color:#008000">&gt;     CPAN module generally follows a 4-step process: configure, build,</span></p>
<p><span style="color:#008000">&gt;     test, install. Although 'make test' is usually thought of as the</span></p>
<p><span style="color:#008000">&gt;     place where all the testing happens, the successful completion of</span></p>
<p><span style="color:#008000">&gt;     each of the other stages implicitly constitutes the passing of a</span></p>
<p>&gt;     functional test. But does there exist a place for a type of test</p>
<p>&gt;     which is not included in the 'test' target but instead is run either</p>
<p>&gt;     before the 'configure' stage or between the 'configure' and 'build'</p>
<p>&gt;     stages?</p>
<p>&gt;</p>
<p>&gt;     In this talk, Jim argues that there is a role for such tests and he</p>
<p>&gt;     describes how he has implemented a number of test suites, run post-</p>
<p>&gt;     configure but pre-build, for those of Parrot's build tools written</p>
<p>&gt;     in Perl 5. Such tests encourage provide more rapid feedback on the</p>
<p>&gt;     results of refactoring than 'make test' can. Indeed, they encourage</p>
<p>&gt;     Phalanx-style refactoring which makes the build tools more</p>
<p>&gt;     maintainable over the long run.</p>
<p>&gt;</p>
<p>&gt;   -------------------------------------------------------------------</p>
<p>&gt;</p>
<p>&gt;  Speaker #2: Henry Baragar</p>
<p>&gt;       Title: Test Driven Design: Or How I Learned to Love the KISS</p>
<p>&gt;              Principle</p>
<p>&gt;</p>
<p>&gt;    Duration: 40 minutes</p>
<p>&gt;</p>
<p>&gt; Description:</p>
<p>&gt;</p>
<p>&gt;     Test Driven Development is a practice that can be used to improve</p>
<p>&gt;     software quality by writing tests before writing code.  Applied</p>
<p>&gt;     properly, this practice can be extended to the design activities as</p>
<p>&gt;     well as code construction.  In other words, it is practical to</p>
<p>&gt;     organically grow an application from an acorn to a mighty oak</p>
<p>&gt;     without doing any up front design work.</p>
<p>&gt;</p>
<p>&gt;     To demonstrate Test Driven Design, Henry will walk through the</p>
<p>&gt;     evolution of a real world example.  He will discuss the techniques,</p>
<p>&gt;     examine some interesting and unexpected observations, and present</p>
<p>&gt;     statistics from personal use.   Finally, the example will be</p>
<p>&gt;     developed using Jifty so that you may gain some exposure and insight</p>
<p>&gt;     into this interesting and cutting edge application framework.</p>
<p>&gt;</p>
<p>&gt;   ===================================================================</p>
<p>&gt;</p>
<p>&gt;   Note:</p>
<p>&gt;</p>
<p>&gt;     The elevators in the building are &quot;locked down&quot; after 5:30pm</p>
<p>&gt;     to people without building access cards.  Leading up to the</p>
<p>&gt;     meeting someone will come down to the main floor lobby every</p>
<p>&gt;     few minutes to ferry people upstairs.</p>
<p>&gt;</p>
<p>&gt;     After 19:00, you can reach the access-card-carrying guy via</p>
<p>&gt;     a cell phone number that we'll leave with security in the</p>
<p>&gt;     front lobby.  The room and floor numbers will be left with</p>
<p>&gt;     security too.</p>
<p></p>
</body></html>