<?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>Webster &#38; Associates LLC &#187; Recruiting</title>
	<atom:link href="http://bfwa.com/category/recruiting/feed/" rel="self" type="application/rss+xml" />
	<link>http://bfwa.com</link>
	<description>We can help.</description>
	<lastBuildDate>Thu, 27 May 2010 02:24:14 +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>Pitfall: Using the wrong developers</title>
		<link>http://bfwa.com/2008/06/23/pitfall-using-the-wrong-developers/</link>
		<comments>http://bfwa.com/2008/06/23/pitfall-using-the-wrong-developers/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 18:48:44 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[IT Project Management]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[PMSE]]></category>
		<category><![CDATA[Pitfalls]]></category>
		<category><![CDATA[Recruiting]]></category>

		<guid isPermaLink="false">http://bfwa.com/?p=68</guid>
		<description><![CDATA[[From Pitfalls of Modern Software Engineering by Bruce F. Webster (forthcoming)]
Categories: managerial
Various industry studies cite the productivity gap between the best and the worst  developers. While there is some controversy over the ranges often cited (such as the  famous 26:1 figure), anyone who has managed a diverse group of developers won’t  argue [...]]]></description>
			<content:encoded><![CDATA[<p>[From <a href="../2008/02/25/pitfalls-of-modern-software-engineering-an-explanation"><strong>Pitfalls of Modern Software Engineering</strong></a> by Bruce F. Webster (forthcoming)]</p>
<p><strong>Categories</strong>: managerial</p>
<p>Various industry studies cite the productivity gap between the best and the worst  developers. While there is some controversy over the ranges often cited (such as the  famous 26:1 figure), anyone who has managed a diverse group of developers won’t  argue with the fact that there can be a dramatic difference in productivity among  individuals.</p>
<p>What is less obvious is that given a group of developers who are roughly equal in having  a sufficient or even superior level of competence and productivity, not all of them will  readily adapt to a new language, technology or development approach. Some  developers will take to it quickly and do very well; others will have to work harder, but  will eventually come up to speed; yet others may never become skilled even  though they may not be aware of this fact.</p>
<p>When this happens, all the developers may be working hard, but the relative quality of  their work &#8212; measured by adherence to best practices for the language/technology in question &#8212; can vary dramatically. This  may not be apparent for some time, and when it does appear, it can be difficult to  correct, from both a technical and organizational viewpoint.</p>
<h2>Symptoms</h2>
<p>Product architecture that must constantly be revised or refactored. Subsystems that are  less stable than others or that are hard to integrate with the rest of the project.  Developers consistently complaining about the quality or utility of a given developer’s  code.</p>
<h2>Consequences</h2>
<p>Failure to achieve the expected benefits of the language/technology. Varying quality within the system under development; friction and even  serious rifts between team members; project or product failure.</p>
<h2>Detection</h2>
<p>It’s a big help to have one or more team members who you know are skilled with the language/technology in question. That can be harder to  determine than you think, even (or especially) if you think that you’re skilled with the language/technology as well. Process, design and/or code reviews may help to shine light on the problems.</p>
<h2>Extraction</h2>
<p>This can be one of the hardest issues for a manager, especially if the developer doesn’t  recognize the deficiencies. The best solution is probably one of obvious or subtle  mentoring: partnering that developer with someone of proven language/technology skills. This approach  has two aims: to get the project back on track and to bring the developer’s skills up to  speed.</p>
<h2>Prevention</h2>
<p>Seek the best developers. That may sound obvious, but a lot of companies are more  interested in head count than talent and adaptability. The developer should be a self- starter and keenly interested in the language/technology in question, and should also have professional software  engineering skills and the discipline to match.</p>
<p>Before the project even starts, spend time to train the developers, and promote the  explicit understanding that their language/technology skills will be evaluated on a regular basis. Provide  incentives for honesty and alternative assignments, such as building tools, for those  whose skills lie elsewhere.</p>
<h2>References</h2>
<p>Webster, <strong>Pitfalls of Object-Oriented Development</strong> (1995).</p>
]]></content:encoded>
			<wfw:commentRss>http://bfwa.com/2008/06/23/pitfall-using-the-wrong-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pitfall: Confusing training with skill</title>
		<link>http://bfwa.com/2008/03/27/pitfall-confusing-training-with-skill/</link>
		<comments>http://bfwa.com/2008/03/27/pitfall-confusing-training-with-skill/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 04:16:16 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[PMSE]]></category>
		<category><![CDATA[Pitfalls]]></category>
		<category><![CDATA[Recruiting]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://bfwa.com/2008/03/27/pitfall-confusing-training-with-skill/</guid>
		<description><![CDATA[[From Pitfalls of Modern Software Engineering by Bruce F. Webster (forthcoming)]
CATEGORIES: conceptual
Training is the acquisition of information and practices geared toward a certain end. For example, send a group of engineers to a conference with seminars on object technology, hold a class on C++ programming, or give them a set of books and other materials [...]]]></description>
			<content:encoded><![CDATA[<p>[From <a href="http://bfwa.com/2008/02/25/pitfalls-of-modern-software-engineering-an-explanation/"><strong>Pitfalls of Modern Software Engineering</strong></a> by Bruce F. Webster (forthcoming)]</p>
<p><strong>CATEGORIES:</strong> conceptual</p>
<p>Training is the acquisition of information and practices geared toward a certain end. For example, send a group of engineers to a conference with seminars on object technology, hold a class on C++ programming, or give them a set of books and other materials on object-oriented development. If they&#8217;re bright and experienced, they&#8217;ll grasp the concepts readily and start applying them, and you&#8217;re ready to push ahead. Right?</p>
<p>Well, maybe not. You see, knowledge and even understanding are not the same as skill. Skill comes from experience; it is the ability to use knowledge wisely and effectively. A programmer who has C++ or Java or Ruby syntax down cold still may not know how best to program in that language, the standard idioms, and common errors or pitfalls to avoid.</p>
<p>Going up one level from the language, knowing how to program effectively in a given object-oriented programming language doesn&#8217;t guarantee skill in the implementation of object classes or in class hierarchies. And skill in those areas doesn&#8217;t automatically translate into skill in object analysis and design.</p>
<p>The same issue holds true for whatever technology or methodology (the &#8220;TOM&#8221;) that you want to apply. And while you may not be able to personnel who do have those hard-won skills, you need to be able to distinguish the different between training and skill to manage risk and to avoid over-promising (and under-delivering).</p>
<h2>Symptoms</h2>
<p>Managers who say, &#8220;Of course we can do [TOM] development; we&#8217;ve sent all our engineers to seminars!&#8221; Engineers who say, &#8220;Yeah, I&#8217;m sure I can pick up [TOM] quickly.&#8221;</p>
<h2>Consequences</h2>
<p>The best consequence is that the developers will realize that they need to develop &#8212; or are developing &#8212; skills and will adjust their efforts and estimates appropriately. The worst consequence is that no one will recognize or admit the lack of skill, and the project will limp along, slip constantly, or crash spectacularly.</p>
<h2>Detection</h2>
<p>Ask your engineers and architects to rate and briefly document their skills, talents, and experience &#8212; not just their knowledge &#8212; in all relevant areas of the TOM. Then have them rate one another. Then rate them yourself.</p>
<h2>Extraction</h2>
<p>If the project is small in scale, is not critical, or is close to completion, push ahead and finish it. Use it as an opportunity to develop the TOM skills of all the people involved. If, however, the project appears to be at risk and is too important, you may need to do a schedule reset and bring in people (consultants or contractors) who have the required skills in the TOM in question.</p>
<h2>Prevention</h2>
<p>Skills come only with time and effort. There&#8217;s an old aphorism that says: good judgment comes from experience; experience comes from poor judgment. Substitute &#8220;skill&#8221; for &#8220;judgment&#8221; and you get the idea of the process. Stephen Covey (in <em>The Seven Habits of Highly Effective People</em>) talks about the Law of the Harvest, referring to our inability to force a crop of wheat to grow overnight or even in a few days.</p>
<p>However, this doesn&#8217;t mean that you have to start from the ground floor and build your way slowly. First, find (in-house) or hire (from outside) talent and skill so that you start with people who have a better idea of what to do and how to do it. Next, have them act as mentors, with the other developers as apprentices. The apprentice-journeyman-master system evolved over centuries and has much to recommend it in a profession as craft- and skill-intensive as software engineering. Unfortunately, the short-term focus of most firms doing software development precludes or, at least, hinders that kind of long-term investment.</p>
<p>What if you can&#8217;t find or hire skill? Then you&#8217;ll have to pay for it in time. Invest in training and use a series of projects, starting small and growing larger, to develop and hone the skills.</p>
<h2>Contributor/References</h2>
<p>Webster, from <em>Pitfalls of Object-Oriented Development </em>(1995).</p>
]]></content:encoded>
			<wfw:commentRss>http://bfwa.com/2008/03/27/pitfall-confusing-training-with-skill/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Truth in advertising</title>
		<link>http://bfwa.com/2008/01/18/truth-in-advertising/</link>
		<comments>http://bfwa.com/2008/01/18/truth-in-advertising/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 00:18:23 +0000</pubDate>
		<dc:creator>bfwebster</dc:creator>
				<category><![CDATA[IT Project Management]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Recruiting]]></category>

		<guid isPermaLink="false">http://bfwa.com/2008/01/18/truth-in-advertising/</guid>
		<description><![CDATA[I don&#8217;t know how long this want ad for a &#8220;Manager of Technical Engineering&#8221; will remain (unaltered) on the net, but the following excerpt is amusingly honest (emphasis added):
Must be able to support all needs of the VP of Customer Support. This includes collaborative thinking in such areas as resource allocation, personnel actions, departmental events, [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know how long <a href="http://www.careerbuilder.com/JobSeeker/Jobs/JobDetails.aspx?sc_extcmp=JS_JobAlert_Title&amp;ipath=PSSKGT60UM&amp;psa=1&amp;Job_DID=J8H86D6MSX92ZHKYMJC&amp;cbRecursionCnt=1&amp;cbsid=2535fb1b6ea740c5a9ab6dae18ed2124-253997241-WJ-2">this want ad for a &#8220;Manager of Technical Engineering&#8221;</a> will remain (unaltered) on the net, but the following excerpt is amusingly honest (emphasis added):</p>
<blockquote><p><span class="cb_style">Must be able to support all needs of the VP of Customer Support. This includes collaborative thinking in such areas as resource allocation, personnel actions, departmental events, professional development, organizational structure and team building. <em>Additionally includes unwavering support of all decisions made by the VP of Customer Service</em>.</span></p></blockquote>
<p>Heh.  Hat tip to <a href="http://blogs.herald.com/dave_barrys_blog/2008/01/wanted-highly-s.html">Dave Barry</a> (yes, <em>that </em>Dave Barry).</p>
]]></content:encoded>
			<wfw:commentRss>http://bfwa.com/2008/01/18/truth-in-advertising/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
