<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Agile Product Development</title>
    
    <link rel="alternate" type="text/html" href="http://agile.scumniotales.com/" />
    <id>tag:typepad.com,2003:weblog-376185</id>
    <updated>2009-07-09T10:47:28-07:00</updated>
    <subtitle>As a co-creator of Scrum and the first Scrum Master, its been a bit overwhelming to see the growth in adoption and success of Scrum.  I've been practicing agile/Scrum in commercial software development since the early 90's and this is my attempt to contribute to the body of knowledge. - John Scumniotales</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <geo:lat>47.677471</geo:lat><geo:long>-122.121383</geo:long><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.0/" /><link rel="self" href="http://feeds.feedburner.com/typepad/scrumone/agile_product_development" type="application/atom+xml" /><feedburner:emailServiceId>typepad/scrumone/agile_product_development</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
        <title>Get over it, scaling software development is hard!</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/scrumone/agile_product_development/~3/DxsW_Mm0g8w/get-over-it-scaling-software-development-efforts-is-hard.html" />
        <link rel="replies" type="text/html" href="http://agile.scumniotales.com/2009/07/get-over-it-scaling-software-development-efforts-is-hard.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d834207a4453ef011570f1d1d7970c</id>
        <published>2009-07-09T10:47:28-07:00</published>
        <updated>2009-07-09T10:49:28-07:00</updated>
        <summary> I am so sick of listening to people propagate the myth that agile methods don't scale. Guess what everyone, scaling software development is hard! Regardless of approach or methodology. I am not going to waste your or my time...</summary>
        <author>
            <name>John Scumniotales</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile rants" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scaling Agile" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://agile.scumniotales.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><p class="MsoNormal">&lt;rant&gt;</p><p class="MsoNormal">I am so sick of listening to people propagate the myth that agile methods don't scale.<span>  </span>Guess what everyone, scaling
software development is hard!<span> 
</span>Regardless of approach or methodology.<span>  </span>I am not going to waste your or my time quoting all the well
know (but somewhat outdated studies), but suffice it to say that the success or
failure of a software development effort correlates pretty damn well with the
size of the effort.<span>  </span>So if its
gotta be big, its gonna be hard. Count on it.</p>

<p class="MsoNormal">And that’s why one of the most important things we do with
agile development efforts is to decompose them into smaller chunks.<span>  </span>Ideally, incrementally delivering to
our customers production ready capabilities rather than embarking on the
classic 24-month death march to preordained failure and/or obsolescence.</p>

<p class="MsoNormal">&lt;/rant&gt;<span>  
</span></p>

<p class="MsoNormal">Ok.<span>  </span>I feel
better now.</p>

<p class="MsoNormal">For those <em>edge cases</em>
where the minimum marketable set of features translates to a large software
development effort, lets be smart about it and make sure we’ve got the right
people, processes, and tools in place so we have a better chance at success!<span>  I'll have some follow-up posts to my blog under the "Scaling Agile" category with specific techniques agile teams can use to scale their agile development efforts.</span></p></div>
</content>


    <feedburner:origLink>http://agile.scumniotales.com/2009/07/get-over-it-scaling-software-development-efforts-is-hard.html</feedburner:origLink></entry>
    <entry>
        <title>Motherhood and Agile Pie</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/scrumone/agile_product_development/~3/VXmRz1JZy7I/motherhood-and-agile-pie.html" />
        <link rel="replies" type="text/html" href="http://agile.scumniotales.com/2009/07/motherhood-and-agile-pie.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d834207a4453ef011571cc6dc3970b</id>
        <published>2009-07-06T14:22:04-07:00</published>
        <updated>2009-07-06T14:22:04-07:00</updated>
        <summary>There is an idiom in American English that I use quite often. I assumed that it was commonly used – at least here in the States. The full idiom is “as American as motherhood and apple pie”. It’s typically used...</summary>
        <author>
            <name>John Scumniotales</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://agile.scumniotales.com/">
<div xmlns="http://www.w3.org/1999/xhtml">










<p>There is an idiom in American English that I use quite often.  I assumed that it was commonly used – at least here in the States.  The full idiom is “as American as motherhood and apple pie”.  It’s typically used when you are describing something that is quintessentially American and an idea that very few would disagree with.  Its often abbreviated to “motherhood and apple pie” and use when describing something obvious.  When I enumerate the benefits of agile methods, they are, well, mother hood and apple pie!  Here they are:</p><ul>
<li>Ensure the right software gets built through customer collaboration</li>
<li>Deliver value early and often with incremental development</li>
<li>Optimize production throughput and communication with collaborative, cross-functional teams</li>
<li>Rapidly adapt to changing business, market and customer requirements</li>
<li>Deliver higher-quality software through test-driven development</li>
<li>Provide predictable execution and real-time visibility</li>
</ul>
<p><strong>Ensure the right software gets built through customer collaboration</strong>.  Agile methods are customer-driven.   Where possible, agile teams will embed the customer into the agile team where they create and prioritize requirements (in Scrum, this is the Product Owner role and typically requirements are captured as User Stories).  If its not possible to actually embed the customer on the team, a proxy for the customer is used.  The customer proxy may be a Business Analyst or Product Manager depending on your business and organizational structure.  With the customer closely aligned with team, the team will always be focused on delivering the most valuable features and will have a higher likelihood of meeting customer expectations.</p><p><strong>Deliver value early and often with incremental development</strong>.  Almost all agile methods espouse some type of incremental development where potentially shippable features are developed and delivered incrementally.  Assuming the requirements are being effectively prioritized (see previous bullet), and that we are developing incrementally, we are then optimizing the frequency of value delivery to the customer.  Now, if we are incrementally delivering value rather than in the traditional 18+ month cycles, basic finance tells us that the time value of money will yield higher ROI with the incremental model (<a href="http://agile.scumniotales.com/2009/02/why-incremental-development-is-better-an-roi-perspective.html" target="_blank">see my blog post on this here</a>).</p><p><strong>Optimize production throughput and communication with collaborative cross-functional teams</strong>.  From its inception, agile methods have been all about optimizing the throughput of agile development teams.  Depending on whom you talk to, this was either borrowed from or developed in parallel to the work that was done in Lean Manufacturing.  In agile, we optimize in a variety of ways.  Perhaps the most profound is the creation of cross-functional teams.  The cross-functional team moves us away from stove-piped organizations that use documents as a mechanism for communication.  Agile cross-functional teams produce just enough documentation and focus value delivery over formal process documentation.</p><p><strong>Rapidly adapt to changing business, market and customer requirements</strong>.  This benefit is inherent with incremental development and effective prioritization of requirements.  If we are continuously prioritizing and re-ranking the team’s future work, we will optimize the value delivered with the market requirements.</p><p><strong>Deliver higher-quality software through test-driven development</strong>.  Test-driven development is one of the essential practices that teams employ to ensure that not only do the features that they deliver work, but that they continue to work over lifecycle of the product, application, or service.  The combination of test-driven, development, automation, and continuous integration practices allow teams to improve the quality of their software deliverables.</p><p><strong>Provide predictable execution and real-time visibility</strong>.  One of they myths about agile methods is that there are no processes to ensure predictable execution and that stakeholders get no visibility into status, progress, and risks.   Well, if this is the case, then you are not practicing agile, you’re just not managing your software development efforts.  Agile methods can provide high lev<a href="http://scrumone.typepad.com/.a/6a00d834207a4453ef011570d79628970c-pi" style="float: right;"><img alt="Apie" class="at-xid-6a00d834207a4453ef011570d79628970c " src="http://scrumone.typepad.com/.a/6a00d834207a4453ef011570d79628970c-pi" style="margin: 0px 0px 5px 5px; width: 250px;" title="Apie" /></a>els of CMMI process maturity (<a href="http://jeffsutherland.com/scrum/2006/11/scrum-supports-cmmi-level-5.html" target="_blank">see Jeff Sutherland's post on this here</a>).  Additionally, teams that are effectively planning and performing incremental development will deliver higher levels of visibility to their stakeholders.</p><p>To me, this all motherhood and apple (agile?) pie.  The benefits are obvious and it would be negligent or at least irresponsible not to pursue them.</p></div>
</content>


    <feedburner:origLink>http://agile.scumniotales.com/2009/07/motherhood-and-agile-pie.html</feedburner:origLink></entry>
    <entry>
        <title>Why Scrum isn't enough for agile success </title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/scrumone/agile_product_development/~3/aOekJaRcrs0/why-scrum-isnt-enough-for-agile-success-.html" />
        <link rel="replies" type="text/html" href="http://agile.scumniotales.com/2009/07/why-scrum-isnt-enough-for-agile-success-.html" thr:count="5" thr:updated="2009-07-02T09:12:06-07:00" />
        <id>tag:typepad.com,2003:post-6a00d834207a4453ef0115719a11dc970b</id>
        <published>2009-07-01T11:01:43-07:00</published>
        <updated>2009-07-01T11:01:43-07:00</updated>
        <summary>Ok, this may seem like heresy, but Scrum isn't enough for organizations to succeed with agile on software development efforts. Scrum provides techniques for the incremental definition and management of work and Scrum describes the roles, collaboration, and communication patterns...</summary>
        <author>
            <name>John Scumniotales</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scrum" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://agile.scumniotales.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Ok, this may seem like heresy, but Scrum isn't enough for organizations to succeed with agile on software development efforts.  Scrum provides techniques for the incremental definition and management of work and Scrum describes the roles, collaboration, and communication patterns for Scrum teams.  While these address some software development challenges, their are several others that must be considered to achieve the hyper-productivity that's possible with agile.</p><p>When I discuss agile with my customer/clients/prospects, I advocate a mashup of Scrum and Extreme Programming (XP) practices and activities.  Scrum provides the management framework and XP the developer and individual contributor best practices.  Additionally, if your practicing agile at any level of scale (more than 3 teams that are collaborating on a release), there are important "program management" and "product planning" activities that both Scrum and XP do not address.</p><p>So when I evaluate how agile an organization is, here are the key activities and practices I look for:</p>






<ol>
<li>Cross-functional teams that include the customer (or their proxy), development, test, documentation and any one else required to create "the whole product"</li>
<li>Incremental delivery of production quality capabilities at regular intervals</li>
<li>Test-driven development that builds quality in from the beginning</li>
<li>Automated and unattended build, test and reporting and I maniacal focus on build quality</li>
</ol>
<p>
And for enterprise class agile, we've got to consider program and product management.  There are some in the Scrum community that advocate the "Scrum of Scrums" and "Super Scrum" for these activities respectively.  I've seen these used quite effectively.  </p><ol>
<li>The Scrum of Scrums is a program management meeting.  It's run by a Scrum Master, attended by all Scrum Masters and Product Owners,  and typically occurs twice a week.  Its a tactical meeting where Scrum Masters discuss cross-team impediments, team acceleration or deceleration, and other topical issues.</li>
<li>The Super Scrum is a product planning meeting.  Its run by the Chief Product Owner, attended by all Product Owners and Scrum Masters, and is held about twice monthly.  The purpose of this meeting is to discuss long term product vision and direction and to continuously evaluate product-level backlogs and priorities.  For this meeting to be effective, it must stay at the vision, theme, and epic level.  Lets leave it to our teams to do the heavy lifting! </li>
</ol>
<p>A successful agile implementation relies on the existence and interplay of all of these practices and activities.  It is not easy to get there and there are many practical challenges and considerations.  But with team and management support, and a fair amount of intestinal fortitude, the hyper-productivity of agile is within your reach!</p></div>
</content>


    <feedburner:origLink>http://agile.scumniotales.com/2009/07/why-scrum-isnt-enough-for-agile-success-.html</feedburner:origLink></entry>
    <entry>
        <title>Why incremental development is better - An ROI perspective</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/scrumone/agile_product_development/~3/cHNK7YIa50U/why-incremental-development-is-better-an-roi-perspective.html" />
        <link rel="replies" type="text/html" href="http://agile.scumniotales.com/2009/02/why-incremental-development-is-better-an-roi-perspective.html" thr:count="5" thr:updated="2009-07-03T06:51:30-07:00" />
        <id>tag:typepad.com,2003:post-63124661</id>
        <published>2009-02-20T12:23:27-08:00</published>
        <updated>2009-02-20T21:17:13-08:00</updated>
        <summary>After much prodding from Jeff McKenna, I finally got around to reading “Software By Numbers” by Mark Denne and Jane Cleland-Huang. It’s an interesting read that focuses the software development process on delivering value to customers. Denne and Cleland-Huang introduce...</summary>
        <author>
            <name>John Scumniotales</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile ROI" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://agile.scumniotales.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>After much prodding from Jeff McKenna, I finally got around to reading “<a href="http://www.softwarebynumbers.org/" target="_blank">Software By Numbers</a>” by Mark Denne and Jane Cleland-Huang.  It’s an interesting read that focuses the software development process on delivering value to customers.  Denne and Cleland-Huang introduce minimum marketable feature (MMF).  The MMF represents the smallest possible decomposition of a feature/capability to which business value can be attributed.  The authors go further to define a software development value chain that is designed to optimize value delivery to the customer.  While I of course have some concerns with the model, I found the underlying financially driven approach very interesting.  It aligned very well with prior work that I’ve done in Project and Portfolio Management (PPM).</p><p>Software by Numbers got me thinking about Agile.   Specifically around incremental development and how it has an inherent advantages over traditional methods in delivering value to customers.  I wanted to push on this a bit so I built an ROI/NPV (<a href="http://en.wikipedia.org/wiki/Return_on_investment">return on investment</a>; <a href="http://en.wikipedia.org/wiki/Net_present_value" target="_blank">net present value</a>) calculator.  These are well-established metrics for measuring how projects deliver value to the business and for evaluating various investment choices.   Check out the hyperlinks above for more information on NPV and ROI.  So I scraped the rust off my business math skills and built an ROI calculator using Excel.  The results are pretty much what I intuitively excepted.   Here they are:</p><div style="text-align: center;"><div style="text-align: left;"><div style="text-align: center;"><a href="http://scrumone.typepad.com/.a/6a00d834207a4453ef011278ff2cbd28a4-pi" style="display: block;"><img alt="Picture 2" border="0" class="at-xid-6a00d834207a4453ef011278ff2cbd28a4 " src="http://scrumone.typepad.com/.a/6a00d834207a4453ef011278ff2cbd28a4-800wi" style="margin: 0px 5px 5px 0px;" title="Picture 2" /></a><br /></div>Some assumptions made with the calculations are:<br /><ul>
<li>Execution of the agile and traditional projects are assumed to be “perfect”.  The planned value is delivered on</li>
<li>The total monetized value delivered by the agile and traditional team is $1 million.</li>
<li>Value is not immediately realized on feature delivery.  The traditional project value is realized linearly the first year after the project completes.  Agile project value is fully realized within four months of delivery.</li>
<li>There are 10 resources on the team with a loaded annual salary of $125,000.</li>
<li>After all value is delivered, maintenance costs of 20% per year are incurred for years two and three.  That is, ongoing costs are reduced by 80%.  This assumes no major development work is delivered after year one.</li>
<li>Cost of capital is assumed to be 15%</li>
</ul>
<br />Its interesting also to look at the <a href="http://en.wikipedia.org/wiki/Payback_period" target="_blank">payback period</a>.  The payback period basically states how long it will take to recoup your investment based on benefits received as a result of the project.  With the incremental/agile approach you achieve payback in half the time (14 versus 30 months)!  The graph below shows cumulative net benefits.  The payback period is basically the interval prior to lines crossing $0 on the y axis.  Each interval on the y axis on the chart below represents two months.<br /><br /><div style="text-align: center;"><a href="http://scrumone.typepad.com/.a/6a00d834207a4453ef011278ff30e728a4-pi" style="display: inline;"><img alt="Picture 3" border="0" class="at-xid-6a00d834207a4453ef011278ff30e728a4 " src="http://scrumone.typepad.com/.a/6a00d834207a4453ef011278ff30e728a4-800wi" title="Picture 3" /></a>
 <br /></div><br />So what does this all tell us?  Deliver value to your customers early and often!  The benefits of agile’s incremental delivery approach are very quantifiable.  I'll be blogging more about agile ROI in the future.  The things I'll be exploring will be the impacts of failure and scale on agile development, how it can impact ROI, and how you can mitigate the risks!<br /><br />You can download the excel spreadsheet for this ROI/NPV calculator <a href="http://scrumone.typepad.com/ROI.xls" target="_blank">here</a>.<br /></div></div></div>
</content>


    <feedburner:origLink>http://agile.scumniotales.com/2009/02/why-incremental-development-is-better-an-roi-perspective.html</feedburner:origLink></entry>
    <entry>
        <title>Innovating with Scrum</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/scrumone/agile_product_development/~3/UcU4w2Z_kk0/innovating-with-scrum.html" />
        <link rel="replies" type="text/html" href="http://agile.scumniotales.com/2009/02/innovating-with-scrum.html" thr:count="1" thr:updated="2009-02-17T19:05:10-08:00" />
        <id>tag:typepad.com,2003:post-62970465</id>
        <published>2009-02-17T09:59:54-08:00</published>
        <updated>2009-02-17T09:59:54-08:00</updated>
        <summary>Sometimes I worry that we are wringing all of the agility out of Scrum with the high degree of prescription that I see some teams follow. At times I see backlogs rigorously maintained and scrubbed. Product Owners tightly managing how/when/if...</summary>
        <author>
            <name>John Scumniotales</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Scrum" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://agile.scumniotales.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Sometimes I worry that we are wringing all of the agility out of Scrum with the high degree of prescription that I see some teams follow.  At times I see backlogs rigorously maintained and scrubbed.  Product Owners tightly managing how/when/if the backlog items flow out of the backlogs into a team's sprint.  And the the team maniacally focused on delivering exactly what was specified in each sprint.  The irony here is, that more often I am coaching my teams to execute exactly as I just described!</p><p>I struggle though with prescriptive scrum on how we can deal with innovation.  In my 20 years building software I have seen most interesting innovation come from the individual, not the team.  Yes, this will be heresy to the agile zealots.  But good Scrum Masters (team leaders) must find a balance between the team and the individual.  We must build an culture and environment where not only the team is empowered but where the individual is encouraged to innovate.  </p><p>Innovation can be encouraged with varying degrees of formality.  It may be that the culture encourages individual innovation in so far as it does not impact the team's velocity and their ability complete the committed work within a sprint.  This leaves it up to individuals and team to self regulate time not spent burning down the sprints story points.  This approach will work for some teams, but can certainly be abused with individuals "going dark" and leaving the burden of the sprint commitment with the rest of the team.</p><p>Another approach I've seen used is an "Innovation Day".  This is a plan day (or days) where the team is encouraged to innovate.  Its free form.  Individual activities may be pursued or the team may self organize into sub teams.  Have some fun with this.  It can be used as a tool for the team to relax and let off some steam after a major development efforts.  Also, you can have awards for the innovation.  Most creative, most utility, most ridiculous, ...</p><p>Lastly there is the "Innovation Spike" (a nod to Kent Beck's Architectural Spike here).  Jeff McKenna and I came up with this approach over one of the many discussions (therapy sessions) that Jeff and I enjoy together!  The innovation spike can be planned and managed in the context of prescriptive Scrum.  Here's how it works.  Firstly, you've got to decide to perform an Innovation Spike.  This will require buy-in and support from management, product owners, and the team.  If you can't get buy in, then forget about it.  </p><p>Assuming your selling skills are well honed and you've got buy-in, the first thing the Scrum Master will do is decide how much time to allocate to the innovation spike.  Don't over-engineer this.  Lets assume we have a team 9 people that has a velocity 45.  The Scrum Master decides to allocate two resources to the innovation spike.  The allocation of resources to a spike should be managed as well.  The
selection should be open and transparent and an all inclusive rotation
should be established.  The Scrum Master will then create a User Story titled "Innovation Spike" for the sprint with a story point estimate of 10 points.  The estimate is calculated by dividing the team's velocity by each resource's average contribution to the velocity.  This approach will keep the team's sprint to sprint velocity consistent.</p><p>So in review, here are three proposed ways of managing innovation with Scrum</p><ul>
<li>Informally</li>
<li>Innovation Days</li>
<li>Innovation Spikes</li>
</ul>
<p>That's great you might say.  But what do we do with the cool new code, prototype, mock-up, or whatever that gets produced as a result of the innovation.  Just check it in, right?  WRONG!  The result of the innovation may be completely throw away.  It needs to make its way into the product using the prescriptive process.  Its evaluated in the context of the other items of the backlog.  The Product Owner makes an explicit decision to move it into a sprint.  Appropriate User Stories, Unit Tests, and Acceptance Tests are built, it's coded, and finally accepted into the sprint/product.</p></div>
</content>


    <feedburner:origLink>http://agile.scumniotales.com/2009/02/innovating-with-scrum.html</feedburner:origLink></entry>
    <entry>
        <title>Software Value Creation</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/typepad/scrumone/agile_product_development/~3/8mCMLmOW_rs/software-value-creation.html" />
        <link rel="replies" type="text/html" href="http://agile.scumniotales.com/2009/01/software-value-creation.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-61939346</id>
        <published>2009-01-26T13:42:57-08:00</published>
        <updated>2009-01-26T13:42:57-08:00</updated>
        <summary>I've always felt, and said, that agile is a means to an end, not the end in and of itself. So what is the end? That's a rhetorical question of course. The reason we build software systems is to deliver...</summary>
        <author>
            <name>John Scumniotales</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Lean" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://agile.scumniotales.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>I've always felt, and said, that agile is a means to an end, not the end in and of itself.  So what is the end?  That's a rhetorical question of course.  The reason we build software systems is to deliver value to our customers or to the business.  Even a CMMI level 5 agile implementation will fail if its not driven in a manner that is deliveri<a href="http://scrumone.typepad.com/.a/6a00d834207a4453ef010536f8916e970c-pi" onclick="window.open(this.href,'_blank','scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" style="float: right;"><img alt="Picture 1" class="at-xid-6a00d834207a4453ef010536f8916e970c " src="http://scrumone.typepad.com/.a/6a00d834207a4453ef010536f8916e970c-320wi" style="margin: 0px 0px 5px 5px;" title="Picture 1" /></a>ng value.  I like to abstract the software value stream as follows:</p><p>Demand flows into the funnel in a variety of forms.  If you have an existing product, application or service, it may be an enhancement request or defect reported by a customer or user.  Or perhaps, a line of business you support may request a major new service in support of a new business initiative.  The request needs to be evaluated and measured not only against other new requests, but its value should also be assessed against existing products/applications/services in the portfolio.  It may make sense to eliminate or defer and existing investment in favor of the new request to optimize software value creation.</p><p>We can create and integrate the software value using traditional or modern (agile) approaches.  A traditional approach if well executed will deliver the value in a "big-bang" release.  There are some advantages with that.  But with current macro-economic conditions, wouldn't it be wise to deliver software value early and often.  With its proven models of incremental development, that's what agile promises.</p><p>We've must be persistent and rigorous in managing software value creation.  For every new asset we create, there is typically an ongoing investment required to support its operation and maintenance.  So if we're not diligent about managing the end of life of our assets, the aggregate maintenance cost will eventually dominate your budget and application development will be consume with keep-the-lights on activities rather than growing and transforming the business.</p></div>
</content>


    <feedburner:origLink>http://agile.scumniotales.com/2009/01/software-value-creation.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 --><!-- nhm:dynamic-ssi -->
