<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>Beyond | IT : software development methods</title><link>http://blogs.msdn.com/johnmullinax/archive/tags/software+development+methods/default.aspx</link><description>Tags: software development methods</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Microsoft to give out development tools to students | Markets | Markets News | Reuters</title><link>http://blogs.msdn.com/johnmullinax/archive/2008/02/19/microsoft-to-give-out-development-tools-to-students-markets-markets-news-reuters.aspx</link><pubDate>Tue, 19 Feb 2008 10:02:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7787976</guid><dc:creator>john.mullinax</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/johnmullinax/comments/7787976.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmullinax/commentrss.aspx?PostID=7787976</wfw:commentRss><wfw:comment>http://blogs.msdn.com/johnmullinax/rsscomments.aspx?PostID=7787976</wfw:comment><description>&lt;p&gt;Historically, Microsoft's free development tool software program for students has been controlled by computer science departments.&amp;#160; This has probably been one of multiple reasons that comp sci students have disproportionately taken advantage of Microsoft's previous free software program for students.&amp;#160; Now, there's a &lt;a href="http://www.reuters.com/article/marketsNews/idUKN1829535320080219?rpc=44&amp;amp;pageNumber=1&amp;amp;virtualBrandChannel=0"&gt;new program&lt;/a&gt;, called DreamSpark, that seems like it will reduce the administrative burden for schools and students while also effectively extending the opportunity to get free development software to students in all types of college and university programs (something that was already allowed, but didn't get used as much as you might expect).&amp;#160; &lt;/p&gt;  &lt;p&gt;If you've read &lt;a href="http://blogs.msdn.com/johnmullinax/archive/2007/06/20/computing-is-a-liberal-art-part-1-education-inflation.aspx" target="_blank"&gt;my posts on computing as a liberal art&lt;/a&gt;, you can guess I think this is a great thing!&amp;#160; :-) &lt;/p&gt;  &lt;p&gt;As a coincidence, I happen to sit right next to one of the guys on Microsoft's &amp;quot;academic team&amp;quot; who is intimate with this program.&amp;#160; We've chatted about it a couple of times over the course of the last few months, and one of the challenges he's mentioned to me revolves around the student verification process -- that is, how to verify who is a student eligible for the free software.&amp;#160; As with any ambitious program there may be some hiccups in the beginning -- especially around the student verification process since there's no real repository of &amp;quot;all students&amp;quot; -- but for most folks, the process should &amp;quot;just work&amp;quot;.&amp;#160; Just in case, consider packing an extra helping of patience if you're planning to &lt;a href="https://downloads.channel8.msdn.com/" target="_blank"&gt;go get your software&lt;/a&gt; today.&amp;#160; :-)&amp;#160; &lt;/p&gt;  &lt;p&gt;Also, you can see BillG talk about DreamSpark in &lt;a href="http://channel8.msdn.com/Posts/2047/" target="_blank"&gt;this video here&lt;/a&gt;.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;   &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f5f89667-41e9-4ce6-a0b8-71a4c611665a" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Computing%20is%20a%20liberal%20art" rel="tag"&gt;Computing is a liberal art&lt;/a&gt;,&lt;a href="http://technorati.com/tags/education" rel="tag"&gt;education&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/software%20development" rel="tag"&gt;software development&lt;/a&gt;,&lt;a href="http://technorati.com/tags/billg" rel="tag"&gt;billg&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7787976" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/software+development+methods/default.aspx">software development methods</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/computing+is+a+liberal+art/default.aspx">computing is a liberal art</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/education/default.aspx">education</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/Billg/default.aspx">Billg</category></item><item><title>Poppendieck: Ten Simple Rules of Lean Programming</title><link>http://blogs.msdn.com/johnmullinax/archive/2008/02/06/poppendiek-ten-simple-rules-of-lean-programming.aspx</link><pubDate>Wed, 06 Feb 2008 06:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7482152</guid><dc:creator>john.mullinax</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/johnmullinax/comments/7482152.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmullinax/commentrss.aspx?PostID=7482152</wfw:commentRss><wfw:comment>http://blogs.msdn.com/johnmullinax/rsscomments.aspx?PostID=7482152</wfw:comment><description>&lt;P&gt;After my &lt;A href="http://blogs.msdn.com/johnmullinax/archive/2008/02/04/applying-lean-thinking-in-software-development-model-lean-product-development.aspx" target=_blank mce_href="http://blogs.msdn.com/johnmullinax/archive/2008/02/04/applying-lean-thinking-in-software-development-model-lean-product-development.aspx"&gt;last post&lt;/A&gt; referring to a webinar by Durward Sobek, he got me thinking again about the fantastic work of &lt;A href="http://www.poppendieck.com/" target=_blank mce_href="http://www.poppendieck.com/"&gt;Mary and Tom Poppendieck&lt;/A&gt;.&amp;nbsp; They are such a great force for evangelizing lean software development.&amp;nbsp; I highly recommend their &lt;A href="http://www.amazon.com/Implementing-Lean-Software-Development-Addison-Wesley/dp/0321437381/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1202265564&amp;amp;sr=1-1" target=_blank mce_href="http://www.amazon.com/Implementing-Lean-Software-Development-Addison-Wesley/dp/0321437381/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1202265564&amp;amp;sr=1-1"&gt;two books&lt;/A&gt; on the subject.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;One of the things I especially like is that they boil down how you can apply lean to software development in a way that's clear and practical, and also does justice to the core philosophical principles of Lean Thinking.&amp;nbsp; Not always easy, that.&amp;nbsp; Even so, it's crucial to do --&amp;nbsp; an understanding of the core principles will allow you to apply the lean software concepts when situations and context change (as they will).&lt;/P&gt;
&lt;P&gt;In that vein, I especially like &lt;A href="http://www.poppendieck.com/talks/Onward.pdf" target=_blank mce_href="http://www.poppendieck.com/talks/Onward.pdf"&gt;this powerpoint slide deck&lt;/A&gt; that the Poppendiecks have posted on their website, called &lt;EM&gt;Lean Thinking: the theory behind agile development &lt;/EM&gt;(2002).&amp;nbsp; Here's a nugget of insight from slide 9: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Ten Simple Rules of Lean Programming:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Eliminate waste &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Minimize artifacts &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Satisfy all stakeholders &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Deliver as fast as possible &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Decide as late as possible &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Decide as low as possible &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Deploy comprehensive testing &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Learn by experimentation &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Measure business impact &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Optimize across organizations&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;See the deck for great examples and explanations about the list above, and more.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;And BTW, be sure to check out the last slide -- it's a bibliography slide.&amp;nbsp; The reading list could be an intense graduate seminar on lean thinking / lean management!&amp;nbsp; &lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eca0587b-3911-474b-a8d5-1335029904af style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Lean%20thinking" rel=tag mce_href="http://technorati.com/tags/Lean%20thinking"&gt;Lean thinking&lt;/A&gt;,&lt;A href="http://technorati.com/tags/software%20development%20methods" rel=tag mce_href="http://technorati.com/tags/software%20development%20methods"&gt;software development methods&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Lean%20software" rel=tag mce_href="http://technorati.com/tags/Lean%20software"&gt;Lean software&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7482152" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/lean/default.aspx">lean</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/software+development+methods/default.aspx">software development methods</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/Lean+Software/default.aspx">Lean Software</category></item><item><title>Applying Lean Thinking in software development... model Lean product development</title><link>http://blogs.msdn.com/johnmullinax/archive/2008/02/04/applying-lean-thinking-in-software-development-model-lean-product-development.aspx</link><pubDate>Mon, 04 Feb 2008 21:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7443248</guid><dc:creator>john.mullinax</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/johnmullinax/comments/7443248.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmullinax/commentrss.aspx?PostID=7443248</wfw:commentRss><wfw:comment>http://blogs.msdn.com/johnmullinax/rsscomments.aspx?PostID=7443248</wfw:comment><description>&lt;P&gt;I like what &lt;A href="http://compoundthinking.com/blog/" target=_blank mce_href="http://compoundthinking.com/blog/"&gt;Mark Ramm&lt;/A&gt; says &lt;A href="http://compoundthinking.com/blog/index.php/2006/01/12/lean-software-development-a-field-guide/" target=_blank mce_href="http://compoundthinking.com/blog/index.php/2006/01/12/lean-software-development-a-field-guide/"&gt;here&lt;/A&gt;....&amp;nbsp; There's much that software development can gain from Lean manufacturing.&amp;nbsp; It's not that&amp;nbsp; software development operations should adopt manufacturing processes, per se -- but many of the principles of lean thinking can be extracted from lean manufacturing and applied to improve software development.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;That said, If you're looking for a model to help you apply lean thinking to software, you may find lean product development to be an even better fit than lean manufacturing.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I saw a webinar on Lean Product and Process Development a while back that was put on by &lt;A href="http://www.coe.montana.edu/ie/faculty/sobek/" target=_blank mce_href="http://www.coe.montana.edu/ie/faculty/sobek/"&gt;Durward Sobek&lt;/A&gt; through the &lt;A href="http://www.lean.org/" target=_blank mce_href="http://www.lean.org/"&gt;Lean Enterprise Institute&lt;/A&gt;.&amp;nbsp; I captured a few notes from the webinar on what Durward called "the basics": &lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;The object of the game is to make a &lt;EM&gt;profit&lt;/EM&gt; consistently&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;The &lt;EM&gt;operational value stream&lt;/EM&gt; generates the profit&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;The rate and quality of output from development depend critically on &lt;EM&gt;knowledge&lt;/EM&gt;.&amp;nbsp; &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Generate knowledge through &lt;EM&gt;set-based concurrent engineering&lt;/EM&gt;.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Grow &lt;EM&gt;teams of experts&lt;/EM&gt; who can use, generate useful knowledge&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Establish and support entrepreneurial &lt;EM&gt;system designers&lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Eliminate overburden, instability, and waste through &lt;EM&gt;cadence, pull, and flow&lt;/EM&gt;.&lt;/FONT&gt;&amp;nbsp; &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;For much more, check out this book by Allan C. Ward called &lt;A href="http://www.amazon.com/Lean-Product-Process-Development-Allen/dp/1934109134/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1202146184&amp;amp;sr=8-1" target=_blank mce_href="http://www.amazon.com/Lean-Product-Process-Development-Allen/dp/1934109134/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1202146184&amp;amp;sr=8-1"&gt;Lean Product and Process Development&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Update: I heard from Durward Sobek, and you can &lt;/EM&gt;&lt;A class="" href="http://www.lean.org/Events/LeanProductAndProcessDevelopmentWebinar.cfm" target=_blank mce_href="http://www.lean.org/Events/LeanProductAndProcessDevelopmentWebinar.cfm"&gt;&lt;EM&gt;see an archived version of the webinar here&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; for yourself!&lt;/EM&gt;&amp;nbsp; &lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5d1ce377-c544-46e5-b928-e7894d61ec77 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Lean" rel=tag mce_href="http://technorati.com/tags/Lean"&gt;Lean&lt;/A&gt;,&lt;A href="http://technorati.com/tags/software%20development%20methods" rel=tag mce_href="http://technorati.com/tags/software%20development%20methods"&gt;software development methods&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7443248" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/lean/default.aspx">lean</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/software+development+methods/default.aspx">software development methods</category></item><item><title>A GREAT collection of Lean Software Development Info</title><link>http://blogs.msdn.com/johnmullinax/archive/2007/06/14/lean-agile-software-development-resources.aspx</link><pubDate>Thu, 14 Jun 2007 16:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3291147</guid><dc:creator>john.mullinax</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/johnmullinax/comments/3291147.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmullinax/commentrss.aspx?PostID=3291147</wfw:commentRss><wfw:comment>http://blogs.msdn.com/johnmullinax/rsscomments.aspx?PostID=3291147</wfw:comment><description>Technorati Tags: systems thinking , lean manufacturing , lean , six sigma , learning , software development methods I just stumbled across Brad Appleton's fantastic collection of resources on Lean and Agile software development .&amp;#xA0; Books, presentations,...(&lt;a href="http://blogs.msdn.com/johnmullinax/archive/2007/06/14/lean-agile-software-development-resources.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3291147" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/systems+thinking/default.aspx">systems thinking</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/lean+manufacturing/default.aspx">lean manufacturing</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/lean/default.aspx">lean</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/six+sigma/default.aspx">six sigma</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/learning/default.aspx">learning</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/software+development+methods/default.aspx">software development methods</category></item></channel></rss>