<?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: Companies Will Waste $1B This Year on Software Tools</title>
	<atom:link href="http://tynerblain.com/blog/2006/06/22/companies-will-waste/feed/" rel="self" type="application/rss+xml" />
	<link>http://tynerblain.com/blog/2006/06/22/companies-will-waste/</link>
	<description>Software product success.</description>
	<lastBuildDate>Sun, 12 Feb 2012 19:10:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2006/06/22/companies-will-waste/comment-page-1/#comment-160661</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Sun, 07 Oct 2007 07:36:17 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/06/22/companies-will-waste/#comment-160661</guid>
		<description>And thanks Yogesh, sorry - I almost overlooked your comment.  I appreciate it.</description>
		<content:encoded><![CDATA[<p>And thanks Yogesh, sorry &#8211; I almost overlooked your comment.  I appreciate it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2006/06/22/companies-will-waste/comment-page-1/#comment-160659</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Sun, 07 Oct 2007 07:35:03 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/06/22/companies-will-waste/#comment-160659</guid>
		<description>Thanks very much for commenting.  We just have to agree to disagree.</description>
		<content:encoded><![CDATA[<p>Thanks very much for commenting.  We just have to agree to disagree.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bernaridho</title>
		<link>http://tynerblain.com/blog/2006/06/22/companies-will-waste/comment-page-1/#comment-160564</link>
		<dc:creator>Bernaridho</dc:creator>
		<pubDate>Sun, 07 Oct 2007 01:31:20 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/06/22/companies-will-waste/#comment-160564</guid>
		<description>I respond to your responds. Readers, read carefully, meditate on this.

1)Software engineering is built on computer science - just as mechanical engineering is built on physics.

&gt; Wrong. What part of software engineering that are just as sound as physics?
&gt; Physics have very sound theoretical foundation: the 7 basic units.
Computer science (ignore about the hardware part, which is again based on
physics) does not have such. To be precise: Software science does not exist, and therefore software engineering does not exist.

2) There are both well defined and ill defined terms in engineering/physics and computer science / software engineering.

&gt; You proposed examples of well defined (physical) engineering terms. There are also well defined software terms, such as recursion, A-star, kloc, etc.

&gt; Hm, those are poor in comparison to the 7 basic units in physics.
&gt; What is the definition of recursion? 
&gt; Must recursion be there in any program (software)? No. So it cannot
be part of sound theoretical foundation.

&gt; A-star? Same.

&gt; KLOC? Kilo Lines Of Code. How can this be a sound theoretical 
foundation. It can bring too many interpretation. Look at the 7 basic
units in physics. There is only one interpretation for any of the 7
basic units.

&gt; And you suggested terms that in software mean different things to different people. There are similar terms in the physical engineering world too. Motion and heat come to mind as perfect examples. Is motion the atomic vibration, or the orbit of a satellite, or a falling ball? 

&gt; How can the motion must be the orbit of a satellite? There is no such
valid conclusion.

Is heat the latent heat, absolute temperature, or a measure of potential energy? 

&gt; It can be perceived from two or more perspective, but again the physics are based on a very sound theoretical foundation, the 7 basic units. Whether the latent heat is absolute temperature or a measure of potential energy can be investigated in more detail, but then the measure (of energy, of temperature) are based on the 7 basic units.

&gt; This is not the case with software. Even the KB OR MB cannot be the sound
theoretical foundation for software since it is the units of physical storage.

How do we define A-star, recursion?

3) Terminology. Different disciplines of physical engineering look at the world differently too. 
  Mechanical engineers will use Laplace transforms to study the time-domain of dynamic systems, while (analog) electrical engineers will use Fourier. They’re trying to solve problems that are different - perhaps the differences are nuanced, but the specialist tools have evolved to make solving the problems more efficient. The same is true in software.
  
&gt; A big mistake. You talk about techniques, not something analogous (which serves the same purpose) of 7 basic units. Using different transformations is like using different algorithms. Transformation is not equivalent to the 7 basic units. Indeed, the 7 basic units are more elementary, more basic than the transformation. People have used some of the 7 basic units before 20 century without using any transformations in practice.
  
4) Confusing terms. Why do we need centigrade, Celsius, Kelvin, Fahrenheit, and Rankine temperature scales? Some of it is parallel development, some of it is solving different problems.
  
&gt; Those are scales, not the sound theoretical foundation. The sound theoretical foundation for Celsius, Kelvin, Fahrenheit, and Rankine is TEMPERATURE. Now, what is the sound theoretical foundation for software? You have not given any, and you have not even answered my question to define some terms in computing (module, program, object).

Bernaridho</description>
		<content:encoded><![CDATA[<p>I respond to your responds. Readers, read carefully, meditate on this.</p>
<p>1)Software engineering is built on computer science &#8211; just as mechanical engineering is built on physics.</p>
<p>&gt; Wrong. What part of software engineering that are just as sound as physics?<br />
&gt; Physics have very sound theoretical foundation: the 7 basic units.<br />
Computer science (ignore about the hardware part, which is again based on<br />
physics) does not have such. To be precise: Software science does not exist, and therefore software engineering does not exist.</p>
<p>2) There are both well defined and ill defined terms in engineering/physics and computer science / software engineering.</p>
<p>&gt; You proposed examples of well defined (physical) engineering terms. There are also well defined software terms, such as recursion, A-star, kloc, etc.</p>
<p>&gt; Hm, those are poor in comparison to the 7 basic units in physics.<br />
&gt; What is the definition of recursion?<br />
&gt; Must recursion be there in any program (software)? No. So it cannot<br />
be part of sound theoretical foundation.</p>
<p>&gt; A-star? Same.</p>
<p>&gt; KLOC? Kilo Lines Of Code. How can this be a sound theoretical<br />
foundation. It can bring too many interpretation. Look at the 7 basic<br />
units in physics. There is only one interpretation for any of the 7<br />
basic units.</p>
<p>&gt; And you suggested terms that in software mean different things to different people. There are similar terms in the physical engineering world too. Motion and heat come to mind as perfect examples. Is motion the atomic vibration, or the orbit of a satellite, or a falling ball? </p>
<p>&gt; How can the motion must be the orbit of a satellite? There is no such<br />
valid conclusion.</p>
<p>Is heat the latent heat, absolute temperature, or a measure of potential energy? </p>
<p>&gt; It can be perceived from two or more perspective, but again the physics are based on a very sound theoretical foundation, the 7 basic units. Whether the latent heat is absolute temperature or a measure of potential energy can be investigated in more detail, but then the measure (of energy, of temperature) are based on the 7 basic units.</p>
<p>&gt; This is not the case with software. Even the KB OR MB cannot be the sound<br />
theoretical foundation for software since it is the units of physical storage.</p>
<p>How do we define A-star, recursion?</p>
<p>3) Terminology. Different disciplines of physical engineering look at the world differently too.<br />
  Mechanical engineers will use Laplace transforms to study the time-domain of dynamic systems, while (analog) electrical engineers will use Fourier. They’re trying to solve problems that are different &#8211; perhaps the differences are nuanced, but the specialist tools have evolved to make solving the problems more efficient. The same is true in software.</p>
<p>&gt; A big mistake. You talk about techniques, not something analogous (which serves the same purpose) of 7 basic units. Using different transformations is like using different algorithms. Transformation is not equivalent to the 7 basic units. Indeed, the 7 basic units are more elementary, more basic than the transformation. People have used some of the 7 basic units before 20 century without using any transformations in practice.</p>
<p>4) Confusing terms. Why do we need centigrade, Celsius, Kelvin, Fahrenheit, and Rankine temperature scales? Some of it is parallel development, some of it is solving different problems.</p>
<p>&gt; Those are scales, not the sound theoretical foundation. The sound theoretical foundation for Celsius, Kelvin, Fahrenheit, and Rankine is TEMPERATURE. Now, what is the sound theoretical foundation for software? You have not given any, and you have not even answered my question to define some terms in computing (module, program, object).</p>
<p>Bernaridho</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yogesh</title>
		<link>http://tynerblain.com/blog/2006/06/22/companies-will-waste/comment-page-1/#comment-159885</link>
		<dc:creator>Yogesh</dc:creator>
		<pubDate>Fri, 05 Oct 2007 09:09:21 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/06/22/companies-will-waste/#comment-159885</guid>
		<description>Hello to both of you. Found your interesting debate. Fresher as a  business analyst but Scott agrguments have more weight.

Conclusion: Scott seems right to me</description>
		<content:encoded><![CDATA[<p>Hello to both of you. Found your interesting debate. Fresher as a  business analyst but Scott agrguments have more weight.</p>
<p>Conclusion: Scott seems right to me</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Sehlhorst</title>
		<link>http://tynerblain.com/blog/2006/06/22/companies-will-waste/comment-page-1/#comment-139899</link>
		<dc:creator>Scott Sehlhorst</dc:creator>
		<pubDate>Tue, 28 Aug 2007 01:05:56 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/06/22/companies-will-waste/#comment-139899</guid>
		<description>Berna, thanks very much for reading and commenting here!  I&#039;m actually going to disagree with some of your points.

1)Software engineering is built on computer science - just as mechanical engineering is built on physics.

2) There are both well defined and ill defined terms in engineering/physics and computer science / software engineering.

You proposed examples of well defined (physical) engineering terms.  There are also well defined software terms, such as recursion, A-star, kloc, etc.

And you suggested terms that in software mean different things to different people.  There are similar terms in the physical engineering world too.  Motion and heat come to mind as perfect examples.  Is motion the atomic vibration, or the orbit of a satellite, or a falling ball?  Is heat the latent heat, absolute temperature, or a measure of potential energy?  

3) Terminology.  Different disciplines of physical engineering look at the world differently too.  Mechanical engineers will use Laplace transforms to study the time-domain of dynamic systems, while (analog) electrical engineers will use Fourier.  They&#039;re trying to solve problems that are different - perhaps the differences are nuanced, but the specialist tools have evolved to make solving the problems more efficient.  The same is true in software.

4) Confusing terms.  Why do we need centigrade, Celsius, Kelvin, Fahrenheit, and Rankine temperature scales?  Some of it is parallel development, some of it is solving different problems.

I agree that it is annoying that different database providers have their own custom transactions and procedures that are incompatible with others.  And it can be tedious when people use different names for the same thing.  

So, if these arguments prove that there is no &quot;software engineering&quot;, then there must not be &quot;physical engineering&quot; either.  Don&#039;t get me wrong - I&#039;d love to see us address this stuff, but I don&#039;t believe it precludes calling the field one of engineering.</description>
		<content:encoded><![CDATA[<p>Berna, thanks very much for reading and commenting here!  I&#8217;m actually going to disagree with some of your points.</p>
<p>1)Software engineering is built on computer science &#8211; just as mechanical engineering is built on physics.</p>
<p>2) There are both well defined and ill defined terms in engineering/physics and computer science / software engineering.</p>
<p>You proposed examples of well defined (physical) engineering terms.  There are also well defined software terms, such as recursion, A-star, kloc, etc.</p>
<p>And you suggested terms that in software mean different things to different people.  There are similar terms in the physical engineering world too.  Motion and heat come to mind as perfect examples.  Is motion the atomic vibration, or the orbit of a satellite, or a falling ball?  Is heat the latent heat, absolute temperature, or a measure of potential energy?  </p>
<p>3) Terminology.  Different disciplines of physical engineering look at the world differently too.  Mechanical engineers will use Laplace transforms to study the time-domain of dynamic systems, while (analog) electrical engineers will use Fourier.  They&#8217;re trying to solve problems that are different &#8211; perhaps the differences are nuanced, but the specialist tools have evolved to make solving the problems more efficient.  The same is true in software.</p>
<p>4) Confusing terms.  Why do we need centigrade, Celsius, Kelvin, Fahrenheit, and Rankine temperature scales?  Some of it is parallel development, some of it is solving different problems.</p>
<p>I agree that it is annoying that different database providers have their own custom transactions and procedures that are incompatible with others.  And it can be tedious when people use different names for the same thing.  </p>
<p>So, if these arguments prove that there is no &#8220;software engineering&#8221;, then there must not be &#8220;physical engineering&#8221; either.  Don&#8217;t get me wrong &#8211; I&#8217;d love to see us address this stuff, but I don&#8217;t believe it precludes calling the field one of engineering.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bernaridho</title>
		<link>http://tynerblain.com/blog/2006/06/22/companies-will-waste/comment-page-1/#comment-138855</link>
		<dc:creator>Bernaridho</dc:creator>
		<pubDate>Sat, 25 Aug 2007 23:39:08 +0000</pubDate>
		<guid isPermaLink="false">http://tynerblain.com/blog/2006/06/22/companies-will-waste/#comment-138855</guid>
		<description>How can we call something as &#039;software engineering&#039; when there is no such thing as &#039;software science&#039;?

An engineering discipline should be based on solid theoretical foundation, a solid science. So called &#039;software engineering&#039; does not have one.

Ask the question &#039;what is 1 meter&#039; to civil engineers, mechanical engineers, electrical engineers, and chemical engineers; and you will find one answer. Volt is volt, no other terminologies accepted. Many terminologies are well defined, well accepted, not confusing.

Those luxuries are absent in the so called &#039;software engineering&#039;. Ask the meaning of the following terminologies to the so called &#039;software engineers&#039;. If you ask 9 people you get 9 answers

- program
- module
- object
- relational
- object-relational

This is very different situation with the answer you get by asking what is 1 meter to engineers in other fields. In other words, &#039;software engineers&#039; do not deal with well-defined terminologies world wide.

Related to that is the uniformity of terminologies. Linux &#039;software engineers&#039; will use the terminology of shell script, but Microsoft &#039;software engineers&#039; will use the terminology &#039;batch file&#039;. This does not happen in other engineering.

Too many redundant and confusing terminologies: column, field, attribute, in the so called &#039;software engineering&#039;; not to mention about tuple, row, and record. Do we need that? Why not using only one (column, record)?

Until at least these problems are fixed, there are no such things as software science and software engineering.

Bernaridho
www.bernaridho.com</description>
		<content:encoded><![CDATA[<p>How can we call something as &#8216;software engineering&#8217; when there is no such thing as &#8216;software science&#8217;?</p>
<p>An engineering discipline should be based on solid theoretical foundation, a solid science. So called &#8216;software engineering&#8217; does not have one.</p>
<p>Ask the question &#8216;what is 1 meter&#8217; to civil engineers, mechanical engineers, electrical engineers, and chemical engineers; and you will find one answer. Volt is volt, no other terminologies accepted. Many terminologies are well defined, well accepted, not confusing.</p>
<p>Those luxuries are absent in the so called &#8216;software engineering&#8217;. Ask the meaning of the following terminologies to the so called &#8216;software engineers&#8217;. If you ask 9 people you get 9 answers</p>
<p>- program<br />
- module<br />
- object<br />
- relational<br />
- object-relational</p>
<p>This is very different situation with the answer you get by asking what is 1 meter to engineers in other fields. In other words, &#8216;software engineers&#8217; do not deal with well-defined terminologies world wide.</p>
<p>Related to that is the uniformity of terminologies. Linux &#8216;software engineers&#8217; will use the terminology of shell script, but Microsoft &#8216;software engineers&#8217; will use the terminology &#8216;batch file&#8217;. This does not happen in other engineering.</p>
<p>Too many redundant and confusing terminologies: column, field, attribute, in the so called &#8216;software engineering&#8217;; not to mention about tuple, row, and record. Do we need that? Why not using only one (column, record)?</p>
<p>Until at least these problems are fixed, there are no such things as software science and software engineering.</p>
<p>Bernaridho<br />
<a href="http://www.bernaridho.com" rel="nofollow">http://www.bernaridho.com</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

