<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Elegant Code &#187; Scott Schimanski</title>
	<atom:link href="http://elegantcode.com/author/schimanski/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com</link>
	<description></description>
	<lastBuildDate>Tue, 20 Jul 2010 12:52:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Want a learning culture? Start a brown bag.</title>
		<link>http://elegantcode.com/2010/01/28/want-a-learning-culture-start-a-brown-bag/</link>
		<comments>http://elegantcode.com/2010/01/28/want-a-learning-culture-start-a-brown-bag/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 20:21:27 +0000</pubDate>
		<dc:creator>Scott Schimanski</dc:creator>
				<category><![CDATA[Esoterica]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2010/01/28/want-a-learning-culture-start-a-brown-bag/</guid>
		<description><![CDATA[One of my favorite ways to grow is to learn in a group.&#160; There are lots of synergies to be gained by bouncing ideas back and forth.&#160; It also makes learning much more fun.
Something that has work very well for me is a brown bag learning session.&#160; You can start this in your own workplace.

What [...]]]></description>
			<content:encoded><![CDATA[<p>One of my favorite ways to grow is to learn in a group.&#160; There are lots of synergies to be gained by bouncing ideas back and forth.&#160; It also makes learning much more fun.</p>
<p>Something that has work very well for me is a brown bag learning session.&#160; You can start this in your own workplace.</p>
<p><strong></strong></p>
<p><strong>What material to use:</strong></p>
<ul>
<li>A book </li>
<li>Read articles </li>
<li>Bring a video </li>
</ul>
<p>Youtube.com and many other sites have technical videos available.&#160; A video is nice because there is minimal preparation required.&#160; You will need a screen or projector for showing the video.</p>
<p>As with videos, articles require you to find a new one each session.&#160; They have the added expectation that participants read it before hand.</p>
<p>A book is nice because you can go through a topic together, building as you go.&#160; Let the participants choose the book if possible.&#160; I usually select a wide variety of topics and choose books for each topic.&#160; Give a link out to a good book store site so they can check the overviews and reviews.&#160; That way they will have more “buy in” to the session.&#160; Be open to choosing something that you might not normally choose as well.&#160; If the majority wants to learn Perl and that is not your main interest, go with the Perl.&#160; You’re topics will come soon enough.&#160; The “learning culture” is more important then the individual topics.</p>
<p>&#160;</p>
<p><strong>When to do it:</strong></p>
<p>Some companies will give work time to this sort of activity, some may not.&#160; If your company gives you work time, fantastic.&#160; Personally, I think that brown bag lunch sessions work just as well.&#160; People should be willing to give up some personally time for enhancing their own learning.&#160; Doing it during work time may make it something you “have” to do versus something you “want” to do.</p>
<p>&#160;</p>
<p><strong>Who buys the material:</strong></p>
<p>If you want to go through a book, get with your manager.&#160; Propose that you will lead the sessions and the company buys the book.&#160; Explain that it is low cost training.&#160; Some book stores may give a discount if you purchase all the books at once.&#160; If management won’t approve the purchase of the books, explain to everyone that books are fairly inexpensive and their new skills will be far greater then the price of the book.&#160; Then, try to stay away from $70 books, unless they want them of course.&#160; There are lots of books in the $25-$35 range.</p>
<p>&#160;</p>
<p><strong>What if no one shows?</strong></p>
<p>Don’t get discouraged if there is limited participation.&#160; Commit yourself to keeping it going.&#160; It will grow.&#160; Keep it at the same time, the same place.&#160; Show that you are willing to stick to the learning process even though participation may be a bit slow.</p>
<p>&#160;</p>
<p><strong>When, how often:</strong></p>
<p>I prefer once a week.&#160; If that is too much for everyone however, make it twice a month.</p>
<p>You don’t have to know the material cold.&#160; However, you should be able to research and help find answers to questions.&#160; After all, you are learning together.</p>
<p>Some technical books may present some challenges.&#160; It helps if you have some people in the sessions that can generally learn the material.&#160; If everyone struggles with it, or they don’t have enough extra time to really understand the material, you may have to move it to more of a teaching situation.&#160; Of course, teaching means that you need to understand the material enough to teach it.&#160; For one session I did, we went through a book on COM (yes, quite a few years ago…).&#160; The sessions went well until about Chapter 5.&#160; Then the blank stares started.&#160; We muddled through, but it was tough at times.&#160; Which brings up another point, don’t be afraid to stop a session if the book is too difficult to understand, too boring, or just too far outside the sphere of relevance.&#160; You can start another one.</p>
<p>When that session is done, start a new one.&#160;&#160; It’s ok to take a small break in between, but keep them going.&#160; Your goal is at the end of a session, to have folks ask “Hey, when is the next session?”.&#160; </p>
<p>Be a good facilitator.&#160; Be prepared to keep the conversation going.&#160; Have some questions ready.&#160; Ask them questions about statements they make.&#160; Try to get the more quiet ones involved by asking their opinion.</p>
<p>As you get steady participants, try switching off.&#160; Ask others to lead a chapter or an article.</p>
<p>If you want to change to a “learning culture”, it has to start with you.&#160; As Mahatma Gandi said, “Be the change you want to see in the world”.</p>
<p>&#160;</p>
<p>May the bugs in your code be few,</p>
<p>Scott</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2010/01/28/want-a-learning-culture-start-a-brown-bag/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Slides from ALPN Meeting</title>
		<link>http://elegantcode.com/2009/11/11/slides-from-alpn-meeting/</link>
		<comments>http://elegantcode.com/2009/11/11/slides-from-alpn-meeting/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 14:57:25 +0000</pubDate>
		<dc:creator>Scott Schimanski</dc:creator>
				<category><![CDATA[Esoterica]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/11/11/slides-from-alpn-meeting/</guid>
		<description><![CDATA[On October 29th, I participated in the first ALPN workshop.&#160; I presented on general engineering principles for agile development and had a great time doing it.&#160; There was lots of wonderful group participation and input.&#160; Here are the slides: ALPN_AgileEngineering.pdf
Jason Dean and the ALPN group is leading a series of workshops on Agile practices.&#160; They [...]]]></description>
			<content:encoded><![CDATA[<p>On October 29th, I participated in the first ALPN workshop.&#160; I presented on general engineering principles for agile development and had a great time doing it.&#160; There was lots of wonderful group participation and input.&#160; Here are the slides: <a href="http://elegantcode.com/wp-content/uploads/2009/11/ALPN_AgileEngineering.pdf">ALPN_AgileEngineering.pdf</a></p>
<p>Jason Dean and the ALPN group is leading a series of workshops on Agile practices.&#160; They are designed to proceed from entry level discussions to more advanced.&#160; Look for more information on further workshops.</p>
<p>&#160;</p>
<p>For more information, checkout:</p>
<p>The website: <a href="http://www.agileboise.org">www.agileboise.org</a></p>
<p>The ALPN Boise Google group: <a href="http://groups.google.com/group/apln-boise?hl=en&amp;pli=1">http://groups.google.com/group/apln-boise?hl=en&amp;pli=1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/11/11/slides-from-alpn-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dr. Dobbs Journal print version going away?</title>
		<link>http://elegantcode.com/2009/01/01/dr-dobbs-journal-print-version-going-away/</link>
		<comments>http://elegantcode.com/2009/01/01/dr-dobbs-journal-print-version-going-away/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 23:11:13 +0000</pubDate>
		<dc:creator>Scott Schimanski</dc:creator>
				<category><![CDATA[Esoterica]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2009/01/01/dr-dobbs-journal-print-version-going-away/</guid>
		<description><![CDATA[I saw this (The 2008 Media Inflection: Meet Dr. Web, the New Gorilla)&#160; by way of reddit (Title- Dr. Dobb&#8217;s Journal to Become Web-Only).&#160; It seems that Dr. Dobbs Journal (http://www.ddj.com/) may be removing the print version of their magazine from their product line, leaving the web site.&#160; 
Originally titled, &#8220;Dr. Dobb&#8217;s Journal of Tiny [...]]]></description>
			<content:encoded><![CDATA[<p>I saw this (<a title="Dr. Dobb's Journal to Become Web-Only" href="http://herbsutter.wordpress.com/2008/12/31/the-2008-media-inflection-meet-dr-web-the-new-gorilla/">The 2008 Media Inflection: Meet Dr. Web, the New Gorilla</a>)&nbsp; by way of reddit (<a title="Title- Dr. Dobb's Journal to Become Web-Only" href="http://www.reddit.com/r/programming/comments/7ms8d/dr_dobbs_journal_to_become_webonly/">Title- Dr. Dobb&#8217;s Journal to Become Web-Only</a>).&nbsp; It seems that Dr. Dobbs Journal (<a title="http://www.ddj.com/" href="http://www.ddj.com/">http://www.ddj.com/</a>) may be removing the print version of their magazine from their product line, leaving the web site.&nbsp; </p>
<p>Originally titled, &#8220;<i>Dr. Dobb&#8217;s Journal of Tiny BASIC Calisthenics &amp; Orthodontia</i>&#8220;, I have been an avid reader of the magazine for many years.&nbsp; I believe I first subscribed around 1992.&nbsp; (I still have the old copies. <img src='http://elegantcode.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;ve seen other magazines come and go as well.&nbsp; Software Development was a favorite, as was C++ (formerly C) Users Journal, Windows Programming Journal and a few others.&nbsp; All have all gone away.&nbsp; Some were merged into Dr. Dobbs.&nbsp; Additionally, over the past few years, the print version of Dr. Dobb&#8217;s Journal has gotten smaller and smaller.&nbsp; For the time being, at least <a href="http://msdn.microsoft.com/en-us/magazine/default.aspx">MSDN Magazine</a> and <a href="http://cacm.acm.org/">Communications of the ACM</a> are still available in print.</p>
<p>I suppose this is the way things are going.&nbsp; With so much on the Web these days.&nbsp; Newspapers, magazines and other hard media are having difficulties competing with the cheaper web publishing.&nbsp; I may be a little old school, but I really enjoy a magazine.&nbsp; You can take it anywhere.&nbsp; You can read it over and over again.&nbsp; I can sit in the easy chair with a cup of tea and enjoy an article or two by my favorite authors.&nbsp; Reading it on a computer screen never seems quite the same.</p>
<p>While there is lots of information out there, many times the web seems a lot like cable TV, there are lots and lots of channels but very little on.</p>
<p>Maybe it&#8217;s time to reconsider that <a href="http://www.amazon.com/Kindle-Amazons-Wireless-Reading-Device/dp/B000FI73MA/ref=sr_1_1?ie=UTF8&amp;s=electronics&amp;qid=1230849472&amp;sr=8-1">Kindle</a>.&nbsp; </p>
<p>&nbsp;</p>
<p>I do hope you all have a wonderful 2009.&nbsp; May you all enjoy life and what you do in it.&nbsp; May you grow and learn lots of new things. And may your software have few bugs!</p>
<p>Scott</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2009/01/01/dr-dobbs-journal-print-version-going-away/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Update your Resume!</title>
		<link>http://elegantcode.com/2008/11/29/update-your-resume/</link>
		<comments>http://elegantcode.com/2008/11/29/update-your-resume/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 16:42:09 +0000</pubDate>
		<dc:creator>Scott Schimanski</dc:creator>
				<category><![CDATA[Esoterica]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/11/29/update-your-resume/</guid>
		<description><![CDATA[What you say?&#160; You like your job?&#160; Have no intention of leaving?&#160; Why would I update my resume?&#160; 
Well, I too enjoy my job and the company I work for.&#160; I&#8217;m not talking about finding a new job, I&#8217;m talking about managing your career.&#160; In this day and age, individuals need to take responsibility for [...]]]></description>
			<content:encoded><![CDATA[<p>What you say?&nbsp; You like your job?&nbsp; Have no intention of leaving?&nbsp; Why would I update my resume?&nbsp; </p>
<p>Well, I too enjoy my job and the company I work for.&nbsp; I&#8217;m not talking about finding a new job, I&#8217;m talking about managing your career.&nbsp; In this day and age, individuals need to take responsibility for career management.</p>
<p>A good time to review your resume is once a year, around review time.&nbsp; I know not all companies do yearly reviews.&nbsp; Maybe the review you get is not as valuable as it could be.&nbsp; Regardless, set up your own time to review your career progress.</p>
<p>In the book, <a href="http://www.amazon.com/exec/obidos/ASIN/1556156502/elegantcode-20">Debugging the Development Process</a>, author Steve Maguire talks about a person with five years experience.&nbsp; He makes a distinction between a developer with five years of experience vs &#8220;one year of experience five times over&#8221;.&nbsp; Even though a developer has five years of experience, he may have done the same basic tasks for five years without increases his skills.&nbsp; Another developer that has 2 years experience that has grown her skills each year may have more &#8220;real&#8221; experience then the person with 5 years.</p>
<p>Start now.&nbsp; Dig up that resume.&nbsp; Update it so it reflects your current experiences.&nbsp; Take a good look at the what you have done in the past year.&nbsp; How have you progressed over the last couple years?</p>
<p>Next, set up some goals for yourself in the next year.&nbsp; I like to focus on four general areas:</p>
<blockquote><p><strong>Technology:</strong>&nbsp; What technologies should I make improvements on?&nbsp; What new technologies are coming up?&nbsp; How can I better use current technologies?</p>
<p><strong>Processes:</strong>&nbsp; Learn about new agile methods?&nbsp; Learn about how others are using the methods and improving them.&nbsp; Learn a process you may be less familiar with like configuration management techniques.</p>
<p><strong>People skills:</strong>&nbsp; Don&#8217;t forget the soft skills.&nbsp; I&#8217;m not necessarily talking management here (unless that is your goal).&nbsp; Leadership can come from anywhere.&nbsp; Unless you are a &#8220;one programmer team&#8221; you work with others.&nbsp; Whenever you are attempting to influence someone, you are using leadership skills. </p>
<p><strong>Business:</strong>&nbsp; We don&#8217;t work in a vacuum.&nbsp; What business is my company in?&nbsp; What areas of that business can I get a greater understanding?</p>
</blockquote>
<p>Once you have a list of general topics you want to focus on, make then concrete.&nbsp; Pick enough that pushes you to grow in the next year, but not more then you can effectively commit to.</p>
<p>Next, make each goal measurable.&nbsp; Write down something that you can do in the next year.&nbsp; Write the goal such that it is obvious when you done.</p>
<p>Put a date with the goal.&nbsp; If the goal has multiple parts, put dates to the sub goals as well.&nbsp; For example:</p>
<blockquote><p><strong>Technology goal:</strong> Attain a greater understanding of Multi-threading in .NET.</p>
<ul>
<li>Research and choose a good book on Multi-threading by &lt;some date&gt;</li>
<li>Read the book by &lt;some date&gt;</li>
<li>Choose an application in which to use your new skills by &lt;some date&gt;</li>
<li>etc&#8230;</li>
</ul>
</blockquote>
<blockquote><p><strong>People skills goal:</strong> Improve communication skills.</p>
<ul>
<li>Choose a topic you can present on by &lt;some date&gt;</li>
<li>Prepare a presentation by &lt;some date&gt;</li>
<li>Present to your peers at a lunch-n-learn by &lt;some date&gt;</li>
<li>etc..</li>
</ul>
</blockquote>
<p>Next year, you can review the goals you accomplished and add them to your resume.&nbsp; </p>
<p>These goals don&#8217;t all have to be specific to the company you work for.&nbsp; It makes sense that they are so you can improve your career opportunities there.&nbsp; However, add some personal goals as well.&nbsp; I might want to learn a new language like Ruby or Python even though my company is a primarily a Microsoft shop or learn the.NET framework if your company is a Java shop.</p>
<p>You have to take charge of your career.&nbsp; Your company may or may not take an active role in this.&nbsp; Like many things in life, if you don&#8217;t manage it, it will most certainly manage you.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/11/29/update-your-resume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3rd Quarterly Elegant Code Open Spaces Session (Dec 9th)</title>
		<link>http://elegantcode.com/2008/11/25/3rd-quarterly-elegant-code-open-spaces-session-dec-9th/</link>
		<comments>http://elegantcode.com/2008/11/25/3rd-quarterly-elegant-code-open-spaces-session-dec-9th/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 01:22:07 +0000</pubDate>
		<dc:creator>Scott Schimanski</dc:creator>
				<category><![CDATA[Esoterica]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/11/25/3rd-quarterly-elegant-code-open-spaces-session-dec-9th/</guid>
		<description><![CDATA[Do you have some some hot coding topic you&#8217;d really like to discuss?&#160; Have you got a burning technology question you want to talk about with other developers?&#160; Then the Elegant Open Spaces session is where you need to be.&#160; 
An Open Spaces session is a discussion where the attendees generate the topics ( http://en.wikipedia.org/wiki/Open_Space_Technology).&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Do you have some some hot coding topic you&#8217;d really like to discuss?&nbsp; Have you got a burning technology question you want to talk about with other developers?&nbsp; Then the Elegant Open Spaces session is where you need to be.&nbsp; </p>
<p>An Open Spaces session is a discussion where the attendees generate the topics ( <a title="http://en.wikipedia.org/wiki/Open_Space_Technology" href="http://en.wikipedia.org/wiki/Open_Space_Technology">http://en.wikipedia.org/wiki/Open_Space_Technology</a>).&nbsp; There will be no presentation, no lecture, no Powerpoint slides, etc.&nbsp; The main point of this is a discussion were all can grow and learn from each other. </p>
<p>The topics for discussion will be created by the group. The discussion will be facilitated, but just to keep the conversation going, not to drive it in any direction.</p>
<p>It will be held at the same place as last time, Casa Mexico Restaurant in the Hyde Park section of Boise.&nbsp; There is a banquet room in the back.&nbsp; They offer beer and wine in addition to the great &#8220;South of the Border&#8221; food.</p>
<p>&nbsp;</p>
<h3>Location:</h3>
<p>Casa Mexico Restaurant</p>
<p>1605 N. 13th St. (Hyde Park) (Downstairs in the brick building)</p>
<p>Boise, Idaho ( <a href="http://maps.google.com/local_url?q=http://casamexicoidaho.com/&amp;dq=casa+mexico+boise,+id&amp;f=q&amp;hl=en&amp;geocode=&amp;jsv=112&amp;sll=37.0625,-95.677068&amp;sspn=47.838189,80.068359&amp;ie=UTF8&amp;latlng=43630254,-116203330,16920108175405857923&amp;ei=7n40SM6ULJHMjQPe-smcCg&amp;cd=1&amp;oi=miwd&amp;sa=X&amp;ct=miw_link&amp;cad=homepage&amp;s=ANYYN7lG51EqzjBG0lbeUcvpF7yasFLlRg">casamexicoidaho.com</a> )</p>
<p><a title="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=casa+mexico+boise,+id&amp;jsv=112&amp;sll=37.0625,-95.677068&amp;sspn=47.838189,80.068359&amp;ie=UTF8&amp;latlng=43630254,-116203330,16920108175405857923&amp;ei=BHo0SM6PEZv2iwOctrWxCg&amp;cd=4" href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=casa+mexico+boise,+id&amp;jsv=112&amp;sll=37.0625,-95.677068&amp;sspn=47.838189,80.068359&amp;ie=UTF8&amp;latlng=43630254,-116203330,16920108175405857923&amp;ei=BHo0SM6PEZv2iwOctrWxCg&amp;cd=4">http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=casa+mexico+boise,+id&amp;jsv=112&amp;sll=37.0625,-95.677068&amp;sspn=47.838189,80.068359&amp;ie=UTF8&amp;latlng=43630254,-116203330,16920108175405857923&amp;ei=BHo0SM6PEZv2iwOctrWxCg&amp;cd=4</a></p>
<h3>&nbsp;</h3>
<h3>When:</h3>
<p>Tuesday evening, December 9th, 6:30-8:30.</p>
<p>&nbsp;</p>
<p><strong>We would like to get a headcount. If you would like to attend, please RSVP at </strong><a href="mailto:scott.schimanski@gmail.com"><strong>scott.schimanski@gmail.com</strong></a><strong>.</strong></p>
<p>&nbsp;</p>
<p>Bring your great ideas and a willingness to share.</p>
<p>&nbsp;</p>
<p>Scott</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/11/25/3rd-quarterly-elegant-code-open-spaces-session-dec-9th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t miss out on the power of &quot;Done&quot;.</title>
		<link>http://elegantcode.com/2008/10/10/dont-miss-out-on-the-power-of-done/</link>
		<comments>http://elegantcode.com/2008/10/10/dont-miss-out-on-the-power-of-done/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 22:56:59 +0000</pubDate>
		<dc:creator>Scott Schimanski</dc:creator>
				<category><![CDATA[Esoterica]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/10/10/dont-miss-out-on-the-power-of-done/</guid>
		<description><![CDATA[Most time management books have a powerful idea they teach.&#160; The idea of putting your to-do list together and then as something is done, marking though it with a&#160; pen.&#160; Marking though the finished task is the cap to the completed work.&#160; It feels great to complete that task 
One of the most powerful aspects [...]]]></description>
			<content:encoded><![CDATA[<p>Most time management books have a powerful idea they teach.&nbsp; The idea of putting your to-do list together and then as something is done, marking though it with a&nbsp; pen.&nbsp; Marking though the finished task is the cap to the completed work.&nbsp; It feels great to complete that task </p>
<p>One of the most powerful aspects of agile development is iterative development.&nbsp; The idea of taking a large development effort and breaking it into distinct smaller efforts.&nbsp; Those efforts are then planned, committed to, worked on and completed.&nbsp; You know the drill.&nbsp; But it&#8217;s not just the coding that&#8217;s done, but all the work, including testing, documentation, install packages, whatever it would take to make it usable in its final destination.&nbsp; It may not be feature complete.&nbsp; In fact, most iterations won&#8217;t release something that is feature complete.&nbsp; But, the features that are there work as they are expected to.</p>
<p>A large problem with large development efforts (think waterfall) is they take so long between starting and when something is &#8220;done&#8221;.&nbsp; That long schedule greatly increases the risk that things will go wrong.&nbsp; And much worse, you don&#8217;t know it went wrong until such time as it is much too late to mitigate the problem.</p>
<p><a href="http://www.jrothman.com/">Johanna Rothman</a>, project management consultant, uses the ides of inch-pebbles.&nbsp; If you can not estimate to milestones, go to inch-pebbles.&nbsp; Meaning, take smaller pieces of work until you get to an effort/time combination that you can estimate with a feature set you can commit to.&nbsp; And then, make it happen.&nbsp; Get the work done, not just done but &#8220;Done&#8221;.&nbsp; If you are still seeing challenges in meeting the commitments, break things up into even smaller chunks with smaller measures of time.</p>
<p>&#8220;Done&#8221; allows you to see exactly where you are. Many things may appear to tell you where you are in the project including status meetings, reports, hallway discussions and morning scrum meetings.&nbsp; But there is nothing like having something &#8220;Done&#8221; that tells you where you are.&nbsp; You can see what is done, look at what was expected and then make decisions as to future expectations.&nbsp;&nbsp; I remember an old joke where the comic talks about the typical weather man that says &#8220;How&#8217;s the weather?, lets go the map&#8221;.&nbsp; The weather man brings up the map and talks about barometric pressure, temperature and dew points.&nbsp; The comic says, &#8220;Go to the map??, Let&#8217;s go to the window&#8221;.&nbsp; Many metrics can be helpful, but there is nothing like knowing where the actual product is at that time.&nbsp; And that is the power of &#8220;Done&#8221;.&nbsp; You can see what is done and what is not.</p>
<p>When the terrain and the map to not agree, trust the terrain.&nbsp; Knowing what is done, is like seeing the terrain.&nbsp; It is reality.&nbsp; Scrum meetings, reports, etc are maps.&nbsp; They have some information, but it could be wrong.&nbsp; Knowing what is &#8220;Done&#8221; and what is not is realty.</p>
<p>If is not &#8220;Done&#8221;, that is not bad, it is information.&nbsp; If you treat something not &#8220;Done&#8221; as bad information, you risk alienating the messenger.&nbsp; In fact, be glad you got the information.&nbsp; You have something you can use to improve the outcome.&nbsp; You can regroup, understand what happened and make course corrections for the future.&nbsp; Without the information, you have nothing to act on.</p>
<p>Don&#8217;t just be kind-of-done, or sort-a-done with that task or story.&nbsp; Be Done!!</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/10/10/dont-miss-out-on-the-power-of-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2nd Quarterly Open Spaces Session Recap</title>
		<link>http://elegantcode.com/2008/09/15/2nd-quarterly-open-spaces-session-recap/</link>
		<comments>http://elegantcode.com/2008/09/15/2nd-quarterly-open-spaces-session-recap/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 22:14:41 +0000</pubDate>
		<dc:creator>Scott Schimanski</dc:creator>
				<category><![CDATA[Esoterica]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/09/15/2nd-quarterly-open-spaces-session-recap/</guid>
		<description><![CDATA[How much fun can some coders have with some sticky notes, a sharpie and DOS EQUIS?&#160; A great Open Spaces discussion, that&#8217;s what!
Thanks to all who attended the open spaces session last Tuesday evening.&#160; There were a few less folks there then the previous session, but it was great discussion non the less. 
Our topics [...]]]></description>
			<content:encoded><![CDATA[<p>How much fun can some coders have with some sticky notes, a sharpie and DOS EQUIS?&nbsp; A great Open Spaces discussion, that&#8217;s what!</p>
<p>Thanks to all who attended the open spaces session last Tuesday evening.&nbsp; There were a few less folks there then the previous session, but it was great discussion non the less. </p>
<p>Our topics included:</p>
<blockquote><ul>
<li>Challenges with team acceptance of Unit Tests/TDD</li>
<li>Unit test coverage tools</li>
<li>Poor mans adding architecture with IOC</li>
<li>How to make sure you definition of &#8220;done&#8221; is adequate?</li>
<li>Plus many, many others we did not get to&#8230;</li>
</ul>
</blockquote>
<p>There was lots of great information passed around and good food as well.</p>
<p>Seeing that we had less participation then before, I&#8217;ll try something else for next time.&nbsp; I&#8217;ll create an email list of those interested in addition to the blog post.</p>
<p>I look forward to seeing everyone at the next Elegant Code Open Spaces session, December 2nd.&nbsp; </p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/09/15/2nd-quarterly-open-spaces-session-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2nd Quarterly Elegant Code Open Spaces Session</title>
		<link>http://elegantcode.com/2008/08/28/2nd-quarterly-elegant-code-open-spaces-session/</link>
		<comments>http://elegantcode.com/2008/08/28/2nd-quarterly-elegant-code-open-spaces-session/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 13:46:03 +0000</pubDate>
		<dc:creator>Scott Schimanski</dc:creator>
				<category><![CDATA[Esoterica]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/08/28/2nd-quarterly-elegant-code-open-spaces-session/</guid>
		<description><![CDATA[I can&#8217;t believe it&#8217;s been a quarter since the first Elegant Code open spaces session.&#160; The first session was fantastic and I expect this one will be even better.&#160; Set aside the evening of Tuesday, September 9th for some great discussion on topics you want to talk about.
An Open Spaces session is a discussion where [...]]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t believe it&#8217;s been a quarter since the first Elegant Code open spaces session.&nbsp; The first session was fantastic and I expect this one will be even better.&nbsp; Set aside the evening of Tuesday, September 9th for some great discussion on topics you want to talk about.</p>
<p>An Open Spaces session is a discussion where the attendees generate the topics ( <a title="http://en.wikipedia.org/wiki/Open_Space_Technology" href="http://en.wikipedia.org/wiki/Open_Space_Technology">http://en.wikipedia.org/wiki/Open_Space_Technology</a>).&nbsp; There will be no presentation, no lecture, no Powerpoint slides, etc.&nbsp; The main point of this is a discussion were all can grow and learn from each other.&nbsp; We plan on holding these once a quarter.</p>
<p>The topics for discussion will be created by the group. The discussion will be facilitated, but just to keep the conversation going, not to drive it in any direction.</p>
<p>It will be held at the same place as last time, Casa Mexico Restaurant in the Hyde Park section of Boise.&nbsp; They offer beer and wine in addition to the great &#8220;South of the Border&#8221; food.</p>
<p>&nbsp;</p>
<h3>Location:</h3>
<p>Casa Mexico Restaurant</p>
<p>1605 N. 13th St. (Hyde Park) (Downstairs in the brick building)</p>
<p>Boise, Idaho ( <a href="http://maps.google.com/local_url?q=http://casamexicoidaho.com/&amp;dq=casa+mexico+boise,+id&amp;f=q&amp;hl=en&amp;geocode=&amp;jsv=112&amp;sll=37.0625,-95.677068&amp;sspn=47.838189,80.068359&amp;ie=UTF8&amp;latlng=43630254,-116203330,16920108175405857923&amp;ei=7n40SM6ULJHMjQPe-smcCg&amp;cd=1&amp;oi=miwd&amp;sa=X&amp;ct=miw_link&amp;cad=homepage&amp;s=ANYYN7lG51EqzjBG0lbeUcvpF7yasFLlRg">casamexicoidaho.com</a> )</p>
<p><a title="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=casa+mexico+boise,+id&amp;jsv=112&amp;sll=37.0625,-95.677068&amp;sspn=47.838189,80.068359&amp;ie=UTF8&amp;latlng=43630254,-116203330,16920108175405857923&amp;ei=BHo0SM6PEZv2iwOctrWxCg&amp;cd=4" href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=casa+mexico+boise,+id&amp;jsv=112&amp;sll=37.0625,-95.677068&amp;sspn=47.838189,80.068359&amp;ie=UTF8&amp;latlng=43630254,-116203330,16920108175405857923&amp;ei=BHo0SM6PEZv2iwOctrWxCg&amp;cd=4">http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=casa+mexico+boise,+id&amp;jsv=112&amp;sll=37.0625,-95.677068&amp;sspn=47.838189,80.068359&amp;ie=UTF8&amp;latlng=43630254,-116203330,16920108175405857923&amp;ei=BHo0SM6PEZv2iwOctrWxCg&amp;cd=4</a></p>
<h3>&nbsp;</h3>
<h3>When:</h3>
<p>Tuesday evening, September 9th, 6:30-8:30.</p>
<p>&nbsp;</p>
<p><strong>We would like to get a headcount. If you would like to attend, please RSVP at </strong><a href="mailto:scott.schimanski@gmail.com"><strong>scott.schimanski@gmail.com</strong></a><strong>.</strong></p>
<p>&nbsp;</p>
<p>Bring your great ideas and a willingness to share.</p>
<p>&nbsp;</p>
<p>Scott</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/08/28/2nd-quarterly-elegant-code-open-spaces-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does testing lessen quality?</title>
		<link>http://elegantcode.com/2008/08/18/does-testing-lessen-quality/</link>
		<comments>http://elegantcode.com/2008/08/18/does-testing-lessen-quality/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 20:14:58 +0000</pubDate>
		<dc:creator>Scott Schimanski</dc:creator>
				<category><![CDATA[Esoterica]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/08/18/does-testing-lessen-quality/</guid>
		<description><![CDATA[I recently watched a video on InfoQ from Agile 2008.&#160; It was Ron Jeffries and Chet Hendrickson entitled &#8220;Natural Laws of Software Development &#8211; Deriving Agile Practices&#8220;.&#160; Concerning Agile practices, the cast was somewhat elementary.&#160; However, If you are new to Agile, I would highly recommend it.&#160; Personally, I found a few nuggets.
Mr. Jeffries said [...]]]></description>
			<content:encoded><![CDATA[<p>I recently watched a video on InfoQ from Agile 2008.&nbsp; It was Ron Jeffries and Chet Hendrickson entitled &#8220;<a href="http://www.infoq.com/news/2008/08/Laws-Jeffries-Hendrickson">Natural Laws of Software Development &#8211; Deriving Agile Practices</a>&#8220;.&nbsp; Concerning Agile practices, the cast was somewhat elementary.&nbsp; However, If you are new to Agile, I would highly recommend it.&nbsp; Personally, I found a few nuggets.</p>
<p>Mr. Jeffries said &#8220;If there is a QA interval planned in the project, we believe it causes programmers to do bad work, because it makes it too tempting to skimp a little bit on doing the job right so as to get things done&#8221;.&nbsp; </p>
<p>If there is a test phase or iteration, in the project, will the developers will cut corners because they know a testing phase will find the issues?&nbsp; Will they will focus on getting the development part of the work done and less on a fully tested product?</p>
<p>Even if you don&#8217;t have a distinct QA phase after the iteration, this can still happen if you have testing members on the team.&nbsp; The developers may not pay attention to the quality as heavily, because they know a tester will look at the product.</p>
<p>Does this mean that we should remove the testing phase?&nbsp; You might think it would shed light on the problem.&nbsp; I would think carefully before doing that.&nbsp; You might pull the rug out from under the team.</p>
<p>Mr. Jeffries goes on to advocate the importance of completing work at the end of the iteration.&nbsp; The entire story should be complete and ready to ship.&nbsp; The end product of the iteration must be checked.&nbsp; Every project manager knows that at the end of the milestone you need to have a way of knowing that the milestone is complete.&nbsp; If the milestone is less complete then you believe it to be, that will make more difficult to determine the completeness of further milestones.</p>
<p>The team members must take responsibility for their output.&nbsp; In my first job as a programmer, I was the only programmer on the team.&nbsp; There was also a single tester and a team of support people.&nbsp; The support people did some testing on the programs as well.&nbsp; Incidentally, this is the only team I have ever been on where there were more testers on a team then developers.&nbsp; If something went wrong, no-one questioned the testers ability to find the mistake.&nbsp; However, I did get some feedback on my development skills.&nbsp; Giving me the responsibility for correctness made me test the application even more.</p>
<p>I&#8217;ve been in other settings where the developer&#8217;s attitude was &#8220;software has bugs, that&#8217;s the way it is&#8221;.&nbsp; That makes it hard to improve, because you believe no improvement will help.</p>
<p>If you don&#8217;t get what you expected, communication can be to blame.&nbsp; The expectation must be set that at the end of the iteration, the work is done, development, testing, everything.&nbsp; If at a later date, it is found that there are defects or the story is not complete in some other way, that feedback has to be brought back into the team.&nbsp; The team must take responsibility for making the improvements in the product and the process.&nbsp;&nbsp; The team should also look out for competing expectations.&nbsp; &#8220;Get the quality perfect and take on 10 more points per iteration&#8221; is a recipe for failure.&nbsp; The team should make tradeoffs are clearly understood.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/08/18/does-testing-lessen-quality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boise Open Spaces addendum</title>
		<link>http://elegantcode.com/2008/06/04/boise-open-spaces-addendum/</link>
		<comments>http://elegantcode.com/2008/06/04/boise-open-spaces-addendum/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 03:10:24 +0000</pubDate>
		<dc:creator>Scott Schimanski</dc:creator>
				<category><![CDATA[Esoterica]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/06/04/boise-open-spaces-addendum/</guid>
		<description><![CDATA[Thanks David for a great recap of the open spaces event (Boise Open Spaces Recap).&#160; I just wanted to add a couple things.
There were many great topics suggested for discussion.&#160; Unfortunately, there was not enough time to take them all.&#160; We voted and ones discussed included:

ORMs

Teaching ORM
Which ones (other then .net)

Roles on a team

Non-coding architects.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks <a href="http://elegantcode.com/about/david-betts/">David</a> for a great recap of the open spaces event (<a href="http://elegantcode.com/2008/06/03/boise-open-spaces-recap/">Boise Open Spaces Recap</a>).&nbsp; I just wanted to add a couple things.</p>
<p>There were many great topics suggested for discussion.&nbsp; Unfortunately, there was not enough time to take them all.&nbsp; We voted and ones discussed included:</p>
<ul>
<li>ORMs</li>
<ul>
<li>Teaching ORM</li>
<li>Which ones (other then .net)</li>
</ul>
<li>Roles on a team</li>
<ul>
<li>Non-coding architects.&nbsp; What to do when you are pulled farther from the code?</li>
<li>The problem of the distant product owner.&nbsp; How to deal with it?</li>
</ul>
<li>Testing</li>
<ul>
<li>How to get an organization to do TDD?</li>
<li>Unit tests.&nbsp; How to do on legacy code base?</li>
<li>Testing in an agile environment.&nbsp; Techniques, tools, etc</li>
</ul>
<li>Domain Driven Design</li>
</ul>
<p>Those that we were unable to get to, but still great topics, included:</p>
<ul>
<li>Dynamic Language Features.&nbsp; Duck typing, ext methods, etc&nbsp; Good, bad?</li>
<li>Error handling techniques</li>
<li>Model/View/ViewModel</li>
</ul>
<p>Again, many thanks to all who participated.&nbsp; There were great discussions.</p>
<p>We will set these up once a quarter.&nbsp; If you have any feedback on the session, venue, discussion, etc please send it my way.&nbsp; </p>
<p>See you next quarter (first Tuesday in September timeframe)!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/06/04/boise-open-spaces-addendum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
