<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>The Wit and Ramblings of David Giard - Agile</title>
    <link>http://www.davidgiard.com/</link>
    <description>Demanding rigidly defined areas of doubt and uncertainty</description>
    <language>en-us</language>
    <copyright>David Giard</copyright>
    <lastBuildDate>Thu, 17 May 2012 15:54:00 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>davidgiard@davidgiard.com</managingEditor>
    <webMaster>davidgiard@davidgiard.com</webMaster>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=3925b7dd-a3a7-4a52-b30c-9c270c9076bf</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,3925b7dd-a3a7-4a52-b30c-9c270c9076bf.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,3925b7dd-a3a7-4a52-b30c-9c270c9076bf.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3925b7dd-a3a7-4a52-b30c-9c270c9076bf</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In October, the <a href="http://www.davidgiard.com/ct.ashx?id=3bcaeb14-1ba6-4bab-a062-2bf2b784ea6c&amp;url=http%3a%2f%2fmigang.org%2fHome.aspx">Great
Lakes Area .NET User Group</a> (GANG) celebrated 10 years this past October with an
all-day event. Here is Godfrey Nolan’s presentation on <em>Executable Requirements
or BDD in .NET</em>. 
</p>
        <!--[if IE]><object width="437" height="370" id="viddlerOuter-e3640ede" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="//www.viddler.com/player/e3640ede/"><param name="allowScriptAccess" value="always"><param name="allowNetworking" value="all"><param name="allowFullScreen" value="true"><param name="flashVars" value="f=1&openURL=44181151&autoplay=f&loop=0&nologo=0&hd=0"><object id="viddlerInner-e3640ede"><video id="viddlerVideo-e3640ede" src="//www.viddler.com/file/e3640ede/html5mobile?openURL=44181151" type="video/mp4" width="437" height="328" poster="//www.viddler.com/thumbnail/e3640ede/" controls="controls" x-webkit-airplay="allow"></video></object></object><![endif]-->
        <!--[if !IE]> <!-->
        <object width="437" height="370" id="viddlerOuter-e3640ede" type="application/x-shockwave-flash" data="//www.viddler.com/player/e3640ede/">
          <param name="movie" value="//www.viddler.com/player/e3640ede/" />
          <param name="allowScriptAccess" value="always" />
          <param name="allowNetworking" value="all" />
          <param name="allowFullScreen" value="true" />
          <param name="flashVars" value="f=1&amp;openURL=44181151&amp;autoplay=f&amp;loop=0&amp;nologo=0&amp;hd=0" />
          <object id="viddlerInner-e3640ede">
            <video id="viddlerVideo-e3640ede" src="//www.viddler.com/file/e3640ede/html5mobile?openURL=44181151" type="video/mp4" width="437" height="328" poster="//www.viddler.com/thumbnail/e3640ede/" controls="controls" x-webkit-airplay="allow">
            </video>
          </object>
        </object>
        <!--<![endif]-->
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=3925b7dd-a3a7-4a52-b30c-9c270c9076bf" />
      </body>
      <title>GANG10: Godfrey Nolan on Executable Requirements or BDD in .NET</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,3925b7dd-a3a7-4a52-b30c-9c270c9076bf.aspx</guid>
      <link>http://www.davidgiard.com/2012/05/17/GANG10GodfreyNolanOnExecutableRequirementsOrBDDInNET.aspx</link>
      <pubDate>Thu, 17 May 2012 15:54:00 GMT</pubDate>
      <description>&lt;p&gt;
In October, the &lt;a href="http://www.davidgiard.com/ct.ashx?id=3bcaeb14-1ba6-4bab-a062-2bf2b784ea6c&amp;amp;url=http%3a%2f%2fmigang.org%2fHome.aspx"&gt;Great
Lakes Area .NET User Group&lt;/a&gt; (GANG) celebrated 10 years this past October with an
all-day event. Here is Godfrey Nolan’s presentation on &lt;em&gt;Executable Requirements
or BDD in .NET&lt;/em&gt;. 
&lt;/p&gt;
&lt;!--[if IE]&gt;&lt;object width="437" height="370" id="viddlerOuter-e3640ede" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt;&lt;param name="movie" value="//www.viddler.com/player/e3640ede/"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="allowNetworking" value="all"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="flashVars" value="f=1&amp;openURL=44181151&amp;autoplay=f&amp;loop=0&amp;nologo=0&amp;hd=0"&gt;&lt;object id="viddlerInner-e3640ede"&gt;&lt;video id="viddlerVideo-e3640ede" src="//www.viddler.com/file/e3640ede/html5mobile?openURL=44181151" type="video/mp4" width="437" height="328" poster="//www.viddler.com/thumbnail/e3640ede/" controls="controls" x-webkit-airplay="allow"&gt;&lt;/video&gt;&lt;/object&gt;&lt;/object&gt;&lt;![endif]--&gt;
&lt;!--[if !IE]&gt; &lt;!--&gt;
&lt;object width="437" height="370" id="viddlerOuter-e3640ede" type="application/x-shockwave-flash" data="//www.viddler.com/player/e3640ede/"&gt;
&lt;param name="movie" value="//www.viddler.com/player/e3640ede/"&gt;
&lt;param name="allowScriptAccess" value="always"&gt;
&lt;param name="allowNetworking" value="all"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;param name="flashVars" value="f=1&amp;amp;openURL=44181151&amp;amp;autoplay=f&amp;amp;loop=0&amp;amp;nologo=0&amp;amp;hd=0"&gt;
&lt;object id="viddlerInner-e3640ede"&gt;
&lt;video id="viddlerVideo-e3640ede" src="//www.viddler.com/file/e3640ede/html5mobile?openURL=44181151" type="video/mp4" width="437" height="328" poster="//www.viddler.com/thumbnail/e3640ede/" controls="controls" x-webkit-airplay="allow"&gt;
&lt;/video&gt;
&lt;/object&gt;
&lt;/object&gt;
&lt;!--&lt;![endif]--&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=3925b7dd-a3a7-4a52-b30c-9c270c9076bf" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,3925b7dd-a3a7-4a52-b30c-9c270c9076bf.aspx</comments>
      <category>.Net</category>
      <category>Agile</category>
      <category>ALM</category>
      <category>Video</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=48411ec3-fef9-45f8-88fe-598e15259c84</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,48411ec3-fef9-45f8-88fe-598e15259c84.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,48411ec3-fef9-45f8-88fe-598e15259c84.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=48411ec3-fef9-45f8-88fe-598e15259c84</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 173</strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2011/09/12/tf173.aspx" target="_blank">Steve
Bohlen on Agile Methods </a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=48411ec3-fef9-45f8-88fe-598e15259c84" />
      </body>
      <title>Steve Bohlen on Agile Methods</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,48411ec3-fef9-45f8-88fe-598e15259c84.aspx</guid>
      <link>http://www.davidgiard.com/2011/09/12/SteveBohlenOnAgileMethods.aspx</link>
      <pubDate>Mon, 12 Sep 2011 15:35:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" /&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 173&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://technologyandfriends.com/SubText/archive/2011/09/12/tf173.aspx" target="_blank"&gt;Steve
Bohlen on Agile Methods &lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=48411ec3-fef9-45f8-88fe-598e15259c84" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,48411ec3-fef9-45f8-88fe-598e15259c84.aspx</comments>
      <category>Agile</category>
      <category>Technology and Friends</category>
      <category>Video</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=fa53f780-bf21-4325-aa62-6313a947ce3d</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,fa53f780-bf21-4325-aa62-6313a947ce3d.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,fa53f780-bf21-4325-aa62-6313a947ce3d.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fa53f780-bf21-4325-aa62-6313a947ce3d</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 171 </strong>
        </p>
        <p>
          <a href="http://technologyandfriends.com/SubText/archive/2011/08/29/tf171.aspx" target="_blank">Phil
Japikse on Agile</a>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=fa53f780-bf21-4325-aa62-6313a947ce3d" />
      </body>
      <title>Phil Japikse on Agile </title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,fa53f780-bf21-4325-aa62-6313a947ce3d.aspx</guid>
      <link>http://www.davidgiard.com/2011/08/29/PhilJapikseOnAgile.aspx</link>
      <pubDate>Mon, 29 Aug 2011 20:25:33 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" /&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 171 &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://technologyandfriends.com/SubText/archive/2011/08/29/tf171.aspx" target="_blank"&gt;Phil
Japikse on Agile&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=fa53f780-bf21-4325-aa62-6313a947ce3d" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,fa53f780-bf21-4325-aa62-6313a947ce3d.aspx</comments>
      <category>Agile</category>
      <category>Technology and Friends</category>
      <category>Video</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=7cfba9be-9b99-4713-b93d-b43833c04dd4</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,7cfba9be-9b99-4713-b93d-b43833c04dd4.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,7cfba9be-9b99-4713-b93d-b43833c04dd4.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7cfba9be-9b99-4713-b93d-b43833c04dd4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif" />
        </p>
        <p>
Think big; act small; fail fast; learn rapidly. 
</p>
        <p>
These are some of the lessons from Tom and Mary Poppendieck’s book <i>Lean Software
Development – An Agile Toolkit</i>. 
</p>
        <p>
The Poppendiecks take what they learned from Lean Manufacturing (many of which were
originated with the pioneering work of Toyota Motor Company) and apply these lessons
to software development. 
</p>
        <p>
They deliver advice in the form of 22 “tools” that can make a team or project more
lean. Related tools are grouped together into chapters. 
</p>
        <p>
The authors recommend that organizations define, find and eliminate waste wherever
it occurs in a process. Examples of waste in software development include defects,
waiting, extra features or processes, and any non-essential activity. To assist finding
waste, they recommend Value Stream Mapping - a technique in which one lists in sequences
all the steps from customer request to delivery and estimates the time to completion
of each step and the wait time between each step. This technique often makes bottlenecks
obvious so that they can be reduced or eliminated. 
</p>
        <p>
Many of the tools in this book overlap. For example, iterations and feedback are listed
as separate tools, but shorter iterations allow for more frequent feedback to the
development team. Short iterations also expose design problems more quickly sot that
the can be corrected early in the development cycle at a lower cost. 
</p>
        <p>
Much of the authors’ advice seems counter-intuitive. For example, they recommend against
detailed planning at the start of a project and attempting to optimize every part
of a multi-part project. 
</p>
        <p>
A popular approach among software project managers is to create in advance a detailed
plan of every step in the design, development and deployment process and to estimate
each step. To do so, you need to know a specific scope of everything you will build.
This makes sense as a risk-reduction strategy, until you consider that environments,
requirements, priorities and people often change while software is being developed.
A rigid plan created up front often requires an aggressive change control process
to alter that plan in any way. And for long-term projects, the changing landscape
almost always forces changes to the design. Also, when users know they will only get
one chance to request features, they tend to ask for far more, so scope tends to get
bloated when projects are planned in this way. A better approach is to re-evaluate
priorities periodically throughout the development process and keep focused on the
top priority features that have not yet been implemented. 
</p>
        <p>
Complex project can and often should be split into a number of smaller phases or tasks.
This helps to simplify the complexity. Many managers then strive to optimize each
phase of the project, assuming that this goal will lead to overall optimization of
the project. The Poppendiecks advise against this goal because optimizing some phases
may cause a bottleneck in your overall project, thus slowing down the project as a
whole. A buildup of code waiting to be tested, for example, represents waste that
should be eliminated. It is best to look at the system as a whole when setting optimization
goals. Optimizing each part ignores the interaction between these parts. 
</p>
        <p>
The book finishes with practical advice to get started making your team and process
more lean. 
</p>
        <p>
          <i>Lean Software Development - An Agile Toolkit</i> is a clearly-written, thoughtful
book and anyone involved in software development projects can benefit from reading
it. 
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=7cfba9be-9b99-4713-b93d-b43833c04dd4" />
      </body>
      <title>"Lean Software Development – An Agile Toolkit" by Tom and Mary Poppendieck</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,7cfba9be-9b99-4713-b93d-b43833c04dd4.aspx</guid>
      <link>http://www.davidgiard.com/2009/10/20/LeanSoftwareDevelopmentAnAgileToolkitByTomAndMaryPoppendieck.aspx</link>
      <pubDate>Tue, 20 Oct 2009 10:17:26 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://www.davidgiard.com/content/binary/BooksOfDavid.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
Think big; act small; fail fast; learn rapidly. 
&lt;/p&gt;
&lt;p&gt;
These are some of the lessons from Tom and Mary Poppendieck’s book &lt;i&gt;Lean Software
Development – An Agile Toolkit&lt;/i&gt;. 
&lt;/p&gt;
&lt;p&gt;
The Poppendiecks take what they learned from Lean Manufacturing (many of which were
originated with the pioneering work of Toyota Motor Company) and apply these lessons
to software development. 
&lt;/p&gt;
&lt;p&gt;
They deliver advice in the form of 22 “tools” that can make a team or project more
lean. Related tools are grouped together into chapters. 
&lt;/p&gt;
&lt;p&gt;
The authors recommend that organizations define, find and eliminate waste wherever
it occurs in a process. Examples of waste in software development include defects,
waiting, extra features or processes, and any non-essential activity. To assist finding
waste, they recommend Value Stream Mapping - a technique in which one lists in sequences
all the steps from customer request to delivery and estimates the time to completion
of each step and the wait time between each step. This technique often makes bottlenecks
obvious so that they can be reduced or eliminated. 
&lt;/p&gt;
&lt;p&gt;
Many of the tools in this book overlap. For example, iterations and feedback are listed
as separate tools, but shorter iterations allow for more frequent feedback to the
development team. Short iterations also expose design problems more quickly sot that
the can be corrected early in the development cycle at a lower cost. 
&lt;/p&gt;
&lt;p&gt;
Much of the authors’ advice seems counter-intuitive. For example, they recommend against
detailed planning at the start of a project and attempting to optimize every part
of a multi-part project. 
&lt;/p&gt;
&lt;p&gt;
A popular approach among software project managers is to create in advance a detailed
plan of every step in the design, development and deployment process and to estimate
each step. To do so, you need to know a specific scope of everything you will build.
This makes sense as a risk-reduction strategy, until you consider that environments,
requirements, priorities and people often change while software is being developed.
A rigid plan created up front often requires an aggressive change control process
to alter that plan in any way. And for long-term projects, the changing landscape
almost always forces changes to the design. Also, when users know they will only get
one chance to request features, they tend to ask for far more, so scope tends to get
bloated when projects are planned in this way. A better approach is to re-evaluate
priorities periodically throughout the development process and keep focused on the
top priority features that have not yet been implemented. 
&lt;/p&gt;
&lt;p&gt;
Complex project can and often should be split into a number of smaller phases or tasks.
This helps to simplify the complexity. Many managers then strive to optimize each
phase of the project, assuming that this goal will lead to overall optimization of
the project. The Poppendiecks advise against this goal because optimizing some phases
may cause a bottleneck in your overall project, thus slowing down the project as a
whole. A buildup of code waiting to be tested, for example, represents waste that
should be eliminated. It is best to look at the system as a whole when setting optimization
goals. Optimizing each part ignores the interaction between these parts. 
&lt;/p&gt;
&lt;p&gt;
The book finishes with practical advice to get started making your team and process
more lean. 
&lt;/p&gt;
&lt;p&gt;
&lt;i&gt;Lean Software Development - An Agile Toolkit&lt;/i&gt; is a clearly-written, thoughtful
book and anyone involved in software development projects can benefit from reading
it. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=7cfba9be-9b99-4713-b93d-b43833c04dd4" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,7cfba9be-9b99-4713-b93d-b43833c04dd4.aspx</comments>
      <category>Agile</category>
      <category>Books</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=d56e5cf1-22c6-4ac3-8da4-2f133a1bc68b</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,d56e5cf1-22c6-4ac3-8da4-2f133a1bc68b.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,d56e5cf1-22c6-4ac3-8da4-2f133a1bc68b.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d56e5cf1-22c6-4ac3-8da4-2f133a1bc68b</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img border="0" src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif" />
        </p>
        <p>
          <strong>Episode 54</strong>
        </p>
        <p>
Kirstin Juhl came to software development from a career in manufacturing, where she
learned about Lean principles. Now she sees those same principles being applied to
software development. In this interview, she describes Lean in both worlds and compares
the two.
</p>
        <p>
          <object id="viddler_37143859" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370">
            <param name="_cx" value="11562" />
            <param name="_cy" value="9789" />
            <param name="FlashVars" value="" />
            <param name="Movie" value="http://www.viddler.com/player/37143859/" />
            <param name="Src" value="http://www.viddler.com/player/37143859/" />
            <param name="WMode" value="Window" />
            <param name="Play" value="-1" />
            <param name="Loop" value="-1" />
            <param name="Quality" value="High" />
            <param name="SAlign" value="" />
            <param name="Menu" value="-1" />
            <param name="Base" value="" />
            <param name="AllowScriptAccess" value="always" />
            <param name="Scale" value="ShowAll" />
            <param name="DeviceFont" value="0" />
            <param name="EmbedMovie" value="0" />
            <param name="BGColor" value="" />
            <param name="SWRemote" value="" />
            <param name="MovieData" value="" />
            <param name="SeamlessTabbing" value="1" />
            <param name="Profile" value="0" />
            <param name="ProfileAddress" value="" />
            <param name="ProfilePort" value="0" />
            <param name="AllowNetworking" value="all" />
            <param name="AllowFullScreen" value="true" />
            <embed src="http://www.viddler.com/player/37143859/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_37143859">
            </embed>
          </object>
        </p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=d56e5cf1-22c6-4ac3-8da4-2f133a1bc68b" />
      </body>
      <title>Kirstin Juhl on Lean Manufacturing vs Lean Software Development</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,d56e5cf1-22c6-4ac3-8da4-2f133a1bc68b.aspx</guid>
      <link>http://www.davidgiard.com/2009/09/25/KirstinJuhlOnLeanManufacturingVsLeanSoftwareDevelopment.aspx</link>
      <pubDate>Fri, 25 Sep 2009 11:24:22 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img border=0 src="http://www.davidgiard.com/content/binary/TechnologyAndFriends.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Episode 54&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Kirstin Juhl came to software development from a career in manufacturing, where she
learned about Lean principles. Now she sees those same principles being applied to
software development. In this interview, she describes Lean in both worlds and compares
the two.
&lt;/p&gt;
&lt;p&gt;
&lt;object id=viddler_37143859 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=437 height=370&gt;
&lt;param name="_cx" value="11562"&gt;
&lt;param name="_cy" value="9789"&gt;
&lt;param name="FlashVars" value=""&gt;
&lt;param name="Movie" value="http://www.viddler.com/player/37143859/"&gt;
&lt;param name="Src" value="http://www.viddler.com/player/37143859/"&gt;
&lt;param name="WMode" value="Window"&gt;
&lt;param name="Play" value="-1"&gt;
&lt;param name="Loop" value="-1"&gt;
&lt;param name="Quality" value="High"&gt;
&lt;param name="SAlign" value=""&gt;
&lt;param name="Menu" value="-1"&gt;
&lt;param name="Base" value=""&gt;
&lt;param name="AllowScriptAccess" value="always"&gt;
&lt;param name="Scale" value="ShowAll"&gt;
&lt;param name="DeviceFont" value="0"&gt;
&lt;param name="EmbedMovie" value="0"&gt;
&lt;param name="BGColor" value=""&gt;
&lt;param name="SWRemote" value=""&gt;
&lt;param name="MovieData" value=""&gt;
&lt;param name="SeamlessTabbing" value="1"&gt;
&lt;param name="Profile" value="0"&gt;
&lt;param name="ProfileAddress" value=""&gt;
&lt;param name="ProfilePort" value="0"&gt;
&lt;param name="AllowNetworking" value="all"&gt;
&lt;param name="AllowFullScreen" value="true"&gt;
&lt;embed src="http://www.viddler.com/player/37143859/" width="437" height="370" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_37143859"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=d56e5cf1-22c6-4ac3-8da4-2f133a1bc68b" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,d56e5cf1-22c6-4ac3-8da4-2f133a1bc68b.aspx</comments>
      <category>Agile</category>
      <category>Interviews</category>
      <category>Technology and Friends</category>
    </item>
    <item>
      <trackback:ping>http://www.davidgiard.com/Trackback.aspx?guid=ebd8f263-31db-4190-b268-aec5f117a69a</trackback:ping>
      <pingback:server>http://www.davidgiard.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.davidgiard.com/PermaLink,guid,ebd8f263-31db-4190-b268-aec5f117a69a.aspx</pingback:target>
      <dc:creator>David Giard</dc:creator>
      <wfw:comment>http://www.davidgiard.com/CommentView,guid,ebd8f263-31db-4190-b268-aec5f117a69a.aspx</wfw:comment>
      <wfw:commentRss>http://www.davidgiard.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ebd8f263-31db-4190-b268-aec5f117a69a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am a recent convert to Agile methodologies.  
</p>
        <p>
Until last year, I worked for a large consulting company that had established a solid
reputation using a waterfall approach to deliver solutions.
</p>
        <p>
My current employer is committed to the agile methodology SCRUM.  They have developed
their own variation of SCRUM and several consultants here have even made a name for
themselves delivering presentations on this methodology to customers and at conferences.
</p>
        <p>
So it's only natural that I have been engrossed in SCRUM since joining.  Nine
months of agile software development have sold me on its benefits.  
</p>
        <p>
The biggest advantage I see to SCRUM is the short delivery schedule pushed by the
sprints.  For those who don’t know, a sprint is a set of features scheduled for
delivery in a short period of time (typically 1-4 weeks).  A sprint forces (or
at least encourages) frequent delivery of working software and provides a great feedback
loop to the development team.  
</p>
        <p>
When users can actually see, touch and use functioning software, they don't just get
value more quickly - they are able to evaluate it more quickly and provide valuable
feedback.  That feedback might be a rethinking of original assumptions; it might
be new ideas sparked by using the software; it might be a reshuffling of priorities,
or it might be a clarification of some miscommunication between the users and the
developers.  It will probably be several of these things.  
<br />
That miscommunication issue is one that occurs far too often on software projects. 
Catching these misunderstandings early in the life of an application can save a huge
amount of time and money.  We all know that the cost of making a change to software
goes up exponentially the later that change is made.
</p>
        <p>
By delivering something useable to the customer several times a month, we are providing
value to the customer in a timely manner.  At best, this value comes in the form
of software that enhances their ability to perform their job.  At worst, we provide
something they didn't ask for.  But this worst-case scenario also adds value
because we can use the delivery to clarify the misunderstandings and poor assumptions
that leaked through the design.
</p>
        <p>
I think back to the last waterfall project in which I was involved.  Our team
was charged with designing and building an integration layer between an e-commerce
web application (that was being designed at the same time) and dozens of backend systems
(that were in a state of constant flux).  We spent months designing this integration
layer.  During these months, the systems with which we planned to integrate changed
dozens of times.  These changes included adding or removing fields; placing a
web service in front of an existing interface; and completely redesigning and rewriting
backend systems.
</p>
        <p>
Each of these changes forced us to re-examine all the design work we had done and
to modify all our documents to match the changed requirements.  In some cases,
we had to start our design over from scratch.
</p>
        <p>
An agile approach would have helped immensely.  Instead of designing everything
completely before we started building anything, we could have minimized changes by
designing, building, and deploying the integration service to one back-end system
at a time.  By selecting a single integration point, we might have been able
to quickly deliver a single piece of functionality while other backend systems to
stabilize.  
</p>
        <p>
          <br />
I'm not going to suggest that agile is the appropriate methodology for every software
project or that no other methodologies have value.  My former employer delivered
countless successful projects using waterfall techniques.  
</p>
        <p>
But it pays to recognize when agile will help your project and it is definitely a
useful tool for any developer, architect or project manager to have in his or her
toolbox.
</p>
        <img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=ebd8f263-31db-4190-b268-aec5f117a69a" />
      </body>
      <title>Advantages of agile sprints</title>
      <guid isPermaLink="false">http://www.davidgiard.com/PermaLink,guid,ebd8f263-31db-4190-b268-aec5f117a69a.aspx</guid>
      <link>http://www.davidgiard.com/2008/08/08/AdvantagesOfAgileSprints.aspx</link>
      <pubDate>Fri, 08 Aug 2008 14:58:27 GMT</pubDate>
      <description>&lt;p&gt;
I am a recent convert to Agile methodologies.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Until last year, I worked for a large consulting company that had established a solid
reputation using a waterfall approach to deliver solutions.
&lt;/p&gt;
&lt;p&gt;
My current employer is committed to the agile methodology SCRUM.&amp;nbsp; They have developed
their own variation of SCRUM and several consultants here have even made a name for
themselves delivering presentations on this methodology to customers and at conferences.
&lt;/p&gt;
&lt;p&gt;
So it's only natural that I have been engrossed in SCRUM since joining.&amp;nbsp; Nine
months of agile software development have sold me on its benefits.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
The biggest advantage I see to SCRUM is the short delivery schedule pushed by the
sprints.&amp;nbsp; For those who don’t know, a sprint is a set of features scheduled for
delivery in a short period of time (typically 1-4 weeks).&amp;nbsp; A sprint forces (or
at least encourages) frequent delivery of working software and provides a great feedback
loop to the development team.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
When users can actually see, touch and use functioning software, they don't just get
value more quickly - they are able to evaluate it more quickly and provide valuable
feedback.&amp;nbsp; That feedback might be a rethinking of original assumptions; it might
be new ideas sparked by using the software; it might be a reshuffling of priorities,
or it might be a clarification of some miscommunication between the users and the
developers.&amp;nbsp; It will probably be several of these things.&amp;nbsp; 
&lt;br&gt;
That miscommunication issue is one that occurs far too often on software projects.&amp;nbsp;
Catching these misunderstandings early in the life of an application can save a huge
amount of time and money.&amp;nbsp; We all know that the cost of making a change to software
goes up exponentially the later that change is made.
&lt;/p&gt;
&lt;p&gt;
By delivering something useable to the customer several times a month, we are providing
value to the customer in a timely manner.&amp;nbsp; At best, this value comes in the form
of software that enhances their ability to perform their job.&amp;nbsp; At worst, we provide
something they didn't ask for.&amp;nbsp; But this worst-case scenario also adds value
because we can use the delivery to clarify the misunderstandings and poor assumptions
that leaked through the design.
&lt;/p&gt;
&lt;p&gt;
I think back to the last waterfall project in which I was involved.&amp;nbsp; Our team
was charged with designing and building an integration layer between an e-commerce
web application (that was being designed at the same time) and dozens of backend systems
(that were in a state of constant flux).&amp;nbsp; We spent months designing this integration
layer.&amp;nbsp; During these months, the systems with which we planned to integrate changed
dozens of times.&amp;nbsp; These changes included adding or removing fields; placing a
web service in front of an existing interface; and completely redesigning and rewriting
backend systems.
&lt;/p&gt;
&lt;p&gt;
Each of these changes forced us to re-examine all the design work we had done and
to modify all our documents to match the changed requirements.&amp;nbsp; In some cases,
we had to start our design over from scratch.
&lt;/p&gt;
&lt;p&gt;
An agile approach would have helped immensely.&amp;nbsp; Instead of designing everything
completely before we started building anything, we could have minimized changes by
designing, building, and deploying the integration service to one back-end system
at a time.&amp;nbsp; By selecting a single integration point, we might have been able
to quickly deliver a single piece of functionality while other backend systems to
stabilize.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
I'm not going to suggest that agile is the appropriate methodology for every software
project or that no other methodologies have value.&amp;nbsp; My former employer delivered
countless successful projects using waterfall techniques.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
But it pays to recognize when agile will help your project and it is definitely a
useful tool for any developer, architect or project manager to have in his or her
toolbox.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.davidgiard.com/aggbug.ashx?id=ebd8f263-31db-4190-b268-aec5f117a69a" /&gt;</description>
      <comments>http://www.davidgiard.com/CommentView,guid,ebd8f263-31db-4190-b268-aec5f117a69a.aspx</comments>
      <category>Agile</category>
    </item>
  </channel>
</rss>