<?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/"
	>

<channel>
	<title>PM Stories &#187; Classic Mistakes</title>
	<atom:link href="http://pmstories.com/tag/classic-mistakes/feed/" rel="self" type="application/rss+xml" />
	<link>http://pmstories.com</link>
	<description>A blog about smarter software engineering and project management</description>
	<lastBuildDate>Tue, 14 Jul 2009 09:03:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Classic Mistakes 2008</title>
		<link>http://pmstories.com/2008/01/08/classic-mistakes-2008/</link>
		<comments>http://pmstories.com/2008/01/08/classic-mistakes-2008/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 09:23:42 +0000</pubDate>
		<dc:creator>Mike Ramm</dc:creator>
				<category><![CDATA[Classic Mistakes]]></category>
		<category><![CDATA[Steve McConnell]]></category>
		<category><![CDATA[Survey Results]]></category>
		<category><![CDATA[White Paper]]></category>

		<guid isPermaLink="false">http://pmstories.com/en/2008/01/08/classic-mistakes-2008/</guid>
		<description><![CDATA[I just received an email from Steve McConnell with the results from the last summer survey about the Classic Mistakes of the software development. I already wrote about this survey in my post Classic Mistakes Forever. Steve published his list of Classic Mistakes for the first time in 1996 in his book Rapid Development and [...]]]></description>
			<content:encoded><![CDATA[<p>I just received an email from Steve McConnell with the results from the last summer survey about the Classic Mistakes of the software development. I already wrote about this survey in my post <a href="http://pmstories.com/en/2007/06/20/classic-mistakes-forever/">Classic Mistakes Forever</a>. Steve published his list of Classic Mistakes for the first time in 1996 in his book <a href="http://www.amazon.com/gp/product/1556159005?ie=UTF8&amp;tag=mikesthoug-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1556159005" target="_blank">Rapid Development</a> and due to the dynamic changes of the software business, last year he decided that this list need some actualization.</p>
<p>Now he publishes the <a href="http://www.construx.com/Page.aspx?hid=2537" target="_blank">results of this survey</a> in a <strong>39-page white paper</strong> along with a PowerPoint presentation. There were a lot of questions in that survey so the authors can make a deeper analysis of the nature and the origin of the biggest mistakes we make in software development. The Classic Mistakes list of 2008 has them ordered by the frequency of their occurrence and by the impact they have on the project team to deliver software on time. Mixed together these criteria give us <strong>the list of most damaging classic mistakes</strong> of our business. I will not tell you which is the most damaging Classic mistake we make &#8211; I don&#8217;t want to spoil the pleasure of reading it by yourself &#8211; just <a href="http://www.construx.com/Page.aspx?hid=2537" target="_blank">follow this link</a> (it may require free registration) and you will know it.</p>
<p>My professional experience shows that most of the companies that do software development are too far away from the standards Steve has set for Rapid Development and <strong>the first and the most important step they need to make is to avoid making those Classic Mistakes</strong>. You have no chance of finishing your project on time unless you stop making such mistakes. I strongly believe that every good software project manager should have this list in front of them and should check it regularly asking themselves: <strong>Are we making Classic Mistakes? How can we avoid them?</strong></p>
<p>It is not easy, of course. Sometimes you must do things classified as Classic Mistakes forced by the circumstances or by the upper management. But knowing that what you do can lead you to a big trouble will make you be more careful in your actions and to pay a better attention to the risks that are threatening you.</p>
<p><a href="http://www.construx.com/Page.aspx?hid=2537" target="_blank">This white paper</a> is a <strong>priceless source of information</strong>. Read it and think about your projects.</p>
<p><img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" align="left" height="32" hspace="10" vspace="10" width="32" /><em>If you like the posts in this blog or you are interested in the discussed topics, please, subscribe to the RSS feed to guarantee yourself that you won&#8217;t miss an interesting post. You can do it <a href="http://feeds.feedburner.com/PmStoriesEn" rel="alternate" type="application/rss+xml">in an RSS reader</a> or <a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=1522421&amp;loc=en_US">by Email</a></em></p>
<h2  class="related_post_title">You may also find these posts interesting:</h2><ul class="related_post"><li><a href="http://pmstories.com/2007/09/27/a-classic-story-of-classic-mistakes-by-steve-mcconnell/" title="A &quot;Classic&quot; Story of Classic Mistakes by Steve McConnell">A &quot;Classic&quot; Story of Classic Mistakes by Steve McConnell</a></li><li><a href="http://pmstories.com/2007/07/18/classic-mistakes-gigalease-case-study-part-2/" title="Classic Mistakes &#8211; GigaLease Case Study, Part 2">Classic Mistakes &#8211; GigaLease Case Study, Part 2</a></li><li><a href="http://pmstories.com/2007/07/16/classic-mistakes-gigalease-case-study-part-1/" title="Classic Mistakes &#8211; GigaLease Case Study, Part 1">Classic Mistakes &#8211; GigaLease Case Study, Part 1</a></li><li><a href="http://pmstories.com/2007/06/20/classic-mistakes-forever/" title="Classic Mistakes Forever!">Classic Mistakes Forever!</a></li><li><a href="http://pmstories.com/2007/07/22/top-10-mistakes-in-software-development-according-to-infoworld-tech-watch/" title="Top 10 Mistakes in Software Development, According to InfoWorld Tech Watch">Top 10 Mistakes in Software Development, According to InfoWorld Tech Watch</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://pmstories.com/2008/01/08/classic-mistakes-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A &quot;Classic&quot; Story of Classic Mistakes by Steve McConnell</title>
		<link>http://pmstories.com/2007/09/27/a-classic-story-of-classic-mistakes-by-steve-mcconnell/</link>
		<comments>http://pmstories.com/2007/09/27/a-classic-story-of-classic-mistakes-by-steve-mcconnell/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 07:10:00 +0000</pubDate>
		<dc:creator>Mike Ramm</dc:creator>
				<category><![CDATA[Classic Mistakes]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[software estimation]]></category>
		<category><![CDATA[Steve McConnell]]></category>

		<guid isPermaLink="false">http://pmstories.com/en/?p=44</guid>
		<description><![CDATA[Steve McConnell wrote a great article called Building a Fort: Lessons in Software Estimation where he tells us the story how he built a fort for his children and what classic mistakes he did during this adventure. It is a brilliant lesson of how many mistakes we can make when we are put in a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pmstories.com/en/wp-content/uploads/2007/12/construction-worker-2.JPG" title="Construction Worker"><img src="http://pmstories.com/en/wp-content/uploads/2007/12/construction-worker-2.JPG" alt="Construction Worker" align="right" hspace="10" /></a><a href="http://blogs.construx.com/blogs/stevemcc/" target="_blank" class="broken_link">Steve McConnell</a> wrote a great article called <a href="http://blogs.construx.com/blogs/stevemcc/archive/2007/09/23/building-a-fort-lessons-in-software-estimation.aspx" target="_blank">Building a Fort: Lessons in Software Estimation</a> where he tells us the story how he built a fort for his children and what classic mistakes he did during this adventure. It is a brilliant lesson of how many mistakes we can make when we are put in a situation where we are not too familiar with the nature of the problem even if we are very experienced in the area of project management. Steve provides a thorough analysis of what went wrong and what were his mistakes in planning and estimating. Of course, it would be more useful for him if he had done it before he started his endeavor.</p>
<p>Although it&#8217;s not a software project, it&#8217;s a great example for all of us how many things we should think about and should take in consideration when making our plans and estimates. And it is always better to do this analysis in the beginning of our project instead of doing it at the end.</p>
<p><span id="more-44"></span>Jeff Atwood at <a href="http://www.codinghorror.com/" target="_blank">Coding Horror</a> wrote an article called <a href="http://www.codinghorror.com/blog/archives/000960.html" target="_blank">Steve McConnell in the Doghouse</a> where he shares his thoughts on McConnell&#8217;s fort-building experiment, which you can also find interesting. His main point is: <strong>One size doesn&#8217;t fit all</strong> and <strong>No two projects are the same</strong>. So you should always consider the uniqueness of each project you undertake and make your estimates very carefully.</p>
<h2  class="related_post_title">You may also find these posts interesting:</h2><ul class="related_post"><li><a href="http://pmstories.com/2008/01/08/classic-mistakes-2008/" title="Classic Mistakes 2008">Classic Mistakes 2008</a></li><li><a href="http://pmstories.com/2007/07/18/classic-mistakes-gigalease-case-study-part-2/" title="Classic Mistakes &#8211; GigaLease Case Study, Part 2">Classic Mistakes &#8211; GigaLease Case Study, Part 2</a></li><li><a href="http://pmstories.com/2007/07/16/classic-mistakes-gigalease-case-study-part-1/" title="Classic Mistakes &#8211; GigaLease Case Study, Part 1">Classic Mistakes &#8211; GigaLease Case Study, Part 1</a></li><li><a href="http://pmstories.com/2007/06/20/classic-mistakes-forever/" title="Classic Mistakes Forever!">Classic Mistakes Forever!</a></li><li><a href="http://pmstories.com/2007/07/22/top-10-mistakes-in-software-development-according-to-infoworld-tech-watch/" title="Top 10 Mistakes in Software Development, According to InfoWorld Tech Watch">Top 10 Mistakes in Software Development, According to InfoWorld Tech Watch</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://pmstories.com/2007/09/27/a-classic-story-of-classic-mistakes-by-steve-mcconnell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Top 10 Mistakes in Software Development, According to InfoWorld Tech Watch</title>
		<link>http://pmstories.com/2007/07/22/top-10-mistakes-in-software-development-according-to-infoworld-tech-watch/</link>
		<comments>http://pmstories.com/2007/07/22/top-10-mistakes-in-software-development-according-to-infoworld-tech-watch/#comments</comments>
		<pubDate>Sun, 22 Jul 2007 13:50:00 +0000</pubDate>
		<dc:creator>Mike Ramm</dc:creator>
				<category><![CDATA[Classic Mistakes]]></category>
		<category><![CDATA[Death March]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[forrester research]]></category>
		<category><![CDATA[software industry]]></category>

		<guid isPermaLink="false">http://pmstories.com/en/?p=18</guid>
		<description><![CDATA[There was a post in InfoWorld Tech Watch entitled 10 mistakes to avoid in software development where they quote a Forrester Research report published recently. While I think that, generally, the list of mistakes they published is really important to the success of every project, I will go into more details with each one of [...]]]></description>
			<content:encoded><![CDATA[<p>There was a post in <a href="http://weblog.infoworld.com/techwatch/" target="_blank">InfoWorld Tech Watch</a> entitled <a href="http://weblog.infoworld.com/techwatch/archives/012722.html" target="_blank">10 mistakes to avoid in software development</a> where they quote a <a href="http://www.forrester.com/rb/" target="_blank">Forrester Research</a> report published recently. While I think that, generally, the list of mistakes they published is really important to the success of every project, I will go into more details with each one of these mistakes and will give you my opinion on them.</p>
<p>Here they are, the 10 mistakes we should avoid in software development:</p>
<ol>
<li><span style="font-weight: bold">Never committing to project success</span>. This is too obvious, I don&#8217;t see any wisdom in it.</li>
<li><span style="font-weight: bold">Freezing the schedule and budget before a project is sufficiently understood</span>. Unfortunately, this happens everywhere, every time. In my opinion, this is the main problem of the software project management: What to do when you are asked to give estimates about the cost and the time, and even to sign a contract before you know what this project is about?</li>
<li><span style="font-weight: bold">Overscoping a solution</span>. Yes, this is a mistake but I believe it happens more and more rarely.</li>
<li><span style="font-weight: bold">Circumventing the application development organization altogether</span>.  I don&#8217;t think it&#8217;s a mistake if you know what you are doing. Sometimes it is the necessary if you&#8217;ve been assigned to a &#8220;Death March&#8221; project. The real question is: Can you still manage to succeed?</li>
<li><span style="font-weight: bold">Underestimating the complexity of a problem</span>. Usually, this is the reason for signing contracts with low budgets and shortened schedules. Unfortunately, this mistake is mostly made by the upper management mostly because they don&#8217;t consult with their team. I believe, that every company should invest some time upfront to investigate the customer&#8217;s problem ti gain a better understanding of its complexity.</li>
<li><span style="font-weight: bold">Being stingy with subject-matter experts, in which their participation is not sufficient</span>.  I think this is also a result of the previous one.</li>
<li><span style="font-weight: bold">Choosing the wrong project leadership</span>. Or the wrong leaders. Or the wrong managers. Or the wrong customers (Can there be wrong customers?)</li>
<li><span style="font-weight: bold">Distrusting managers who have had tasks delegated to them</span>. I would say that not trusting anyone in your team or company is a mistake.</li>
<li><span style="font-weight: bold">Jumping into development without enough research</span>. Again, it happens as a result of underestimating the problem.</li>
<li><span style="font-weight: bold">Suppressing bad news, in which dialogue is insufficient</span>. Do you know a manager who likes to hear bad news?</li>
</ol>
<p>Well, some would say that I am too skeptic or that I am a naysayer. No, am not. I think there are a lot of problems in our industry but this is my profession and I love it. I really want to discover the biggest mistakes we make, to analyze the reasons for them and to make a plan how to avoid them. Which is really hard. And when we look at our mistakes we just need to be more specific, especially when looking for the causes of those mistakes.</p>
<h2  class="related_post_title">You may also find these posts interesting:</h2><ul class="related_post"><li><a href="http://pmstories.com/2009/03/24/krishna-kumar-did-an-interview-with-me/" title="Krishna Kumar Did An Interview With Me On Software Development">Krishna Kumar Did An Interview With Me On Software Development</a></li><li><a href="http://pmstories.com/2008/01/08/classic-mistakes-2008/" title="Classic Mistakes 2008">Classic Mistakes 2008</a></li><li><a href="http://pmstories.com/2007/09/27/a-classic-story-of-classic-mistakes-by-steve-mcconnell/" title="A &quot;Classic&quot; Story of Classic Mistakes by Steve McConnell">A &quot;Classic&quot; Story of Classic Mistakes by Steve McConnell</a></li><li><a href="http://pmstories.com/2007/07/18/classic-mistakes-gigalease-case-study-part-2/" title="Classic Mistakes &#8211; GigaLease Case Study, Part 2">Classic Mistakes &#8211; GigaLease Case Study, Part 2</a></li><li><a href="http://pmstories.com/2007/07/16/classic-mistakes-gigalease-case-study-part-1/" title="Classic Mistakes &#8211; GigaLease Case Study, Part 1">Classic Mistakes &#8211; GigaLease Case Study, Part 1</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://pmstories.com/2007/07/22/top-10-mistakes-in-software-development-according-to-infoworld-tech-watch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Classic Mistakes &#8211; GigaLease Case Study, Part 2</title>
		<link>http://pmstories.com/2007/07/18/classic-mistakes-gigalease-case-study-part-2/</link>
		<comments>http://pmstories.com/2007/07/18/classic-mistakes-gigalease-case-study-part-2/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 14:07:00 +0000</pubDate>
		<dc:creator>Mike Ramm</dc:creator>
				<category><![CDATA[Classic Mistakes]]></category>
		<category><![CDATA[Death March]]></category>
		<category><![CDATA[Steve McConnell]]></category>

		<guid isPermaLink="false">http://pmstories.com/en/?p=14</guid>
		<description><![CDATA[In the Part 1 of this case study I talked about how the project was set up. Now I&#8217;ll continue my story with the project&#8217;s execution, the team&#8217;s growing up and some truths that we revealed during the project.
Building up the team
I was so eager to succeed with this project so I and the PM [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://pmstories.com/en/2007/07/16/classic-mistakes-gigalease-case-study-part-1/">Part 1</a> of this case study I talked about how the project was set up. Now I&#8217;ll continue my story with the project&#8217;s execution, the team&#8217;s growing up and some truths that we revealed during the project.</p>
<p><span style="font-weight: bold">Building up the team</span></p>
<p>I was so eager to succeed with this project so I and the PM pressed the management very hard to recruit more people to build up our team. Unfortunately, they weren&#8217;t looking for the best talents but hired whoever was available.</p>
<p>The first new member of the team was Jannice. She was hired by the HR department without asking for our opinion. Anyway, she claimed to be a very skilled and experienced developer (she was my age) but I gave her a very simple task &#8211; to create a form with two simple controls and to bind it to the corresponding record in the database. I knew she needed some time to get acquainted to the development style I established so I gave her a couple of days although I could do it in a couple of hours. Three days later she still had no progress and she told me she still doesn&#8217;t understand how to do the task. After a thousand explanations and examples, on the fifth day I understood that she has no idea of software development. She was absolutely useless and from that moment on I assigned her the simplest and the least important tasks. I was still alone and I continued my pressure upon the management to assign more people to the project.</p>
<p>Several months later, when we started to write the user documentation and the help system, Jannice told me that she is really skilled to do that and gave her one more chance. Luckily, she was really good and I was very happy that we finally found her place but we still wasted all those months trying to make a developer out of her.</p>
<p>Next hire was Zoe. This time we insisted to participate at the interview so we were able to ask her some technical questions and we understood that although she was not perfect, she was a developer with some experience and with the great desire to learn and to improve.</p>
<p>Zoe was really fast learning and soon she took responsibility on some of the program&#8217;s modules. I was very proud of her for she understood the business logic very quickly and soon she was able to discuss some of the requirements with the customer.</p>
<p>Although Zoe was a hit, the work still remained too much and I kept asking for more developers. Soon the management assigned Frank. He was already an employee but he was famous as the company&#8217;s &#8220;black sheep&#8221;. He had no respect for the company&#8217;s rules nor the working hours. I could never be sure when he will come to work and how long he was going to stay. He used to play games during the nights and usually used to come to work at noon. Then he worked for some time and about 5 p.m. left to meet his girlfriend.</p>
<p>Frank was very unproductive and was another peer who reported hours but had no real contribution to the project. We worked on VB6 and it was common situation Frank to commit code that wasn&#8217;t compilable (VB6 had that feature &#8220;Compile on demand&#8221;) and to break off the work of the other team members.</p>
<p>I am still wondering why they kept him in the company. He couldn&#8217;t contribute not only to my project, but to all the others he worked on before.</p>
<p>Anyway, we managed to work somehow with this weird team. Unfortunately, we couldn&#8217;t hope at all to finish on time.</p>
<p><span style="font-weight: bold">The first deployments</span></p>
<p>At some point we were ready with the first release of our product. We decided to make incremental deliveries to show our progress to the customer and to get their feedback as soon as possible in order to understand better the requirements because we didn&#8217;t have clear requirements during the whole life of the project.</p>
<p>What was my surprise when I realized that nobody in the customer&#8217;s office was using our product! The all boycotted it. Then we started asking questions and a whole new picture arose before us.</p>
<p><span style="font-weight: bold">The ugly truth</span></p>
<p>Some time ago, in GigaLease there was a guy, about fifty, who was the chief accountant of the company and who was the only person who kept track of the client&#8217;s dues using some magic formulas in Excel spreadsheets. He used to present the reports to his management with no explanation where those figures came from and happily no one asked.</p>
<p>It happened that they hired a young lady on the position of Financial Director and she became a superior manager to the chief accountant. She wanted to know how the reports were generated but he refused. He was insulted of the fact that so young and inexperienced girl happened to be his boss and he boycotted her. Then she decided that their company needs a software product to do the calculations. The formulas will be publicly known and everybody will use that product. And finally, she will show her subordinates who is in command.</p>
<p>Then she came to our company with her 3-page request&#8230;</p>
<p>It turned out that there were political intrigues inside that company and they decided the most stupid thing &#8211; to solve them using a software program! And our management involved us into somebody else&#8217;s war not understanding that nobody wanted or cared about our product. The project was defined as &#8220;not important&#8221; in our camp and in customer&#8217;s. The project was just doomed.</p>
<p>Soon the project was canceled by the customer after nine months of hard work and a lot of problems.</p>
<p><span style="font-weight: bold">Classic mistakes made</span></p>
<p>This is a summary of the classic mistakes (<a href="http://www.stevemcconnell.com/rdenum.htm">according to Steve McConnell</a>) that I see in this part of the case study.</p>
<ol>
<li><strong>Weak personnel</strong> (#2). Jannice&#8217;s assignment as a developer was a big mistake. We wasted too much time to understand that the development is not her strength.</li>
<li><strong>Uncontrolled problem employees</strong> (#3). Frank was really uncontrollable. The management had many conversations with him but he couldn&#8217;t change. I believe he just should have been fired.</li>
<li><strong>Friction between developers and customers </strong>(#7). This friction occurred because the customers couldn&#8217;t define their requirements during the whole life of the project. And the requirements were just undefinable since the company had very different problems and those problems couldn&#8217;t be solved with software.</li>
<li><strong>Lack of stakeholder buy-in </strong>(#10), <strong>Lack of user input </strong>(#11), <strong>Politics placed over substance </strong>(#12). All these mistakes relate to the customer and their political problems. I understand that this is difficult but our management should have understood earlier all those issues and should not have gotten us involved in this farce.</li>
<li><strong>Feature creep</strong> (#29). The requirements were so unclear and unstable so they were changing all the time.</li>
</ol>
<p>In my opinion, the biggest mistake was the lack of ability to understand the customer&#8217;s problems and needs. We should have understood that their problems were organizational and we couldn&#8217;t help with a technical solution. There was no vision about what the product should do and this doomed it to fail.</p>
<p>Do you have such stories? I would highly appreciate your feedback.</p>
<h2  class="related_post_title">You may also find these posts interesting:</h2><ul class="related_post"><li><a href="http://pmstories.com/2008/01/08/classic-mistakes-2008/" title="Classic Mistakes 2008">Classic Mistakes 2008</a></li><li><a href="http://pmstories.com/2007/09/27/a-classic-story-of-classic-mistakes-by-steve-mcconnell/" title="A &quot;Classic&quot; Story of Classic Mistakes by Steve McConnell">A &quot;Classic&quot; Story of Classic Mistakes by Steve McConnell</a></li><li><a href="http://pmstories.com/2007/07/16/classic-mistakes-gigalease-case-study-part-1/" title="Classic Mistakes &#8211; GigaLease Case Study, Part 1">Classic Mistakes &#8211; GigaLease Case Study, Part 1</a></li><li><a href="http://pmstories.com/2007/06/20/classic-mistakes-forever/" title="Classic Mistakes Forever!">Classic Mistakes Forever!</a></li><li><a href="http://pmstories.com/2007/07/22/top-10-mistakes-in-software-development-according-to-infoworld-tech-watch/" title="Top 10 Mistakes in Software Development, According to InfoWorld Tech Watch">Top 10 Mistakes in Software Development, According to InfoWorld Tech Watch</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://pmstories.com/2007/07/18/classic-mistakes-gigalease-case-study-part-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Classic Mistakes &#8211; GigaLease Case Study, Part 1</title>
		<link>http://pmstories.com/2007/07/16/classic-mistakes-gigalease-case-study-part-1/</link>
		<comments>http://pmstories.com/2007/07/16/classic-mistakes-gigalease-case-study-part-1/#comments</comments>
		<pubDate>Mon, 16 Jul 2007 15:34:00 +0000</pubDate>
		<dc:creator>Mike Ramm</dc:creator>
				<category><![CDATA[Classic Mistakes]]></category>
		<category><![CDATA[Death March]]></category>
		<category><![CDATA[Steve McConnell]]></category>

		<guid isPermaLink="false">http://pmstories.com/en/?p=12</guid>
		<description><![CDATA[I was wondering for quite a long time how to organize my series of posts on classic mistakes and finally I decided to share some true stories from my professional experience as case studies and to discuss on the classic mistakes made there. Of course, all the names are changed &#8211; I don&#8217;t want to [...]]]></description>
			<content:encoded><![CDATA[<p>I was wondering for quite a long time how to organize my series of posts on classic mistakes and finally I decided to share some true stories from my professional experience as case studies and to discuss on the classic mistakes made there. Of course, all the names are changed &#8211; I don&#8217;t want to embarrass anyone, even those who made the biggest mistakes.</p>
<p><span style="font-weight: bold">How it started</span></p>
<p>Some time ago I was working at a company called Mega Solutions. It was known as the biggest and the best software company in my country. They claimed that the company hired only the top experts in the area of the software development, used the newest technologies and charged the highest rates.</p>
<p>GigaLease was a small company which offered leasing solutions for industrial equipment and thus had serious customer base and pretty good income.</p>
<p>One day they decided that they needed a custom software product to track all the contracts they had signed, all the credits they had given and all the installments and interests due. So they turned to Mega Solutions to develop such system. They provided a three-page request and they wanted to have the software in four months. The Mega management agreed immediately and they signed a contract before any of the team members was available.</p>
<p><span style="font-weight: bold">The first clash</span></p>
<p>I was hired a month later when only the PM was on board. He was a Business System Analyst also and I was the Team Lead and everything else since there was nobody else in the team. Being the only technical person in the team and a person with significant experience in building similar financial systems, the PM asked me to give him an estimate of all the project tasks to help him produce a reasonable project plan. My estimates were more than shocking &#8211; I predicted the project to take approximately 12 months if we had a team of 4 or 5 members, depending on their skills. In other words &#8211; about 50 man-months. Instead, we had a signed contract for 4 months and a promise from the management that I could have one junior developer added later to the team. It meant that their estimate was about 8 man-months. What a difference, ah!</p>
<p><a href="http://www.yourdonreport.com/" target="_blank">Ed Yourdon</a> in his famous book <a href="http://www.amazon.com/gp/product/013143635X?ie=UTF8&amp;tag=mikesthoug-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=013143635X" target="_blank">Death March</a><img src="http://www.assoc-amazon.com/e/ir?t=mikesthoug-20&amp;l=as2&amp;o=1&amp;a=013143635X" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /> defines a project for which one of the constraints &#8211; time, scope, or resources &#8211; is shortened in half as a &#8220;Death March&#8221;. What should I say when my project&#8217;s effort estimate was shortened at least 6 times?!</p>
<p><span style="font-weight: bold">Looking for a solution</span></p>
<p>I and the PM (who agreed completely with my estimates) decided to ask the project sponsor for more staff and for new negotiations with the customer for more time and money since the actual contract conditions were impossible to meet. The answer from the customer about the money was very simple &#8211; GigaLease, although very profitable company, had a very small budget for IT  solutions and we contracted all of their available money. They were more tolerant on the subject of the total duration and agreed to negotiate it if we reach some significant obstacles during the execution of the project. So, in fact we started the project without a clear idea how many people we would have and without a detailed project plan.</p>
<p><span style="font-weight: bold">The &#8220;Death March&#8221;</span></p>
<p>My concerns about the project&#8217;s duration were based on the fact that the customer wasn&#8217;t sure what exactly they wanted. The time showed that I was right (as I will explain later). I had some experience with people who wanted to make a revolution in their business with a &#8220;small software program&#8221; (in their minds) ending with a product, which was a constantly changing and buggy mess of code.</p>
<p>So we shared our concerns with the project sponsor presenting him some simple calculations showing that the project would be a great loss for our company. He said: &#8220;Don&#8217;t worry! This project is not for profit. It is to make a strategic relationship with the customer and to use their services in the future at a lower cost.&#8221; Not only we were put in a &#8220;Ultra Death March&#8221; and we had to work day-and-night but we had no spark of motivation &#8211; there would be no reward, no recognition, no bonus.</p>
<p>This was my first project in the company. I was very flattered when they decided to hire me &#8211; it meant that I was one of the best developers in the country since they don&#8217;t hire average people. But now I realized that couldn&#8217;t prove my abilities &#8211; I was entitled &#8220;Team Lead&#8221; but I had no team and I had no chance to show my leadership skills; the product was decided to be a client-server system build with Visual Basic 6, which was considered already a fading technology, so I didn&#8217;t have the chance to improve my technical skills, too.</p>
<p><span style="font-weight: bold">The classic mistakes made</span></p>
<p>In this part of the case study I can see the following classic mistakes (<a href="http://www.stevemcconnell.com/rdenum.htm" target="_blank">according to Steve McConnell</a>):</p>
<ol>
<li><span style="font-weight: bold">Undermined motivation</span> (#1). Putting the team in a Death March project is a huge risk. Leaving them no straw to catch destroys the motivation totally and gives the project almost no chance for success.</li>
<li><strong>Lack of effective project sponsorship</strong> (#9). The project sponsor didn&#8217;t take our opinion in consideration. He never discussed the great possibility of failure with the customer on a management level. He didn&#8217;t approve (at the beginning) our requests for more people in the team so we could finish the project in shorter terms.</li>
<li><strong>Overly optimistic schedules </strong>(#14). The fact that contract was signed and the schedule was agreed upon without asking the team and without having some estimate was the major reason for the project&#8217;s failure.</li>
<li><strong>Feature creep</strong> (#29). Since the initial request was too general and there was no detailed specification before the contract, it was obvious that a lot of requirements will be revealed during the implementation phase and the feature creep was inevitable.</li>
<li><strong>Push me, pull me negotiation</strong> (#31). It happened several times when we negotiated more time with the customer. They agreed to give us more time and to delay a milestone but they insisted for some more features in exchange. As a result this made the schedule heavier and more difficult to fulfill.</li>
</ol>
<p>The biggest mistake in my opinion was putting the team into a Death March project with no motivation. Our company created the &#8220;Marine Corps&#8221; mentality &#8211; if you cannot succeed then you are not suitable for our company. This kind of thinking could never bring a Death March project to success.</p>
<p><span style="font-weight: bold">What&#8217;s next?<br />
<span style="font-weight: bold"><br />
</span></span>The <a href="http://pmstories.com/en/2007/07/18/classic-mistakes-gigalease-case-study-part-2/">next part</a> of the case study shows how the team was built and how the customer reacted to our product. More classic mistakes!</p>
<p>Meanwhile, if you have some similar projects or similar classic mistakes, tell me about them in a comment, in an email, or in your blog. I believe that telling our stories we can help each other avoiding such mistakes and achieving our projects&#8217; success.</p>
<h2  class="related_post_title">You may also find these posts interesting:</h2><ul class="related_post"><li><a href="http://pmstories.com/2008/01/08/classic-mistakes-2008/" title="Classic Mistakes 2008">Classic Mistakes 2008</a></li><li><a href="http://pmstories.com/2007/09/27/a-classic-story-of-classic-mistakes-by-steve-mcconnell/" title="A &quot;Classic&quot; Story of Classic Mistakes by Steve McConnell">A &quot;Classic&quot; Story of Classic Mistakes by Steve McConnell</a></li><li><a href="http://pmstories.com/2007/07/18/classic-mistakes-gigalease-case-study-part-2/" title="Classic Mistakes &#8211; GigaLease Case Study, Part 2">Classic Mistakes &#8211; GigaLease Case Study, Part 2</a></li><li><a href="http://pmstories.com/2007/06/20/classic-mistakes-forever/" title="Classic Mistakes Forever!">Classic Mistakes Forever!</a></li><li><a href="http://pmstories.com/2007/07/22/top-10-mistakes-in-software-development-according-to-infoworld-tech-watch/" title="Top 10 Mistakes in Software Development, According to InfoWorld Tech Watch">Top 10 Mistakes in Software Development, According to InfoWorld Tech Watch</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://pmstories.com/2007/07/16/classic-mistakes-gigalease-case-study-part-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Classic Mistakes Forever!</title>
		<link>http://pmstories.com/2007/06/20/classic-mistakes-forever/</link>
		<comments>http://pmstories.com/2007/06/20/classic-mistakes-forever/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 15:06:00 +0000</pubDate>
		<dc:creator>Mike Ramm</dc:creator>
				<category><![CDATA[Classic Mistakes]]></category>
		<category><![CDATA[Presentations and Courses]]></category>
		<category><![CDATA[BASD]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[Steve McConnell]]></category>

		<guid isPermaLink="false">http://pmstories.com/en/?p=11</guid>
		<description><![CDATA[Last night I spoke about the Classic mistakes of the software development at a seminar organized by the Bulgarian Association of Software Developers (BASD). My speech was inspired by Steve McConnell&#8217;s classic book Rapid Development. I had only 45 minutes and I was able only to explain the main principles of the Efficient Development and [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I spoke about the Classic mistakes of the software development at <a href="http://www.devbg.org/seminars/seminar-19-june-2007/" target="_blank">a seminar</a> organized by <a href="http://www.devbg.org/" target="_blank">the Bulgarian Association of Software Developers (BASD)</a>. My speech was inspired by <a href="http://stevemcconnell.com/" target="_blank">Steve McConnell&#8217;s</a> classic book <a href="http://www.stevemcconnell.com/rd.htm" target="_blank">Rapid Development</a>. I had only 45 minutes and I was able only to explain the main principles of the Efficient Development and to focus on the Classic mistakes giving some examples from my experience.</p>
<p>For me, avoiding the Classic mistakes is Rule Number One in software development. When I first read <a href="http://www.stevemcconnell.com/rdenum.htm" target="_blank">Steve&#8217;s article on Classic mistakes</a> I said to myself:</p>
<blockquote><p><span style="font-style: italic">&#8220;Wow, he wrote just about my company! How could he see the way we work?!&#8221;</span></p></blockquote>
<p>Later on I realized that these things happen too often and in many companies so I devoted my life to explain how awful things could happen if we make a classic mistake and to fight against them. Now I am older and wiser and I understand that sometimes they are inevitable and I focused my efforts to actively manage the risks accompanying each mistake I was forced to do.</p>
<p>I was very pleasantly surprised a couple of days ago when Steve McConnell posted <a href="http://blogs.construx.com/blogs/stevemcc/archive/2007/06/15/Classic-Mistakes-Updated.aspx" target="_blank">an update of the Classic mistakes list</a> on his blog and <a href="https://vovici.com/wsb.dll/s/10431g2996e" target="_blank">a survey</a> to check how typical and how powerful are the original classic mistakes more than 10 years later. He also suggests 6 more mistakes that appeared to be actual today. Please, <a href="https://vovici.com/wsb.dll/s/10431g2996e" target="_blank">take the survey</a> &#8211; it will be useful for the whole software development society to know what are the most common and the most dangerous Classic mistakes.</p>
<p>So, last night, when I came home excited and exhausted from my first public speech I saw another brilliant article on the Classic mistakes &#8211; Jeff Atwood posted an article called <a href="http://www.codinghorror.com/blog/archives/000889.html" target="_blank">Escaping From Gilligan&#8217;s Island</a> on his blog <a href="http://www.codinghorror.com/blog/" target="_blank">Coding Horror</a>. He shares his opinion why classic mistakes happen to us and gives many examples there. I was impressed by his explanation why they are called &#8220;classic&#8221;:</p>
<blockquote><p><span style="font-weight: bold"><span style="font-style: italic">Classic mistakes are classic because they&#8217;re so seductive</span></span></p></blockquote>
<p>Nothing more to add.</p>
<p>Discussing the original list of classic mistakes last night it came to my mind that some of them are not so &#8220;classic&#8221; these days. They either happen more rarely or they don&#8217;t have such serious impact on the project&#8217;s schedule. So I decided to open a new series of posts in my blog devoted to the classic mistakes refracted by my personal experience. I have worked more than 20 years in the software development field in Bulgaria and my list of classic mistakes will reflect my personal understanding of the development process and will reveal some of the development practices in Bulgaria. It will add another touch to the big picture and I hope it will be interesting for the software engineers all over the world.</p>
<p>You can buy Steve McConnell&#8217;s book &#8220;Rapid Development&#8221; from:</p>
<table border="2">
<tr>
<td width="50%"><a href="http://alibris.com/">Alibris.com</a> &#8211; the best online store for second-hand books (in my opinion)</td>
<td><a href="http://amazon.com/">Amazon.com</a></td>
</tr>
<tr>
<td width="50%"><a href="http://click.linksynergy.com/fs-bin/click?id=2uQw0IX9jow&amp;offerid=99238.584571051&amp;type=10&amp;subid="><br />
<img src="http://images.alibris.com/isbn/9781556159008.gif" alt="icon" border="0" /></a><img src="http://ad.linksynergy.com/fs-bin/show?id=2uQw0IX9jow&amp;bids=99238.584571051&amp;type=10&amp;subid=" alt="icon" height="1" width="1" /></td>
<td><a href="http://www.amazon.com/gp/product/1556159005?ie=UTF8&amp;tag=mikesthoug-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1556159005"><img src="http://g-ec2.images-amazon.com/images/I/51DJBXPNB4L._AA240_.jpg" border="0" height="187" width="188" /></a><img src="http://www.assoc-amazon.com/e/ir?t=mikesthoug-20&amp;l=as2&amp;o=1&amp;a=1556159005" style="border: medium none  ! important; margin: 0px ! important" border="0" height="1" width="1" /></td>
</tr>
</table>
<h2  class="related_post_title">You may also find these posts interesting:</h2><ul class="related_post"><li><a href="http://pmstories.com/2008/01/08/classic-mistakes-2008/" title="Classic Mistakes 2008">Classic Mistakes 2008</a></li><li><a href="http://pmstories.com/2007/09/27/a-classic-story-of-classic-mistakes-by-steve-mcconnell/" title="A &quot;Classic&quot; Story of Classic Mistakes by Steve McConnell">A &quot;Classic&quot; Story of Classic Mistakes by Steve McConnell</a></li><li><a href="http://pmstories.com/2007/07/18/classic-mistakes-gigalease-case-study-part-2/" title="Classic Mistakes &#8211; GigaLease Case Study, Part 2">Classic Mistakes &#8211; GigaLease Case Study, Part 2</a></li><li><a href="http://pmstories.com/2007/07/16/classic-mistakes-gigalease-case-study-part-1/" title="Classic Mistakes &#8211; GigaLease Case Study, Part 1">Classic Mistakes &#8211; GigaLease Case Study, Part 1</a></li><li><a href="http://pmstories.com/2007/07/22/top-10-mistakes-in-software-development-according-to-infoworld-tech-watch/" title="Top 10 Mistakes in Software Development, According to InfoWorld Tech Watch">Top 10 Mistakes in Software Development, According to InfoWorld Tech Watch</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://pmstories.com/2007/06/20/classic-mistakes-forever/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
