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

<channel>
	<title>Walker Royce&#039;s Blog</title>
	<atom:link href="http://walkerroyce.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://walkerroyce.com/blog</link>
	<description>Enjoying English, Communicating with clarity</description>
	<lastBuildDate>Tue, 07 May 2013 13:40:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<!-- podcast_generator="Blubrry PowerPress/3.0" -->
	<itunes:summary>Enjoying English, Communicating with clarity</itunes:summary>
	<itunes:author>Walker Royce&#039;s Blog</itunes:author>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://walkerroyce.com/blog/wp-content/plugins/powerpress/itunes_default.jpg" />
	<itunes:subtitle>Enjoying English, Communicating with clarity</itunes:subtitle>
	<image>
		<title>Walker Royce&#039;s Blog</title>
		<url>http://walkerroyce.com/blog/wp-content/plugins/powerpress/rss_default.jpg</url>
		<link>http://walkerroyce.com/blog</link>
	</image>
		<item>
		<title>English is a riot!</title>
		<link>http://walkerroyce.com/blog/observation/english-is-a-riot/</link>
		<comments>http://walkerroyce.com/blog/observation/english-is-a-riot/#comments</comments>
		<pubDate>Tue, 07 May 2013 13:40:06 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[Observation]]></category>
		<category><![CDATA[English quirks]]></category>
		<category><![CDATA[Enjoy English]]></category>

		<guid isPermaLink="false">http://walkerroyce.com/blog/?p=1081</guid>
		<description><![CDATA[English is a complex human creation, and it is as quirky as those of us who speak it. We expect certain structural attributes: symmetry, regularity, consistency, and logical construction of words and phrases. In general, our language delivers well on these features, but occasionally, or even frequently, quirks surface. A whirlwind tour through some counterintuitive [...]]]></description>
			<content:encoded><![CDATA[<p>English is a complex human creation, and it is as quirky as those of us who speak it. We expect certain structural attributes: symmetry, regularity, consistency, and logical construction of words and phrases. In general, our language delivers well on these features, but occasionally, or even frequently, quirks surface. A whirlwind tour through some counterintuitive usages illustrates this point.</p>
<p><span id="more-1081"></span></p>
<p>A slim chance and a fat chance mean the same thing. A wise man and a wise guy are very different. One must do something to undo what has already been done. Unto means the same as to in most usages. Quite a few means quite many. Pineapples have nothing to do with pines or apples. A house can burn up or burn down with the same outcome. Filling in forms and filling out forms produce the same results. We have noses that run and feet that smell. Many women get a permanent wave about every six weeks. We fire employees who hardly work and praise them if they work hard. We make amends but cannot make one amend. Folk and folks are both plural and mean the same thing.</p>
<p>Being a word pervert, I have spent entirely too much time thinking about the following curiosities. Nonword is a word. We can discuss something and still cuss. Furious means full of fury and joyous means full of joy, but gorgeous does not mean full of gorge. A man with hair sounds much hairier than one with hairs. Why can’t we be chalant, plussed, combobulated, or gruntled? Why can’t we use oderants and perspirants? Why can we remember things when we never membered them to begin with? Of all the odds and ends in your drawer, is the largest one an odd or an end? And finally, observe that stifle is an anagram of itself.</p>
<p>These peculiarities might confuse some people, but to me they represent the spectrum of opportunities for surprise and wonder that make English so powerful, puzzling, humorous, and entertaining. It is a remarkably beautiful language.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://walkerroyce.com/blog/observation/english-is-a-riot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Economic governance&#8211;Conclusions</title>
		<link>http://walkerroyce.com/blog/coaching/economic-governance-conclusions/</link>
		<comments>http://walkerroyce.com/blog/coaching/economic-governance-conclusions/#comments</comments>
		<pubDate>Mon, 22 Apr 2013 10:38:02 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[Coaching]]></category>
		<category><![CDATA[econbomic governance]]></category>
		<category><![CDATA[measurement]]></category>
		<category><![CDATA[steering]]></category>

		<guid isPermaLink="false">http://walkerroyce.com/blog/?p=1078</guid>
		<description><![CDATA[IBM’s broad industry experience and deep internal know-how point to three key principles to deliver sustained measureable improvements in software business outcomes with higher confidence: Measure change and minimize overhead. Steer using economic governance. Plan and predict using Bayesian analytics. Applying these three principles in context is the crux of honest, measured improvement in business [...]]]></description>
			<content:encoded><![CDATA[<p>IBM’s broad industry experience and deep internal know-how point to three key principles to deliver sustained measureable improvements in software business outcomes with higher confidence:<span id="more-1078"></span></p>
<ol start="1">
<li><strong>Measure</strong> change and minimize overhead.</li>
<li><strong>Steer</strong> using economic governance.</li>
<li><strong>Plan and predict</strong> using Bayesian analytics.</li>
</ol>
<p>Applying these three principles in context is the crux of honest, measured improvement in business agility and continuous delivery of smarter software-intensive systems.</p>
<p><strong>Measure</strong>. Continuous measurement in executable software baselines is a cornerstone of agility. Measurements must illuminate the progress and quality indicators needed to steer projects to more successful outcomes. The agile principles of continuous integration and test-driven development lay a strong foundation for measured improvement. The core metrics for steering can be extracted from the release baselines undergoing continuous integration testing. These metrics quantify the validated learning for more honest reduction of uncertainty and trustworthy assessment of progress and quality.</p>
<p>Agility means quick to react. Change speed must be an asset, not an anchor. Agility is best achieved by demanding that integration testing be performed earlier and continuously. Agility is best measured by quantifying the costs of change over time. Software teams that have improved their cycle time from a few weeks to a few days have clearly become more agile. Instead of being mired in late scrap and rework, and consumed playing defense, they can go on the offensive by innovating more, adding more features or more quality, improving performance, or delivering earlier.</p>
<p><strong>Steer</strong>. Economic governance is not a new idea. The principles of the spiral model, iterative development, and risk management; the foundations of modern agile methods; and <em>The Lean Startup</em> all exemplify a process spirit that emphasizes the early resolution of uncertainty. Steering projects with economic governance demands a different outlook on leadership priorities:</p>
<ul>
<li>Manage target costs and schedules as a narrowing distribution of outcomes</li>
<li>Predict outcomes using Bayesian reasoning and ever-improving information</li>
<li>Optimize quality as a narrowing distribution of defect classes and density</li>
<li>Communicate progress and quality trends transparently and honestly</li>
<li>Prioritize integration testing of the forest over unit testing of the trees</li>
<li>Enhance collaborative teamwork first, then enhance individual production</li>
<li>Measure trends in the cost of change</li>
<li>Evolve the precision of requirements and plans as a continuous negotiation</li>
</ul>
<p><strong>Plan and predict</strong>. Software estimates, proposals, and plans are essential predictions that represent the primary information exchanges among governance stakeholders. Trust is earned when integrity and performance are combined. Integrity is improved with more honest predictions that quantify uncertainties. Performance is improved by measurably reducing uncertainty early and continuously negotiating and steering.</p>
<p>Bayesian reasoning for software delivery analytics ensures that steering judgments and negotiations have a strong mathematical foundation and an accepted basis of theory and practice. They exude trustworthiness when we demonstrate a track record of benchmarks (scales for judging appropriateness) and capture our experience in precedent results, references, and experience in the field. Since our industry does not have enough accepted theory and practice, we all suffer from an aura of distrust and skepticism.</p>
<p>One breakthrough insight of Eric Ries’ <em>The Lean Startup</em> is that entrepreneurial progress is measured by validated learning rather than by the volume of output produced. In this paper we have identified techniques for quantifying validated learning in software delivery by predicting and measuring the reduction of uncertainty in the planned outcomes. Like entrepreneurial startups, software delivery is inherently a creative process with high levels of uncertainty. Both endeavors require economic governance: a foundation for quantified planning, decision-making, and measuring that resolves uncertainty earlier and unifies constituencies on managing a shared set of expected target outcomes.</p>
<p><strong>Transforming</strong>. In most of today’s software engineering cultures, which are anchored in deterministic planning, middle management governance competes with practitioner freedom. Here are two recurring observations from such cultures:</p>
<ol start="1">
<li>Where there is a perception of good governance and control, practitioners feel choked by repetitive manual reporting.</li>
<li>Where practitioner agility and morale are positive, management feels out of control with dynamically changing baselines.</li>
</ol>
<p>To accelerate software delivery cycles and improve the predictability of economic outcomes, we need to integrate governance and measurement with agility so they are not perceived as competing forces. Practitioners must provide management with improved steering mechanisms such as progress and control measures, automated instrumentation, and real-time development analytics. Management must give practitioners more freedom to innovate through automation of measurement, traceability, progress reporting, documentation, and change propagation. The platform of process know-how and automation must deliver this critical <em>quid pro quo</em>:</p>
<blockquote><p>More freedom for practitioners &lt; &#8212; &gt; Better measurement for stakeholders</p></blockquote>
<p>Practitioners need to maximize their productive time to create product or service capabilities that deliver more and more value to their users. They must demand that overhead tasks be minimized or automated. Management stakeholders, on the other hand, need more insightful measures and a feedback control loop to steer progress and quality with better predictability of business outcomes. Trust is the secret to achieving this <em>measurement-for-freedom </em>exchange.</p>
<p>Economic governance provides this balance and encourages the collaboration of practitioners and governors to achieve complementary objectives. Integrating economic governance with agile software delivery can be a sensitive transformation for many organizations. Too many process owners advocate extreme positions on both ends of the process rigor spectrum. The traditional extreme imposes an overly comprehensive process with excessive overhead that stifles efficiency. The progressive extreme leans toward overly lightweight process description that cannot scale up appropriately, resulting in significant lost opportunity through inefficient reinvention. A lot of waste can be avoided by targeting a set of economic governance <em>principles</em> for prediction, measurement, and planning, and then a set of economic governance <em>practices</em> that scale the necessary overhead activities up or down as needed.</p>
]]></content:encoded>
			<wfw:commentRss>http://walkerroyce.com/blog/coaching/economic-governance-conclusions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reduce overhead for improvements in efficiency</title>
		<link>http://walkerroyce.com/blog/observation/reduce-overhead-for-improvements-in-efficiency/</link>
		<comments>http://walkerroyce.com/blog/observation/reduce-overhead-for-improvements-in-efficiency/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 14:30:28 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[Observation]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[reduce overhead]]></category>
		<category><![CDATA[training is overhead]]></category>

		<guid isPermaLink="false">http://walkerroyce.com/blog/?p=1074</guid>
		<description><![CDATA[Most software projects require a complex web of sequential and parallel steps to achieve success. As the scale increases, more overhead steps must be included just to manage the complexity of this web. All project processes consist of productive activities and overhead activities. Productive activities result in tangible progress toward the end product. For software [...]]]></description>
			<content:encoded><![CDATA[<p>Most software projects require a complex web of sequential and parallel steps to achieve success. As the scale increases, more overhead steps must be included just to manage the complexity of this web. All project processes consist of productive activities and overhead activities. Productive activities result in tangible progress toward the end product. For software efforts, these activities include prototyping, modeling, coding, testing, and delivery. Overhead activities, which have an indirect impact on the end product, include management, planning, documenting, progress monitoring, risk assessment, metrics collection, configuration control, regression testing, personnel training, and business administration. Another source of overhead is unnecessary scrap and rework.</p>
<p><span id="more-1074"></span></p>
<p>Every instance of rework introduces a sequential set of tasks that must be redone. For example, a team completes the sequential steps of analysis, design, coding, and testing of a feature, and then uncovers a design flaw in testing. Now a sequence of redesign, recode, and retest is required. These rework activity sequences are the primary obstacles to schedule compression. When designs need to be reworked late in the life cycle, when schedule pressure for delivery is high, projects are forced into shortcuts where they shoehorn in suboptimal fixes rather than subject themselves to the lengthy process of refactoring the architecture. The primary impact of good process improvement has proven to be in reducing the amount of late scrap and rework across the life cycle. This has been a primary thrust of agile and lean methods.</p>
<p>Although overhead activities include some necessary, value-added efforts, like management and planning, in general, the less effort devoted to these activities, the more effort that can be expended in productive activities. The thrust of productivity improvement is to maximize the allocation of resources to productive activities by minimizing the impact of overhead activities on resources such as personnel, computers, and schedule. These improvements in overhead can be achieved by reducing complexity, improving processes, improving team collaboration, or adding automation.</p>
<p>Some simplistic analyses of project resource expenditures in empirical models like SEER and COCOMO suggest that typically, most successful projects spend about 60% of their resources on productive activities and 40% on overhead. Unsuccessful projects have an even higher level of overhead due to excessive scrap and rework. Successful agile projects tend to operate with about half as much overhead, at an 80-20 ratio. This is mostly as a result of reduced late scrap and rework rates and increased automation of change management, regression testing, and metric collection and reporting. There is still a “healthy” amount of scrap and rework—the natural by-product of necessary refactoring as architectural tradeoffs are understood and reconciled in an increasingly flexible code base—and it is counterproductive to try to drive scrap and rework rates too low.</p>
<p>It could be argued that personnel training cannot be considered overhead, but you won’t hear this side of the debate from a project manager. Any project manager who is burdened with training people in processes, technologies, or tools is far worse off than a project manager with a fully trained work force. In practice, a fully trained work force on a project is rare, but employing trained people is always better than employing untrained people, other things being equal. In this sense, training is considered a non-value-added activity.</p>
<p>In a perfect software engineering world with a precise problem description, an obvious solution space, a development team of experienced professionals who work well together, adequate resources, and stakeholders with common goals, we could execute a software development process in one pass with very low overhead and no scrap and rework. Since we don’t live in such a frictionless world, we need to optimize the engineering activity sequence so that overhead is minimized. This is the basis for reprioritizing our early activities toward resolving the largest sources of uncertainty first: They are the primary cause of late scrap and rework.</p>
<p>Developers and engineers will embrace the automation of most overhead activities like automated measurement of the engineering artifacts (models, code, and test bases). Automated instrumentation eliminates the overhead drudgery of metrics collection, progress reporting, change propagation, and traceability, and increases transparency and accountability. Likewise, when governance authorities are enabled with more honest measures that correlate better (and well) with dynamically changing progress and quality trends, they will encourage more change.</p>
]]></content:encoded>
			<wfw:commentRss>http://walkerroyce.com/blog/observation/reduce-overhead-for-improvements-in-efficiency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nonwords that should be words</title>
		<link>http://walkerroyce.com/blog/observation/nonwords-that-should-be-words-2/</link>
		<comments>http://walkerroyce.com/blog/observation/nonwords-that-should-be-words-2/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 13:18:50 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[Observation]]></category>
		<category><![CDATA[English asymmetry]]></category>
		<category><![CDATA[nonwords]]></category>

		<guid isPermaLink="false">http://walkerroyce.com/blog/?p=1072</guid>
		<description><![CDATA[For those of us with logical brains who want to see some symmetry in the English language, here is disappointing news: English is not very logical or symmetrical. Here are some words that are not words but seem like they should be. chalante (with purpose; the opposite of nonchalant) foreleast (least distinguished; the opposite of [...]]]></description>
			<content:encoded><![CDATA[<p>For those of us with logical brains who want to see some symmetry in the English language, here is disappointing news: English is not very logical or symmetrical.</p>
<p><span id="more-1072"></span></p>
<p>Here are some words that are not words but seem like they should be.</p>
<ul>
<li>chalante (with purpose; the opposite of nonchalant)</li>
<li>foreleast (least distinguished; the opposite of foremost)</li>
<li>gruntled (happy; the opposite of disgruntled)</li>
<li>inlandish (ordinary; the opposite of outlandish)</li>
<li>squeam (an ill sensation that results in one feeling squeamish)</li>
<li>heveled (neat; the opposite of disheveled)</li>
<li>grue (the ugly root of gruesome)</li>
<li>ruth (the virtue one lacks if one is ruthless)</li>
<li>tinguish (the same old stuff; the opposite of distinguish)</li>
<li>venge (so that revenge, avenge, vengeance, and vengeful have a proper root)</li>
<li>aster (a great time; the opposite of disaster)</li>
<li>oderant (the target of deodorant)</li>
<li>perspirant (the target of anti-perspirant)</li>
</ul>
<p>There are many more non-words that should be words if the language were designed by rational human beings. Alas, it was not. Therefore, we should just enjoy some of the asymmetries and anomalies. They are beautiful.</p>
]]></content:encoded>
			<wfw:commentRss>http://walkerroyce.com/blog/observation/nonwords-that-should-be-words-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Measuring progress and quality honestly</title>
		<link>http://walkerroyce.com/blog/coaching/measuring-progress-and-quality-honestly/</link>
		<comments>http://walkerroyce.com/blog/coaching/measuring-progress-and-quality-honestly/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 13:11:33 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[Coaching]]></category>
		<category><![CDATA[honest measurement]]></category>
		<category><![CDATA[software progress metrics]]></category>
		<category><![CDATA[software quality metrics. measuring agility]]></category>

		<guid isPermaLink="false">http://walkerroyce.com/blog/?p=1070</guid>
		<description><![CDATA[Progress and quality are the two dimensions of metrics needed for effective steering. Progress metrics are indicators of how much work has been accomplished. Quality metrics provide indicators of how well that work has been accomplished. With these two perspectives, stakeholders can assess more accurately whether a project is likely to deliver predictably against the [...]]]></description>
			<content:encoded><![CDATA[<p>Progress and quality are the two dimensions of metrics needed for effective steering. Progress metrics are indicators of how much work has been accomplished. Quality metrics provide indicators of how well that work has been accomplished. With these two perspectives, stakeholders can assess more accurately whether a project is likely to deliver predictably against the target outcomes. Although financial metrics are also needed, financial status is simple and well understood. We know exactly how much money has been spent and how much time has elapsed. The challenge with most earned value management (EVM) systems is to quantify how much technical progress has been accomplished so that it can be compared with cost expended and time expended.  A reliable measure of earned value (or technical progress as a percent complete) is necessary to accurately forecast the estimates to complete. Traditional EVM methods measure against static targets and usually result in misleading indicators of software progress. However, there is no reason EVM cannot be used with dynamically changing targets and more honest assessments of software delivery.</p>
<p><span id="more-1070"></span></p>
<p>The six metric patterns summarized below can be combined with conventional cost and schedule tracking to provide more <em>honest</em> EVM.</p>
<ol start="1">
<li><strong>Planning progress</strong> is measured against an architecture of planned features, user stories, and capabilities for demonstrating progress to the user community.</li>
<li><strong>Technical progress</strong> is measured through the window of integration testing by quantifying the percentage of the product that is currently demonstrable in executable code.</li>
<li><strong>Economic progress</strong> is a measure of the variance in the cost- or time-to-complete estimate. This is a measure of the uncertainty remaining; it requires that project management periodically quantify an estimate-to-complete and explicitly address the error sources in that prediction. In Lean Startup terms, this is a measure of <em>validated learning</em>.</li>
<li><strong>Maturity</strong> is a measure of the defect trends and of the suitability of a system or software baseline to be released to its user community</li>
<li><strong>Modularity</strong> or scrapped code trends over time. This is a measure of the volume of change in the executable code base. It provides insight into the benign or malignant character of software changes.</li>
<li><strong>Adaptability</strong> or rework trends over time.  This is a measure of the cost of change in the executable code base.</li>
</ol>
<p>The defining characteristic of software is that it is <em>soft</em>. The easier software is to change, the easier it is to achieve any of its other required characteristics. Both architectural integrity and process effectiveness will drive the cost of change. Therefore, agility is not solely an attribute of a process. It is equally, if not more, an attribute of good design. When architectures are resilient and platforms support change automation and measurement, then projects can optimize their resource investments among defensive efforts (such as bug fixes, cost commitments, and schedule commitments) and offensive efforts (such as new integrations, new innovations, improved performance, earlier releases, and higher quality), and steer toward better outcomes for all stakeholders.</p>
<p>The most important quality metrics are therefore derived from measurements of change trends (defects, scrap, and rework) in the software release baselines throughout the life cycle. The first three metrics listed above quantify how much <em>progress</em> has been accomplished. This is not enough information to steer systems and products to a state where they are suitable for release to their users. You also need three <em>quality</em> metrics to gain insight into how close the current release is to meeting user expectations of both quality and content.</p>
<p>Each of the six proposed metrics has two dimensions: the static value and the dynamic trend. While a discrete value provides one dimension of insight, how these values change over time provides the more important perspective for assessing the current situation, forecasting future expectations, and continuously improving the steering of a project or an organization. The change trends provide insight into whether situations are getting better or worse, and by how much. Because economic governance is focused on managing change, measuring change is a necessity.</p>
]]></content:encoded>
			<wfw:commentRss>http://walkerroyce.com/blog/coaching/measuring-progress-and-quality-honestly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing uncertainty through steering leadership</title>
		<link>http://walkerroyce.com/blog/coaching/managing-uncertainty-through-steering-leadership/</link>
		<comments>http://walkerroyce.com/blog/coaching/managing-uncertainty-through-steering-leadership/#comments</comments>
		<pubDate>Mon, 25 Mar 2013 17:37:40 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[Coaching]]></category>
		<category><![CDATA[managing uncertainty]]></category>
		<category><![CDATA[steering leadership]]></category>
		<category><![CDATA[wconomic governance]]></category>

		<guid isPermaLink="false">http://walkerroyce.com/blog/?p=1062</guid>
		<description><![CDATA[There are probably more books on agile methods than successful projects with well-documented agile results. Writing a book on agility or project management, where the decision-making process is laid out in the abstract, is easy compared to managing a real project where you must steer through a minefield of uncertainties and the consequences of decisions [...]]]></description>
			<content:encoded><![CDATA[<p>There are probably more books on agile methods than successful projects with well-documented agile results. Writing a book on agility or project management, where the decision-making process is laid out in the abstract, is easy compared to managing a real project where you must steer through a minefield of uncertainties and the consequences of decisions under game conditions are very real. We should place increased emphasis on publishing measured improvement case studies. They are critical to accelerating the innovation delivered in software.</p>
<p><span id="more-1062"></span></p>
<p>Scientists define measurement as quantified observations that reduce uncertainty. We use measurement to advance our understanding and reduce uncertainties. Any significant reduction in uncertainty is enough to make a measurement valuable. Most “best practices” for improving software productivity reduce uncertainties earlier in the life cycle and thereby increase the probability of success.</p>
<p>Improving the distribution to successfully delivering software in a predictable and profitable manner requires an agile leadership style that <em>expects</em> an emerging mixture of discovery, production, assessment, and refactoring. IBM has been advancing agile methods and deploying agile practices for two decades, and we have observed the natural complement of these dynamic development techniques with the dynamic steering principles of economic governance.  What we want to emphasize here is the spirit of these techniques and how they can be reinforced with the right measures and exploited to achieve better business outcomes.</p>
<p style="text-align: left;" align="center">All stakeholders must collaborate to converge on moving targets and manage uncertainties, as illustrated in the figure below. Software schedules, scope, designs, and plans must be treated as predictions with inherent uncertainty and not contracts with implied certainties and requirements. A target date is a prediction, typically the mean of a probability distribution of the release dates. Requirement specifications and models are evolving predictions of the negotiated need. They emerge from a coarse vision with a wide variance to a precise, testable specification with relative certainty.  Nearly everything is negotiable early in the life cycle, and much of the feature set and operational characteristics remain negotiable as tradeoffs evolve from speculative debates to factual decisions. A project plan can be captured as the predicted set of state changes en route to the desired end state. Precision in these life-cycle artifacts should be added commensurate with the uncertainties that have been resolved.</p>
<p align="center"><a href="http://walkerroyce.com/blog/coaching/managing-uncertainty-through-steering-leadership/attachment/lifecycle-distributions-4/" rel="attachment wp-att-1066"><img class="aligncenter  wp-image-1066" title="lifecycle distributions" src="http://walkerroyce.com/blog/wp-content/uploads/2013/03/lifecycle-distributions3-300x225.jpg" alt="" width="360" height="268" /></a>Figure 4. Important steering perspectives to manage uncertainty</p>
<p>For decades, the software industry has been searching for better methods that attack uncertainty. Iterative and agile development methods have emerged organically from diverse software development communities to improve the navigation through uncertainty. This steering requires measured improvement with dynamic controls, instrumentation, and intermediate checkpoints that permit stakeholders to assess what they have achieved so far (their as-is situation), what perturbations they should make to the target objectives (their predicted to-be situation), and how to refactor what they have achieved to adjust and deliver those targets in the most economical way (the roadmap forward). The key outcome of these modern agile delivery principles is reduced overhead and a significant reduction (perhaps as high as 50%) in scrap and rework.</p>
<p>A significant technical catalyst for this transformation is to force integration activities to precede unit test activities, thereby resolving the riskier architectural challenges before investment in unit test coverage and complete implementations.  As the architecture is prototyped, demonstrated, tested, and refactored across the primary usage models and performance scenarios, these early changes will resolve the significant uncertainties and accelerate stakeholder understanding of the optimal scope. When continuous integration is executed effectively, the later you are in the life cycle, the more predictable and straightforward things are to change.</p>
<p>One critical need for better predictions is a more honest and objective assessment of the uncertainties we face so that leaders can steer projects toward better outcomes. This is particularly true in the domain of software development and delivery, where we confront significant uncertainty in specifying what is needed (the requirements), how it will be built (the plan), and how it will behave (the design).  Agile methods explicitly encourage the measurement of progress and quality from evolving releases of demonstrable capability. This is the critical basis for objective assessment.</p>
<p>Measurements in most software organizations are more like the sleight-of-hand statistics quoted by politicians than the matter-of-fact statistics quoted by engineers and scientists. Capers Jones says, “Software has perhaps the worst measurement practices of any ‘engineering’ field in human history.” Politicians and the software industry have similar track records for disingenuous statistics and under-delivering on commitments. Most stakeholders in the software business are justifiably cynical because our collective experience with software productivity improvement is plagued by hyperbole and spin. Although many conventional software metrics approaches, such as earned value management, are well-founded, they are typically implemented in a way that is (unintentionally) dishonest. These statements may seem hyperbolic, but decades of first-hand experience across hundreds of projects have led us to this blunt observation.</p>
<p>To improve the predictability of outcomes, we need to integrate measurement and agility so they are complementary objectives and not competitive forces. Management must empower practitioners with more freedom to change and a platform that automates overhead tasks. In exchange, practitioners must provide management with improved steering mechanisms through transparent progress and control measures that better correlate to economic outcomes.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://walkerroyce.com/blog/coaching/managing-uncertainty-through-steering-leadership/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Double Negatives-I don&#8217;t disagree</title>
		<link>http://walkerroyce.com/blog/observation/double-negatives-i-dont-disagree/</link>
		<comments>http://walkerroyce.com/blog/observation/double-negatives-i-dont-disagree/#comments</comments>
		<pubDate>Mon, 18 Mar 2013 13:34:33 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[Observation]]></category>
		<category><![CDATA[double negatives]]></category>
		<category><![CDATA[i don't disagree]]></category>

		<guid isPermaLink="false">http://walkerroyce.com/blog/?p=1059</guid>
		<description><![CDATA[There are many common double negatives that are proper English. However, there are positive ways to say exactly the same thing with no confusion. Don’t go without me! (Wait for me!) I am not dissatisfied. (I am satisfied.) I don’t dislike that person. (I like that person.) It is not infinite. (It is finite.) I [...]]]></description>
			<content:encoded><![CDATA[<p>There are many common double negatives that are proper English. However, there are positive ways to say exactly the same thing with no confusion.<span id="more-1059"></span></p>
<ul>
<li>Don’t go without me! (Wait for me!)</li>
<li>I am not dissatisfied. (I am satisfied.)</li>
<li>I don’t dislike that person. (I like that person.)</li>
<li>It is not infinite. (It is finite.)</li>
<li>I am not independent. (I am dependent.)</li>
<li>I won’t ask you to not go. (Please leave.)</li>
<li>It is not unusual. (It is common.)</li>
<li>I don’t disagree. (I agree.)</li>
</ul>
<p>In most of these cases, the reasonable-looking double negatives are used by people who can’t bring themselves to say the positive form because it feels too strong to them. They resort to the double negative form, which feels softer. My favorite is the expression, “I don’t disagree.” We have all heard this a jillion times in business meetings, community meetings, church meetings or private discussions. It is usually secret code for, “I don’t totally agree, but I don’t want to say I don’t agree.”</p>
<p>The speaker usually follows this up with a sentence that begins with the word <em>but</em>. Try stopping someone right after they say, “I don’t disagree,” and ask, “But do you agree?” The person will usually squirm and stall, think over their answer, and respond either “Yes, but…” or “Well, partly,” and then state the points that they don’t agree with.</p>
<p>I found my all-time favorite example of a double negative about 15 years ago in the sports section of a newspaper. A Cal Berkeley alumnus had just been traded to an NBA basketball team that had the worst record in the league. Asked about his team’s chances in the upcoming year, he was quoted as saying, “We are going to turn this team around 360 degrees.” Although this is not a double negative, it is a great example of a statement that has the same effect. This alumnus meant to turn the team around 180 degrees. He doubled the negation unintentionally, ignorantly setting the team on the same dismal path as the year before. I was not happy that my alma mater had not produced a basketball player who was not illiterate.</p>
<p>Triple and quadruple negation can also occasionally be seen. It results in total obfuscation of the author’s real intent. The last sentence of the previous paragraph is a good example, as is my parenthetical comment regarding Dylan, in a previous post.</p>
<p>While double negatives are frowned upon in English, the French commonly use two negatives to make a stronger negative, particularly in informal French. The Romance languages and Greek and Slavic languages routinely use double negatives. If you are a native English speaker and converse with non-English speakers using either spoken or written communications, you may notice that they use double negatives in their English.</p>
<p>Imagine how hard it is to learn English as a second language when your native tongue routinely uses semantic structures that are considered incorrect in English.</p>
]]></content:encoded>
			<wfw:commentRss>http://walkerroyce.com/blog/observation/double-negatives-i-dont-disagree/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>More Honest predictions</title>
		<link>http://walkerroyce.com/blog/coaching/more-honest-predictions/</link>
		<comments>http://walkerroyce.com/blog/coaching/more-honest-predictions/#comments</comments>
		<pubDate>Mon, 18 Mar 2013 10:38:38 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[Coaching]]></category>
		<category><![CDATA[accuracy]]></category>
		<category><![CDATA[bayesian reasoning]]></category>
		<category><![CDATA[economic governance]]></category>
		<category><![CDATA[honest precision]]></category>
		<category><![CDATA[probabilistic decisions]]></category>

		<guid isPermaLink="false">http://walkerroyce.com/blog/?p=1056</guid>
		<description><![CDATA[While quoting the most likely outcome, i.e., the mean, or median or mode of a probability distribution, may be a rough prediction, a more honest representation of the prediction would quantify the full range of possible outcomes. For example, the most likely outcome of 150 days is an accurate portrayal of the expected target date [...]]]></description>
			<content:encoded><![CDATA[<p>While quoting the most likely outcome, i.e., the mean, or median or mode of a probability distribution, may be a rough prediction, a more <em>honest</em> representation of the prediction would quantify the full range of possible outcomes. For example, the most likely outcome of 150 days is an accurate portrayal of the expected target date in the two upper graphics of the figure in my last post. However, by expressing how sure we are of that guess—a coin flip in one case and a confident commitment in the other—we are much more honest and transparent in communicating that information to others.</p>
<p><span id="more-1056"></span></p>
<p>The difference between precision and accuracy is an enlightening lens for focusing on the crux of honest predictions. Accuracy is a measure of truth and freedom from error. Precision identifies the degree of accuracy and implies repeatability or elimination of uncertainty. In practice, more precise random variables have narrower distributions. Unjustified early precision — in requirements or plans — has proved to be a substantial and recurring obstacle to success. The pursuit of early precision is alluring but usually serves only to provide a counterproductive façade for portraying illusory progress and quality. Trust among stakeholders erodes as the divergence between reported progress and true progress inevitably reveals itself. Many stakeholders demand early precision and detail because it gives them (false) comfort in the progress achieved. Software management is full of gray areas, situation dependencies, and ambiguous tradeoffs. Understanding the difference between precision and accuracy is a fundamental skill of good software managers, who must accurately forecast resource estimates, risks, and the effects of change. There are several ways to present estimates, and trust is established with honest communications. Emphasizing accurate estimates with honest qualified precision will help stakeholders engage in a more fruitful discussion of the uncertainties remaining and establish more trust.</p>
<p>Uncertainty can be quantified and tracked by periodically measuring the reduction in variance in the distribution of resource estimates to complete. These estimates are random variables and should be represented by their probability distributions, not just the most likely (the mean) value.  In a healthy software project, each phase of development produces an increased level of understanding by reducing uncertainty in the evolving plans, specifications, and demonstrable releases. At any point in the life cycle, the precision of the subordinate artifacts, especially the plans and estimates to complete, should be in balance with the evolving precision in understanding.</p>
<p>The definition of truth by the American justice system provides an illuminating metaphor for understanding the difference between accuracy and precision. Consider these three familiar components:</p>
<ol start="1">
<li>The truth (be accurate),</li>
<li>The whole truth (be precise <em>enough</em> and include relevant evidence), and</li>
<li>Nothing but the truth (don’t be <em>overly</em> precise and add irrelevant evidence).</li>
</ol>
<p>In the software development world, providing an accurate estimate is the main target dimension of the truth. Providing a credible measure for telling the whole truth requires backup evidence such as precedent experience, a prototype, or a resource estimate from an empirical model. Using honest precision (such as ranges or probability distributions) ensures that you are focused on nothing but the truth and are not misleading anyone by implying more certainty than is justified. This is best accomplished by openly disclosing the uncertainties in your forecasts and providing some quantitative indication of the variance of your estimates.</p>
<p>We have all seen proposals for software projects that forecast the cost with incredible precision, such as $2,320,541. Can anyone really forecast the cost of a project that they plan to deliver a year or more down the road, to the dollar? This is dishonest precision. Although precise commitments are frequently necessary in the business world, accurate representations of the uncertainty will establish more trust among stakeholders. A better way to capture this prediction is that with a 95% probability, it will take between $1.7M and $2.6M and 10-13 months to deliver this project. <em>The more fruitful discussion with stakeholders is on why there is so much spread in the estimates and how will the first few milestones reduce that spread by the maximum amount.</em></p>
<p>Managing uncertainty with more transparent, quantified estimates as summarized above is exactly the sort of process where Bayesian statistics help us improve our predictions at each intermediate stage.</p>
<p>Stephen Covey coined the term “the speed of trust” to illuminate the necessary ingredient in reducing overhead and improving efficiency: trust. Trust is not just a matter of ethics; it is a matter of competence: track record, transparency, and accountability. The speed of trust can also be appreciated by it’s logical opposite: the slowness of distrust. Overhead activities in most enterprises are directly proportional to the amount of distrust. Some distrust is healthy and necessary because humans make errors and poor judgments and a certain level of oversight, planning, reporting, documentation and assurance is necessary to deliver outcomes with a level of certainty and precision. However, when overhead activities are made overly burdensome—i.e., where the value achieved is out of balance with the cost and inconvenience—then the system becomes inefficient. If you want good examples of this, just look at getting through airport security nowadays or getting corporate expense reports processed. If we “trusted” people to fly without weapons or if we trusted people to spend company money frugally, we would implement far less overhead. Besides the additional expense of these non-productive activities, overhead tasks also demoralize the practitioners and introduce new sources of error.</p>
<p>So, how do we improve trust between project teams and stakeholders and thereby minimize the unnecessary overhead activities? More honest communications is step one. Deterministic planning kills trust, because we all know it doesn’t match the reality of the software development world and the uncertainties therein. Communicating plans and targets probabilistically and explicitly quantifying the uncertainty builds trust because it accurately portrays our understanding of where we are and how to reason about the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://walkerroyce.com/blog/coaching/more-honest-predictions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bayesian reasoning</title>
		<link>http://walkerroyce.com/blog/observation/bayesian-reasoning/</link>
		<comments>http://walkerroyce.com/blog/observation/bayesian-reasoning/#comments</comments>
		<pubDate>Tue, 12 Mar 2013 18:31:34 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[Observation]]></category>
		<category><![CDATA[bayesian reasoning]]></category>
		<category><![CDATA[economic governance]]></category>

		<guid isPermaLink="false">http://walkerroyce.com/blog/?p=1048</guid>
		<description><![CDATA[Setting any project’s expected delivery date or its planned resources is a kind of prediction. Many project managers have been faced with the dilemma that it is impossible to predict the future, but that is our job. The best way to improve predictions is to apply what is called Bayesian reasoning. Bayesian predictions are based [...]]]></description>
			<content:encoded><![CDATA[<p>Setting any project’s expected delivery date or its planned resources is a kind of prediction. Many project managers have been faced with the dilemma that it is impossible to predict the future, but that is our job. The best way to improve predictions is to apply what is called <em>Bayesian reasoning</em>.</p>
<p><span id="more-1048"></span></p>
<p>Bayesian predictions are based on centuries old mathematics, and while it was historically a controversial way of thinking about the nature of probability, it is now accepted best practice. The interested reader can learn more about the history of Bayesian reasoning in <em>The Theory That Would not Die. </em>Recently Bayesian reasoning has emerged as central to all sorts of predictions.<em> </em>For example, In <em>The Signal and the Noise, Why Most Predictions Fail and Some Don’t</em>, Nate Silver explains how Bayesian reasoning is central to reasoning about elections, weather, poker and other societal interests.</p>
<p>Bayesian reasoning requires a change of mindset from how most of us approach project estimation. We abandon the idea that a project has a fixed duration or a fixed cost. The Bayesian mindset reasons about predictions as a range of possible values called outcomes. Some outcomes are more likely than others, so we assign each outcome a likelihood value.</p>
<p style="text-align: left;" align="center">Specifying a quantity, not as a fixed single value, but as probabilities of the possible outcomes is called a <em>random variable</em>. The function that assigns to each outcome its probability is called the <em>distribution</em>. The figure below shows some examples of probability distributions of a random variable. These examples all come up in development analytics, serving different purposes. Normal distributions like the two upper graphics are the most common target profiles for estimating future outcomes. Triangular distributions like the lower left graphic represent the simplest step up from estimating values, to estimating with random variables. Triangular distributions simply require that you identify three outcomes: a worst case, expected case and best case.</p>
<p align="center"><a href="http://walkerroyce.com/blog/observation/bayesian-reasoning/attachment/ibm-innovate-2010-session-track-template-2/" rel="attachment wp-att-1050"><img class="aligncenter size-large wp-image-1050" title="IBM Innovate 2010 Session Track Template" src="http://walkerroyce.com/blog/wp-content/uploads/2013/03/distributions1-1024x768.jpg" alt="" width="450" height="337" /></a> Some simple examples of probability distributions</p>
<p>Once you have the distribution, it can be used to predict the outcome as a probability. Briefly, for any interval pair of possible outcomes (<strong><em>a</em></strong>, <strong><em>b)</em></strong>, the probability of the outcome being between <strong><em>a</em></strong> and <strong><em>b</em></strong> is the area under the curve between <strong><em>a</em></strong> and <strong><em>b</em></strong>. So, for example, the probability of finishing somewhere between 130 days and 170 days in the normal distribution of Figure 3 is 95%. The probability of finishing in 150 days or less is 50%. Probability distributions must satisfy one more condition. The area under the entire curve must equal 1. This ensures that we have identified all the possible outcomes.  With this condition, all probabilities fall between 0 and 100%.</p>
<p>The range of applications for random variables is truly mind boggling. The Bayesian perspective is that all predicted values are random variables. In development projects, important random variables should be defined for: time to complete, cost to complete, ready for release (defect density), time to system failure, the project return on investment, and the financial impact of technical debt [Ref??].</p>
<p>After you quantify your key project concern (e.g., time-to-complete) as a random variable, you can measure uncertainty and risk more meaningfully as attributes of the distribution. Wider distributions are more uncertain than narrow distributions. How one measures the width of a distribution varies with its shape. For example, the probability of shipping between day 140 and 160 in the wider upper left normal distribution is about 50%. However, in the narrower upper right normal distribution, the probability of shipping between days 140 and 160 is about 99%.</p>
<p><strong>Finding the distributions.</strong> The challenge for project leadership is to find the distribution for a given random variable such as time to complete, and then continuously update the distribution as the project proceeds. The shape of the distribution provides insight into the probability of meeting the schedule target is improving and if the uncertainties have been resolved.</p>
<p>There are mathematical techniques for doing this that rely on conditional probabilities and the application of Bayes’ theorem.  You start with an initial distribution perhaps from expert opinion of high, low, and expected values to specify triangular distributions<sup>5</sup>. Then you gather data as evidence of the values of the random variable. Bayes’ theorem provides the method to update the initial distribution so it reflects the data, evidence and knowledge of experience to date. The initial distribution is called the <em>prior</em> and the updated distribution is called the <em>posterior</em>. In Figure 1, the baseline estimate at the top would be the prior and the result after pursuing option 3 at the bottom of the figure would be a posterior. In summary, the process is rather simple:</p>
<ul>
<li>Make an initial, but informed guess of a prior distribution</li>
<li>Gather evidence</li>
<li>Use Bayes’ theorem to update a posterior distribution</li>
<li>Continue updating the posterior distribution as more evidence comes in.</li>
</ul>
<p>One of the great features of this approach that it converges to the same posterior no matter what prior was used to feed the process. This is important. <em>We need not build the perfect specification or the perfect plan to improve predictability</em>. It is far better to make a reasonable estimate and get started refining those estimates. This is exactly the spirit of iterative and agile development that differentiates it from conventional waterfall model thinking. To summarize, here are the key differences of Bayesian reasoning:</p>
<ul>
<li>The goal is <em>not</em> to predict the eventual outcome exactly, but to just make a good guess and start computing the probabilities based on the evolving evidence.</li>
<li>Probabilities are quantified using distributions</li>
<li>Uncertainty is reflected in the width of the distributions</li>
<li>Bayesian refinement is used to improve the distributions</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://walkerroyce.com/blog/observation/bayesian-reasoning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Crux of Economic Governance</title>
		<link>http://walkerroyce.com/blog/observation/the-crux-of-economic-governance/</link>
		<comments>http://walkerroyce.com/blog/observation/the-crux-of-economic-governance/#comments</comments>
		<pubDate>Wed, 06 Mar 2013 12:45:54 +0000</pubDate>
		<dc:creator>Walker</dc:creator>
				<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Observation]]></category>
		<category><![CDATA[economic governance]]></category>

		<guid isPermaLink="false">http://walkerroyce.com/blog/?p=1039</guid>
		<description><![CDATA[Suppose you are the project manager for a software product that your organization needs to be delivered in 12 months to satisfy a critical business need. You gather your leadership team, perhaps an architect a development manager and a test manager, and analyze the project scope and constraints to estimate the resources and time needed. [...]]]></description>
			<content:encoded><![CDATA[<p>Suppose you are the project manager for a software product that your organization needs to be delivered in 12 months to satisfy a critical business need. You gather your leadership team, perhaps an architect a development manager and a test manager, and analyze the project scope and constraints to estimate the resources and time needed. You employ empirical models that estimate the project should take 11 months. Excellent! What do you do with that information?</p>
<p><span id="more-1039"></span></p>
<p>A traditional run-of-the-mill project manager, let’s call him Ben Dover, would instruct his team to lay out a detailed plan for 12 months, nail down the requirements more precisely, and plan on posting up an early design review with a demonstration of the components that are easiest to mock up. He wants to demonstrate early progress to keep stakeholders happy and avoid any late changes in scope. Ben feels confident that he can deliver since he has a month of “extra” schedule.</p>
<p>A more savvy and contemporary software manager, let’s call her Shirley Nimble, understands that the model’s output is just a point estimate and simply the mean or median of a more complex random variable. She suspects that they have about a 50% chance of delivering the mean and asks to see the full distribution of possible outcomes and the planned sequence of intermediate release content. She wants to go into the project with a 95% chance of delivering on time. Her leadership team uses empirical cost and schedule estimation models along with agile planning techniques and comes back to show her the complete distribution illustrated as the <em>baseline estimate</em> at the top of the Figure below.</p>
<p align="center"><a href="http://walkerroyce.com/blog/observation/the-crux-of-economic-governance/attachment/fig2-4/" rel="attachment wp-att-1045"><img class="aligncenter  wp-image-1045" title="FIG2" src="http://walkerroyce.com/blog/wp-content/uploads/2013/03/FIG23-300x225.jpg" alt="" width="495" height="370" /></a></p>
<p align="center"> A baseline estimate and 3 alternatives</p>
<p>Examining the baseline estimate, they realize that about half of the outcomes will take longer than 12 months and they actually have only about a 50-50 chance of delivering on time. The reason for this dispersion is the significant uncertainty in the various input parameters reflecting their team’s lack of knowledge about the scope, the design, the plan, and the team capability. The input parameters to the estimation models are also predictions (random variables) with some significant uncertainties. Consequently, the variance of the distribution of outcomes is rather wide. They decide that there are three paths that they can take. These are also depicted in the Figure.</p>
<p>Option 1: Ask the business to move out the target delivery date to 15 months to ensure that 95% of the outcomes complete within the target date.</p>
<ol start="1">
<li>Option 2: Ask the business to re-scope the work, eliminating some of the features or backing off on quality so that the median schedule estimate moves up by a month or so. This ensures that 95% of the outcomes complete in 12 months.</li>
<li>Option 3: Explicitly reduce the uncertainties in the scope, the design, the plans, the team, the platform, and the process. This narrows the dispersion in the distribution and increases the probability of delivering within the target date.</li>
</ol>
<p>The first two options are usually deemed unacceptable by external stakeholders, leaving the third option as the commonly preferred alternative—and the foundation of most of the iterative and agile delivery best practices that have evolved in the software industry. If you examine the best practices for requirements management, user stories, architectural modeling, automated code production, change management, test management, project management, architectural patterns, reuse, and team collaboration, you will find methods and techniques that reduce uncertainty earlier in the life cycle.</p>
<p>Shirley and her leadership team lay out a sequence of demonstrable capabilities, starting with the architectural foundation and resolving the largest sources of uncertainty first. They define an explicit decision checkpoint that is their prediction of the minimum viable product. Each intermediate milestone results in a measurable checkpoint from which they can reduce the variance in their estimate to complete and improve the predictability of delivering on time—or knowing that they cannot.</p>
<p>Now, who is more likely to succeed? Mr. Dover has focused on what he knows and mostly ignores the big uncertainties, postponing their resolution until after he builds up some early project momentum by tackling the straightforward tasks. Ms. Nimble focuses on understanding the uncertainty sources and resolving the harder challenges first, probably showing less early progress, but a increasing the probability of long term success. It’s a stark comparison, but a good illustration of the difference in mindsets between the plan-and-track mentality of conventional engineering governance and the predict-measure-steer-and-adjust mentality of economic governance.</p>
]]></content:encoded>
			<wfw:commentRss>http://walkerroyce.com/blog/observation/the-crux-of-economic-governance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
