<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Notes from a Tool User</title>
    
    <link rel="alternate" type="text/html" href="http://www.notesfromatooluser.com/" />
    <id>tag:typepad.com,2003:weblog-502306</id>
    <updated>2008-10-08T16:58:58-04:00</updated>
    <subtitle>Thoughts about photography, scrum, agile software development, reading, food, wine and the world around us. By Mark Levison, Located in Ottawa, Canada</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <geo:lat>45.39</geo:lat><geo:long>-75.75</geo:long><link rel="self" href="http://feeds.feedburner.com/NotesFromAToolUser" type="application/atom+xml" /><feedburner:emailServiceId>469086</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><entry>
        <title>TDD Randori Session</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/NotesFromAToolUser/~3/415141372/tdd-randori-session.html" />
        <link rel="replies" type="text/html" href="http://www.notesfromatooluser.com/2008/10/tdd-randori-session.html" thr:count="1" thr:updated="2008-10-09T11:52:45-04:00" />
        <id>tag:typepad.com,2003:post-56732111</id>
        <published>2008-10-08T16:58:58-04:00</published>
        <updated>2008-10-09T15:07:13-04:00</updated>
        <summary type="html">We're ran out first TDD Randori session at lunch today (approx 15 attendees). I was inspired by Dave Nicolette's session at Agile 2008 and used the Danilo Santo's paper on their Brazilian Coding Dojo as a guide. In a Randori...</summary>
        <author>
            <name>Mark Levison</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="html" xml:lang="en-CA" xml:base="http://www.notesfromatooluser.com/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;We're ran out first TDD &lt;a href="http://en.wikipedia.org/wiki/Randori" target="_blank"&gt;Randori&lt;/a&gt; session at lunch today (approx 15 attendees). I was inspired by &lt;a href="http://submissions.agile2008.org/node/1650" target="_blank"&gt;Dave Nicolette's&lt;/a&gt; session at Agile 2008 and used the &lt;a href="http://www.dtsato.com/blog/2008/08/12/coding-dojo-agile-2008/" target="_blank"&gt;Danilo Santo's&lt;/a&gt; paper on their Brazilian Coding Dojo as a guide.&lt;/p&gt; &lt;p&gt;In a Randori we work as a group trying to solve a &lt;strong&gt;small&lt;/strong&gt; problem using TDD:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;There is one computer with the video output projected on a screen so all participants can see it.  &lt;li&gt;Coding is done at the single computer by a pair of developers.  &lt;li&gt;One half of the pair switches out every 5 or 10 minutes.  &lt;li&gt;The pair on the keyboard should continuously explain what they are doing.  &lt;li&gt;The pair on the keyboard should stop when someone from the audience falls off the sled — and only continue when that someone is back on track again.  &lt;li&gt;The audience should give comments on design only when there is green bar. (During red bar audience can only ask questions)  &lt;li&gt;The pair should not continue on writing new code if other participants are not happy with the current design (The code should be always well refactored before starting to write new code)  &lt;li&gt;The pair will use TDD (Test-Driven Development).&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I picked the problem based on a complaint I've heard from people after many of the TDD classes: "the examples are too trivial and don't speak to real world problems. I also hear that we don't enough chance to practice TDD"&lt;/p&gt;&lt;p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;For our initial example to trying working through we tried: Brian Marick's "&lt;a href="http://www.exampler.com/blog/2007/06/26/a-workbook-for-practicing-test-driven-design-draft/"&gt;A workbook for practicing test-driven design&lt;/a&gt;". The problem and sample code come from the world of Hierarchical Data Format (HDF), a library for storing large amounts of scientific data. Brian provides an initial simple implementation and then invites the reader to make some changes:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;...  &lt;li&gt;Add the ability to read and write unsigned 4-byte integers, something like:&lt;br&gt;&lt;pre&gt;dataset.defineMember(Like.unsignedInteger(4));&lt;/pre&gt;&lt;br /&gt;
&lt;li&gt;Add the ability to write arrays of Strings... &lt;br /&gt;
&lt;li&gt;Surprise the PO changed their mind&lt;em&gt;.&lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;
&lt;p&gt;So far so good. In the 60 minutes of coding time we had we were able to make solve #2 with an elegant solution, but got hung up in #3. To introduce Strings we had to take a big step, much bigger than TDD would encourage. Net result we got caught in a bit of tangled mess and ran out of time before could tidy it up.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;After the session we conducted a very short retrospective using happy and sad post it notes and &lt;a href="http://www.innovationtools.com/Articles/ArticleDetails.asp?a=141" target="_blank"&gt;dot voting&lt;/a&gt; (both from &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FAgile-Retrospectives-Making-Teams-Great%2Fdp%2F0977616649&amp;amp;tag=notesfromatoo-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Agile Retrospectives: Making Good Teams Great&lt;/a&gt;&lt;img style="margin: 0px; border-top-style: none! important; border-right-style: none! important; border-left-style: none! important; border-bottom-style: none! important" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=notesfromatoo-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0"&gt;).&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;In the Happy category we had:&lt;/p&gt;&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Live Exercises are fun. &lt;br /&gt;
&lt;li&gt;Talk about the advantages of TDD were good. &lt;br /&gt;
&lt;li&gt;Good to go through an example with everyone and the discussion that was raised. &lt;br /&gt;
&lt;li&gt;Excellent discussion of choices around refactoring &lt;br /&gt;
&lt;li&gt;The example was good. &lt;em&gt;Oddly enough this will be contradicted later on.&lt;/em&gt; &lt;br /&gt;
&lt;li&gt;Initial Tests went well &lt;br /&gt;
&lt;li&gt;Good Practical Introduction to TDD.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;In the Sad category we had:&lt;/p&gt;&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Just use a simple Java class and grow it using TDD. &lt;br /&gt;
&lt;li&gt;The problem domain for the example was too abstract for most people and was hard to make sense of. &lt;em&gt;Solution try a problem domain that people are familiar with i.e. Ron Jeffries Bowling game etc.&lt;/em&gt; &lt;br /&gt;
&lt;li&gt;The Example required too much assistance and special knowledge from the moderator. &lt;br /&gt;
&lt;li&gt;Start with no tests on an existing project. &lt;br /&gt;
&lt;li&gt;Too much discussion from the audience. &lt;br /&gt;
&lt;li&gt;The moderator (me) was too involved in the exercise. &lt;em&gt;Solution maybe I shouldn't be moderator for these sessions.&lt;/em&gt; &lt;br /&gt;
&lt;li&gt;Topics not &lt;strong&gt;directly&lt;/strong&gt; related to the exercises should be parked. &lt;em&gt;Oooppss. I've was so focused on the content I forgot to put up a parking lot.&lt;/em&gt; &lt;br /&gt;
&lt;li&gt;Let people make mistakes. &lt;br /&gt;
&lt;li&gt;The pilot and co-pilot were often too quiet &lt;br /&gt;
&lt;li&gt;A separate high level introduction to TDD and its advantages was requested. &lt;br /&gt;
&lt;li&gt;&lt;strong&gt;We ran out of PIZZA&lt;/strong&gt;. 2 extra large pizzas will not feed 15 people.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Going Forward&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;A single session will not hone anyone's TDD (nor my moderation) skills. I suggest that we continue to meet in the future (every two weeks). For the next session I will find a smaller problem - perhaps a few classes of untested code. We can set the goal testing it, simplifying it and making changes as requested by a mythical product owner.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Beyond this it would be useful to have sessions that focus on: Mocks, Test Doubles, GUI's (Presenter First?), Web Apps, Databases?, other real world problems that teams are encountering as part of TDD. &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FTest-Driven-Acceptance-Java-Developers%2Fdp%2F1932394850&amp;amp;tag=notesfromatoo-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Test Driven: Lasse Koskela&lt;/a&gt;&lt;img style="margin: 0px; border-top-style: none! important; border-right-style: none! important; border-left-style: none! important; border-bottom-style: none! important" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=notesfromatoo-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0"&gt; is an excellent source book for ideas in this area.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;BTW Brian's HDF workbook is an interesting problem I just wouldn't expect to tackle it 60 minutes of coding time.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;If you enjoyed this post, &lt;a href="http://www.notesfromatooluser.com/2006/01/get_notes_from_.html"&gt;subscribe&lt;/a&gt; now to get free updates.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;br /&gt;
&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;
google_ad_client = "pub-5369880749076561";&lt;br /&gt;
google_ad_width = 728;&lt;br /&gt;
google_ad_height = 90;&lt;br /&gt;
google_ad_format = "728x90_as";&lt;br /&gt;
google_ad_type = "text_image";&lt;br /&gt;
google_ad_channel = "";&lt;br /&gt;
//--&gt;&lt;br /&gt;
&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&amp;nbsp;&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;&lt;script&gt; window.google_render_ad(); &lt;/script&gt;&lt;br /&gt;
&lt;iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5369880749076561&amp;amp;dt=1223504570189&amp;amp;lmt=1223504569&amp;amp;format=728x90_as&amp;amp;output=html&amp;amp;correlator=1223504569767&amp;amp;url=file%3A%2F%2F%2FC%3A%2FDocuments%2520and%2520Settings%2FLEVISONM%2FLocal%2520Settings%2FTemp%2FWindowsLiveWriter-429641856%2F083B5E1981C3%2Findex.htm&amp;amp;ad_type=text_image&amp;amp;ea=off&amp;amp;frm=0&amp;amp;cc=100&amp;amp;ga_vid=1982941568.1223504570&amp;amp;ga_sid=1223504570&amp;amp;ga_hid=1568070168&amp;amp;flash=9.0.124.0&amp;amp;u_h=1200&amp;amp;u_w=1920&amp;amp;u_ah=1200&amp;amp;u_aw=1858&amp;amp;u_cd=32&amp;amp;u_tz=-240&amp;amp;u_java=true" frameborder="0" width="728" scrolling="no" height="90" allowtransparency&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/NotesFromAToolUser?a=9el7sN"&gt;&lt;img src="http://feeds.feedburner.com/~a/NotesFromAToolUser?i=9el7sN" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=8FLsM"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=8FLsM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=QXcDM"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=QXcDM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=VBRyM"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=VBRyM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=3hR0m"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=3hR0m" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=y1azm"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=y1azm" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/415141372" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.notesfromatooluser.com/2008/10/tdd-randori-session.html</feedburner:origLink></entry>
    <entry>
        <title>Agile 2008 Post Roundup</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/NotesFromAToolUser/~3/413065882/agile-2008-post-roundup.html" />
        <link rel="replies" type="text/html" href="http://www.notesfromatooluser.com/2008/10/agile-2008-post-roundup.html" thr:count="1" thr:updated="2008-10-08T05:57:04-04:00" />
        <id>tag:typepad.com,2003:post-56625517</id>
        <published>2008-10-06T15:07:04-04:00</published>
        <updated>2008-10-08T10:56:04-04:00</updated>
        <summary type="html">I keep on stumbling across posts about Agile 2008 and thought it might be worth sharing. Karl Scotland: Agile Business Conference 2008 Review, Agile 2008 - Wednesday, Agile 2008 - Thursday, Agile 2008 - Friday Lyssa Adkins: Deep Learning at...</summary>
        <author>
            <name>Mark Levison</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="html" xml:lang="en-CA" xml:base="http://www.notesfromatooluser.com/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;I keep on stumbling across posts about Agile 2008 and thought it might be worth sharing.&lt;/p&gt; &lt;p&gt;Karl Scotland: &lt;a href="http://availagility.wordpress.com/2008/09/26/agile-business-conference-2008-review/"&gt;Agile Business Conference 2008 Review&lt;/a&gt;, &lt;a href="http://availagility.wordpress.com/2008/08/08/agile-2008-wednesday/"&gt;Agile 2008 - Wednesday&lt;/a&gt;, &lt;a href="http://availagility.wordpress.com/2008/08/08/agile-2008-thursday/"&gt;Agile 2008 - Thursday&lt;/a&gt;, &lt;a href="http://availagility.wordpress.com/2008/08/09/agile-2008-friday/"&gt;Agile 2008 - Friday&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Lyssa Adkins: &lt;a href="http://lyssaadkins.wordpress.com/2008/08/11/deep-learning-at-agile-2008/"&gt;Deep Learning at Agile 2008&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Eugene Nizker: &lt;a href="http://www.cio.com/article/447712/_Agile_Leadership_Lessons_for_the_Suits?contentId=447712&amp;amp;slug=&amp;amp;" target="_blank"&gt;7 Agile Leadership Lessons for the Suits&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Jeff Sutherland: &lt;a href="http://jeffsutherland.com/scrum/2008/08/agile-2008-money-for-nothing.html" target="_blank"&gt;Agile 2008 - Money For Nothing&lt;/a&gt; and &lt;a href="http://jeffsutherland.com/scrum/2008/08/agile-2008-secret-sauce-for-distributed.html" target="_blank"&gt;Secret Sauce for Distributed Scrum&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Gerry Kirk: &lt;a href="http://www.gerrykirk.net/2008/08/19/money-for-nothing-deliver-more-value-for-your-client-and-you/"&gt;Money For Nothing: Deliver More Value For Your Client (And You)&lt;/a&gt;; &lt;a href="http://www.gerrykirk.net/2008/08/21/we-do-agile-but-where-is-the-quality/"&gt;We do Agile, but Where is the Quality?&lt;/a&gt;; &lt;a href="http://www.gerrykirk.net/2008/08/20/effective-pairing-good-bad-and-the-ugly/"&gt;Effective Pairing: Good, Bad and the Ugly&lt;/a&gt; and &lt;a href="http://www.gerrykirk.net/2008/08/14/challenges-distributed-teams-face-and-ways-to-overcome-them/"&gt;Challenges Distributed Agile Teams Face, and Ways to Overcome Them&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Luke Hohmann: &lt;a href="http://www.enthiosys.com/insights-tools/agile-08-repeat-performance-and-slides" target="_blank"&gt;Agile-08 Repeat Performance and Slides&lt;/a&gt;&lt;/p&gt; &lt;div id="extendedEntryBreak" name="extendedEntryBreak"&gt;&lt;/div&gt; &lt;p&gt;David Anderson: &lt;a href="http://www.agilemanagement.net/Articles/Weblog/FutureDirectionsforAgile.html" target="_blank"&gt;Future Directions for Agile (from Agile 2008)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Machiel Groeneveld: &lt;a href="http://blog.xebia.com/2008/08/27/agile-2008-ideas-and-inspiration/"&gt;Agile 2008 - ideas and inspiration&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ryan Shriver: &lt;a href="http://www.theagileengineer.com/public/Home/Entries/2008/8/7_Thoughts_on_Agile_2008.html" target="_blank"&gt;Thoughts on Agile 2008&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Richard Durnall: &lt;a href="http://www.richarddurnall.com/?p=51"&gt;Reflections on Agile 2008&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Artem Marchenko: &lt;a href="http://agilesoftwaredevelopment.com/blog/artem/trends-in-agile-post-agile2008" target="_blank"&gt;Trends in the world of Agile: Notes after Agile 2008&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Kent McDonald: &lt;a href="http://blog.projectconnections.com/project_practitioners/2008/08/agile-2008-star.html" target="_blank"&gt;Agile 2008 – Starting out With The Best of Intentions&lt;/a&gt;; &lt;a href="http://blog.projectconnections.com/project_practitioners/2008/08/agile-2008---so.html"&gt;Agile 2008 - Solving problems requires asking the right questions.&lt;/a&gt;; &lt;a href="http://blog.projectconnections.com/project_practitioners/2008/08/agile-2008-defi.html"&gt;Agile 2008 – Define Roles as Who Decides What, Not Who Does What&lt;/a&gt;; &lt;a href="http://blog.projectconnections.com/project_practitioners/2008/08/agile-2008-what.html"&gt;Agile 2008 – What simulations can teach us about our decision making process&lt;/a&gt; and &lt;a href="http://blog.projectconnections.com/project_practitioners/2008/08/agile-2008-clea.html"&gt;Agile 2008 – Clearing the bridge on the move to agile – how to apply focus to removing obstacles.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Jason Mawdsley: &lt;a href="http://ontherighttracc.blogspot.com/2008/08/agile-2008-part-ii.html"&gt;Agile 2008 - Part II&lt;/a&gt;, &lt;a href="http://ontherighttracc.blogspot.com/2008/08/agile-2008-part-iii.html"&gt;Agile 2008 - Part III&lt;/a&gt;, &lt;a href="http://ontherighttracc.blogspot.com/2008/08/agile-2008-part-iv.html"&gt;Agile 2008 - Part IV&lt;/a&gt; and &lt;a href="http://ontherighttracc.blogspot.com/2008/08/agile-2008-part-v.html"&gt;Agile 2008 - Part V&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Agile Tools (no name?): &lt;a href="http://agiletools.wordpress.com/2008/08/05/agile-2008-day-2/"&gt;Agile 2008 - Day 2&lt;/a&gt;, &lt;a href="http://agiletools.wordpress.com/2008/08/06/agile-2008-day-3/"&gt;Agile 2008 - Day 3&lt;/a&gt;, &lt;a href="http://agiletools.wordpress.com/2008/08/07/agile-2008-day-4/"&gt;Agile 2008 - Day 4&lt;/a&gt; and surprisingly: &lt;a href="http://agiletools.wordpress.com/2008/08/08/agile-2008-day-5/"&gt;Agile 2008 - Day 5&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Lisa Crispin: &lt;a href="http://lisacrispin.blogspot.com/2008/08/back-from-agile-2008-what-did-i-learn.html"&gt;Back from Agile 2008 - what did I learn?&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Clinton Keith: &lt;a href="http://www.agilegamedevelopment.com/2008/08/agile-2008-conference.html" target="_blank"&gt;Agile 2008 Conference&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Gojko Adzic: &lt;a href="http://gojko.net/2008/08/05/bulding-smart-teams/"&gt;James Surowiecki: The Wisdom of Crowds&lt;/a&gt;, &lt;a href="http://gojko.net/2008/08/06/10-ways-to-screw-up-despite-scrum-and-xp/"&gt;Henrik Kniberg: 10 ways to screw up despite Scrum and XP&lt;/a&gt;, &lt;a href="http://gojko.net/2008/08/06/cucumber-next-generation-ruby-bdd-tool/"&gt;Aslak Hellesøy: Executable User Stories with RSpec and BDD&lt;/a&gt;, &lt;a href="http://gojko.net/2008/08/07/paying-programmers-are-bonuses-bad-and-what-to-do-about-it/"&gt;Marry Poppendieck: The elephant in the room&lt;/a&gt;, &lt;a href="http://gojko.net/2008/08/08/the-fifth-element-of-the-agile-manifesto/"&gt;Robert C. Martin: Quintessence&lt;/a&gt;, &lt;a href="http://gojko.net/2008/08/08/adopting-agile-from-inside-learnings-from-the-bbc/"&gt;Marcus Evans: the FrAgile organisation&lt;/a&gt; and &lt;a href="http://gojko.net/2008/08/08/agile-2008-the-end/"&gt;Agile 2008: the end&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Mishkin Berteig: &lt;a href="http://www.agileadvice.com/2008/08/05/miscellaneous/first-day-of-agile-2008-conference/" target="_blank"&gt;First Day of Agile 2008 Conference&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ade Miller: &lt;a href="http://www.ademiller.com/blogs/tech/2008/08/agile-2008-distributed-agile/"&gt;Agile 2008 - Distributed Agile&lt;/a&gt;, &lt;a href="http://www.ademiller.com/blogs/tech/2008/08/agile-2008-conways-law-and-distributed-teams/"&gt;Agile 2008 - Conway’s Law and Distributed Teams&lt;/a&gt;, &lt;a href="http://www.ademiller.com/blogs/tech/2008/08/agile-2008-industrial-logics-agile-elearning/"&gt;Agile 2008 - Industrial Logic’s Agile eLearning&lt;/a&gt;, &lt;a href="http://www.ademiller.com/blogs/tech/2008/08/wrong-but-why/"&gt;Agile 2008 - Something is wrong but why?&lt;/a&gt;, &lt;a href="http://www.ademiller.com/blogs/tech/2008/08/agile-2008-scrum-and-kanban/"&gt;Agile 2008 - Scrum and Kanban&lt;/a&gt;, &lt;a href="http://www.ademiller.com/blogs/tech/2008/08/agile-2008-presentation/"&gt;Agile 2008 - One Hundred Days of Continuous Integration&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Pascal Van Cauwenberghe: &lt;a href="http://blog.nayima.be/2008/08/05/agile2008-opening/"&gt;Agile2008 - Opening&lt;/a&gt;, &lt;a href="http://blog.nayima.be/2008/08/06/agile-2008-tuesday-sessions/"&gt;Agile 2008 - Tuesday sessions&lt;/a&gt;, &lt;a href="http://blog.nayima.be/2008/08/06/agile-2008-wednesday-morning/"&gt;Agile 2008 - Wednesday morning&lt;/a&gt;, &lt;a href="http://blog.nayima.be/2008/08/07/agile-2008-wednesday-afternoon-pt-1/"&gt;Agile 2008 - Wednesday afternoon pt. 1&lt;/a&gt;, &lt;a href="http://blog.nayima.be/2008/08/07/agile-2008-wednesday-afternoon-pt-2/"&gt;Agile 2008 - Wednesday afternoon pt. 2&lt;/a&gt;, &lt;a href="http://blog.nayima.be/2008/08/08/agile-2008-thursday/"&gt;Agile 2008 - Thursday&lt;/a&gt;, &lt;a href="http://blog.nayima.be/2008/08/08/agile-2008-friday-pt-1/"&gt;Agile 2008 - Friday pt. 1&lt;/a&gt;, &lt;a href="http://blog.nayima.be/2008/08/12/agile-2008-alan-cooper-keynote/"&gt;Agile 2008 - Alan Cooper keynote,&lt;/a&gt; &lt;a href="http://blog.nayima.be/2008/08/13/agile-2008-final-sessions-leaving-toronto/"&gt;Agile 2008 - Final sessions, leaving Toronto&lt;/a&gt;, &lt;a href="http://blog.nayima.be/2008/08/15/the-business-value-game-v10-released/"&gt;The Business Value Game: v1.0 released&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Dave Hoover: &lt;a href="http://softwarecraftsmanship.oreilly.com/news/2008/8/8/uncle-bob-on-craftsmanship-at-agile-2008" target="_blank"&gt;Uncle Bob On Craftsmanship At Agile 2008&lt;/a&gt;, &lt;a href="http://softwarecraftsmanship.oreilly.com/news/2008/8/12/craftsmanship-over-heroics"&gt;Craftsmanship over Heroics&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Damon Poole: &lt;a href="http://damonpoole.blogspot.com/2008/09/deep-agile-2008-not-as-easy-as-you.html"&gt;Deep Agile 2008 - Not as Easy as You Thought!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Josh Sherwood: &lt;a href="http://blog.accurev.com/2008/08/13/agile-2008-agile-skeptic/"&gt;Agile 2008 - Agile Skeptic?&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Johannes Link: &lt;a href="http://blog.johanneslink.net/2008/08/07/sleepless-in-toronto/" target="_blank"&gt;Sleepless in Toronto&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Eric Lefevre: &lt;a href="http://ericlefevre.net/wordpress/2008/08/06/the-pomodoro-technique-can-you-focus-really-focus-for-25-minutes/"&gt;The Pomodoro Technique: can you focus - really focus - for 25 minutes?&lt;/a&gt;, &lt;a href="http://ericlefevre.net/wordpress/2008/09/04/craftsmanship-over-execution/"&gt;Craftsmanship over Execution&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.valtech.fr/wordpress/tag/agile2008/" target="_blank"&gt;Valtech French Blog&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Danilo Sato: &lt;a href="http://www.dtsato.com/blog/2008/09/03/agile-2008-learning-kaizen-from-toyota/"&gt;Learning Kaizen from Toyota&lt;/a&gt;, &lt;a href="http://www.dtsato.com/blog/2008/09/02/agile-2008-new-product-development-toyota/"&gt;New Product Development @ Toyota&lt;/a&gt;, &lt;a href="http://www.dtsato.com/blog/2008/08/28/agile-2008-starting-a-kanban-system-for-software-engineering-with-value-stream-maps-and-theory-of-constraints/"&gt;Starting a Kanban System for Software Engineering with Value Stream Maps and Theory of Constraints&lt;/a&gt;, &lt;a href="http://www.dtsato.com/blog/2008/08/26/agile-2008-lean-pull-applied/"&gt;Come and Take it! Lean Pull Applied&lt;/a&gt;, &lt;a href="http://www.dtsato.com/blog/2008/08/26/agile-2008-expanding-agile-the-five-dimensions-of-systems/"&gt;Expanding Agile: the Five Dimensions of Systems&lt;/a&gt;, &lt;a href="http://www.dtsato.com/blog/2008/08/12/coding-dojo-agile-2008/"&gt;Coding Dojo @ Agile 2008&lt;/a&gt;, &lt;a href="http://www.dtsato.com/blog/2008/08/12/my-agile-2008/"&gt;My Agile 2008&lt;/a&gt;&lt;/p&gt; &lt;p&gt;David Starr: &lt;a href="http://www.pluralsight.com/community/blogs/starr/archive/2008/08/06/my-life-in-a-bush-of-legacy-code-michael-feathers.aspx"&gt;My Life in a Bush of Legacy Code – Michael Feathers&lt;/a&gt; and &lt;a href="http://www.pluralsight.com/community/blogs/starr/archive/2008/08/06/value-stream-mapping.aspx"&gt;Value Stream Mapping&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;MSDNRSS (clearly wants to remain anonymous): &lt;a href="http://msdnrss.thecoderblogs.com/2008/09/20/a-summary-of-an-agile-2008-summary/"&gt;A summary of an Agile 2008 summary&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Gatorxero (why can't people use their real names?): &lt;a href="http://devxero.wordpress.com/2008/08/06/agile-2008-questioning-agile-with-scott-barber/"&gt;Questioning Agile with Scott Barber&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Eric Babinet and Rajani Ramanathan: &lt;a href="http://devxero.wordpress.com/2008/08/07/agile-2008-dependency-management-in-a-large-agile-organization/"&gt;Dependency Management in a Large Agile Organization&lt;/a&gt;&lt;/p&gt; &lt;p&gt;James Shiell: &lt;a href="http://infernus.org/node/261"&gt;Agile 2008&lt;/a&gt;, &lt;a href="http://infernus.org/node/262"&gt;The Wisdom of Crowds&lt;/a&gt;, &lt;a href="http://infernus.org/node/263"&gt;Agile Game Development&lt;/a&gt;, &lt;a href="http://infernus.org/node/264" target="_blank"&gt;Hiring for an Agile team&lt;/a&gt;, &lt;a href="http://infernus.org/node/265"&gt;XP - J. B. Rainsberger's Greatest Misses&lt;/a&gt; and &lt;a href="http://infernus.org/node/266"&gt;Embrace Uncertainty&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Michael Tardiff: &lt;a href="http://feeling-agile.com/"&gt;Feeling Agile&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Raghav Ramesh: &lt;a href="http://ragstorooks.wordpress.com/2008/08/19/agile2008/"&gt;Agile2008&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Allan Shalloway: &lt;a href="http://www.netobjectives.com/blogs/Reflections-on-Agile-2008" target="_blank"&gt;Time for Agility to Truly Come of Age – Reflections on Agile 2008&lt;/a&gt;&lt;/p&gt; &lt;p&gt;My own efforts: &lt;/p&gt;&lt;a target="_blank" href="http://www.notesfromatooluser.com/2008/09/agile-2008-a-personal-retrospective.html"&gt;Agile 2008 a Personal Retrospective&lt;/a&gt;&amp;nbsp;and on InfoQ: Agile Alliance Functional Test Workshop&lt;p&gt;&lt;a href="http://www.infoq.com/news/2008/08/functional_test_results"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.infoq.com/news/2008/08/coaching_teams"&gt;Coaching Self Organizing Teams&lt;/a&gt; and &lt;a href="http://www.notesfromatooluser.com/2008/08/coaching-self-organizing-teams.html"&gt;Part Two&lt;/a&gt; (Joseph Pelrine)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.infoq.com/news/2008/08/agile_impediments"&gt;Touchy Feely Impediments to Agile Adoption&lt;/a&gt; (Amr Elssamadisy)&lt;/p&gt;&lt;a href="http://www.infoq.com/news/2008/08/beginners_mind"&gt;Beginner's Mind - An Approach to Listening&lt;/a&gt; (Jean Tabaka and David Hussman) &lt;p&gt;&lt;a href="http://www.infoq.com/news/2008/08/overcoming_resistance"&gt;Overcoming Resistance to Change&lt;/a&gt; (Dave Nicolette and Lasse Koskela)&lt;/p&gt;&lt;p&gt;I'm sure there's lots I've missed - but after crawling through the top 200 results on google et al, I've had enough.&lt;/p&gt; &lt;p&gt;If you enjoyed this post, &lt;a href="http://www.notesfromatooluser.com/2006/01/get_notes_from_.html"&gt;subscribe&lt;/a&gt; now to get free updates.&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5369880749076561";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt; &lt;/p&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&amp;nbsp;&lt;/script&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/NotesFromAToolUser?a=VEns02"&gt;&lt;img src="http://feeds.feedburner.com/~a/NotesFromAToolUser?i=VEns02" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=SpQmM"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=SpQmM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=FAGVM"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=FAGVM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=W4pCM"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=W4pCM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=tieSm"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=tieSm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=e3uxm"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=e3uxm" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/413065882" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.notesfromatooluser.com/2008/10/agile-2008-post-roundup.html</feedburner:origLink></entry>
    <entry>
        <title>Miscellany - nuggets</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/NotesFromAToolUser/~3/397407833/miscellany---nuggets.html" />
        <link rel="replies" type="text/html" href="http://www.notesfromatooluser.com/2008/09/miscellany---nuggets.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-55855724</id>
        <published>2008-09-19T13:29:48-04:00</published>
        <updated>2008-09-19T13:29:55-04:00</updated>
        <summary type="html">Shmula does a great job of putting the Theory of Constraintsto good use examining fast food production. Its a fun to hone our understanding Goldratt's work - while thinking outside our normal problem domain. In Do Not Run From Your...</summary>
        <author>
            <name>Mark Levison</name>
        </author>
        
        
<content type="html" xml:lang="en-CA" xml:base="http://www.notesfromatooluser.com/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Shmula does a great job of putting the &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FTheory-Constraints-Eliyahu-M-Goldratt%2Fdp%2F0884271668%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1221843666%26sr%3D1-1&amp;amp;tag=notesfromatoo-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Theory of Constraints&lt;/a&gt;&lt;img style="margin: 0px; border-top-style: none! important; border-right-style: none! important; border-left-style: none! important; border-bottom-style: none! important" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=notesfromatoo-20&amp;amp;l=ur2&amp;amp;o=1" width="1" border="0"&gt;to good use examining &lt;a href="http://www.shmula.com/494/fast-food-congestion" target="_blank"&gt;fast food production&lt;/a&gt;. Its a fun to hone our understanding Goldratt's work - while thinking outside our normal problem domain.&lt;/p&gt;&lt;p&gt; &lt;p&gt;In &lt;a href="http://www.shmula.com/493/do-not-run-from-your-customers"&gt;Do Not Run From Your Customers&lt;/a&gt; Shmula writes again on Semco, the Brazilian company documented in the book: &lt;a href="&amp;lt;a href=&amp;quot;http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FMaverick-Success-Behind-Unusual-Workplace%2Fdp%2F0446670553%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1221844205%26sr%3D1-1&amp;amp;tag=notesfromatoo-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325&amp;quot;&amp;gt;Maverick&amp;lt;/a&amp;gt;&amp;lt;img src=&amp;quot;http://www.assoc-amazon.com/e/ir?t=notesfromatoo-20&amp;amp;amp;l=ur2&amp;amp;amp;o=1&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot; border=&amp;quot;0&amp;quot; alt=&amp;quot;&amp;quot; style=&amp;quot;border:none !important; margin:0px !important;&amp;quot; /&amp;gt;" target="_blank"&gt;Maverick&lt;/a&gt;. "...&lt;em&gt;amazing job at Participative Management and in eliminating fear and mediocrity in the workplace"&lt;/em&gt;&lt;/p&gt; &lt;p&gt;James Shore: &lt;a href="http://jamesshore.com/Blog/Watch-Out-For-These-Common-Problems.html"&gt;Watch Out For These Common Problems&lt;/a&gt; - quick list of problems he sees in implementing Agile. Sounds like I need to update my &lt;a href="http://www.notesfromatooluser.com/2008/06/agilescrum-smells.html" target="_blank"&gt;Scrum Smells&lt;/a&gt; to cover these.&lt;/p&gt; &lt;p&gt;Finally there is Dan North's &lt;a href="http://dannorth.net/2008/06/let-your-examples-flow"&gt;Let your examples flow&lt;/a&gt; - which questions whether its more important for you remove &lt;strong&gt;all&lt;/strong&gt; duplication in your test code or let it flow.&lt;/p&gt; &lt;p&gt;If you enjoyed this post, &lt;a href="http://www.notesfromatooluser.com/2006/01/get_notes_from_.html"&gt;subscribe&lt;/a&gt; now to get free updates.&lt;/p&gt; &lt;p&gt;&lt;p&gt;&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;
google_ad_client = "pub-5369880749076561";&lt;br /&gt;
google_ad_width = 728;&lt;br /&gt;
google_ad_height = 90;&lt;br /&gt;
google_ad_format = "728x90_as";&lt;br /&gt;
google_ad_type = "text_image";&lt;br /&gt;
google_ad_channel = "";&lt;br /&gt;
//--&gt;&lt;br /&gt;
&lt;/script&gt; &lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&amp;nbsp;&lt;/script&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/NotesFromAToolUser?a=9kOJCg"&gt;&lt;img src="http://feeds.feedburner.com/~a/NotesFromAToolUser?i=9kOJCg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=JKkjL"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=JKkjL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=XeguL"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=XeguL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=iVg1L"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=iVg1L" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=Rg6ml"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=Rg6ml" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=5mfel"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=5mfel" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/397407833" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.notesfromatooluser.com/2008/09/miscellany---nuggets.html</feedburner:origLink></entry>
    <entry>
        <title>So many shiny smart phones - which one to pick?</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/NotesFromAToolUser/~3/393476162/so-many-shiny-smart-phones---which-one-to-pick.html" />
        <link rel="replies" type="text/html" href="http://www.notesfromatooluser.com/2008/09/so-many-shiny-smart-phones---which-one-to-pick.html" thr:count="3" thr:updated="2008-09-16T15:35:28-04:00" />
        <id>tag:typepad.com,2003:post-55659460</id>
        <published>2008-09-15T14:48:42-04:00</published>
        <updated>2008-09-16T15:50:58-04:00</updated>
        <summary type="html">For a whole bunch of reasons I've decided to buy a smart phone and pay the usurious rates for mobile use that the big carriers charge. I've discovered that there doesn't seem to be any good forum to discuss what...</summary>
        <author>
            <name>Mark Levison</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Tools" />
        
        
<content type="html" xml:lang="en-CA" xml:base="http://www.notesfromatooluser.com/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;img align="right" height="197" src="http://www.instablogsimages.com/images/2008/05/22/iphone-vs-blackberry-bold-15_h9zct_7548.jpg" style="margin: 0px 0px 0px 5px" width="225" /&gt; For a whole bunch of reasons I&amp;#39;ve decided to buy a smart phone and pay the usurious rates for mobile use that the big carriers charge. I&amp;#39;ve discovered that there doesn&amp;#39;t seem to be any good forum to discuss what options are open to Canadian&amp;#39;s at the moment.&lt;/p&gt; &lt;p&gt;My needs are:&lt;/p&gt; &lt;ul&gt;
 &lt;li&gt;Email (currently my domain is hosted google apps - in a pinch I could become an exchange user). &lt;/li&gt;
&lt;li&gt;Good (at least better than adequate) web browsing. &lt;/li&gt;
&lt;li&gt;Battery life - needs to last the day &lt;/li&gt;
&lt;li&gt;Good phone &lt;/li&gt;
&lt;li&gt;Calendaring support &lt;/li&gt;
&lt;li&gt;Keyboard - I expect write some emails but not it won&amp;#39;t be my bread and butter &lt;/li&gt;
&lt;li&gt;Wifi support - where possible I want to save money and get better performance &lt;/li&gt;
&lt;li&gt;GPS is cute - but I usually have a very good idea of where I&amp;#39;m.&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;At least until the end of the month the choice of carrier becomes very easy. Roger&amp;#39;s is offering 6/GB of data for $30 a mth. That&amp;#39;s on top of an already expensive voice package - but at least you don&amp;#39;t risk being billed by the megabyte for checking something out on a website.&lt;/p&gt; &lt;table border="2" cellpadding="2" cellspacing="0" width="626"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="58"&gt;&lt;strong&gt;Phone&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="56"&gt;IPhone&lt;/td&gt; &lt;td valign="top" width="80"&gt;Blackberry Bold&lt;/td&gt; &lt;td valign="top" width="56"&gt;Nokia N95-4&lt;/td&gt; &lt;td valign="top" width="68"&gt;HTC TyTN&lt;/td&gt; &lt;td valign="top" width="63"&gt;Motorola Q9h&lt;/td&gt; &lt;td valign="top" width="79"&gt;Palm Treo 750&lt;/td&gt; &lt;td valign="top" width="83"&gt;Palm Centro Smartphone&lt;/td&gt; &lt;td valign="top" width="79"&gt;HP iPAQ hw6955&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="58"&gt;&lt;strong&gt;Screen Size&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="56"&gt;320x480 pixels - 3.5 inch&lt;/td&gt; &lt;td valign="top" width="80"&gt;480x320 pixels.&lt;br /&gt;2.6 inch.&lt;/td&gt; &lt;td valign="top" width="56"&gt;240x320 pixels 2.8 inch&lt;/td&gt; &lt;td valign="top" width="68"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="63"&gt;320x240 pixels 2.5 inches&lt;/td&gt; &lt;td valign="top" width="79"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="83"&gt;320x320 pixels&lt;br /&gt;2.25 inches&lt;/td&gt; &lt;td valign="top" width="79"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="58"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="56"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="80"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="56"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="68"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="63"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="79"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="83"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="79"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="58"&gt;&lt;strong&gt;Wifi Support&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="56"&gt;Yes&lt;/td&gt; &lt;td valign="top" width="80"&gt;Yes&lt;/td&gt; &lt;td valign="top" width="56"&gt;Yes&lt;/td&gt; &lt;td valign="top" width="68"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="63"&gt;???&lt;/td&gt; &lt;td valign="top" width="79"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="83"&gt;&amp;#160;&lt;/td&gt; &lt;td valign="top" width="79"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="58"&gt;&lt;strong&gt;Links to reviews&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="56"&gt;&lt;a href="http://www.mobiletechreview.com/phones/iPhone-3G.htm" target="_blank"&gt;Mobile Tech&lt;/a&gt;,&lt;br /&gt;&lt;a href="http://reviews.cnet.com/apple-iphone-3g/" target="_blank"&gt;CNet&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="80"&gt;&lt;a href="http://apcmag.com/blackberry_bold_handson_review.htm" target="_blank"&gt;APC Mag &amp;quot;Definitive Review&lt;/a&gt;&amp;quot;,&lt;br /&gt;&lt;a href="http://www.boygeniusreport.com/2008/07/15/blackberry-bold-review-weve-been-rockin-it-for-a-month/" target="_blank"&gt;Boy Genius&lt;/a&gt;,&lt;a href="http://krisabel.ctv.ca/blog/_archives/2008/8/27/3857450.html" target="_blank"&gt;CTV&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="56"&gt;&lt;a href="http://www.mobiletechreview.com/phones/Nokia-N85-8-gig-N95-4.htm" target="_blank"&gt;Mobile Tech&lt;/a&gt;, &lt;/td&gt; &lt;td valign="top" width="68"&gt;Positively ancient &lt;/td&gt; &lt;td valign="top" width="63"&gt;&lt;a href="http://reviews.cnet.com/smartphones/motorola-q9h-at-t/4505-6452_7-32727080.html" target="_blank"&gt;CNET&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="79"&gt;Too old to be worthwhile&lt;/td&gt; &lt;td valign="top" width="83"&gt;&lt;a href="http://www.mobiletechreview.com/phones/Palm-Centro.htm" target="_blank"&gt;Mobile Tech&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="79"&gt;Too old to be worthwhile&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;
 &lt;li&gt;I didn&amp;#39;t include price since its largely irrelevant over the life of the contract. &lt;/li&gt;
&lt;li&gt;Why doesn&amp;#39;t Roger&amp;#39;s have the most recent phones from Palm, HP and HTC? They would all make serious contenders.&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;After talking to a few friends everything but the IPhone and Blackberry Bold were eliminated - too little screen real estate to be useful web browsers. &lt;a href="http://www.boygeniusreport.com/2008/07/16/blackberry-bold-vs-iphone-3g-yeah-we-definitely-went-there/" target="_blank"&gt;Boy Genius&lt;/a&gt; has a comparison of both phones and concludes by saying: &amp;quot;&lt;em&gt;The honest truth is that if we had to use only one of the two devices, we’d be happy enough with whichever one you gave us. We could deal with the email shortcomings on the iPhone, and we could deal with the improved but not incredible browser on the Bold. It really comes down to what you need more in a phone&lt;/em&gt;.&amp;quot;&lt;/p&gt; &lt;p&gt;At this stage I think it will be the IPhone because of the incredible number of add-on apps that are available already. That said I was pleasantly surprised by how well the Palm Centro did in the reviews.&lt;/p&gt; &lt;p&gt;If you enjoyed this post, &lt;a href="http://www.notesfromatooluser.com/2006/01/get_notes_from_.html"&gt;subscribe&lt;/a&gt; now to get free updates.&lt;/p&gt; &lt;p&gt; &lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5369880749076561";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel = "";
//--&gt;
&lt;/script&gt; &lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&amp;nbsp;&lt;/script&gt; &lt;iframe allowtransparency="" frameborder="0" height="90" marginheight="0" marginwidth="0" name="google_ads_frame" scrolling="no" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5369880749076561&amp;amp;dt=1221504558169&amp;amp;lmt=1221504558&amp;amp;format=728x90_as&amp;amp;output=html&amp;amp;correlator=1221504558169&amp;amp;url=file%3A%2F%2F%2FC%3A%2FDocuments%2520and%2520Settings%2FLEVISONM%2FLocal%2520Settings%2FTemp%2FWindowsLiveWriter-429641856%2F70D1601886E5%2Findex.htm&amp;amp;ad_type=text_image&amp;amp;frm=0&amp;amp;cc=100&amp;amp;ga_vid=1527426114335210500.1221504558&amp;amp;ga_sid=1221504558&amp;amp;ga_hid=600891054&amp;amp;flash=9.0.124.0&amp;amp;u_h=1200&amp;amp;u_w=1920&amp;amp;u_ah=1200&amp;amp;u_aw=1858&amp;amp;u_cd=32&amp;amp;u_tz=-240&amp;amp;u_java=true" width="728"&gt;&lt;/iframe&gt;&lt;iframe allowtransparency="" frameborder="0" height="90" marginheight="0" marginwidth="0" name="google_ads_frame" scrolling="no" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5369880749076561&amp;amp;dt=1221504551107&amp;amp;lmt=1221504550&amp;amp;format=728x90_as&amp;amp;output=html&amp;amp;correlator=1221504550810&amp;amp;url=file%3A%2F%2F%2FC%3A%2FDocuments%2520and%2520Settings%2FLEVISONM%2FLocal%2520Settings%2FTemp%2FWindowsLiveWriter-429641856%2F1294C459BDFE%2Findex.htm&amp;amp;ad_type=text_image&amp;amp;frm=0&amp;amp;cc=100&amp;amp;ga_vid=2432768815767627000.1221504551&amp;amp;ga_sid=1221504551&amp;amp;ga_hid=1720862649&amp;amp;flash=9.0.124.0&amp;amp;u_h=1200&amp;amp;u_w=1920&amp;amp;u_ah=1200&amp;amp;u_aw=1858&amp;amp;u_cd=32&amp;amp;u_tz=-240&amp;amp;u_java=true" width="728"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/NotesFromAToolUser?a=KXoYcz"&gt;&lt;img src="http://feeds.feedburner.com/~a/NotesFromAToolUser?i=KXoYcz" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=53ufL"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=53ufL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=flYmL"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=flYmL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=WXhjL"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=WXhjL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=SoY0l"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=SoY0l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=Y7s2l"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=Y7s2l" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/393476162" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.notesfromatooluser.com/2008/09/so-many-shiny-smart-phones---which-one-to-pick.html</feedburner:origLink></entry>
    <entry>
        <title>Sony Compact Flash Card  What a Mess</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/NotesFromAToolUser/~3/387626680/sony-compact-flash-card-what-a-mess.html" />
        <link rel="replies" type="text/html" href="http://www.notesfromatooluser.com/2008/09/sony-compact-flash-card-what-a-mess.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-55349430</id>
        <published>2008-09-09T08:46:21-04:00</published>
        <updated>2008-09-09T08:46:28-04:00</updated>
        <summary type="html">About a month and half ago I thought I would treat my new D300 to 4GB compact flash card so I could go more than a couple of days without having to download photos from my existing card. I just...</summary>
        <author>
            <name>Mark Levison</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Photography" />
        
        
<content type="html" xml:lang="en-CA" xml:base="http://www.notesfromatooluser.com/">&lt;p&gt;&lt;/p&gt;  &lt;p&gt;About a month and half ago I thought I would treat my new D300 to 4GB compact flash card so I could go more than a couple of days without having to download photos from my existing card. I just happened to be wandering through Best Buy (which is located on one of Ottawa’s busiest and slowest roads) and where I stumbled across a Sony 4GB x133 (yes you can get faster cards – but it suits my needs) for a great price.&lt;/p&gt;  &lt;p&gt;Returning home I swapped out my trusty Kingston 2GB x50 card and dropped in the Sony. Over the next few days I went burning through images at my usual rate. About a week later I went to download the images from the card and was shocked to discover Windows warning me that there were problems with the file system. It appears 16 of the 100+ images were missing or corrupt. Nutsss. I booted up Photo Rescue (thanks to Michael Reichmann for the recommendation) and was able to recover a few.&lt;/p&gt; &lt;p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table height="250" cellpadding="5" width="320" align="left"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="padding-bottom: 10px; width: 300px; height: 250px"&gt;&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;
google_ad_client = "pub-5369880749076561";&lt;br /&gt;
google_ad_width = 300;&lt;br /&gt;
google_ad_height = 250;&lt;br /&gt;
google_ad_format = "300x250_as";&lt;br /&gt;
google_ad_type = "text_image";&lt;br /&gt;
//2007-06-25: rectangle&lt;br /&gt;
google_ad_channel = "3627886937";&lt;br /&gt;
//--&gt;&lt;br&gt;&#xD;
&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br&gt;&#xD;
&lt;/script&gt;&lt;/td&gt;        &lt;td&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;A few weeks later I again ventured down Merivale (its only 5km from our house, but it almost always takes 20 min and a dollar of gas) to Best Buy to replace the card. Again I was given a new Sony 4GB card. Right after I got home I headed off to Agile 2008 and so didn’t a have a chance to test the card. Yesterday, just before the start of our vacation I decided to test the new card to make sure that I didn’t lose any more images courtesy of Sony. Funnily enough it takes more than a few minutes to fill 4GB even with a D300. Sure enough when I went to download the images Windows reported that the file system was corrupt. Again the card appeared to have lost 15% of the images. Luckily this time they were just pictures of the kitchen and living room. Thinking maybe a low-level windows format of the card might help I gave that a try. Yet again I went through the process of filling the card with images. Yet again Windows reported problems with the file system.&lt;/p&gt;  &lt;p&gt;I know its not the camera – it works brilliantly with my trusty Kingston card. So it has to be Sony. Arrrrgggghhhhhh. Now I face a two week vacation with only a 2 GB CF card and another painful slog down Merivale to replace it.&lt;/p&gt;  &lt;p&gt;At this stage I can only assume that Best Buy on Merivale got a dud batch of CF cards from Sony (unless these cards are phony). If you’re from Sony and you want to help solve this problem all I want is 4GB x133 CF card that works without having the hassle of driving down Merivale. If you’re from Best Buy you could offer me a refund.&lt;/p&gt;  &lt;p&gt;This rant brought to you by poor Quality Control.&lt;/p&gt;  &lt;p&gt;If you enjoyed this post, &lt;a href="http://www.notesfromatooluser.com/2006/01/get_notes_from_.html"&gt;subscribe&lt;/a&gt; now to get free updates.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/NotesFromAToolUser?a=jekoHE"&gt;&lt;img src="http://feeds.feedburner.com/~a/NotesFromAToolUser?i=jekoHE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=rQiRL"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=rQiRL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=fw2wL"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=fw2wL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=Tas1L"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=Tas1L" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=DvmIl"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=DvmIl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=wIBvl"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=wIBvl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/387626680" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.notesfromatooluser.com/2008/09/sony-compact-flash-card-what-a-mess.html</feedburner:origLink></entry>
    <entry>
        <title>Agile 2008 a Personal Retrospective</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/NotesFromAToolUser/~3/382542118/agile-2008-a-personal-retrospective.html" />
        <link rel="replies" type="text/html" href="http://www.notesfromatooluser.com/2008/09/agile-2008-a-personal-retrospective.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-55084664</id>
        <published>2008-09-03T14:04:07-04:00</published>
        <updated>2008-09-03T14:04:12-04:00</updated>
        <summary type="html">This was my second Agile conference and I was pleasantly surprised at just how well it went. For a gathering of 1600 people I was pleasantly surprised at how intimate it can be, I kept on running into many of...</summary>
        <author>
            <name>Mark Levison</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="html" xml:lang="en-CA" xml:base="http://www.notesfromatooluser.com/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;a href="http://tooluser.typepad.com/.a/6a00d8341cc2cf53ef00e554de01a98833-pi"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 0px 5px 5px; border-left: 0px; border-bottom: 0px" height="85" alt="image" src="http://tooluser.typepad.com/.a/6a00d8341cc2cf53ef00e554de01ad8833-pi" width="240" align="right" border="0"&gt;&lt;/a&gt; This was my second Agile conference and I was pleasantly surprised at just how well it went. For a gathering of 1600 people I was pleasantly surprised at how intimate it can be, I kept on running into many of the same people again and again.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt; &lt;table height="250" cellpadding="5" width="320" align="left"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="padding-bottom: 10px; width: 300px; height: 250px"&gt; &lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;
google_ad_client = "pub-5369880749076561";&lt;br /&gt;
google_ad_width = 300;&lt;br /&gt;
google_ad_height = 250;&lt;br /&gt;
google_ad_format = "300x250_as";&lt;br /&gt;
google_ad_type = "text_image";&lt;br /&gt;
//2007-06-25: rectangle&lt;br /&gt;
google_ad_channel = "3627886937";&lt;br /&gt;
//--&gt;&lt;br /&gt;
&lt;/script&gt;  &lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;br /&gt;
&lt;/script&gt; &lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;I already wrote about my top sessions for InfoQ so I will just link to them instead of repeating myself here:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.infoq.com/news/2008/08/functional_test_results"&gt;Agile Alliance Functional Test Workshop&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.infoq.com/news/2008/08/coaching_teams"&gt;Coaching Self Organizing Teams&lt;/a&gt; and &lt;a href="http://www.notesfromatooluser.com/2008/08/coaching-self-organizing-teams.html"&gt;Part Two&lt;/a&gt; (Joseph Pelrine)&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.infoq.com/news/2008/08/agile_impediments"&gt;Touchy Feely Impediments to Agile Adoption&lt;/a&gt; (Amr Elssamadisy)&lt;/p&gt;&lt;a href="http://www.infoq.com/news/2008/08/beginners_mind"&gt;Beginner's Mind - An Approach to Listening&lt;/a&gt; (Jean Tabaka and David Hussman) &lt;p&gt;&lt;a href="http://www.infoq.com/news/2008/08/overcoming_resistance"&gt;Overcoming Resistance to Change&lt;/a&gt; (Dave Nicolette and Lasse Koskela)&lt;/p&gt; &lt;p&gt;Following &lt;a href="http://www.jbrains.ca/"&gt;JB's lead&lt;/a&gt;, I will do a short, short retrospective:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Worked Well&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Open Space - I didn't use it as intended - for me it was a great place to check email and as a result bump into people. Please keep it big and central.&lt;/li&gt; &lt;li&gt;Great Quality Sessions - the submissions system idea really worked well, you know maybe this whole Wisdom of Crowds thing has legs. Seriously this worked really well.&lt;/li&gt; &lt;li&gt;Pre planning my sessions in the week before I was able to avoid caring the conference program book around.&lt;/li&gt; &lt;li&gt;Posting the day's conference Agenda once in every area meant that I was never confused about finding my next session.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Needs Improvement&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Wireless access was slow.&lt;/li&gt; &lt;li&gt;Internet access from hotel rooms should be part of the negotiated deal.&lt;/li&gt; &lt;li&gt;Hotel was insanely expensive - my pre-conference breakfast of eggs, coffee and orange juice was $30. Nuts.&lt;/li&gt; &lt;li&gt;Hotel food for meals and snacks was very heavy on carbs and light on the protein.&lt;/li&gt; &lt;li&gt;Coffee - I've got insanely high expectations here&lt;/li&gt; &lt;li&gt;Overlap between three hour and ninety minute sessions - many long sessions lost half their attendees after the break. Net result the quality of the conversation suffered.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Suggestions&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Better wireless Internet access&lt;/li&gt; &lt;li&gt;Provide wired Internet access in the open space and other key areas&lt;/li&gt; &lt;li&gt;Food - more protein options, berries and vegetables for snacks.&lt;/li&gt; &lt;li&gt;More of the conference rooms in one area&lt;/li&gt; &lt;li&gt;Film every session and make them accessible via the web after the fact. Make access to that part of our conference fees. If you didn't attend the conference then you can buy access to the sessions for $200-300 after the fact.&lt;/li&gt; &lt;li&gt;Provide &lt;strong&gt;family&lt;/strong&gt; events every day. This will especially important in 2011 when the conference is in Europe. There needs to be something for family members with young kids to do while there spouses are at sessions.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;What did you like about the conference? What needs improvement? Please share.&lt;/p&gt; &lt;p&gt;If you enjoyed this post, &lt;a href="http://www.notesfromatooluser.com/2006/01/get_notes_from_.html"&gt;subscribe&lt;/a&gt; now to get free updates.&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/NotesFromAToolUser?a=dZ3yly"&gt;&lt;img src="http://feeds.feedburner.com/~a/NotesFromAToolUser?i=dZ3yly" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=GzevCL"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=GzevCL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=Yo1pHL"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=Yo1pHL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=Ae6WWL"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=Ae6WWL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=KRc89l"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=KRc89l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=Zuyjkl"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=Zuyjkl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/382542118" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.notesfromatooluser.com/2008/09/agile-2008-a-personal-retrospective.html</feedburner:origLink></entry>
    <entry>
        <title>Meeting Ground Rules Updated</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/NotesFromAToolUser/~3/365094625/meeting-ground-rules-updated.html" />
        <link rel="replies" type="text/html" href="http://www.notesfromatooluser.com/2008/08/meeting-ground-rules-updated.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-54195874</id>
        <published>2008-08-14T16:40:34-04:00</published>
        <updated>2008-08-14T16:40:36-04:00</updated>
        <summary type="html">At Agile 2007, I attended Jean Tabaka's (author of Collaboration Explained) session "Why I don't like Monday's", among other things she recommended establishing some ground rules for your team meetings. At the time my team created the following set: No...</summary>
        <author>
            <name>Mark Levison</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="html" xml:lang="en-CA" xml:base="http://www.notesfromatooluser.com/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;At Agile 2007, I attended Jean Tabaka&amp;#39;s (author of &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2FCollaboration-Explained-Facilitation-Software-Development%2Fdp%2F0321268776%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1193418752%26sr%3D8-1&amp;amp;tag=notesfromatoo-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325" target="_blank"&gt;Collaboration Explained&lt;/a&gt;) session &amp;quot;&lt;a href="http://www.notesfromatooluser.com/2007/08/why-i-dont-like.html" target="_blank"&gt;Why I don&amp;#39;t like Monday&amp;#39;s&lt;/a&gt;&amp;quot;, among other things she recommended establishing some ground rules for your team meetings. At the time my team created the following set:  &lt;ul&gt; &lt;li&gt;No email or surfing the web.  &lt;li&gt;No side conversations (via IM etc)  &lt;li&gt;No cellphones or blackberries  &lt;li&gt;Join the meeting on time &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;At this year&amp;#39;s conferences in a session entitled &amp;quot;&lt;a href="http://www.infoq.com/news/2008/08/beginners_mind" target="_blank"&gt;Beginner&amp;#39;s Mind&lt;/a&gt;&amp;quot;- Jean mentioned a couple of new ground rules that she offers to teams for consideration:  &lt;ul&gt; &lt;li&gt;Focus on the &amp;quot;Art of the Possible&amp;quot; – what could possible work here – the goal is open minds and replace conversations around that could never work here.  &lt;li&gt;&amp;quot;But&amp;#39;s are ugly&amp;quot; – we drop the word the use of the word but – which leads to more conversations like &amp;#39;and we could try that&amp;#39;. &lt;/li&gt;&lt;/ul&gt;Finally we should be aware that the question: &amp;quot;Are there any other questions&amp;quot; (a yes/no question) is the fastest way to shut down questioning. Instead try asking open ended questions like: &amp;quot;What else?&amp;quot; or &amp;quot;What other questions do you have&amp;quot;? are very different. They are very open. Staying with these two open styles of questions and allowing silence for up to 10 seconds can provide a nice nudge toward further information. &lt;p&gt;  &lt;p&gt;If you enjoyed this post, &lt;a href="http://www.notesfromatooluser.com/2006/01/get_notes_from_.html"&gt;subscribe&lt;/a&gt; now to get free updates.&lt;/p&gt; &lt;p&gt;&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;
google_ad_client = "pub-5369880749076561";&lt;br /&gt;
google_ad_width = 728;&lt;br /&gt;
google_ad_height = 90;&lt;br /&gt;
google_ad_format = "728x90_as";&lt;br /&gt;
google_ad_type = "text_image";&lt;br /&gt;
google_ad_channel = "";&lt;br /&gt;
//--&gt;&lt;br /&gt;
&lt;/script&gt; &lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&amp;nbsp;&lt;/script&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/NotesFromAToolUser?a=bTWUT3"&gt;&lt;img src="http://feeds.feedburner.com/~a/NotesFromAToolUser?i=bTWUT3" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=RQFSQK"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=RQFSQK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=PHOCOK"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=PHOCOK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=0sEaHK"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=0sEaHK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=NemfXk"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=NemfXk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=9o1x4k"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=9o1x4k" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/365094625" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.notesfromatooluser.com/2008/08/meeting-ground-rules-updated.html</feedburner:origLink></entry>
    <entry>
        <title>Coaching Self Organizing Teams</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/NotesFromAToolUser/~3/358072529/coaching-self-organizing-teams.html" />
        <link rel="replies" type="text/html" href="http://www.notesfromatooluser.com/2008/08/coaching-self-organizing-teams.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-53869582</id>
        <published>2008-08-07T01:00:46-04:00</published>
        <updated>2008-08-07T13:37:56-04:00</updated>
        <summary type="html">In the best session I’ve attended at Agile 2008 Joseph Pelrine talked about some of the ideas and science around self organization teams. The talk has an excellent subtitle “Hard science for soft skills”. I’ve already covered some of the...</summary>
        <author>
            <name>Mark Levison</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="html" xml:lang="en-CA" xml:base="http://www.notesfromatooluser.com/">&lt;p&gt;In the best session I’ve attended at Agile 2008 Joseph Pelrine talked about some of the ideas and science around self organization teams. The talk has an excellent subtitle “Hard science for soft skills”. I’ve already covered some of the presentation and exercises on &lt;a href="http://www.infoq.com/news/2008/08/coaching_teams" target="_blank"&gt;InfoQ&lt;/a&gt; so I won’t repeat that here. Instead I will focus on the additional material we covered.&lt;/p&gt;  &lt;h4&gt;Conflict&lt;/h4&gt;  &lt;p&gt;Based on the work of his partner &lt;a href="http://www.cateams.com/downloads/WorkingWithConflict.pdf" target="_blank"&gt;Ben Fuchs&lt;/a&gt;. In an attempt to suss out our differing definitions of conflict we were asked:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;So when you think of conflict in your environment, what do you think of?&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Do you see it as threatening? &lt;/li&gt;      &lt;li&gt;Is it struggle between right and wrong, good and evil? &lt;/li&gt;      &lt;li&gt;Or is it the struggle for intimacy? &lt;/li&gt;      &lt;li&gt;Is it a natural consequence of differences and opportunity to deepen        &lt;br&gt;relationships? &lt;/li&gt;      &lt;li&gt;Is it evidence that our social and power structures are distorted and not in        &lt;br&gt;harmony? &lt;/li&gt;      &lt;li&gt;Does it prove that our group is healthy enough to engage with differences &lt;/li&gt;      &lt;li&gt;Perhaps it is a synchronous and meaningful signal that something in the wider system needs attention? &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;How does the experience of conflict feel to you? Is it painful, frightening, or      &lt;br&gt;perhaps a little exciting?&lt;/p&gt; &lt;/blockquote&gt;   &lt;table style="text-align: left" height="250" cellpadding="5" width="320"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="padding-bottom: 10px; width: 300px; height: 250px"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5369880749076561";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text_image";
//2007-06-25: rectangle
google_ad_channel = "3627886937";
//--&gt;&#xD;
&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&#xD;
&lt;/script&gt;          &lt;br&gt;&lt;/td&gt;        &lt;td&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Within our small group there was a surprising range of difference where some thought a little conflict was necessary and good to grow, while others thought all conflict was bad. Joseph used the analogy of a soccer coach and team to illustrate how a little conflict can help push the entire team to a higher level. A soccer team has 24 team members only 11 of whom will play in any given game. The result competition and conflict pushes people to both greater individual and team performance.&lt;/p&gt;  &lt;p&gt;When conflict happens its important to recognize that there three levels of conflict:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Pre conventional – primitive feels of fight or flight that evolved to handle life threatening events. &lt;/li&gt;    &lt;li&gt;Conventional – personal identity and sense of self – likely evoked when “personal values and beliefs, self-esteem or rank” are at issue. &lt;/li&gt;    &lt;li&gt;Post conventional – threats beyond the individual to the group that the person is involved in. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;&lt;a href="http://austega.com/education/articles/flow.htm" target="_blank"&gt;Mihály Csíkszentmihályi’s Flow Model (Revised)&lt;/a&gt;&lt;a href="http://www.cs.nyu.edu/courses/spring03/G22.2280-001/csikszentmihalyi.htm"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; text-align: right; border-right-width: 0px" height="237" alt="image" src="http://tooluser.typepad.com/.a/6a00d8341cc2cf53ef00e553ef5bed8834-pi" width="240" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;Skills vs. Challenges – we were challenged to think about various tasks and see where the map into the diagram. Do we spend our time in Boredom, Flow, Control, …? For instance if we’re programming in a new language and using to solve a non trivial problem then we will find ourselves either in Anxiety or Arousal. If we’re doing complex tasks that we no longer find challenging then we’re in Boredom or Relaxation. As we think about teams and team members we can consider where do they fit on the circle for specific tasks. If we see people in Anxiety or Arousal then we should consider what can we do to help move them towards Flow and Control – so that the project will be in a safer place. Conversely if they’re Bored or Relaxed then we need to consider how to challenge them to help move their performance around the circle.&lt;/p&gt;  &lt;h4&gt;Power bases&lt;/h4&gt;  &lt;ol&gt;   &lt;li&gt;Reward power - you give someone reward power if you believe that someone will do something good for you. &lt;/li&gt;    &lt;li&gt;Coercive power - you give someone, if you believe that someone can do you harm &lt;/li&gt;    &lt;li&gt;Legitimate power - explicit (work), implicit (children) contract - mix of reward and coercive &lt;/li&gt;    &lt;li&gt;Expert Power - on the basis of your belief in someone's expertise. &lt;/li&gt;    &lt;li&gt;Referent power - based on their personal integrity example: Ghandi, Mandella, Dalai Lama, ... &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Which power bases can you raise? &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Expert power&lt;/strong&gt; - learn, professional development     &lt;br&gt;&lt;strong&gt;Referent power&lt;/strong&gt; - be open, honest, deliver on your promises.&lt;/p&gt;  &lt;h4&gt;Tidbits&lt;/h4&gt;  &lt;p&gt;If you make the interpretation then you have to accept to the conclusions. If you have people who are having troubling accepting the conclusion then you have to get them to do the interpretation.&lt;/p&gt;  &lt;p&gt;You have to listen for weak signals - not all problems that teams have are obvious.&lt;/p&gt;  &lt;p&gt;Baseball bat – apparently from Ron J.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;First time person does something - explain the effect of the behaviour on the team &lt;/li&gt;    &lt;li&gt;Second time - explain the effect on themselves. &lt;/li&gt;    &lt;li&gt;Third time - implement it on them aka the baseball bat/rolled up newspaper. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Now turn the model on its head - why should the person change? If the behaviour violates the team norms under some circumstances the team will adapt. Either the team will adapt or the person will. In many cases instead of intervening step back and let the team sort the issue out: maybe the team will regroup around this person to protect.&lt;/p&gt;  &lt;p&gt;J's law of groups - groups larger than seven tend to sub-divide when you add the eighth person. In part this happens because the number of communication channels grow too large for the group to handle.&lt;/p&gt;  &lt;p&gt;In addition when the group organisation changes (adding/removing members) all the relationships need to be renegotiated. So if change of team membership must happen its better to get it all out the way at once.  For the same reasons groups must reform as per the Tuckman.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;If you enjoyed this post, &lt;a href="http://www.notesfromatooluser.com/2006/01/get_notes_from_.html"&gt;subscribe&lt;/a&gt; now to get free updates.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/NotesFromAToolUser?a=saRKRe"&gt;&lt;img src="http://feeds.feedburner.com/~a/NotesFromAToolUser?i=saRKRe" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=WboHHK"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=WboHHK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=maXQ5K"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=maXQ5K" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=dIAjlK"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=dIAjlK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=2kZ4Pk"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=2kZ4Pk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=AESBSk"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=AESBSk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/358072529" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.notesfromatooluser.com/2008/08/coaching-self-organizing-teams.html</feedburner:origLink></entry>
    <entry>
        <title>Multiple Returns from a Single Method</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/NotesFromAToolUser/~3/354919089/multiple-returns-from-a-single-method.html" />
        <link rel="replies" type="text/html" href="http://www.notesfromatooluser.com/2008/08/multiple-returns-from-a-single-method.html" thr:count="4" thr:updated="2008-08-08T07:03:03-04:00" />
        <id>tag:typepad.com,2003:post-53713184</id>
        <published>2008-08-03T22:57:57-04:00</published>
        <updated>2008-08-08T08:58:49-04:00</updated>
        <summary type="html">It’s funny just about the only thing anyone really objected to from my recent post on Minimal Coding Style was multiple return statements. Lets start by looking back to where this idea stems from. As best I can tell objections...</summary>
        <author>
            <name>Mark Levison</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="html" xml:lang="en-CA" xml:base="http://www.notesfromatooluser.com/">&lt;p&gt;&lt;a href="http://tooluser.typepad.com/.a/6a00d8341cc2cf53ef00e553e8bfda8834-pi"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; margin: 0px 0px 0px 5px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://tooluser.typepad.com/.a/6a00d8341cc2cf53ef00e553e8bfdb8834-pi" width="183" align="right" border="0"&gt;&lt;/img&gt;&lt;/a&gt; It’s funny just about the only thing anyone really objected to from my recent post on &lt;a href="http://www.notesfromatooluser.com/2008/07/minimalist-coding-style.html" target="_blank"&gt;Minimal Coding Style&lt;/a&gt; was multiple return statements.&lt;/p&gt;  &lt;p&gt;Lets start by looking back to where this idea stems from. As best I can tell objections to multiple returns stem from &lt;a href="http://en.wikipedia.org/wiki/Edsger_Dijkstra"&gt;Dijkstra's&lt;/a&gt; 1968 paper “&lt;a href="http://david.tribble.com/text/goto.html" target="_blank"&gt;Go To Statement Considered Harmful&lt;/a&gt;”. From David Tribble who has written a Retrospective on the letter, from the &lt;a href="http://david.tribble.com/text/goto.html" target="_blank"&gt;introduction&lt;/a&gt;: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;This paper was written at a time when the accepted way of programming was to code iterative loops, &lt;b&gt;if-then&lt;/b&gt;s, and other control structures by hand using goto statements. Most programming languages of the time did not support the basic control flow statements that we take for granted today, or only provided very limited forms of them. Dijkstra did not mean that &lt;i&gt;all&lt;/i&gt; uses of goto were bad, but rather that superior control structures should exist that, when used properly, would eliminate &lt;i&gt;most&lt;/i&gt; of the uses of goto popular at the time. Dijkstra still allowed for the use of goto for more complicated programming control structures. &lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;  &lt;table height="250" cellpadding="5" width="320" align="left"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="padding-bottom: 10px; width: 300px; height: 250px"&gt;&lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;
google_ad_client = "pub-5369880749076561";&lt;br /&gt;
google_ad_width = 300;&lt;br /&gt;
google_ad_height = 250;&lt;br /&gt;
google_ad_format = "300x250_as";&lt;br /&gt;
google_ad_type = "text_image";&lt;br /&gt;
//2007-06-25: rectangle&lt;br /&gt;
google_ad_channel = "3627886937";&lt;br /&gt;
//--&gt;&lt;br&gt;&#xD;
&lt;/script&gt;&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;br&gt;&#xD;
&lt;/script&gt;&lt;/td&gt;        &lt;td&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Here is what I believe about methods:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Short, Short, Short – at most one screen long – anything more requires the reader to scroll up and down to understand the code. &lt;/li&gt;    &lt;li&gt;Do only one thing – for the ultimate anti example of this: &lt;a href="http://www.mactech.com/articles/mactech/Vol.12/12.05/Handles2/index.html" target="_blank"&gt;Munger&lt;/a&gt; (MacOS 7/8/9) the swiss army knife of memory allocation that did different things depending on the combination of parameters. &lt;em&gt;Note the linked article doesn’t describe a fraction of what Munger did. Be afraid.&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;Have descriptive (but not verbose) name. &lt;/li&gt;    &lt;li&gt;Be simple and easy for the maintainer to read – this implies reducing the complexity of the control structures. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Some reasons I dislike the single exit argument:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;If there are cases that aren’t applicable (invalid method arguments, …) I like to exit the method early to avoid additional indentation. &lt;/li&gt;    &lt;li&gt;Without early exits we have to keep track of whether each additional branch was intended to execute. &lt;/li&gt;    &lt;li&gt;Without early exits the ‘result’ might accidentally get changed, meaning the wrong value is returned. &lt;/li&gt;    &lt;li&gt;If more code is added later it might accidentally get run even though its author intended the method to be finished. &lt;/li&gt;    &lt;li&gt;If you need to clean up use a try/finally block since even early returns pass through finally blocks. &lt;/li&gt;    &lt;li&gt;If multiple return statements make a method hard to read then the method is probably too large. In addition most IDE’s will allow you to highlight the control statements in any colour you need to make them visible. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;More than a few other people have written on this in recent years: &lt;a href="http://onthethought.blogspot.com/2004/12/multiple-return-statements.html" target="_blank"&gt;Bruce Eckel&lt;/a&gt;, &lt;a href="http://javathink.blogspot.com/2006/10/short-concise-and-readable-code-invert.html" target="_blank"&gt;Java Think&lt;/a&gt; (Taylor Gauthier), &lt;a href="http://www.leepoint.net/JavaBasics/methods/method-commentary/methcom-30-multiple-return.html" target="_blank"&gt;Java Basics&lt;/a&gt;, &lt;a href="http://msmvps.com/blogs/peterritchie/archive/2008/03/07/single-entry-single-exit-should-it-still-be-applicable-in-object-oriented-languages.aspx" target="_blank"&gt;Peter Ritchie&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Do the person reading your code in the future a favour. Use early return statements to minimize the complexity in your code.&lt;/p&gt;  &lt;p&gt;If you enjoyed this post, &lt;a href="http://www.notesfromatooluser.com/2006/01/get_notes_from_.html"&gt;subscribe&lt;/a&gt; now to get free updates.&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/NotesFromAToolUser?a=O9kJXR"&gt;&lt;img src="http://feeds.feedburner.com/~a/NotesFromAToolUser?i=O9kJXR" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=sE0rzK"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=sE0rzK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=TV5iLK"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=TV5iLK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=rmzZzK"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=rmzZzK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=yLMQuk"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=yLMQuk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=B5vXRk"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=B5vXRk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/354919089" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.notesfromatooluser.com/2008/08/multiple-returns-from-a-single-method.html</feedburner:origLink></entry>
    <entry>
        <title>Agile 2008 Thursday and Friday Sessions to attend</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/NotesFromAToolUser/~3/352101158/agile-2008-thursday-and-friday-sessions-to-attend.html" />
        <link rel="replies" type="text/html" href="http://www.notesfromatooluser.com/2008/07/agile-2008-thursday-and-friday-sessions-to-attend.html" thr:count="1" thr:updated="2008-08-01T02:57:29-04:00" />
        <id>tag:typepad.com,2003:post-53575026</id>
        <published>2008-07-31T20:33:59-04:00</published>
        <updated>2008-08-04T12:28:29-04:00</updated>
        <summary type="html">...ok I'm running out of steam here, this one will have little in the of extra notes sorry. 8:30 - 10:00 Using Agile engineering tools and practices to achieve Organizational Change: Christian Gruber "Christian will examine these practices, their effects,...</summary>
        <author>
            <name>Mark Levison</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Development" />
        
        
<content type="html" xml:lang="en-CA" xml:base="http://www.notesfromatooluser.com/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;...ok I'm running out of steam here, this one will have little in the of extra notes sorry.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;8:30 - 10:00&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/4652"&gt;Using Agile engineering tools and practices to achieve Organizational Change&lt;/a&gt;: Christian Gruber "Christian will examine these practices, their effects, and provide examples where such a grass-roots approach helped convince management to support or pilot fully agile approaches. He will also provide counter-examples and anti-patterns which can often lead to such an effort being blocked. Attendees should leave better armed to start practising “stealth agile” but with a mind to ultimately demonstrating its value and shifting the organization." &lt;em&gt;Been there, tried that&lt;/em&gt;. &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/2977"&gt;Creating Cultures Where Agile Emerges&lt;/a&gt;: Pollyanna Pixton - "Agile practices emerge in a collaborative environment. As the leader on several projects, I saw the emergence of iterative development, test first, evolving functional specs, pair programming, minimal documentation, and customer involvement at every step of the way. Successful tools to create this environment cover creating an open environment, bringing the right experience, skills, and thinkers together, how to stimulate and foster the free flow of ideas, and letting people to decide what they want to do and by when (self-accountability). Tools to lead collaboration will also be introduced." &lt;em&gt;Its three hours.&lt;/em&gt; &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/3876"&gt;Refactoring of Cultural Smells&lt;/a&gt;: Orit Hazzan and Yael Dubinsky - "The participants become familiar with patterns of cultural smells and appropriate refactoring activities, and are guided to check their fitness for their organizations as well as to develop new ones." &lt;em&gt;As many will know this is right up my &lt;a href="www.notesfromatooluser.com/2008/06/agilescrum-smells.html"&gt;Alley&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&lt;p&gt; &lt;table height="250" cellpadding="5" width="320" align="left"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="padding-bottom: 10px; width: 300px; height: 250px"&gt; &lt;script type="text/javascript"&gt;&lt;!--&lt;br /&gt;
google_ad_client = "pub-5369880749076561";&lt;br /&gt;
google_ad_width = 300;&lt;br /&gt;
google_ad_height = 250;&lt;br /&gt;
google_ad_format = "300x250_as";&lt;br /&gt;
google_ad_type = "text_image";&lt;br /&gt;
//2007-06-25: rectangle&lt;br /&gt;
google_ad_channel = "3627886937";&lt;br /&gt;
//--&gt;&lt;br /&gt;
&lt;/script&gt;  &lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;br /&gt;
&lt;/script&gt; &lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/4268"&gt;Beginner's Mind--The Zen of Agile&lt;/a&gt;: David Hussman and Jean Tabaka - "We believe that if teams don’t stay in the moment, look below the surface at the here and now, and maintain openness and wonderment, they will ultimately adopt a fake Agile and fail in their adoption. They will kill the whole intent of Agile for software teams; that is, they will miss the maturation and growth born of team and self inspection and adaption without judgment and without adherence to pre-conceived notions of some gross-level Agile practices." &lt;em&gt;Its three hours.&lt;/em&gt; &lt;p&gt;&lt;strong&gt;10:30 - 12:00&lt;/strong&gt; &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/2787"&gt;From High-performing to Hyper-performing Agile teams&lt;/a&gt; Facilitator: Gabrielle Benefield - Panel: Jeff Sutherland, Rob Mee, Jason Titus &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/5130"&gt;Measuring Agile in the Enterprise: 5 Success Factors for Large-Scale Agile Adoption&lt;/a&gt; Michael Mah &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/4259"&gt;Good Virus / Bad Virus: How Organization Culture Impacts Agile Adoptions (and Vice Versa)&lt;/a&gt; Michael Spayd "Research shows culture is the single most important factor in organizational success. Four culture types have been identified: Control, Collaboration, Competence, and Cultivation. This session explores how Agile fits within each, including when it synergizes with the culture’s natural tendencies, and when like a virus it spreads unwanted “germs”, undermining the natural balance. With this context, we explore how Agile can change cultures, when it is advisable to try to do so, and how to make the best of the corporate culture you find yourself in." &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/249"&gt;The Road from Project Manager to Agile Coach&lt;/a&gt;: Lyssa Adkins a workshop "We will reveal and discuss the essential mindset shifts a Project Manager must undertake to become an effective Agile coach. We will talk about how that leads to changes in actions and changes in conversations and decision-making — both within your team and with the external world. We will look at the latest thinking on highly-collaborative and high-performing teams and consider our own actions relative to fostering such teams" &lt;p&gt;&lt;em&gt;I'm leaning towards David and Jean's workshop - my thinking I learned a ton from Jean last year with "Why I don't like Monday's".&lt;/em&gt; &lt;p&gt;&lt;strong&gt;14:00 - 15:30&lt;/strong&gt; &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/5069"&gt;"We suck less!" Isn't mediocrity great?&lt;/a&gt;: David Douglas and Robin Dymond - "There are two fundamental problems with the current state of Agile adoption: 1: Companies suck less than we did before and that is acceptable 2: Most companies are blind to the game changing benefits of pursuing excellence in Agile organization" &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/2306"&gt;Use-Case Recording: Testing a rich client UI by recording in a domain-specific language&lt;/a&gt;: Geoff Bache - "Which is all very well, but how can we get around the brittleness that has plagued automated UI tests in the past? A key is to address the form in which the tests are recorded - how they identify what is being done with the GUI. Once upon a time this was the screen mechanics - click on pixel 124,21 - and the tests broke as soon as you ran with different monitor settings. Now it’s usually the GUI toolkit mechanics - find this JTable and click in the third cell of the second row. But what if we ended up recording intent instead of mechanics - in a domain language?" &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/5166"&gt;Artful Making for Agile Teams&lt;/a&gt;: Lee Devin and Stacia Broderick "We all know folks who seem to be naturally creative, outrageously productive, somehow able to do things we can’t do. We call them “talented,” “artistic,” “super intelligent,” or some other word that means they’ve got an inherent ability that we don’t have. Thing is, most of what we call talent is actually skill, and can be learned. Not only can it be learned (by you), but it can be practiced, and you can get better at it with practice." &lt;p&gt;&lt;em&gt;Probably Use Case recording - since this might be a valuable technique for a team I know&lt;/em&gt; &lt;p&gt;&lt;strong&gt;16:00 - 17:30&lt;/strong&gt; &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/2119"&gt;Touchy-feely Impediments to Agile Adoption&lt;/a&gt;: Amr Elssamadisy - why do some Agile Adoptions fail? Amr explores. &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/1669"&gt;Colossal, Scattered, and Chaotic (Planning with a Large Distributed Team)&lt;/a&gt;: Wes Williams and Mike Stout &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/1132"&gt;For Agile Leaders Only -- Exploring the "Hard Bits"&lt;/a&gt;: Bob Galen - "This session is for any Agile coach or leader who is facing challenges and looking for creative ways for facing them. In this practical session we hope to do two things. First, mine some of the hardest, real-world problems that attending Scrum Masters and other Agile Leaders have faced within their teams." &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/1794"&gt;What Are They Doing? What A CIO Wants To Know From An Agile Development Team&lt;/a&gt;: Niel Nickolaisen &lt;p&gt;&lt;em&gt;I'm going with Amr's and will have to ping Wes and Niel for their slides/notes.&lt;/em&gt; &lt;p&gt;&lt;strong&gt;Friday 8:30 - 10:00&lt;/strong&gt; &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/4674"&gt;Acceptance Testing Clinic: FitNesse&lt;/a&gt;: Micah Martin &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/1753"&gt;Style and Taste in Writing FIT Documents&lt;/a&gt;: Mike Hill and Steve Freeman &lt;p&gt;&lt;a href="http://submissions.agile2008.org/node/2993"&gt;Dude, Where's Our Release Plan?&lt;/a&gt;: David Hussman &lt;p&gt;If you enjoyed this post, &lt;a href="http://www.notesfromatooluser.com/2006/01/get_notes_from_.html"&gt;subscribe&lt;/a&gt; now to get free updates.&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/NotesFromAToolUser?a=HwCdUR"&gt;&lt;img src="http://feeds.feedburner.com/~a/NotesFromAToolUser?i=HwCdUR" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=jsQAmJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=jsQAmJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=LehbiJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=LehbiJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=KpfvFJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=KpfvFJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=zWxLGj"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=zWxLGj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NotesFromAToolUser?a=IWS0Aj"&gt;&lt;img src="http://feeds.feedburner.com/~f/NotesFromAToolUser?i=IWS0Aj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NotesFromAToolUser/~4/352101158" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.notesfromatooluser.com/2008/07/agile-2008-thursday-and-friday-sessions-to-attend.html</feedburner:origLink></entry>
 
</feed>
