<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Wayne Allen's Weblog</title><link>http://weblogs.asp.net/wallen/default.aspx</link><description>pragmatic agility</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>SPIN Kanban Talk</title><link>http://weblogs.asp.net/wallen/archive/2009/06/12/spin-kanban-talk.aspx</link><pubDate>Fri, 12 Jun 2009 22:12:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7119992</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=7119992</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=7119992</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2009/06/12/spin-kanban-talk.aspx#comments</comments><description>&lt;p&gt;My talk at the Rose City SPIN last night went very well. We had a small core of dedicated people. Lots of good questions and we could dive into the specifics. Thanks to Rhea for doing a great job organizing the event.&lt;/p&gt;
&lt;p&gt;You can find my presentation &lt;a href="http://prezi.com/11539/view/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I also wanted to provide some links to some of the books and sites I referred to during the talk.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0131407287?ie=UTF8&amp;amp;tag=consuguild-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0131407287"&gt;Software by Numbers: Low-Risk, High-Return Development&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=consuguild-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0131407287" width="1" height="1" border="0" alt="" /&gt;
&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0131424602?ie=UTF8&amp;amp;tag=consuguild-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0131424602"&gt;Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results (Coad Series)&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=consuguild-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0131424602" width="1" height="1" border="0" alt="" /&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/0321150783?ie=UTF8&amp;amp;tag=consuguild-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0321150783"&gt;Lean Software Development: An Agile Toolkit (Agile Software Development Series)&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=consuguild-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321150783" width="1" height="1" border="0" alt="" /&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7119992" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/Agile/default.aspx">Agile</category><category domain="http://weblogs.asp.net/wallen/archive/tags/kanban/default.aspx">kanban</category><category domain="http://weblogs.asp.net/wallen/archive/tags/lean+software/default.aspx">lean software</category></item><item><title>Ride To Work Day is June 15</title><link>http://weblogs.asp.net/wallen/archive/2009/06/12/ride-to-work-day-is-june-15.aspx</link><pubDate>Fri, 12 Jun 2009 21:58:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7119979</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=7119979</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=7119979</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2009/06/12/ride-to-work-day-is-june-15.aspx#comments</comments><description>&lt;a href="http://www.ridetowork.org/"&gt;&lt;img src="http://www.ridetowork.org/files/art/RTW_Logo_color_3inch_sm.png" /&gt;&lt;/a&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7119979" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/motorcycle/default.aspx">motorcycle</category></item><item><title>PADNUG Talk: Kanban presentation</title><link>http://weblogs.asp.net/wallen/archive/2009/03/04/padnug-talk-kanban-presentation.aspx</link><pubDate>Wed, 04 Mar 2009 23:11:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6937805</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=6937805</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=6937805</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2009/03/04/padnug-talk-kanban-presentation.aspx#comments</comments><description>&lt;p&gt;My talk at &lt;a href="http://www.padnug.org/padnug/default.aspx" mce_href="http://www.padnug.org/padnug/default.aspx"&gt;PADNUG&lt;/a&gt; last night went very well. We had standing room only, with many new faces. Rich and Jason run a great meeting - thanks guys.&lt;/p&gt;
&lt;a href="http://prezi.com/" mce_href="http://prezi.com/"&gt;&lt;img src="http://prezi.com/assets/gfx/logo.png" mce_src="http://prezi.com/assets/gfx/logo.png" alt="Prezi" title="Prezi" align="right" border="0"&gt;&lt;/a&gt;&lt;p&gt;There were a few requests to post my &lt;a href="http://prezi.com/11539/" mce_href="http://prezi.com/11539/"&gt;"slides"&lt;/a&gt; which I have done. Be sure to check out &lt;a href="http://prezi.com/" mce_href="http://prezi.com/"&gt;Prezi&lt;/a&gt;, the company who is making this cool presentation tool.&lt;/p&gt;
&lt;p&gt;I also wanted to provide some links to some of the books and sites I referred to during the talk.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Book: &lt;a href="http://www.amazon.com/gp/product/0131407287?ie=UTF8&amp;amp;tag=consuguild-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0131407287" mce_href="http://www.amazon.com/gp/product/0131407287?ie=UTF8&amp;amp;tag=consuguild-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0131407287"&gt;Software by Numbers: Low-Risk, High-Return Development&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=consuguild-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0131407287" mce_src="http://www.assoc-amazon.com/e/ir?t=consuguild-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0131407287" alt="" border="0" width="1" height="1"&gt;
&lt;/li&gt;
  &lt;li&gt;Book: &lt;a href="http://www.amazon.com/gp/product/0131424602?ie=UTF8&amp;amp;tag=consuguild-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0131424602" mce_href="http://www.amazon.com/gp/product/0131424602?ie=UTF8&amp;amp;tag=consuguild-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0131424602"&gt;Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results (Coad Series)&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=consuguild-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0131424602" mce_src="http://www.assoc-amazon.com/e/ir?t=consuguild-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0131424602" alt="" border="0" width="1" height="1"&gt;
&lt;/li&gt;
  &lt;li&gt;Book: &lt;a href="http://www.amazon.com/gp/product/0321150783?ie=UTF8&amp;amp;tag=consuguild-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0321150783" mce_href="http://www.amazon.com/gp/product/0321150783?ie=UTF8&amp;amp;tag=consuguild-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0321150783"&gt;Lean Software Development: An Agile Toolkit (Agile Software Development Series)&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=consuguild-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321150783" mce_src="http://www.assoc-amazon.com/e/ir?t=consuguild-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321150783" alt="" border="0" width="1" height="1"&gt;
&lt;/li&gt;
  &lt;li&gt;Site: &lt;a href="http://agilemanifesto.org/" mce_href="http://agilemanifesto.org/"&gt;The Agile Manifesto&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Site: &lt;a href="http://www.infoq.com/articles/real-options-enhance-agility" mce_href="http://www.infoq.com/articles/real-options-enhance-agility"&gt;Real Options&lt;/a&gt; (&lt;a href="http://agiletoolkit.libsyn.com/index.php?post_id=121123" mce_href="http://agiletoolkit.libsyn.com/index.php?post_id=121123"&gt;podcast&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Tool: &lt;a href="http://trichord.change-vision.com/en/index.html" mce_href="http://trichord.change-vision.com/en/index.html"&gt;Trichord&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;&lt;b&gt;Update 3/28&lt;/b&gt; - I forgot to give credit to &lt;a href="http://availagility.wordpress.com/" target="_blank" mce_href="http://availagility.wordpress.com/"&gt;Karl Scotland&lt;/a&gt; for a couple of the diagrams - Sorry Karl!&lt;br&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6937805" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/Agile/default.aspx">Agile</category><category domain="http://weblogs.asp.net/wallen/archive/tags/kanban/default.aspx">kanban</category></item><item><title>How to install Sybase’s ODBC driver on Ubuntu Linux 8.10 for ASE/IQ/Replication Server/SQL Anywhere/etc</title><link>http://weblogs.asp.net/wallen/archive/2009/01/14/how-to-install-sybase-s-odbc-driver-on-ubuntu-linux-8-10-for-ase-iq-replication-server-sql-anywhere-etc.aspx</link><pubDate>Wed, 14 Jan 2009 23:51:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6835736</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=6835736</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=6835736</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2009/01/14/how-to-install-sybase-s-odbc-driver-on-ubuntu-linux-8-10-for-ase-iq-replication-server-sql-anywhere-etc.aspx#comments</comments><description>&lt;p&gt;It is always interesting how when you are working on a problem, someone else in your sphere is solving almost the same problem. Jason posted yesterday about &lt;a href="http://froebe.net/blog/2009/01/13/how-to-install-sybases-odbc-driver-on-ubuntu-linux-810-for-aseiqreplication-serversql-anywhereetc/" target="_blank" mce_href="http://froebe.net/blog/2009/01/13/how-to-install-sybases-odbc-driver-on-ubuntu-linux-810-for-aseiqreplication-serversql-anywhereetc/"&gt;installing ODBC on Ubuntu for Sybase&lt;/a&gt; which was one of the challenges we had as part of my previous &lt;a href="http://weblogs.asp.net/wallen/archive/2009/01/13/sybase-jdbc-craziness.aspx" target="_blank" mce_href="http://weblogs.asp.net/wallen/archive/2009/01/13/sybase-jdbc-craziness.aspx"&gt;post&lt;/a&gt; about getting Sybase's ODBC/JDBC bridge working in our multi-platform environment..&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6835736" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/sybase/default.aspx">sybase</category><category domain="http://weblogs.asp.net/wallen/archive/tags/odbc/default.aspx">odbc</category><category domain="http://weblogs.asp.net/wallen/archive/tags/linux/default.aspx">linux</category><category domain="http://weblogs.asp.net/wallen/archive/tags/ubuntu/default.aspx">ubuntu</category></item><item><title>Sybase JDBC Craziness </title><link>http://weblogs.asp.net/wallen/archive/2009/01/13/sybase-jdbc-craziness.aspx</link><pubDate>Wed, 14 Jan 2009 00:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6834864</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=6834864</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=6834864</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2009/01/13/sybase-jdbc-craziness.aspx#comments</comments><description>&lt;p&gt;Say you're working on an enterprise class system. Developers work on Windows 
and Linux. Servers run Linux. Not so unusual.&lt;/p&gt;
&lt;p&gt;Now enter &lt;a href="http://www.sybase.com/products/databasemanagement/sqlanywhere" mce_href="http://www.sybase.com/products/databasemanagement/sqlanywhere"&gt;Sybase SQL 
Anywhere&lt;/a&gt;. Aka Sybase ASA or iAnywhere.&lt;/p&gt;
&lt;p&gt;First off there are 2 different JDBC drivers. &lt;a href="http://www.sybase.com/products/allproductsa-z/softwaredeveloperkit/jconnect" mce_href="http://www.sybase.com/products/allproductsa-z/softwaredeveloperkit/jconnect"&gt;JConnect&lt;/a&gt; 
(jconn3) and the iAnywhere JDBC driver (jodbc). It turns out that only the 
iAnwhere driver actually works with the high availability option (although not 
documented).&lt;/p&gt;
&lt;p&gt;Also it turns out that the iAnywhere driver is really an ODBC bridge and you 
have to specify another driver in the JDBC URL.&lt;/p&gt;
&lt;p&gt;While a little confusing at first due to the lack of documentation eventually 
you can dig up an example.&lt;/p&gt;
&lt;p&gt;&lt;font size="4"&gt;&lt;code&gt;jdbc:ianywhere:driver=&lt;b&gt;SQL Anywhere 
10&lt;/b&gt;;dbn=mydatabase;eng=myserver;&lt;/code&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Everything works and you move on with life.&lt;/p&gt;
&lt;p&gt;Except that eventually you want to deploy your new code to the server. 
&lt;b&gt;BAM&lt;/b&gt; nothing works. All sorts of errors about no suitable driver 
found.&lt;/p&gt;
&lt;p&gt;After thrashing around for a few days you discover that the JDBC URL must be 
different on Linux! (&lt;a href="http://ianywheresolutions.biz/developer/product_manuals/sqlanywhere/1000/en/html/dbdaen10/da-conhow.html" mce_href="http://ianywheresolutions.biz/developer/product_manuals/sqlanywhere/1000/en/html/dbdaen10/da-conhow.html"&gt;this&lt;/a&gt; 
is the &lt;b&gt;only&lt;/b&gt; page on the Internet that specifies this).&lt;/p&gt;
&lt;p&gt;&lt;font size="4"&gt;&lt;code&gt;jdbc:ianywhere:driver=&lt;b&gt;libdbodbc10.so&lt;/b&gt;;dbn=mydatabase;eng=myserver;&lt;/code&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Of course your application now works on Linux, but not on Windows.&lt;/p&gt;
&lt;p&gt;Now if I were writing my own code that needed to talk to the database there 
wouldn't be much problem as I can use one of several techniques for figuring out 
which driver I should be using.&lt;/p&gt;
&lt;p&gt;However, this URL used to configure some enterprise reporting tool which uses 
that same URL whether doing local report development or running from the 
server.&lt;/p&gt;
&lt;p&gt;So now I have 3 options.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Install the reporting server on every developers workstation. 
&lt;/li&gt;&lt;li&gt;Stand up a Windows version of the reporting server. 
&lt;/li&gt;&lt;li&gt;Create ODBC DSNs on all affected systems. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;While option #1 is enticing (I like developers to have a local copy of all 
dependencies if at all feasible). Feasibility plays into the picture here 
because of license costs.&lt;/p&gt;
&lt;p&gt;Option #2 is certainly doable, but I am not a big fan of adding the overhead 
of administering another server and keeping it in sync with all the others.&lt;/p&gt;
&lt;p&gt;Options #3 is simple and works well. However, DSNs represent another thing 
that needs to be set up on every developer and qa system. This also breaks my 
rule of being able to check out the source tree and go, even on a new computer 
(for reasons of continuous integration and easy new team member set up).&lt;/p&gt;
&lt;p&gt;Ultimately we will go with #3 because it is low cost in dollars, and low cost 
in time (we'll write an &lt;a href="http://ant.apache.org/" mce_href="http://ant.apache.org/"&gt;Ant&lt;/a&gt; target to do 
the DSN setup).&lt;/p&gt;
&lt;p&gt;Now wasn't that easy? It only took 3 days to work through in real time.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6834864" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/sybase/default.aspx">sybase</category><category domain="http://weblogs.asp.net/wallen/archive/tags/database/default.aspx">database</category><category domain="http://weblogs.asp.net/wallen/archive/tags/rant/default.aspx">rant</category><category domain="http://weblogs.asp.net/wallen/archive/tags/odbc/default.aspx">odbc</category><category domain="http://weblogs.asp.net/wallen/archive/tags/jdbc/default.aspx">jdbc</category></item><item><title>Agile Open NW 2009</title><link>http://weblogs.asp.net/wallen/archive/2009/01/13/agile-open-nw-2009.aspx</link><pubDate>Tue, 13 Jan 2009 18:23:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6834283</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=6834283</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=6834283</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2009/01/13/agile-open-nw-2009.aspx#comments</comments><description>
&lt;img src="http://blogs.consultantsguild.com/media/blogs/wayne/agilenwlogo_2009.png" mce_src="http://blogs.consultantsguild.com/media/blogs/wayne/agilenwlogo_2009.png" alt="" title="" width="260" align="right" height="389"&gt;
&lt;p&gt;&lt;a href="http://www.agileopennorthwest.com/" mce_href="http://www.agileopennorthwest.com/"&gt;Agile Open NW 2009&lt;/a&gt; has been scheduled for Feb 10-11, 2009 at the &lt;a href="http://maps.google.com/maps?q=1333+NE+Martin+Luther+King+Jr.+Boulevard,+Portland,+OR,+97232&amp;amp;oe=utf-8&amp;amp;client=firefox-a&amp;amp;ie=UTF8&amp;amp;split=0&amp;amp;ll=45.533439,-122.661688&amp;amp;spn=0.005952,0.013304&amp;amp;z=16&amp;amp;iwloc=addr" mce_href="http://maps.google.com/maps?q=1333+NE+Martin+Luther+King+Jr.+Boulevard,+Portland,+OR,+97232&amp;amp;oe=utf-8&amp;amp;client=firefox-a&amp;amp;ie=UTF8&amp;amp;split=0&amp;amp;ll=45.533439,-122.661688&amp;amp;spn=0.005952,0.013304&amp;amp;z=16&amp;amp;iwloc=addr"&gt;Ambridge Event Center in Portland, OR&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I'll be there again. If you are anywhere near Portland and have an
interest in all things agile, this is a can't miss opportunity.&lt;/p&gt;


&lt;hr width="100"&gt;
&lt;p&gt;Agile Open Northwest, an alliance of agile practitioners in the US Pacific Northwest region, presents Agile Open Northwest 2009.&lt;/p&gt;

&lt;p&gt;We invite you to our third annual conference. Our first conference
in Portland brought together members of the Northwest Agile
communities. We held our second annual event, Agile Open Northwest
2008, last year in Seattle and enjoyed another great success.&lt;/p&gt;

&lt;p&gt;Please join us this year as we host 100 experienced, collaborative,
committed agile practitioners from the Northwest U.S. (and beyond) in
tackling the issues around our theme "Agile for Real."&lt;/p&gt;

&lt;p&gt;Your commitment to arriving at the beginning and staying until the
end both days will ensure we build on conversation after conversation
as we engage important questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is agile really?&lt;/li&gt;
&lt;li&gt;What does agile development look like in the real world?&lt;/li&gt;
&lt;li&gt;Who practices agile philosophies, methods, principles or practices in the Northwest, and what's the impact?&lt;/li&gt;
&lt;li&gt;What does agile or agility look like in organizations?&lt;/li&gt;
&lt;li&gt;What new technical challenges face agile?&lt;/li&gt;
&lt;li&gt;How does agile co-exist with project management, process control and other governance structures?&lt;/li&gt;
&lt;li&gt;How do we adapt agile practices to our organizations without diluting them?&lt;/li&gt;
&lt;li&gt;Can agile methods work in big, risky projects? How?&lt;/li&gt;
&lt;li&gt;When distributed teams use agile approaches, what changes?&lt;/li&gt;
&lt;li&gt;
    &lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;When an organization chooses a transition to agile, what really changes? &lt;/p&gt;

&lt;p&gt;The Northwest has a wealth of practitioners with years of real-world
experience with agile methods and self-organizing teams. Agile Open
Northwest offers an opportunity to strengthen our community of practice
and co-create the future for agile development in our region. Feel free
to browse the list of currently registered participants.&lt;/p&gt;

&lt;p&gt;Your hosts designed this event to allow practitioners like you to
meet in self-organizing groups where we can share our latest ideas,
challenges, hopes, experiences and experiments. We follow an Open Space
format to foster collaboration and allow the conference to take its
direction from the participants themselves.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What: An Open Space event discussing agile practices and techniques.&lt;/li&gt;
&lt;li&gt;Where: Ambridge Event Center, *new* location near the Convention Center and Max line, 1333 NE MLK Blvd., Portland Oregon&lt;/li&gt;
&lt;li&gt;When: February 10 and 11, 2009&lt;/li&gt;
&lt;li&gt;Who: Anyone with some degree of experience in agile methods.&lt;/li&gt;
&lt;li&gt;Cost: $125 per person, including lunch both days &lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;A comment from a previous attendee:&lt;/p&gt;

&lt;p&gt;"These two-day Agile Open Northwest conferences are an extremely
good value. ..[Y]ou learn directly from practitioners in the agile
community what works and what doesn't. I attended the first two of
these conferences, they were stunningly good... loads of practical,
useful stuff and stimulating discussions." -- Ian Savage, PNSQC Program
Chair&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6834283" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/Agile/default.aspx">Agile</category><category domain="http://weblogs.asp.net/wallen/archive/tags/Community+News/default.aspx">Community News</category></item><item><title>Speaking about Lean Software/Kanban at PADNUG on Mar 3, 2009</title><link>http://weblogs.asp.net/wallen/archive/2009/01/13/speaking-about-lean-software-kanban-at-padnug-on-mar-3-2009.aspx</link><pubDate>Tue, 13 Jan 2009 16:57:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6834104</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=6834104</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=6834104</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2009/01/13/speaking-about-lean-software-kanban-at-padnug-on-mar-3-2009.aspx#comments</comments><description>&lt;div class="bText"&gt;
	&lt;p&gt;I'm be &lt;a href="http://www.padnug.org/padnug/meetings.aspx?ID=168"&gt;speaking&lt;/a&gt; at the March 2009 &lt;a href="http://www.padnug.org/padnug/default.aspx"&gt;Portland Area .NET Users Group (PADNUG)&lt;/a&gt; meeting.&lt;/p&gt;

&lt;p&gt;I'll be covering a different project management approach to product line development that includes:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Reduced meetings&lt;/li&gt;&lt;li&gt;Clear priorities&lt;/li&gt;&lt;li&gt;Minimal multitasking&lt;/li&gt;&lt;li&gt;No estimating&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6834104" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/Agile/default.aspx">Agile</category><category domain="http://weblogs.asp.net/wallen/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://weblogs.asp.net/wallen/archive/tags/process/default.aspx">process</category><category domain="http://weblogs.asp.net/wallen/archive/tags/project+management/default.aspx">project management</category></item><item><title>Screaming Yellow Duc</title><link>http://weblogs.asp.net/wallen/archive/2008/10/31/screaming-yellow-duc.aspx</link><pubDate>Fri, 31 Oct 2008 20:29:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6714432</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=6714432</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=6714432</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2008/10/31/screaming-yellow-duc.aspx#comments</comments><description>&lt;p&gt;Yes another motorcycle post.&lt;/p&gt;

&lt;p&gt;After riding the &lt;a href="http://blogs.consultantsguild.com/index.php/wayne/2008/08/07/another-new-bike" mce_href="http://blogs.consultantsguild.com/index.php/wayne/2008/08/07/another-new-bike"&gt;other&lt;/a&gt; &lt;a href="http://blogs.consultantsguild.com/index.php/wayne/2008/03/17/new-bike" mce_href="http://blogs.consultantsguild.com/index.php/wayne/2008/03/17/new-bike"&gt;bikes&lt;/a&gt; this summer there was just something missing from the KLX 250. Primarily my wife. We were both missing the enjoyment of heading out for an hour or two on the weekends or a warm evening riding tandem. We know this might be an issue we we purchased the KLX, but figured we'd save up some money and deal with it next summer.&lt;/p&gt;

&lt;p&gt;Fast forward to the present. I'm hanging around the dealership waiting for the service department to put some new tires on the KLX. The showroom is completely dead and I didn't bring anything to occupy my time, so I'm wandering around admiring the bikes. One of the salesmen strikes up a conversation as they are likely to do. Eventually he gets around to asking me what kind of bike I'd be interested in if I was really looking.&lt;/p&gt;

&lt;p&gt;I'm honest with him. I say I'd be interested in something for riding 2 up. I've been here a few times and know they don't really have much in that category, but I've got time to kill and salesmen always have a bunch of good stories. He takes me through their limited inventory - a &lt;a href="http://www.yamaha-motor.com/sport/products/modelimagelib/180/1/1/0/image.aspx" mce_href="http://www.yamaha-motor.com/sport/products/modelimagelib/180/1/1/0/image.aspx"&gt;FJR&lt;/a&gt;, and a &lt;a href="http://www.kawasaki.com/PRODUCTS/detail.aspx?id=220&amp;amp;content=photos" mce_href="http://www.kawasaki.com/PRODUCTS/detail.aspx?id=220&amp;amp;content=photos"&gt;Concours&lt;/a&gt;. Both are nice bikes, but I'm not really into buying new off the showroom floor.&lt;/p&gt;

&lt;p&gt;He detects my lack of real interest and asks what I'd really want. I say I'd be really interested in a &lt;a href="http://www.ducati.com/bikes/my2005/ducatiModel.jhtml?family=sporttouring&amp;amp;modelName=ST4S-05" mce_href="http://www.ducati.com/bikes/my2005/ducatiModel.jhtml?family=sporttouring&amp;amp;modelName=ST4S-05"&gt;Ducati ST4&lt;/a&gt;, knowing that the local Ducati dealer has this market pretty wrapped up. To my amazement he says hesitantly I think we have one of those.&lt;/p&gt;

&lt;p&gt;I'm stunned for a moment. Then I come back to my senses. Most Ducatis are sports bikes, not touring bikes, it is extremely doubtful they really have what I'm looking for. Nevertheless I follow him outside where some of the used bikes are on display.&lt;/p&gt;

&lt;p&gt;We walk down the line of bikes and by this time I'm not expecting much, but then I see it. A 2001 Ducati ST2 in yellow! Now ideally I would love to have on in Ducati red, but at this point I don't really care to much. It has only 5,500 miles and the price is reasonable, but not amazing. I hem and haw. He asks me how much I'd be willing to pay. I tell him a ridiculously low number. At this point he reveals that it is a consignment bike and if I want we can write up an offed. What the heck, I've got time to spare and worse case I go home with nothing.&lt;/p&gt;

&lt;p&gt;While we're writing up the offer my wife shows up (she was going to take the old, but still serviceable KLX tires home). I give her the tour and the salesguy finds the key so we can listen to it. It sounds fantastic with the Fast By Ferracci carbon fiber pipes on it. She is excited, I'm excited. We talk, we decide how much we'd really be willing to pay. The salesman comes back with a counter offer and is willing give up the consignment fees.&lt;/p&gt;

&lt;p&gt;We now own a nice yellow 2001 Ducati ST2.&lt;/p&gt;

&lt;div class="image_block"&gt;&lt;img src="http://blogs.consultantsguild.com/media/blogs/wayne/ScreamingYellowDuc.jpg" mce_src="http://blogs.consultantsguild.com/media/blogs/wayne/ScreamingYellowDuc.jpg" alt="" title="" width="600" height="353"&gt;&lt;/div&gt; 

&lt;p&gt;The next weekend wasn't so nice but a few of us went for a ride anyways. We got wet, but had fun just the same.&lt;/p&gt;

&lt;div class="image_block"&gt;&lt;img src="http://blogs.consultantsguild.com/media/blogs/wayne/DucAndFriends.jpg" mce_src="http://blogs.consultantsguild.com/media/blogs/wayne/DucAndFriends.jpg" alt="" title="" width="640" height="480"&gt;&lt;/div&gt;

&lt;p&gt;Interestingly each one of us owns a different kind a bike, a standard, a cruiser, a dual sport and a sports bike.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6714432" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/Personal/default.aspx">Personal</category><category domain="http://weblogs.asp.net/wallen/archive/tags/motorcycle/default.aspx">motorcycle</category></item><item><title>Evolution of a Kanban board</title><link>http://weblogs.asp.net/wallen/archive/2008/10/30/evolution-of-a-kanban-board.aspx</link><pubDate>Thu, 30 Oct 2008 22:08:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6712965</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=6712965</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=6712965</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2008/10/30/evolution-of-a-kanban-board.aspx#comments</comments><description>
&lt;p&gt;In &lt;a href="http://blogs.consultantsguild.com/index.php/wayne/2008/02/01/no-more-iterations" mce_href="http://blogs.consultantsguild.com/index.php/wayne/2008/02/01/no-more-iterations"&gt;No
More Iterations&lt;/a&gt; I showed our 1&lt;sup&gt;st&lt;/sup&gt; attempt at a &lt;a href="http://geekswithblogs.net/appsguild/archive/2007/09/14/115372.aspx" mce_href="http://geekswithblogs.net/appsguild/archive/2007/09/14/115372.aspx"&gt;kanban board&lt;/a&gt;. Now that we have a little more experience I'd like to show you where we are now and where we stopped on the way.&lt;/p&gt;


&lt;table border="1" cellpadding="0" cellspacing="3"&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  
&lt;td valign="top"&gt;
  
&lt;p&gt;Here is where we started. Columns for backlog, blocked, in progress and done. Notice the large number of items "in-progress" even though there are only 7 people on the team (can you say multi-tasking?). In fact this was pointing to the fact that developers were building stuff faster than QA could consume it. One bottleneck identified.&lt;/p&gt;

  &lt;/td&gt;
  
&lt;td&gt;
&lt;img src="http://weblogs.asp.net/blogs/wallen/ekb/original.jpg" mce_src="http://weblogs.asp.net/blogs/wallen/ekb/original.jpg" align="middle" border="0"&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td&gt;
&lt;img src="http://weblogs.asp.net/blogs/wallen/ekb/board2.jpg" border="0"&gt;
  &lt;/td&gt;

&lt;td valign="top"&gt;
  
&lt;p&gt;Here is the same board a few weeks later. Note the new  column for blocked work in process (WIP) and that the number of in process stories has been reduced significantly. The number of completed stories increased dramatically. &lt;/p&gt;
  
&lt;p&gt;We accomplished this by focusing on getting stories done rather than just doing "work". That meant of course that programmers helped out with QA type tasks. It also meant that programmers had time to do some of the environmental cleanup activities that everyone always wants to do, but never has time to do them. Turns out we had time, we were just covering it up with other work&lt;/p&gt;
  
&lt;p&gt;An interesting side effect was that developers were not used to having "idle" time and this was very disconcerting for many weeks. It seemed like they were waiting for the other shoe to drop - i.e. some manager was going to come in and yell at them for not working as hard as possible.&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top"&gt;
  
&lt;p&gt;This is a task board the team put together to identify the tasks required to complete the stories in the WIP. The idea here was to let other people know what was remaining to be done so that team members could help each other out or at least not step all over each other.&lt;/p&gt;
  
  &lt;/td&gt;
  
&lt;td&gt;
&lt;img src="http://weblogs.asp.net/blogs/wallen/ekb/taskboard1.jpg" border="0"&gt;
&lt;/td&gt;
 &lt;/tr&gt;
 
&lt;tr&gt;
  &lt;td&gt;
&lt;img src="http://weblogs.asp.net/blogs/wallen/ekb/taskboard2.jpg" border="0"&gt;
&lt;/td&gt;
  
&lt;td valign="top"&gt;
  
&lt;p&gt;Here is the next evolution of the task board. The WIP stories are listed down the first column and the various internal states are the remainder of the columns. The sticky notes are the actual tasks that need to get done (color is meaningless).&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top"&gt;
  
&lt;p&gt;Here is a combination story task board from a different team. They chose to run the stories across the top row with spots for Backlog, WIP, Blocked and Done.&lt;/p&gt;
  
&lt;p&gt;The WIP stories get moved down to head the row just like the other team did. &lt;/p&gt;
  
&lt;p&gt;For this team they did use color and sticky dots to indicate various items, but honestly I've forgotten what them meant.&lt;/p&gt;
  &lt;/td&gt;
  &lt;td&gt;
&lt;img src="http://weblogs.asp.net/blogs/wallen/ekb/combo.jpg" border="0"&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;



&lt;p&gt;So where are we now? Interestingly things have been going smoothly for awhile so I had to wander over into the team spaces to be sure I remembered correctly. If you've followed along above you may have noticed that the boards got more complicated as we went. Since then we've been simplifying. Also we've gotten used to working this way and it turns out that if you work on a limited number of things, minimize multitasking and talk to each other there isn't much need to use up a big whiteboard with sticky notes.&lt;/p&gt;



&lt;p&gt;That's right - we no longer have a kanban board. Now that isn't to say we've abandoned the concepts, we've just determined that we don't need the big visible board. &lt;/p&gt;



&lt;p&gt;Currently tasks are being tracked in &lt;a href="http://www.extremeplanner.com/" mce_href="http://www.extremeplanner.com/"&gt;Extreme Planner&lt;/a&gt; and stories are being tracked in a spreadsheet by the project manager.&lt;/p&gt;



&lt;p&gt;I use a parallel spreadsheet without all the gory details to help the stakeholder prioritized work, see what is in process and what various releases might look like. &lt;/p&gt;&lt;p&gt;In a way I schedule the entire department on a single 8.5 x 11 piece of paper that has its roots in our very first kanban board.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6712965" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/Agile/default.aspx">Agile</category><category domain="http://weblogs.asp.net/wallen/archive/tags/lean/default.aspx">lean</category><category domain="http://weblogs.asp.net/wallen/archive/tags/kanban/default.aspx">kanban</category></item><item><title>Throughput vs. Velocity</title><link>http://weblogs.asp.net/wallen/archive/2008/10/23/throughput-vs-velocity.aspx</link><pubDate>Thu, 23 Oct 2008 21:56:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6700496</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=6700496</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=6700496</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2008/10/23/throughput-vs-velocity.aspx#comments</comments><description>&lt;p&gt;Throughput and velocity are ways of measuring how fast a
team can do work. Knowing how fast a team is going allows the team and their
stakeholders to know when something is going to be done.&lt;/p&gt;

&lt;h1&gt;What is Velocity&lt;/h1&gt;

&lt;p&gt;Velocity (&lt;a href="http://www.extremeprogramming.org/rules/velocity.html" mce_href="http://www.extremeprogramming.org/rules/velocity.html"&gt;http://www.extremeprogramming.org/rules/velocity.html&lt;/a&gt;)
is a commonly used metric for teams using Extreme Programming or Scrum as their
guiding principles for software development. Velocity is a unit-less measure
that tells the team how much work they should take on each iteration or sprint.
&lt;/p&gt;


&lt;p&gt;A simple example of calculating velocity:&lt;/p&gt;

&lt;p&gt;At the first sprint planning meeting the team estimates the
top 10 stories and believes that they can complete 6 of them in the next 2
weeks based on the following estimates.&lt;/p&gt;


&lt;table border="1" cellpadding="0" cellspacing="0"&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  
&lt;td valign="top" width="67"&gt;
  
&lt;p align="center"&gt;&lt;b&gt;Story&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="60"&gt;
  
&lt;p align="center"&gt;&lt;b&gt;Points&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top" width="67"&gt;
  
&lt;p align="center"&gt;A&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="60"&gt;
  
&lt;p align="center"&gt;3&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top" width="67"&gt;
  
&lt;p align="center"&gt;B&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="60"&gt;
  
&lt;p align="center"&gt;5&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top" width="67"&gt;
  
&lt;p align="center"&gt;C&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="60"&gt;
  
&lt;p align="center"&gt;1&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top" width="67"&gt;
  
&lt;p align="center"&gt;D&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="60"&gt;
  
&lt;p align="center"&gt;5&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top" width="67"&gt;
  
&lt;p align="center"&gt;E&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="60"&gt;
  
&lt;p align="center"&gt;2&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top" width="67"&gt;
  
&lt;p align="center"&gt;F&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="60"&gt;
  
&lt;p align="center"&gt;1&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top" width="67"&gt;
  
&lt;p align="center"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="60"&gt;
  
&lt;p align="center"&gt;&lt;b&gt;17&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;


&lt;p&gt;At the end of 2 weeks stories A-E are complete and F is
started, but not complete. This teams velocity is 16 point per iteration, or
about 32 points per month. Note there is no credit for partially done work. The
next iteration the team estimates stories until they have stories that add up
to 16 points. At the end of the iteration they measure what was actually
completed and repeat until the project is done.&lt;/p&gt;


&lt;p&gt;Velocities cannot be compared across teams because velocity
is derived from estimates created by the team and since no team estimates the
same way it is impossible to compare them.&lt;/p&gt;


&lt;p&gt;Velocity is also not a productivity metric. Wanting to see the
velocity have a constant increase is like asking to increase the speed of
light. Velocities do vary over time due to various factors (like the fact that
software is complex), but tend to stabilize if the work and personnel are not
fluctuating too much.&lt;/p&gt;

&lt;h1&gt;What is Throughput&lt;/h1&gt;

&lt;p&gt;Throughput is not commonly used in software development, but
is becoming more prevalent with the introduction of lean concepts. Throughput
is most common when using a kanban scheduling board (&lt;a href="http://blogs.consultantsguild.com/index.php/wayne/2008/02/01/no-more-iterations" mce_href="http://blogs.consultantsguild.com/index.php/wayne/2008/02/01/no-more-iterations"&gt;http://blogs.consultantsguild.com/index.php/wayne/2008/02/01/no-more-iterations&lt;/a&gt;)
to help manage the delivery of stories.&lt;/p&gt;


&lt;p&gt;Throughput is the number of things that can be done in a
given period of time.&lt;/p&gt;


&lt;p&gt;A simple example of calculating throughput:&lt;/p&gt;

&lt;p&gt;The team pulls the highest priority item off the backlog and
works on it until they are done. They note when they started the story and when
they finished it. They do this over and over until the project is over. Every
month someone summarized the information about the stories that were completed.&lt;/p&gt;


&lt;table border="1" cellpadding="0" cellspacing="0"&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  
&lt;td valign="top" width="55"&gt;
  
&lt;p align="center"&gt;&lt;b&gt;Story&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="72"&gt;
  
&lt;p align="center"&gt;&lt;b&gt;Started&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="85"&gt;
  
&lt;p align="center"&gt;&lt;b&gt;Competed&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="85"&gt;
  
&lt;p align="center"&gt;&lt;b&gt;Duration&lt;/b&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top" width="55"&gt;
  
&lt;p align="center"&gt;&lt;a class="" title="_Hlk212535422" name="_Hlk212535422"&gt;&lt;/a&gt;A&lt;/p&gt;
  &lt;/td&gt;
  
  
&lt;td valign="top" width="72"&gt;
  
&lt;p align="center"&gt;Jan 1&lt;/p&gt;
  &lt;/td&gt;
  
  
&lt;td valign="top" width="85"&gt;
  
&lt;p align="center"&gt;Jan 4&lt;/p&gt;
  &lt;/td&gt;
  
  
&lt;td valign="top" width="85"&gt;
  
&lt;p align="center"&gt;3&lt;/p&gt;
  &lt;/td&gt;
  
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top" width="55"&gt;
  
&lt;p align="center"&gt;B&lt;/p&gt;
  &lt;/td&gt;
  
  
&lt;td valign="top" width="72"&gt;
  
&lt;p align="center"&gt;Jan 4&lt;/p&gt;
  &lt;/td&gt;
  
  
&lt;td valign="top" width="85"&gt;
  
&lt;p align="center"&gt;Jan 12&lt;/p&gt;
  &lt;/td&gt;
  
  
&lt;td valign="top" width="85"&gt;
  
&lt;p align="center"&gt;8&lt;/p&gt;
  &lt;/td&gt;
  
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top" width="55"&gt;
  
&lt;p align="center"&gt;C&lt;/p&gt;
  &lt;/td&gt;
  
  
&lt;td valign="top" width="72"&gt;
  
&lt;p align="center"&gt;Jan 12&lt;/p&gt;
  &lt;/td&gt;
  
  
&lt;td valign="top" width="85"&gt;
  
&lt;p align="center"&gt;Jan 13&lt;/p&gt;
  &lt;/td&gt;
  
  
&lt;td valign="top" width="85"&gt;
  
&lt;p align="center"&gt;1&lt;/p&gt;
  &lt;/td&gt;
  
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top" width="55"&gt;
  
&lt;p align="center"&gt;D&lt;/p&gt;
  &lt;/td&gt;
  
  
&lt;td valign="top" width="72"&gt;
  
&lt;p align="center"&gt;Jan 13&lt;/p&gt;
  &lt;/td&gt;
  
  
&lt;td valign="top" width="85"&gt;
  
&lt;p align="center"&gt;Jan 25&lt;/p&gt;
  &lt;/td&gt;
  
  
&lt;td valign="top" width="85"&gt;
  
&lt;p align="center"&gt;12&lt;/p&gt;
  &lt;/td&gt;
  
 &lt;/tr&gt;
 
&lt;tr&gt;
  
&lt;td valign="top" width="55"&gt;
  
&lt;p align="center"&gt;E&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="72"&gt;
  
&lt;p align="center"&gt;Jan 25&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="85"&gt;
  
&lt;p align="center"&gt;Feb 3&lt;/p&gt;
  &lt;/td&gt;
  
&lt;td valign="top" width="85"&gt;
  
&lt;p align="center"&gt;&amp;nbsp;9&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;


&lt;p&gt;This team completed 4 stories in January so their throughput
is 4 stories per month. Each story takes on average 6 days to complete with a
standard deviation of about 5 days. So 90% of stories are completed in 6 days
+/- 5 days. With additional data the standard deviation should tighten up
unless you have large variance in story size on a regular basis. Even though story E was started in January we don't count it because it was not completed in January. It will go into February's stats.&lt;br&gt;&lt;/p&gt;


&lt;p&gt;Since throughput relies on actual start and finish times we
can derive a predictive measure for forecasting without any estimating. &lt;/p&gt;


&lt;p&gt;Note that duration ignores the fact that some days are
weekends.&lt;/p&gt;


&lt;p&gt;Like velocity throughput is a team specific number and
cannot be compared across teams.&lt;/p&gt;

&lt;h1&gt;Challenges with Velocity&lt;/h1&gt;

&lt;p&gt;Velocity is based on an abstract unit such as Story Points
(&lt;a href="http://en.wikipedia.org/wiki/Story_points" mce_href="http://en.wikipedia.org/wiki/Story_points"&gt;http://en.wikipedia.org/wiki/Story_points&lt;/a&gt;)
that are not always easy to explain to stakeholders (or even the team
sometimes). Stakeholders often want to know how many days a story point
represents. Since story points are relative to each other there isn't a direct
mapping, although many team do grudgingly come up with an equivalence. To get
around this some teams estimate in ideal or engineering hours. Unfortunately
the same questions get asked. "How do I convert your funny agile units into
days?" See also &lt;a href="http://www.think-box.co.uk/blog/2006/02/ideal-time-vs-story-points.html" mce_href="http://www.think-box.co.uk/blog/2006/02/ideal-time-vs-story-points.html"&gt;http://www.think-box.co.uk/blog/2006/02/ideal-time-vs-story-points.html&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Velocity also requires the team to spend time estimating the
stories. I'm not sure I ever met a developer who enjoyed estimating and even
with planning poker (&lt;a href="http://en.wikipedia.org/wiki/Planning_poker" mce_href="http://en.wikipedia.org/wiki/Planning_poker"&gt;http://en.wikipedia.org/wiki/Planning_poker&lt;/a&gt;)
most team member do what they can to get out of the estimating meeting yielding
less than useful results. One team I know of estimated everything as "?" once
they got tired.&lt;/p&gt;


&lt;p&gt;As in all estimation the results are only as good as the
information at hand. When you are estimating something you've never done before
the accuracy can be all over the place.&lt;/p&gt;

&lt;h1&gt;Challenges with Throughput&lt;/h1&gt;

&lt;p&gt;The big knock against throughput is that it requires you to
have relatively similar size stories in your backlog. This is true to a point.
If your stories are not of a similar size your standard deviation will be
larger leading to a larger range in your completion date predictions.&lt;/p&gt;

&lt;h1&gt;Which to Use?&lt;/h1&gt;

&lt;p&gt;In my context (stable teams working on product lines) I
prefer the kanban/throughput combination. We don't have the dreaded planning
meeting and we are still able to tell our stakeholders how many stories they
should plan on having in the next release. &lt;/p&gt;


&lt;p&gt;If you are currently using velocity it is very little
overhead to start tracking throughput as a way to double check what your
velocity metric is telling you.&lt;/p&gt;

&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6700496" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/Agile/default.aspx">Agile</category><category domain="http://weblogs.asp.net/wallen/archive/tags/lean/default.aspx">lean</category><category domain="http://weblogs.asp.net/wallen/archive/tags/throughput/default.aspx">throughput</category><category domain="http://weblogs.asp.net/wallen/archive/tags/velocity/default.aspx">velocity</category></item><item><title>Corey Ladas explains Scrum-ban</title><link>http://weblogs.asp.net/wallen/archive/2008/08/21/corey-ladas-explains-scrum-ban.aspx</link><pubDate>Thu, 21 Aug 2008 16:28:27 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6547803</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=6547803</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=6547803</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2008/08/21/corey-ladas-explains-scrum-ban.aspx#comments</comments><description>&lt;p&gt;Cory has a great post titled: &lt;a href="http://leansoftwareengineering.com/ksse/scrum-ban/"&gt;Scrum-ban | Lean Software Engineering.&lt;/a&gt; In it he describes how a team can take advantage of kanban within a Scrum environment.&lt;/p&gt;&lt;p&gt;While I am sure that there will be those who insist that Scrum doesn't need to be improved, there are those of us who learned Scrum, practiced Scrum and are aware of it's limitations and want our teams to get even better.&lt;/p&gt;&lt;p&gt;Personally I like kanban &lt;i&gt;&lt;b&gt;for the context I work in&lt;/b&gt;&lt;/i&gt;. When I explain how we develop software I always try to make sure the other person is aware of the context I made my decisions in and how in other contexts I would not make the same decision.&lt;/p&gt;&lt;p&gt;For instance we do not estimate each individual story (although for a short period we did &lt;a href="http://weblogs.asp.net/wallen/archive/2008/02/08/30-second-estimating.aspx"&gt;30 second estimating&lt;/a&gt;). We have collected enough data about our performance that we know how many stories per month we complete (~10). Part of this context is a stable team that knows the software and a mature product.&lt;/p&gt;&lt;p&gt;Back in the day I lead contract teams doing work for state and local government. In that context I would go back to estimating because the contracts tended to be fixed price and the team was pulled together just before the project started. Different context, different practices. &lt;br /&gt; &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6547803" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/Agile/default.aspx">Agile</category></item><item><title>Another New Bike</title><link>http://weblogs.asp.net/wallen/archive/2008/08/07/another-new-bike.aspx</link><pubDate>Thu, 07 Aug 2008 18:56:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6495360</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=6495360</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=6495360</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2008/08/07/another-new-bike.aspx#comments</comments><description>&lt;div class="bText"&gt;
				&lt;p&gt;&lt;a href="http://weblogs.asp.net/wallen/archive/2008/03/17/new-bike.aspx" mce_href="http://weblogs.asp.net/wallen/archive/2008/03/17/new-bike.aspx"&gt;Previously&lt;/a&gt;
I posted about my new V-Strom which is a nice bike. However, after
taking it on something more difficult than gravel roads and compared to
my wife's &lt;a href="http://www.bikez.com/motorcycles/honda_crf_150_f_2005.php"&gt;Honda CRF150&lt;/a&gt; I knew I needed something much lighter, more dirt oriented, but could still be ridden on the street.&lt;/p&gt;
&lt;p&gt;After much research I initially narrowed it down to the &lt;a href="http://www.bigcee.com/klr650faq.html"&gt;Kawasaki KLR 650&lt;/a&gt;, &lt;a href="http://www.dirtrodders.com/xr650l/"&gt;Honda RX650L&lt;/a&gt; and the &lt;a href="http://en.wikipedia.org/wiki/Suzuki_DR650"&gt;Suzuki DR650&lt;/a&gt;. The KTM and BMW were out of the picture because of cost. My lingering concern was the weight of the 650s.&lt;/p&gt;
&lt;p&gt;So what did I buy? A &lt;a href="http://www.bikez.com/motorcycles/kawasaki_klx250s_2007.php"&gt;Kawasaki KLX250S&lt;/a&gt;!.&lt;/p&gt;
&lt;div class="image_block"&gt;&lt;img src="http://blogs.consultantsguild.com/media/blogs/wayne/2006Kawasakiklx205s.jpg" alt="" title="" height="300" width="400"&gt;&lt;/div&gt; 
&lt;p&gt;Why did you buy such a small bike after owning (and enjoying) those
liter street bikes? Well, basically it was time spent riding the
CRF150. I knew that the 250 would be able to take me anywhere I wanted
to go, and it easily does the legal speed limit. What more do you need?
(well actually I'm saving my pennies for a &lt;a href="http://www.bikez.com/motorcycles/ducati_st4_s_2005.php"&gt;Ducati ST4&lt;/a&gt; for my wife and I to do 2-up riding.)&lt;/p&gt;			&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6495360" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/Personal/default.aspx">Personal</category></item><item><title>The “Why To” Manual</title><link>http://weblogs.asp.net/wallen/archive/2008/08/07/the-why-to-manual.aspx</link><pubDate>Thu, 07 Aug 2008 17:36:53 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6495247</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=6495247</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=6495247</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2008/08/07/the-why-to-manual.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://hankwallace.wordpress.com/2008/03/12/interesting-finds-march-12-2008/"&gt;Hank Wallace&lt;/a&gt; turned me on to a &lt;a href="http://allisonshapira.com/2008/03/09/blue-man-group/"&gt;post&lt;/a&gt; by Allison Shapira where she summarizes a key point from Rob Walker's &lt;a href="http://www.robwalker.net/contents/as_blueman.html"&gt;writeup&lt;/a&gt; of the Blue Man Group - the "Why To" manual.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;This "Actors' Journal" is not so much a how-to manual as a         why-to manual; it's not about stage directions, but rather tells the story         of the show step by step, from the point of view of the Blue Men. As a         decoding and deconstruction of Blue Man's at-times baffling, even mystical         behavior, it's a fascinating document, thick with references to everything         from &lt;i&gt;Being There&lt;/i&gt; to George Bernard Shaw to Robert Motherwell to the caves of Lascaux. Some explanations are straightforward — "The Blue Men are not aliens" — and others are more subtle, as when the trio's harmonic "three as one" relationship is described in terms of "blesh," a mix of blend and mesh borrowed from Theodore Sturgeon's science fiction novel &lt;i&gt;More Than Human&lt;/i&gt;.&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;What would a "Why To" manual look like for a development team?&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6495247" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/Development/default.aspx">Development</category></item><item><title>Miško Hevery on Writing Testable Code</title><link>http://weblogs.asp.net/wallen/archive/2008/08/07/mi-ko-hevery-on-writing-testable-code.aspx</link><pubDate>Thu, 07 Aug 2008 16:40:31 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6495118</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=6495118</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=6495118</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2008/08/07/mi-ko-hevery-on-writing-testable-code.aspx#comments</comments><description>&lt;p&gt;Miško Hevery has written a great summary of some basic coding rules for testability in his post &lt;a href="http://googletesting.blogspot.com/2008/08/by-miko-hevery-so-you-decided-to.html"&gt;Writing Testable Code&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I love this quote because every time I introduce unit testing to someone who has an existing code base you can see this in their eyes:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;"I understand how to write tests for your code, but my code is different"&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;He goes on to list the rules most often broken by developers that make unit testing hard in his top ten list:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Mixing object graph construction with application logic&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ask for things, Don't look for things (aka Dependency Injection / Law of Demeter)&lt;/li&gt;&lt;li&gt;Doing work in constructor&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Global State&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Singletons (global state in sheep's clothing)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Static methods: (or living in a procedural world)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Favor composition over inheritance&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Favor polymorphism over conditionals&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mixing Service Objects with Value Objects&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mixing of Concerns&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6495118" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/Development/default.aspx">Development</category></item><item><title>New Bike!</title><link>http://weblogs.asp.net/wallen/archive/2008/03/17/new-bike.aspx</link><pubDate>Mon, 17 Mar 2008 20:47:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5989179</guid><dc:creator>Wayne Allen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/rsscomments.aspx?PostID=5989179</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallen/commentapi.aspx?PostID=5989179</wfw:comment><comments>http://weblogs.asp.net/wallen/archive/2008/03/17/new-bike.aspx#comments</comments><description>
	I haven't posted much about my enjoyment of
motorcycles, but yesterday I took the next step in my ongoing series of
motorcycle experiences.&lt;div class="bText"&gt;
&lt;div class="image_block"&gt;&lt;img src="http://blogs.consultantsguild.com/media/blogs/wayne/2005vstrom.jpg" alt="" title="" height="225" width="300"&gt;&lt;/div&gt;
&lt;p&gt;My new bike is a 2005 Suzuki DL1000 otherwise known at the V-strom.
I'm looking forward to getting to know it a lot better. The previous
owner put a lot of aftermarket farkles on it including heated grips
(incredibility useful as it was 40F on the way home) and a custom seat
which seems great so far.&lt;/p&gt;
&lt;div class="image_block"&gt;&lt;img src="http://blogs.consultantsguild.com/media/blogs/wayne//1998_ducati_st2.jpg" alt="" title="" height="193" width="300"&gt;&lt;/div&gt;
&lt;p&gt;For the last few years I've been riding this 1998 Ducati ST2, which
has been a wonderful bike, but as I get older the position gets more
uncomfortable the longer I go. And lets just say it is a tad expensive
to maintain.&lt;/p&gt;
&lt;div class="image_block"&gt;&lt;img src="http://blogs.consultantsguild.com/media/blogs/wayne//1977_Kawasaki_125.jpg" alt="" title="" height="225" width="300"&gt;&lt;/div&gt;
&lt;p&gt;Back in the day I rode one of these to and from work. Things have sure changed.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5989179" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallen/archive/tags/Personal/default.aspx">Personal</category></item></channel></rss>