<?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: Software Development Top 30 Mistakes</title>
	<atom:link href="http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/</link>
	<description>Software Development in the Real World is a popular Software Blog that provides technology news, software development advice, industry trends, and other stories from the world of software and technology.</description>
	<lastBuildDate>Mon, 22 Mar 2010 03:13:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: TheAL</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-2493</link>
		<dc:creator>TheAL</dc:creator>
		<pubDate>Tue, 16 Mar 2010 03:19:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-2493</guid>
		<description>Global variables, no comments, and using the &quot;hot new thing&quot; even if an older, simpler thing can be done are all things that bug the crap out of me when I look at open source or inherited code, especially PHP scripts for web sites. </description>
		<content:encoded><![CDATA[<p>Global variables, no comments, and using the &quot;hot new thing&quot; even if an older, simpler thing can be done are all things that bug the crap out of me when I look at open source or inherited code, especially PHP scripts for web sites.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DemoGeek</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-1374</link>
		<dc:creator>DemoGeek</dc:creator>
		<pubDate>Thu, 04 Jun 2009 17:29:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-1374</guid>
		<description>Planning is good but not overplanning. I&#039;ve seen big 5 companies spend a whole lot of (almost 70%) time on planning and coming up with fancy documents for every step of the software development process. Then when it comes to execution they miserable fail big time. 
 
Too much planning is not good for a product in my books.  </description>
		<content:encoded><![CDATA[<p>Planning is good but not overplanning. I&#039;ve seen big 5 companies spend a whole lot of (almost 70%) time on planning and coming up with fancy documents for every step of the software development process. Then when it comes to execution they miserable fail big time. </p>
<p>Too much planning is not good for a product in my books.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sanket</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-970</link>
		<dc:creator>Sanket</dc:creator>
		<pubDate>Thu, 23 Oct 2008 19:38:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-970</guid>
		<description>A couple of more points I would like to add are,

1. Not creating enough and/or timely documentation
2. Finger pointing amongst teams, like between Dev and Test team
3. Lack of confidence in the managers</description>
		<content:encoded><![CDATA[<p>A couple of more points I would like to add are,</p>
<p>1. Not creating enough and/or timely documentation<br />
2. Finger pointing amongst teams, like between Dev and Test team<br />
3. Lack of confidence in the managers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Best of Software Development in the Real World &#124; Software Development in the Real World</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-962</link>
		<dc:creator>Best of Software Development in the Real World &#124; Software Development in the Real World</dc:creator>
		<pubDate>Thu, 23 Oct 2008 04:29:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-962</guid>
		<description>[...] Software Development Top 30 Mistakes [...]</description>
		<content:encoded><![CDATA[<p>[...] Software Development Top 30 Mistakes [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Esenthal Prave</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-21</link>
		<dc:creator>Esenthal Prave</dc:creator>
		<pubDate>Sun, 11 May 2008 10:52:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-21</guid>
		<description>I&#039;m not sure what the hold-up is... maybe they have re-thought their stance on how this is going to actually make the company any money. Or perhaps their lawyers pointed out the liability of providing agents a platform to stick their feet in their mouth. Whatever it is, it&#039;s hardly something I&#039;d claim as being &quot;Well done&quot;.
www.jebshouse.com/wordletter.php?l=D
</description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure what the hold-up is&#8230; maybe they have re-thought their stance on how this is going to actually make the company any money. Or perhaps their lawyers pointed out the liability of providing agents a platform to stick their feet in their mouth. Whatever it is, it&#8217;s hardly something I&#8217;d claim as being &#8220;Well done&#8221;.<br />
<a href="http://www.jebshouse.com/wordletter.php?l=D" rel="nofollow">http://www.jebshouse.com/wordletter.php?l=D</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Software Development</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-20</link>
		<dc:creator>Software Development</dc:creator>
		<pubDate>Sat, 26 Apr 2008 19:58:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-20</guid>
		<description>hey,

I liked this part:

Hogging all information to yourself.  You think you&#039;re more valuable this way?  You&#039;re actually not and there is a plan brewing to get you kicked off the development project, and possibly out of the company.  You might want to brush up your sign &quot;Will code for pizza!&quot;.

Regards!

</description>
		<content:encoded><![CDATA[<p>hey,</p>
<p>I liked this part:</p>
<p>Hogging all information to yourself.  You think you&#8217;re more valuable this way?  You&#8217;re actually not and there is a plan brewing to get you kicked off the development project, and possibly out of the company.  You might want to brush up your sign &#8220;Will code for pizza!&#8221;.</p>
<p>Regards!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Narasimha Chennupati</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-19</link>
		<dc:creator>Narasimha Chennupati</dc:creator>
		<pubDate>Mon, 17 Dec 2007 11:11:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-19</guid>
		<description>Thanks for all your comments!
</description>
		<content:encoded><![CDATA[<p>Thanks for all your comments!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: woohooo</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-18</link>
		<dc:creator>woohooo</dc:creator>
		<pubDate>Wed, 29 Aug 2007 15:16:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-18</guid>
		<description>#21, #23 and #24: use sensible languages/platforms that support strict typing and casing, do not need &quot;strict&quot;/&quot;explicit&quot; (or similar) and don&#039;t support &quot;global&quot; variables (i.e. without namespaces) in the first place...

#28: build software in (more) layers with clean interfaces between them *and* use (more) abstraction layers:
most reasonably good language coders suck at DB-design/SQL and vice versa - so decouple your layers in a way that splits responsibilities between specialized developer roles for the different layers in the first place (I&#039;m talking enterprise apps here, you can certainly fill all roles in your small home-brewed apps for managing your DVD-collection... ;o)
</description>
		<content:encoded><![CDATA[<p>#21, #23 and #24: use sensible languages/platforms that support strict typing and casing, do not need &#8220;strict&#8221;/&#8221;explicit&#8221; (or similar) and don&#8217;t support &#8220;global&#8221; variables (i.e. without namespaces) in the first place&#8230;</p>
<p>#28: build software in (more) layers with clean interfaces between them *and* use (more) abstraction layers:<br />
most reasonably good language coders suck at DB-design/SQL and vice versa &#8211; so decouple your layers in a way that splits responsibilities between specialized developer roles for the different layers in the first place (I&#8217;m talking enterprise apps here, you can certainly fill all roles in your small home-brewed apps for managing your DVD-collection&#8230; ;o)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sandro</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-17</link>
		<dc:creator>Sandro</dc:creator>
		<pubDate>Mon, 27 Aug 2007 07:59:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-17</guid>
		<description>I see them everyday!
</description>
		<content:encoded><![CDATA[<p>I see them everyday!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Prado</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-16</link>
		<dc:creator>John Prado</dc:creator>
		<pubDate>Mon, 27 Aug 2007 06:02:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-16</guid>
		<description>I&#039;m a sinner.

I always break the rule #3....

So what??? Don&#039;t we, all developers, going to hell anyway???

:p

lol
</description>
		<content:encoded><![CDATA[<p>I&#8217;m a sinner.</p>
<p>I always break the rule #3&#8230;.</p>
<p>So what??? Don&#8217;t we, all developers, going to hell anyway???</p>
<p>:p</p>
<p>lol</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Antonio</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-15</link>
		<dc:creator>Antonio</dc:creator>
		<pubDate>Sun, 26 Aug 2007 17:21:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-15</guid>
		<description>You forgot to add the top mistake while testing an application. Testers using a develop environment to run the tests, while developers are changing things here and there. During system testing, it&#039;s more than common. And it&#039;s impossible to rely on test results while you are running tests on an environment that is changing day after day. You need a stable build and a closed environment (where developers can&#039;t stick their noses) to run the tests.
</description>
		<content:encoded><![CDATA[<p>You forgot to add the top mistake while testing an application. Testers using a develop environment to run the tests, while developers are changing things here and there. During system testing, it&#8217;s more than common. And it&#8217;s impossible to rely on test results while you are running tests on an environment that is changing day after day. You need a stable build and a closed environment (where developers can&#8217;t stick their noses) to run the tests.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arjan</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-14</link>
		<dc:creator>arjan</dc:creator>
		<pubDate>Sat, 25 Aug 2007 21:28:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-14</guid>
		<description>&gt;12 - feature creep - unfortunately, if you don&#039;t
&gt;allow this you end up building what the client
&gt;thought they wanted six months ago rather than what
&gt;they actually need today.

True, but you need to balance things here. Yes, requirements change during development and both your process and your design needs to be prepared for that.
But, you often NEED to resist feature creep which is a whole other beast really. Feature creep is adding more and more little things during the project, which causes the whole to become an incoherent whole.

Suppose you&#039;re designing a DB and during development people ask if you can just add a spreadsheet ability (tables and spreadsheets look like each other right?) and when you did that, they also want to add word processing abilities (for cases where you need to edit large amounts of text in a cell), and after you implemented that they think you should add a game of Pacman to it (since DB operations might be slow, and the DB admin could become borred).

All of sudden you&#039;ll find you have not created a DB anymore, but some strange combination of multiple types of software.

Ok, this is an exaggerated example, but I hope you understand the point.
</description>
		<content:encoded><![CDATA[<p>>12 &#8211; feature creep &#8211; unfortunately, if you don&#8217;t<br />
>allow this you end up building what the client<br />
>thought they wanted six months ago rather than what<br />
>they actually need today.</p>
<p>True, but you need to balance things here. Yes, requirements change during development and both your process and your design needs to be prepared for that.<br />
But, you often NEED to resist feature creep which is a whole other beast really. Feature creep is adding more and more little things during the project, which causes the whole to become an incoherent whole.</p>
<p>Suppose you&#8217;re designing a DB and during development people ask if you can just add a spreadsheet ability (tables and spreadsheets look like each other right?) and when you did that, they also want to add word processing abilities (for cases where you need to edit large amounts of text in a cell), and after you implemented that they think you should add a game of Pacman to it (since DB operations might be slow, and the DB admin could become borred).</p>
<p>All of sudden you&#8217;ll find you have not created a DB anymore, but some strange combination of multiple types of software.</p>
<p>Ok, this is an exaggerated example, but I hope you understand the point.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miguel Carrasco</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-13</link>
		<dc:creator>Miguel Carrasco</dc:creator>
		<pubDate>Sat, 25 Aug 2007 20:17:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-13</guid>
		<description>Hi Jason, sorry you don&#039;t like the writing style of this post.

Miguel
</description>
		<content:encoded><![CDATA[<p>Hi Jason, sorry you don&#8217;t like the writing style of this post.</p>
<p>Miguel</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-12</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Sat, 25 Aug 2007 20:05:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-12</guid>
		<description>From the quality of your writing style, I can only assume you give as little thought to the quality of your code.  Please save the chat-room slang and ellipses for conversations where you need to exhibit no authority or experience.

</description>
		<content:encoded><![CDATA[<p>From the quality of your writing style, I can only assume you give as little thought to the quality of your code.  Please save the chat-room slang and ellipses for conversations where you need to exhibit no authority or experience.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miguel Carrasco</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-11</link>
		<dc:creator>Miguel Carrasco</dc:creator>
		<pubDate>Sat, 25 Aug 2007 19:23:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-11</guid>
		<description>Thanks for all your comments!
</description>
		<content:encoded><![CDATA[<p>Thanks for all your comments!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Bell</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-10</link>
		<dc:creator>Peter Bell</dc:creator>
		<pubDate>Sat, 25 Aug 2007 18:28:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-10</guid>
		<description>Lots of great points. However:

12 - feature creep - unfortunately, if you don&#039;t allow this you end up building what the client thought they wanted six months ago rather than what they actually need today. I&#039;m often stuck with fixed bid/fixed scope projects, but the clients are better off with an Agile approach if at all possible.

26 - Not commenting code - But then there is also the &quot;comments are an antipattern&quot; school of thought. I provide class, method and argument comments but usually when I need to comment my code it means I need to write another well named method to solve the problem. These days I don&#039;t comment as much, but I find my code easier to read.

28 - You&#039;re right, but I don&#039;t like it. I&#039;m an app developer and hate the fact that capturing good cross-database error messages in a parsable manner is a pain. So much easier to write the constraints in the app layer, but I&#039;ll admit it isn&#039;t the right wa to go.

</description>
		<content:encoded><![CDATA[<p>Lots of great points. However:</p>
<p>12 &#8211; feature creep &#8211; unfortunately, if you don&#8217;t allow this you end up building what the client thought they wanted six months ago rather than what they actually need today. I&#8217;m often stuck with fixed bid/fixed scope projects, but the clients are better off with an Agile approach if at all possible.</p>
<p>26 &#8211; Not commenting code &#8211; But then there is also the &#8220;comments are an antipattern&#8221; school of thought. I provide class, method and argument comments but usually when I need to comment my code it means I need to write another well named method to solve the problem. These days I don&#8217;t comment as much, but I find my code easier to read.</p>
<p>28 &#8211; You&#8217;re right, but I don&#8217;t like it. I&#8217;m an app developer and hate the fact that capturing good cross-database error messages in a parsable manner is a pain. So much easier to write the constraints in the app layer, but I&#8217;ll admit it isn&#8217;t the right wa to go.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-9</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Wed, 28 Feb 2007 02:21:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-9</guid>
		<description>Funny, unfortunately I can an relate to this!
</description>
		<content:encoded><![CDATA[<p>Funny, unfortunately I can an relate to this!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: a dutch developer</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-8</link>
		<dc:creator>a dutch developer</dc:creator>
		<pubDate>Thu, 23 Nov 2006 08:36:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-8</guid>
		<description>Nice list! Certainly the part about testing, but did you spellcheck your article? ;)

For example, I see at least three times the use of &quot;your&quot; where you meant to say &quot;you&#039;re&quot;..

Besides that, great article..
</description>
		<content:encoded><![CDATA[<p>Nice list! Certainly the part about testing, but did you spellcheck your article? <img src='http://www.realsoftwaredevelopment.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>For example, I see at least three times the use of &#8220;your&#8221; where you meant to say &#8220;you&#8217;re&#8221;..</p>
<p>Besides that, great article..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Йордан Димитров: Изкуството да програмираш с .NET</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-26</link>
		<dc:creator>Йордан Димитров: Изкуството да програмираш с .NET</dc:creator>
		<pubDate>Tue, 21 Nov 2006 08:36:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-26</guid>
		<description>&lt;strong&gt;Интересни връзки 5&lt;/strong&gt;

Интересна класификация на видовете програмисти: The Fourteen Types of Programmers.
Levels of Web Development...
</description>
		<content:encoded><![CDATA[<p><strong>Интересни връзки 5</strong></p>
<p>Интересна класификация на видовете програмисти: The Fourteen Types of Programmers.<br />
Levels of Web Development&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Top Ten Lists</title>
		<link>http://www.realsoftwaredevelopment.com/software-development-top-30-mistakes/comment-page-1/#comment-7</link>
		<dc:creator>Top Ten Lists</dc:creator>
		<pubDate>Sun, 19 Nov 2006 09:24:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.realsoftwaredevelopment.com/?p=8#comment-7</guid>
		<description>[...]Software Development Top 30 Mistakes[...]
</description>
		<content:encoded><![CDATA[<p>[...]Software Development Top 30 Mistakes[...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
