<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.construx.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>10x Software Development - All Comments</title><link>http://forums.construx.com/blogs/stevemcc/default.aspx</link><description>&lt;i&gt;Numerous studies have found 10:1 differences in productivity and quality among individuals and even among teams. This blog contains Steve McConnell&amp;#39;s thoughts about how to move toward the &amp;quot;10&amp;quot; side of that 10:1 ratio. &lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://blogs.construx.com/blogs/stevemcc/default.aspx"&gt;Add to Technorati Favorites&lt;/a&gt;&lt;/i&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#2067</link><pubDate>Thu, 05 Jun 2008 10:23:01 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:2067</guid><dc:creator>ravinder</dc:creator><description>&lt;p&gt;thank you for nice post&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=2067" width="1" height="1"&gt;</description></item><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#2065</link><pubDate>Wed, 04 Jun 2008 21:55:04 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:2065</guid><dc:creator>daviddaly</dc:creator><description>&lt;p&gt;Thanks for another great post!&lt;/p&gt;
&lt;p&gt;It is difficult to know why the same mistakes continue to be made. Possible theories that I have include:&lt;/p&gt;
&lt;p&gt;Long learning cycles – because many software projects are long few people experience enough of them in their career to learn all the required lessons.&lt;/p&gt;
&lt;p&gt;Blaming other people – all too often people, teams and companies blame someone or something else for project failure, an attitude that hinders learning and improvement.&lt;/p&gt;
&lt;p&gt;Post rationalisation – no matter how badly a project goes people look back and think “we did the best we could” which again prevents them from learning effective lessons&lt;/p&gt;
&lt;p&gt;A lack of time for reflection – it is only possible to learn from mistakes if you take the time to properly reflect on and evaluate how a project went.&lt;/p&gt;
&lt;p&gt;I have gone into a little more detail on my blog post about this at &lt;a rel="nofollow" target="_new" href="http://outofthetriangle.wordpress.com/2008/06/04/do-we-learn-from-our-mistakes/"&gt;outofthetriangle.wordpress.com/.../do-we-learn-from-our-mistakes&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=2065" width="1" height="1"&gt;</description></item><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#2054</link><pubDate>Thu, 29 May 2008 07:26:59 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:2054</guid><dc:creator>ravinder</dc:creator><description>&lt;p&gt;thank you for nice post&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=2054" width="1" height="1"&gt;</description></item><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#2014</link><pubDate>Fri, 23 May 2008 14:19:29 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:2014</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;I've passed along other articles by Steve to the rest of my department - often getting spirited debate (&amp;quot;Technical Debt&amp;quot; was highly regarded).&lt;/p&gt;
&lt;p&gt;&amp;quot;Software's Classic Mistakes - 2008&amp;quot; was met with silence. &amp;nbsp;I had to check with a co-worker to make sure the email actually made it through. &amp;nbsp;I think we've got some elephants in the room that nobody wants to talk about.&lt;/p&gt;
&lt;p&gt;Astonishing.&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=2014" width="1" height="1"&gt;</description></item><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#2013</link><pubDate>Fri, 23 May 2008 05:45:22 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:2013</guid><dc:creator>Ali Kitabi</dc:creator><description>&lt;p&gt;Thanks for sharing the information. &lt;/p&gt;
&lt;p&gt;I think that most of the risks indicated can be handled at while working in a software firm, however when working in a corporate sector you are cramped up by the upper management pressure who are not so savvy about the software development risks. You always have less time therefore you need to balance out your variables from Product/Quality/Cost. Of which most of the time quality has to stand aside.&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=2013" width="1" height="1"&gt;</description></item><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#2011</link><pubDate>Thu, 22 May 2008 15:50:28 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:2011</guid><dc:creator>Andy</dc:creator><description>&lt;p&gt;I think a combination of the invisible nature of software, and the idea that software development is an art, not engineering. If the focus was on engineering, learning best practices, and educating the workforce on topics like estimation, project management and SDLC, would be more common. It still seems to be isolated, companies doing/learning all on their own. You don't see construction companies figuring out how to build buildings or bridges on their own. Which ties into Maksym's comment, when learning on your own, its hard to figure out how to avoid classic mistakes. &lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=2011" width="1" height="1"&gt;</description></item><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#2004</link><pubDate>Sun, 18 May 2008 18:05:34 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:2004</guid><dc:creator>Abhi</dc:creator><description>&lt;p&gt;As a project manager, I never abandon planning because I realize that the project plan created at the outset is only the best case scenario plan and it may need to be changed at any given moment.&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=2004" width="1" height="1"&gt;</description></item><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#2003</link><pubDate>Sat, 17 May 2008 20:42:49 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:2003</guid><dc:creator>Maksym Shostak</dc:creator><description>&lt;p&gt;Maybe, people keep making these mistakes because they don't know about them. If they do know, they don't know recipes to avoid the mistakes.&lt;/p&gt;
&lt;p&gt;Are there classic recommendations to eliminate these issues?&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=2003" width="1" height="1"&gt;</description></item><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#2001</link><pubDate>Thu, 15 May 2008 15:31:48 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:2001</guid><dc:creator>Steve McConnell</dc:creator><description>&lt;p&gt;John, The reason &amp;quot;noisy crowded offices&amp;quot; came out higher than &amp;quot;abanding planning&amp;quot; is that it was found to be more common. As the summary table says, abandoning planning is more serious when it occurs--it just doesn't occur as often. &lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=2001" width="1" height="1"&gt;</description></item><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#2000</link><pubDate>Thu, 15 May 2008 12:19:24 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:2000</guid><dc:creator>John Rutter</dc:creator><description>&lt;p&gt;Interesting figures, but I wonder about the ranking if 'noisy, overcrowded offices' came out above 'abandoning planning under pressure'.&lt;/p&gt;
&lt;p&gt;Maybe there are some office conditions out there that are *really bad* :-o&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=2000" width="1" height="1"&gt;</description></item><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#1998</link><pubDate>Thu, 15 May 2008 01:27:54 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1998</guid><dc:creator>Mark</dc:creator><description>&lt;p&gt;If I have to hear one more person tell me that they're really good at multi-tasking and that they're &amp;quot;just as productive doing more than one thing at once&amp;quot;... or worse... &amp;quot;that they get more done that way&amp;quot;, I'm going to lose it.&lt;/p&gt;
&lt;p&gt;Meanwhile, the dates just keep sliding on by.&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1998" width="1" height="1"&gt;</description></item><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#1996</link><pubDate>Wed, 14 May 2008 18:53:38 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1996</guid><dc:creator>Paul</dc:creator><description>&lt;p&gt;Thanks for sharing the classics!&lt;/p&gt;
&lt;p&gt;Estimating is a professional skill. Developing it requires training, good coaching &amp;amp; practice. There's no substitute for experience, performance data &amp;amp; lessons learned. In addition, the ability to communicate to management (&amp;amp; other stakeholders) in their language is essential.&lt;/p&gt;
&lt;p&gt;If you're a technology expert, amateur estimator, no historical data &amp;amp; lessons learned to support you -- and don't know how to tell your story in others language -- you'll need a lot of luck and a very forgiving manager.&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1996" width="1" height="1"&gt;</description></item><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#1995</link><pubDate>Wed, 14 May 2008 10:32:28 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1995</guid><dc:creator>Jan</dc:creator><description>&lt;p&gt;I think a lot of problems stem from the invisible nature of software. Nothing can measure the progress of software except usage; unlike a building which gets bigger or a bridge which gets longer. &lt;/p&gt;
&lt;p&gt;Since most software progress information is a proxy for the real thing it has far greater error baked into it. And yet it's treated with the same levels of confidence as progress of physical construction. &lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1995" width="1" height="1"&gt;</description></item><item><title>re: Software's Classic Mistakes--2008</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/05/13/Software_2700_s-Classic-Mistakes_2D002D00_2008.aspx#1994</link><pubDate>Wed, 14 May 2008 02:59:32 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1994</guid><dc:creator>Luis</dc:creator><description>&lt;p&gt;Thanks for making this information public. &amp;nbsp;Why do people keep making these mistakes? &amp;nbsp;It would take a Ph.D. in Psychology to really answer this. &amp;nbsp;However, I have one theory. &amp;nbsp;We all have a risk threshold we're willing to tolerate. &amp;nbsp;In some cases, we will actually add risk to a low risk situation in order to reach that threshold. &amp;nbsp;For example, studies have shown that people who, by law, must wear seat belts (i.e. lower their risk), will drive a little faster, a little more aggressively, etc. until they reach their personal level of risk comfort.&lt;/p&gt;
&lt;p&gt;I think this natural human characteristic comes into play when people manage software projects. &amp;nbsp;In addition, I think there is a fundamental lack of education in basic topics like estimation, project management and even client management. &amp;nbsp;&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1994" width="1" height="1"&gt;</description></item><item><title>re: Measuring Productivity of Individual Programmers</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/04/09/measuring-productivity-of-individual-programmers.aspx#1981</link><pubDate>Thu, 08 May 2008 09:16:03 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1981</guid><dc:creator>Solidpoint</dc:creator><description>&lt;p&gt;I like the comments of &amp;nbsp;Chris Mountford &amp;nbsp;the best. The only measure of productivity is how much did it cost to deliver the functionality the user wanted - or should have wanted - as is too often the case. A real-life example illustrates this well. When I worked at Citicorp another R&amp;amp;D group spent several million dollars rewriting an ALCO related program to give it a GUI because the users were inputing data in a big, unstructured file and would make input errors like double decimal points, resulting in the failure of a 12 hour job. The GUI, predictably, was very tedious to use and output the very same flat file users had been creating in Notepad for years. Users hated the GUI. They wanted to copy a large file, modify a few things, and know it wouldn't blow up somewhere in the night due to data entry errors. I wrote a recursive routine to check common data entry errors, support embedded comments, and sent it to a friend who was doing damage control on the GUI project. My 3-4 hours coding replaced, and surpassed several million dollars worth of development as the users quickly abandoned using the GUI entirely after a stand-alone validation utility was made available. I could &amp;nbsp;also point to a small CASE system I wrote and used to generate 12 billion lines of prototype code at FIB bank in the 80's...and on and on. Software is congealed intellect. If you don't know the domain you're working in don't be surprise if MOST of what you produce turns out to be redundant. Remember this when some guy is sitting staring at his screen for hours, scribbling on a white board, or is taking long walks with the other super-nerd in your group. It may well be that he's found a way to meet your goal 10,000 times faster. Are you smart enough, and do you know the domain well enough to know when he's bringing you a moon-rock? That is the challenge. &amp;nbsp;Great software isn't a process of saving money, its a process of implementing inspired genius - in exactly the same way that the CFO can never save his company to greatness. Engineering can. Marketing can. The leasing department can. The bean counters can't. Their role is defensive. The best they can do is contribute at the margins by making the process of implementing genius cheaper - right up to the point where they kill it entirely.&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1981" width="1" height="1"&gt;</description></item><item><title>re: Productivity Variations Among Software Developers and Teams: The Origin of "10x"</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/03/27/productivity-variations-among-software-developers-and-teams-the-origin-of-quot-10x-quot.aspx#1967</link><pubDate>Thu, 24 Apr 2008 03:16:36 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1967</guid><dc:creator>AmazingMo</dc:creator><description>&lt;p&gt;Joel Spolsky makes a corollary to this point in his blog post &amp;quot;Hitting the High Notes&amp;quot;. &amp;nbsp;Joel focusses on the difference between programmers who can solve hard problems, and those who can't, but he also has some data that supports the 10:1 case along the way. &amp;nbsp;If you've read down to this point, you probably will want to look for Joel's post too.&lt;/p&gt;
&lt;p&gt;Cheers.&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1967" width="1" height="1"&gt;</description></item><item><title>re: Measuring Productivity of Individual Programmers</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/04/09/measuring-productivity-of-individual-programmers.aspx#1964</link><pubDate>Wed, 23 Apr 2008 21:52:32 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1964</guid><dc:creator>Mal</dc:creator><description>&lt;p&gt;Don't take this the wrong way Steve, bu can I have your baby?&lt;/p&gt;
&lt;p&gt;Every time, I read one of your books or blogs I walk away incredibly impressed.&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1964" width="1" height="1"&gt;</description></item><item><title>re: Measuring Productivity of Individual Programmers</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/04/09/measuring-productivity-of-individual-programmers.aspx#1951</link><pubDate>Mon, 21 Apr 2008 22:38:46 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1951</guid><dc:creator>Mitch Barnett</dc:creator><description>&lt;p&gt;All good stuff, but here is a real world problem, I and others face all of the time. &amp;nbsp;I work for a professional services company and we build large scale, custom &amp;nbsp;ecommerce sites. Customers want us to estimate the effort and therefore cost and schedule to deliver the project on with nothing more than a features list.&lt;/p&gt;
&lt;p&gt;As odd as it may sound, each ecommerce site is quite different in functionality (not necessarily content) and in most cases, we may build from the ground up, but it is built on top of an ecommerce framework. &amp;nbsp;Still it may take 60K lines of custom code on top of the framework to implement a project.&lt;/p&gt;
&lt;p&gt;So what are the best ways to estimate the effort? &amp;nbsp;Tried FPA, but that requires skills beyond what we have. &amp;nbsp;We have tried other levels of abstractions like use case estimating and the like, but not with a great deal of success. &amp;nbsp;It seems like the only way is back to counting lines of code. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;We can equate lines of code to features, which is how the ecommerce project is sold. &amp;nbsp;For example, a PayPal payment feature may be 50 SLOC’s &amp;nbsp;Are there any tools that can help us build a features library and then store historically both the lines of code and the effort it took to write those lines of code, so that over time we can just assemble the estimate from this library?&lt;/p&gt;
&lt;p&gt;Would be very curious to hear other options or opinions… Many thanks in advance?&lt;/p&gt;
&lt;p&gt;PS. &amp;nbsp;I wish we are at a level that we could worry about programmer productivity, we are still at the stone age level of just trying to grasp the size and effort of our projects… &amp;nbsp;&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1951" width="1" height="1"&gt;</description></item><item><title>re: Measuring Productivity of Individual Programmers</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/04/09/measuring-productivity-of-individual-programmers.aspx#1949</link><pubDate>Sun, 20 Apr 2008 12:08:15 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1949</guid><dc:creator>Chris Mountford</dc:creator><description>&lt;p&gt;Why do you hire a programmer? So that your LOC graphs go up? &lt;/p&gt;
&lt;p&gt;A good productivity indicator correlates strongly with real business value.&lt;/p&gt;
&lt;p&gt;If you cannot measure productivity - and for simplicity's sake I'll assume that degrades into an inability to measure value, then maybe there is no value there! What makes you think there is value? You know there is value and you know you should be able to measure it but why is it so hard?&lt;/p&gt;
&lt;p&gt;Perhaps because you're trying to measure some abstract intermediate indicator of progress (such as lines of code). Failing to find a satisfying (reliable, consistent) abstract intermediate indicator of progress does not imply that developer productivity cannot be measured.&lt;/p&gt;
&lt;p&gt;My preferred measure of programmer productivity is based on passing tests on shippable software. What kind of tests? All the kinds you need to show your software does what it is supposed to. Tests not enough for you? Where is the problem now?&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1949" width="1" height="1"&gt;</description></item><item><title>re: Measuring Productivity of Individual Programmers</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/04/09/measuring-productivity-of-individual-programmers.aspx#1946</link><pubDate>Fri, 18 Apr 2008 19:22:44 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1946</guid><dc:creator>chrishmorris</dc:creator><description>&lt;p&gt;A measure of program size that I like is the number of assertions in an adequate set of test cases.&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1946" width="1" height="1"&gt;</description></item><item><title>re: Measuring Productivity of Individual Programmers</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/04/09/measuring-productivity-of-individual-programmers.aspx#1944</link><pubDate>Fri, 18 Apr 2008 14:54:06 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1944</guid><dc:creator>Gabriel Belingueres</dc:creator><description>&lt;p&gt;I would measure productivity of an employee based on the common sense: There are no unproductive people in a project if there are no stressful situations regarding the people in the office.&lt;/p&gt;
&lt;p&gt;So I would measure as how many stressful situations are present in the working office because of this employee's work/decisions/behavior.&lt;/p&gt;
&lt;p&gt;This of course has sense if you can trace back the problem to the right time and person. For software developers you can see who committed a file in a source repository. Other tools may help but traceability is the king here.&lt;/p&gt;
&lt;p&gt;In every project there are little failures and successes so this would be the rules for assigning a &amp;quot;productivity index&amp;quot; to person P:&lt;/p&gt;
&lt;p&gt;a) If P's decisions/work (which are OUT of the scope of P) lead to a past/present/future non stressful situation for at least other person in the project, then he has +1 point.&lt;/p&gt;
&lt;p&gt;b) If P's decisions/work (which are IN the scope of P) leads to a past/present/future stressful situation for at least other person in the project, then he has -1 point.&lt;/p&gt;
&lt;p&gt;c) When the manager is in doubt, run an ANONYMOUS survey asking the team WHO's work/decision leaded to the current stressful situation, and WHY. (Include yourself in the survey.) If 80% of the answers conclude in the same guilty person AND reason then you assign a -1 to this person.&lt;/p&gt;
&lt;p&gt;At the end of the period (month/year/etc) sum all the points of each employee and then you have it.&lt;/p&gt;
&lt;p&gt;Gabriel&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1944" width="1" height="1"&gt;</description></item><item><title>re: Measuring Productivity of Individual Programmers</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/04/09/measuring-productivity-of-individual-programmers.aspx#1943</link><pubDate>Fri, 18 Apr 2008 08:35:59 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1943</guid><dc:creator>software_engineer</dc:creator><description>&lt;p&gt;good post ..&lt;/p&gt;
&lt;p&gt;all of us know that measurement is a tricky thing and it influence productivity very much .. every article like that it is very usefull to read ..&lt;/p&gt;
&lt;p&gt;thank you. &lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1943" width="1" height="1"&gt;</description></item><item><title>re: Productivity Variations Among Software Developers and Teams: The Origin of "10x"</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/03/27/productivity-variations-among-software-developers-and-teams-the-origin-of-quot-10x-quot.aspx#1935</link><pubDate>Tue, 15 Apr 2008 20:06:34 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1935</guid><dc:creator>Guillermo Schwarz</dc:creator><description>&lt;p&gt;About the 10% of programmers who couldn't complete the assignment, a few years ago I interviewed 100+ Java developers. &lt;/p&gt;
&lt;p&gt;I asked them to reverse a String.&lt;/p&gt;
&lt;p&gt;Half of them couldn't complete the assignment and 80% of that half didn't even try.&lt;/p&gt;
&lt;p&gt;The test has 24 questions. Only one developer replied 22 correctly but we couldn't afford him. The second best answered 18 correctly and was affordable.&lt;/p&gt;
&lt;p&gt;The developer with the lowest ranking that was hired only had 5 correct answers of 24, and the project was a huge success. &lt;/p&gt;
&lt;p&gt;Management was totally surprised by the high level of productivity (measured in use cases per month), by the quality of the product and the incredible team motivation. &lt;/p&gt;
&lt;p&gt;All we did was to hire the best our money could buy, give them powerful machines, compile automatedly with ant, run unit tests with junit, and functional tests with selenium.&lt;/p&gt;
&lt;p&gt;There were other tricks like doing prototypes and converting them into libraries, reducing code duplication, having written and updated code conventions, doing a code review before any check-in, having a team leader in each layer, etc., but having the best people was clearly our most important asset.&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1935" width="1" height="1"&gt;</description></item><item><title>re: Productivity Variations Among Software Developers and Teams: The Origin of "10x"</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/03/27/productivity-variations-among-software-developers-and-teams-the-origin-of-quot-10x-quot.aspx#1932</link><pubDate>Tue, 15 Apr 2008 02:04:18 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1932</guid><dc:creator>riya</dc:creator><description>&lt;p&gt;how do we calculate the productivity pf a programmer x who has done module 1 p lines in 2 days and module 2 k lines in 3 days &lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1932" width="1" height="1"&gt;</description></item><item><title>re: Measuring Productivity of Individual Programmers</title><link>http://forums.construx.com/blogs/stevemcc/archive/2008/04/09/measuring-productivity-of-individual-programmers.aspx#1931</link><pubDate>Mon, 14 Apr 2008 21:09:48 GMT</pubDate><guid isPermaLink="false">1c8bc03b-986a-40b9-ab6d-e8d23056df8a:1931</guid><dc:creator>Ben Northrop</dc:creator><description>&lt;p&gt;Excellent post! &amp;nbsp;I think an interesting angle to consider is how developing for maintainability and reuse can affect productivity over time. &amp;nbsp;A developer who solves a problem rather myopically, not considering future requirements/changes, might look like a super-star initially in terms of productivity - he finished his feature on time, wrote a lot of function points, had no bugs, etc. &amp;nbsp;Three months later, however, when a new round of requirements comes in, his productivity may plummet (or at least stagnate), because his prior work didn't make his future work any easier. &amp;nbsp;A good developer knows when to sacrifice productivity in the short-run to realize gains in the long-run, however a manager who uses single, one-point-in-time metrics of productivity might actually discourage developers from writing clean/reusable code - which will of course hurt productivity in the long run. &amp;nbsp;&lt;/p&gt;
&lt;img src="http://forums.construx.com/aggbug.aspx?PostID=1931" width="1" height="1"&gt;</description></item></channel></rss>