<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: The 5 Variables of Project Estimation</title>
	<atom:link href="http://blog.sciodev.com/2010/04/06/the-5-variables-of-project-estimation/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sciodev.com/2010/04/06/the-5-variables-of-project-estimation/</link>
	<description>Hot Thoughts about SaaS, On-Demand Business and Technology</description>
	<lastBuildDate>Mon, 30 Jan 2012 15:58:41 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Michael Dunham</title>
		<link>http://blog.sciodev.com/2010/04/06/the-5-variables-of-project-estimation/comment-page-1/#comment-672</link>
		<dc:creator>Michael Dunham</dc:creator>
		<pubDate>Wed, 07 Apr 2010 17:31:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sciodev.com/?p=850#comment-672</guid>
		<description>Carlos - 

I agree completely - unfortunately in commercial development the &quot;typical client&quot; does not. So, we address the problem in our engagement model and our service level agreement - where we can set a risk/reward for reaching the project goal and a clear path for adapting the project baseline to meet the realities of discovery. 

The point is to first - expose the problem which is what I did here in the article. Then, with everyone aware of the issues, we can approach the simple fact that specifications and our joint view of the project goals will evolve during development and they must. Understanding that - we can provide a framework for change and risk sharing that will guide us through the project.</description>
		<content:encoded><![CDATA[<p>Carlos &#8211; </p>
<p>I agree completely &#8211; unfortunately in commercial development the &#8220;typical client&#8221; does not. So, we address the problem in our engagement model and our service level agreement &#8211; where we can set a risk/reward for reaching the project goal and a clear path for adapting the project baseline to meet the realities of discovery. </p>
<p>The point is to first &#8211; expose the problem which is what I did here in the article. Then, with everyone aware of the issues, we can approach the simple fact that specifications and our joint view of the project goals will evolve during development and they must. Understanding that &#8211; we can provide a framework for change and risk sharing that will guide us through the project.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carlos Ordonez</title>
		<link>http://blog.sciodev.com/2010/04/06/the-5-variables-of-project-estimation/comment-page-1/#comment-671</link>
		<dc:creator>Carlos Ordonez</dc:creator>
		<pubDate>Wed, 07 Apr 2010 16:44:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sciodev.com/?p=850#comment-671</guid>
		<description>It&#039;s all about predictability, in general business software development is a non predictable activitiy, there are some development projects where it is possible to predict, specifically where the requirements does not involve human interaction, like printer drivers, hardware components, etc, it is possible but it requires huge control and bureaucracy (in the good sense), time, larger teams and stable requirements. 

The big risk is to pretend to predict the unpredictable by executing an experienced guess, methodologists are focused on the &quot;silver bullet approach&quot; pretending one process fits all, leading to use a methodology wrongly and skipping the adoption/tayloring step. 

Predictability is desirable but it leads to situations where people build a plan early and they attach blindly to it, without considering all the real execution inputs and the plan begins to display something completely different to what the reality is, and once you notice this, the projects looks like a complete fail. 

The recommendation is to focus on adaptability instead of predictability. Hope this makes sense. I wrote an article about it: &quot;Software development, analogies and something more&quot; it is in spanish, but I will publish it in english soon. http://www.sg.com.mx/content/view/775</description>
		<content:encoded><![CDATA[<p>It&#8217;s all about predictability, in general business software development is a non predictable activitiy, there are some development projects where it is possible to predict, specifically where the requirements does not involve human interaction, like printer drivers, hardware components, etc, it is possible but it requires huge control and bureaucracy (in the good sense), time, larger teams and stable requirements. </p>
<p>The big risk is to pretend to predict the unpredictable by executing an experienced guess, methodologists are focused on the &#8220;silver bullet approach&#8221; pretending one process fits all, leading to use a methodology wrongly and skipping the adoption/tayloring step. </p>
<p>Predictability is desirable but it leads to situations where people build a plan early and they attach blindly to it, without considering all the real execution inputs and the plan begins to display something completely different to what the reality is, and once you notice this, the projects looks like a complete fail. </p>
<p>The recommendation is to focus on adaptability instead of predictability. Hope this makes sense. I wrote an article about it: &#8220;Software development, analogies and something more&#8221; it is in spanish, but I will publish it in english soon. <a href="http://www.sg.com.mx/content/view/775" rel="nofollow">http://www.sg.com.mx/content/view/775</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Dunham</title>
		<link>http://blog.sciodev.com/2010/04/06/the-5-variables-of-project-estimation/comment-page-1/#comment-670</link>
		<dc:creator>Michael Dunham</dc:creator>
		<pubDate>Wed, 07 Apr 2010 14:16:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sciodev.com/?p=850#comment-670</guid>
		<description>Rodrigo
Thanks for your comment - I could be wrong, but I think when you mention &quot;technology&quot; you actually mean methodology. Agile and Scrum are development methodologies - and we use them. 

But, in the type commercial development we do - we are in actuality a &quot;software factory.&quot; We also use Lean concepts which are in fact &quot;translated&quot; from manufacturing techniques and are quite in line with Agile concepts. 

None of this changes the simple fact that we need to reliably estimate projects and control delivery to reach estimates or to acknowledge change and adapt the project baseline. Scrum works well when it establishes responsibility and collaboration with the client team. It is not as clear as to handling the change process in a contractual framework. That is a big part of what we address as our Service Level Agreement and I will write more about that in future articles.</description>
		<content:encoded><![CDATA[<p>Rodrigo<br />
Thanks for your comment &#8211; I could be wrong, but I think when you mention &#8220;technology&#8221; you actually mean methodology. Agile and Scrum are development methodologies &#8211; and we use them. </p>
<p>But, in the type commercial development we do &#8211; we are in actuality a &#8220;software factory.&#8221; We also use Lean concepts which are in fact &#8220;translated&#8221; from manufacturing techniques and are quite in line with Agile concepts. </p>
<p>None of this changes the simple fact that we need to reliably estimate projects and control delivery to reach estimates or to acknowledge change and adapt the project baseline. Scrum works well when it establishes responsibility and collaboration with the client team. It is not as clear as to handling the change process in a contractual framework. That is a big part of what we address as our Service Level Agreement and I will write more about that in future articles.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Calzada</title>
		<link>http://blog.sciodev.com/2010/04/06/the-5-variables-of-project-estimation/comment-page-1/#comment-667</link>
		<dc:creator>Daniel Calzada</dc:creator>
		<pubDate>Wed, 07 Apr 2010 05:05:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sciodev.com/?p=850#comment-667</guid>
		<description>I would say that beyond resources skills, availability and how they understand the specs and technical effort required, is crucial to understand how the product we are developing is important to my client, how can my client serve his clients and reach his objectives. This starts by not only getting information about the project itself, project teams needs to know who the client is, what is the importance of the client’s business and what is the role of the product being developed in this business. This is compromise. All of the team involved in a project should be included in this phase of “getting to know the client” through the product owner and project manager or even directly. Great article!</description>
		<content:encoded><![CDATA[<p>I would say that beyond resources skills, availability and how they understand the specs and technical effort required, is crucial to understand how the product we are developing is important to my client, how can my client serve his clients and reach his objectives. This starts by not only getting information about the project itself, project teams needs to know who the client is, what is the importance of the client’s business and what is the role of the product being developed in this business. This is compromise. All of the team involved in a project should be included in this phase of “getting to know the client” through the product owner and project manager or even directly. Great article!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo Silveira</title>
		<link>http://blog.sciodev.com/2010/04/06/the-5-variables-of-project-estimation/comment-page-1/#comment-666</link>
		<dc:creator>Rodrigo Silveira</dc:creator>
		<pubDate>Tue, 06 Apr 2010 22:58:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sciodev.com/?p=850#comment-666</guid>
		<description>Michael offers a mature assessment of a set of variables that can be used to control the software construction process; I would add Technology as a separate variable since I do not recall managing a project where it did not play a role. Regardless, I&#039;m convinced that, no matter how hard we try, we will not be able to find the fundamental theory of unification driving software development management.

The fundamental problem with software development management lies in the assumption that it can be managed using the same principles applied to manufacturing, namely deterministic process controls. Software construction takes place in very complex and unpredictable social contexts, far different than manufacturing context, production lines.

The resolution of most software construction problems is a creative process where the right solution emerges as the result of trial and error; even the simplest projects require research, learning and adjustments. Although it is expected that two items manufactured on a production line are practically the same, the same is not true in software construction; given the same problem, two competent software engineers are likely to produce different solutions, both addressing requirements just fine; how can we model that?

The alternative is the usage of empirical process controls. There is nothing new about this approach; it has been maturing since the early 70&#039;s; it gained momentum in the 80&#039;s with the Japanese auto industry applying it to new product development; and, it caught on with the software industry starting in the 90&#039;s with the efforts of Ken Schwaber, Mike Beedle, and others. It is often referred to as SCRUM in the context of Agile practices. I&#039;m a convert.</description>
		<content:encoded><![CDATA[<p>Michael offers a mature assessment of a set of variables that can be used to control the software construction process; I would add Technology as a separate variable since I do not recall managing a project where it did not play a role. Regardless, I&#8217;m convinced that, no matter how hard we try, we will not be able to find the fundamental theory of unification driving software development management.</p>
<p>The fundamental problem with software development management lies in the assumption that it can be managed using the same principles applied to manufacturing, namely deterministic process controls. Software construction takes place in very complex and unpredictable social contexts, far different than manufacturing context, production lines.</p>
<p>The resolution of most software construction problems is a creative process where the right solution emerges as the result of trial and error; even the simplest projects require research, learning and adjustments. Although it is expected that two items manufactured on a production line are practically the same, the same is not true in software construction; given the same problem, two competent software engineers are likely to produce different solutions, both addressing requirements just fine; how can we model that?</p>
<p>The alternative is the usage of empirical process controls. There is nothing new about this approach; it has been maturing since the early 70&#8242;s; it gained momentum in the 80&#8242;s with the Japanese auto industry applying it to new product development; and, it caught on with the software industry starting in the 90&#8242;s with the efforts of Ken Schwaber, Mike Beedle, and others. It is often referred to as SCRUM in the context of Agile practices. I&#8217;m a convert.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

