<?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>Elegant Code &#187; Management</title>
	<atom:link href="http://elegantcode.com/tag/management/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com</link>
	<description></description>
	<lastBuildDate>Sun, 12 Feb 2012 04:40:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>This Is Agile Working Well</title>
		<link>http://elegantcode.com/2008/06/02/this-is-agile-working-well/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=this-is-agile-working-well</link>
		<comments>http://elegantcode.com/2008/06/02/this-is-agile-working-well/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 03:46:56 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/06/02/this-is-agile-working-well/</guid>
		<description><![CDATA[I recently had the privilege of working with a team as their Scrum Master. I was relatively new to the team members and don&#8217;t have a long history of working with any of them, so I was delighted when we got off to a great start. The team was open to trying new techniques and [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had the privilege of working with a team as their Scrum Master. I was relatively new to the team members and don&#8217;t have a long history of working with any of them, so I was delighted when we got off to a great start. The team was open to trying new techniques and seemed to really enjoy the estimation processes we used.</p>
<p>I am a big advocate of <a href="http://www.planningpoker.com/" target="_blank">Planning Poker</a> and we used the technique to go through a hastily assembled backlog of work. The team really enjoyed the simple act of collaboratively discussing the work and found the process really helped steward the discussion along. A few days into the Sprint, we were having a an ad-hoc estimation meeting when a particular backlog item came up for consideration. The conversation went similar to this, although the names have been changed.</p>
<p>&#8220;I know how I want to do that work, but we won&#8217;t be allowed to do it that way,&#8221; John said.</p>
<p>&#8220;What do you mean?&#8221; I asked.</p>
<p>&#8220;Well, I know there is a better way to do this. It requires me to take an extra day to learn a particular scripting language, though. That means the Product Owner will tell me I can&#8217;t spend my time that way. She&#8217;ll just want the fastest solution possible, which means hacking it in the way we have done in the past.&#8221;</p>
<p>I replied, &#8220;Remember that whole discussion we had about empowered teams? It comes down to right now.&#8221;</p>
<p>&#8220;What do you mean?&#8221; asked John.</p>
<p>&#8220;I mean that you are in control of the quality bar. That&#8217;s what this is all about! If you know this is the right way to do the work, why are you even offering another option? Just estimate the work assuming you will do it the way you know is best. That&#8217;s why you are the expert here.&#8221;</p>
<p>He gave me a funny look. &#8220;Really?&#8221;</p>
<p>John&#8217;s manager was in the room, and actively participating as a Scrum team member. I turned to him, &#8220;Do you agree the right way to do this work is the way John is describing?&#8221;</p>
<p>&#8220;Yes.&#8221;</p>
<p>I asked, &#8220;Is there any reason he can&#8217;t do the work that way?&#8221;</p>
<p>&#8220;No.&#8221;</p>
<p>&#8220;Are you willing to hold off the P.O. and let the team study up on this vendor&#8217;s scripting language?&#8221;</p>
<p>&#8220;Yes.&#8221;</p>
<p>It is that simple, folks. This is what managers so, they help their people do the right thing. An this is what John owes his customer, the best solution he is capable of creating.</p>
<p>I understand there are times when fires must be fought, and when perfect is the enemy of good enough. I get that gold plating is a time honored dysfunction. I also know the best quality software I have ever seen was actively managed by the teams who created it. The teams themselves were in control of the quality of the product.</p>
<p>It was a good day at the office for me because John told me something toward the end of our estimation meeting that made my day.</p>
<p>&#8220;This is the first time in my 17 years in I.T. I have been trusted to do my job the way I know it needs to be done. I feel great.&#8221;</p>
<p>That is gold. That is Agile actually working.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/06/02/this-is-agile-working-well/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why Agile Doesn&#8217;t Really Work</title>
		<link>http://elegantcode.com/2008/05/27/why-agile-doesnt-really-work/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=why-agile-doesnt-really-work</link>
		<comments>http://elegantcode.com/2008/05/27/why-agile-doesnt-really-work/#comments</comments>
		<pubDate>Wed, 28 May 2008 03:41:10 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/05/27/why-agile-doesnt-really-work/</guid>
		<description><![CDATA[Update: I am stunned at the misinterpretation of this post. That&#8217;s what happens when you hit publish without sleeping on it, I suppose. What I hope you take away from this article is stated in the very last paragraph. After genuinely pursuing and advocating this whole Agile thing for the last 5 years, I must admit defeat and [...]]]></description>
			<content:encoded><![CDATA[<p><em>Update: I am stunned at the misinterpretation of this post. That&#8217;s what happens when you hit publish without sleeping on it, I suppose. What I hope you take away from this article is stated in the very last paragraph.</em></p>
<p>After genuinely pursuing and advocating this whole Agile thing for the last 5 years, I must admit defeat and withdraw my support from the entire Agile movement.</p>
<p>Uncle. I get it. It will never actually work.</p>
<p>Sure, TDD works, so does continuous integration, and a host of other great development practices. The truth is, though, that the real Agile value proposition was never about code. Better software with higher quality and excellent craftsmanship is a great side effect, but Agile is really about changing how products are created and delivered. Agile intends to fundamentally change the model of your relationships with clients and coworkers.</p>
<p>Fat chance.</p>
<h2>The Ensconced Lag of American Business</h2>
<p>Agile supports the idea of frequent delivery of value to customers. In order for this to actually work, a couple of things need to be true beyond showing software at the Sprint review.</p>
<ol>
<li>If an organization has a product it can ship, it must actually ship it (gasp).</li>
<li>If a vendor has made a product available to you, your organization must actually be able to receive the update without tipping over.</li>
</ol>
<h3>Ship It</h3>
<p>Let&#8217;s say that a high functioning Agile product team has a product that can theoretically ship every 2 weeks. Heck, let&#8217;s make it a month. Can the sales department keep up with that kind of change? How about the customer support department? Not typically.</p>
<p>Support teams require time to ingest these changes so they will be &#8220;trained&#8221; and able to support the new product release. Makes sense, right? Forget the fact that the product is sitting there gathering dust. Pretend the support teams have been playing with drops of the software all along and are ready to support the product the day it is code complete. Can we let the client have it yet?</p>
<p>&#8220;Not so fast,&#8221; says the I.T. department. We need to certify the new package with a week long burn in and load scenario. Never mind that testing has continuous and past memory leaks have been fixed and checked with automated regressions. Just follow the policy.</p>
<p>Okay, that didn&#8217;t really happen. I.T. has worked in close cooperation with the development teams and has an automated deployment system in place that allows push-button product deployment. Awesome. Can we ship yet?</p>
<p>Not until Technical Writing has completed the documentation and help files. What? Wasn&#8217;t that supposed to be included in the automated builds so that our documentation builds with our product? Yeah, but the tech writers were busy on another project this week and they need to get back to this project next week. They were proofing marketing materials for the next trade show that the software won&#8217;t be available for.</p>
<p>You get it.</p>
<h3>Take It</h3>
<p>You favorite vendor just dropped a new release of software, but you can&#8217;t have it. There are several reasons why, all quite reasonable.</p>
<p>I.T. is backed up with a 6 month project backlog and won&#8217;t be ready to roll that new version until the fall. Besides, all the users need to be trained because the new version is so dramatically different they will be crippled unless they are trained on it. Since we didn&#8217;t deploy all the incremental updates, it will be a huge User Experience shock.</p>
<p>Oh, and that new ESB version has spawned a porting project for all of our message adapters because BizTalk doesn&#8217;t support that little feature we were taking advantage of anymore. That rewrite will take a year. Good luck on that one.</p>
<p>And that new Oracle version? Maybe we&#8217;ll get it in 2013 because if we deploy now, it&#8217;ll break all of our Oracle forms applications that should never have gone into production, but did.</p>
<h1>A Note on SaaS</h1>
<p>Sure, Google can roll out a new version of GMail in 24 hours, but just ask SalesForce.com how any many past versions of their product APIs they are standing up because customers have deeply embedded into their system in non-portable ways.</p>
<p>The key here is that Google actually releases small increments of functionality that don&#8217;t freak users out. Small, incremental changes in a SaaS model <em>can</em> work. I still believe it.</p>
<h1>Conclusion</h1>
<p>These two requirements eliminate 99% of the organizations in the world from truly reaching that Agile utopia that is merely Lean.</p>
<p>How many of you are still using Office 2003 because I.T. hasn&#8217;t rolled out 2007 yet? How many times has your enterprise had to upgrade through 3 versions of a major enterprise system because no one had been installing the updates from the vendor? This is the norm.</p>
<p>Get it? Having perfect product in hand doesn&#8217;t really accomplish anything if we can&#8217;t give it to the customer and if the customer can&#8217;t take it anyway. Lean and Agile software development isn&#8217;t even close to enough. We need Agile business practices to really make this work.</p>
<p>Build your business practices to embrace change just like your Agile development practices do. Embrace continuous integration of the enterprise, not just your source code.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/05/27/why-agile-doesnt-really-work/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>The Many Uses of Relative Estimation</title>
		<link>http://elegantcode.com/2008/04/25/the-many-uses-of-relative-estimation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-many-uses-of-relative-estimation</link>
		<comments>http://elegantcode.com/2008/04/25/the-many-uses-of-relative-estimation/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 21:57:16 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Widgets of Wisdom]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/25/the-many-uses-of-relative-estimation/</guid>
		<description><![CDATA[Poker Planning is a favorite technique of many people, including me. I like this technique of estimation because it lets us make estimates in relative terms. People are notoriously bad at absolute estimation of the &#8220;rank this item one to ten&#8221;, variety. Have you ever looked at the website HotOrNot.com? It turns out that pretty [...]]]></description>
			<content:encoded><![CDATA[<p>Poker Planning is a favorite technique of many people, including me. I like this technique of estimation because it lets us make estimates in relative terms. People are notoriously bad at absolute estimation of the &#8220;rank this item one to ten&#8221;, variety.</p>
<p>Have you ever looked at the website <a href="http://www.hotornot.com/" target="_blank">HotOrNot.com</a>? It turns out that pretty much everyone from Quazzi Modo to Angelina Jolie ranks from a 4 to a 7. This is a prime example of our poor ability to estimate on a closely related value scale. It is pretty tough to tell if something is a 2 or a 3, but it is pretty easy to see the difference in size between a 5 and a 13. 13 is more than twice as big as 5, right?</p>
<p>Think about it this way: Does it really matter if something is going to take 3 hours or six hours? In software development, it typically doesn&#8217;t matter.</p>
<p>So the relative estimation model looks like this, in pursuing an estimate for piece of work A: </p>
<ol>
<li>Is this piece of work bigger or smaller than that piece of work B that we already did? </li>
<li>Bigger? OK, how much bigger? 2X bigger? 3X? </li>
<li>OK, 4X bigger. </li>
<li>Here is piece of work C that we already did. It was estimated at 4X bigger than B. Is it roughly the same size as A? </li>
<li>Yes. </li>
<li>Cool, we are done. </li>
</ol>
<p>Once we understand that we can trust these relative comparisons because we are better at them than empirical estimation, it becomes much easier to size our work. Look at things you&#8217;ve already done and estimate the new one in relation to the previous work. We get our relative size and convert it into time, dollars, or whatever the project managers need and we are done. This is a much faster (and accurate) thing to do than to break it down into tasks and estimate each task. Why? Because we will never get the tasking right.</p>
<p>There is a ton more that could be said (and has) on relative estimation, but remember this: The next time you have to estimate a project for your manager, make it easier on yourself by doing a relative size first. You&#8217;ll get back to coding much faster and you&#8217;ll find the numbers are amazingly accurate.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/25/the-many-uses-of-relative-estimation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caring for the Team</title>
		<link>http://elegantcode.com/2008/04/02/caring-for-the-team/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=caring-for-the-team</link>
		<comments>http://elegantcode.com/2008/04/02/caring-for-the-team/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 22:39:25 +0000</pubDate>
		<dc:creator>Alex Mueller</dc:creator>
				<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/04/02/caring-for-the-team/</guid>
		<description><![CDATA[My wife and I send each other articles to read on parenting, since we are both the proud parents of our first child, a six month old baby girl. As I was reading the latest article my wife emailed me, I could not help but draw similarities to caring for developers on an engineering team. [...]]]></description>
			<content:encoded><![CDATA[<p>My wife and I send each other articles to read on parenting, since we are both the proud parents of our first child, a six month old baby girl. As I was reading the latest article my wife emailed me, I could not help but draw similarities to caring for developers on an engineering team.</p>
<p>Now before everyone gets excited, the following blog post is not meant to compare developers to babies by any means. I am pointing out some similarities in how leaders should tend to and care for their development team, just as parents or caregivers we would care for a child. Basically, we invest time to nurture and care for them because we want them to be successful.</p>
<p>The article, <a title="8 Things Every Baby Needs to Thrive" href="http://www.babycenter.com/0_what-every-baby-needs-to-thrive_6600.bc" target="_blank">What Every Baby Needs to Thrive</a>, highlights eight steps every baby needs to thrive. For example, the first one is, &quot;Show your love.&quot; What I have done is take this step and draw similarities to how this would apply to the success of a development team. This exercise can transcend outside of development teams to other teams, but this is a blog focused on engineering. </p>
<p>I have not altered the steps provided in the article. Each step and how they can be applied to a development team can be seen below.</p>
<p>&#160;</p>
<p><strong>Step 1. Show your love </strong></p>
<p>How to Apply: Acknowledge them, give them praise, constructive criticism, tone of voice, genuinely care for their progress, listen to them, coach them, help them help themselves.</p>
<p><strong>Step 2. Care for your child&#8217;s basic needs </strong></p>
<p>How to Apply: Give them the knowledge and tools necessary to be successful, provide training opportunities for them to take advantage. Rest them, don&#8217;t just sprint them month after month without a break. A well rested employee is more productive. Reward them when they have done well, instruct them when they have not. Show them what it means to be a good developer. Provide a welcoming team atmosphere, lead the culture promoting it, and provide frequent feedback.</p>
<p><strong>Step 3. Talk to your child</strong> </p>
<p>How to Apply: Communicate openly and frequently, listed and hear them, ask them how they are, what they are doing, learn how to help them. </p>
<p><strong>Step 4. Read to your child</strong> </p>
<p>How to Apply: Present to them, demonstrate and show them what you know, teach them skills that they will learn to admire and achieve so they may help themselves.</p>
<p><strong>Step 5. Stimulate all his senses</strong> </p>
<p>How to Apply: Give them a broad range of experiences, don&#8217;t just stick them in one technology or one facet of a project. Teach them all the parts of the project. See where there interests and skills develop. Groom them for future development in several areas.</p>
<p><strong>Step 6. Encourage new challenges</strong> </p>
<p>How to Apply: Encourage them to raise their bar higher, step out of their comfort zone, teach a class, present a session, develop leadership skills. Teach them to teach others. Train the trainer.</p>
<p><strong>Step 7. Take care of yourself</strong> </p>
<p>How to Apply: Lead by example, if you are not well rested (on top of your game), it becomes difficult to instill this sense amongst the team. Continue your education to grow and lead. Find time for yourself away from the team.</p>
<p><strong>Step 8. Find good childcare</strong></p>
<p>How to Apply: Develop a good team atmosphere. Who do you want your developers to emulate? Find mentors, get them training, pay for good speakers, find the right conventions. Encourage them to care for each other, to present to each other, to respect one another.</p>
<p>&#160;</p>
<p>Obviously employees are different than family, but there are similarities. You cannot fire family, and you do not interview them before they arrive (in some cases I guess). Like leading a horse to water, you can only do so much for you developers to be successful. It is ultimately up to them to take advantage of the situation. If your horses refuse to drink and it hurts the team, then turn them into glue.</p>
<p>Thanks to my wife for sending me this article. My guess is that she never would have thought I would apply it to a development team. This agrees nicely with the sprint board we keep in the house for chores and duties. That reminds, we are overdue for a sprint planning session for the month of April.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/04/02/caring-for-the-team/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile for Executives</title>
		<link>http://elegantcode.com/2008/02/11/agile-for-executives/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=agile-for-executives</link>
		<comments>http://elegantcode.com/2008/02/11/agile-for-executives/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 00:07:09 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/02/11/agile-for-executives/</guid>
		<description><![CDATA[There is currently an article up on the CIO magazine web site that I simply must comment on. I often find myself needing to explain and define Agile for executives who have heard some rumor or other about why the developers have unionized. I think Esther Schindler&#8217;s article does a nice job of giving that [...]]]></description>
			<content:encoded><![CDATA[<p>There is currently an article up on the CIO magazine web site that I simply must comment on. I often find myself needing to explain and define Agile for executives who have heard some rumor or other about why the developers have unionized. I think Esther Schindler&#8217;s article does a nice job of giving that overview, although it may be a bit wordy still for the elevator pitchy type of discussion. </p>
<p>Esther makes 7 points that I list below under the link to her article. If your leadership is asking for a nice explanation of what this Agile stuff is all about, giving them this article may be a good move to start the discussion.</p>
<p><a href="http://www.cio.com/article/180402/Getting_Clueful_Things_CIOs_Should_Know_About_Agile_Development/1" target="_blank">Getting Clueful: 7 Things CIOs Should Know About Agile Development by Esther Schindler</a></p>
<ol>
<li>Agile Creates Better Software </li>
<li>The Agile Mind-Set Is More than Processes </li>
<li>Agile Changes More then Development Workflow </li>
<li>Agile Doesn&#8217;t Mean &quot;Chaos is Good&quot; </li>
<li>Agile&#8217;s Benefits are Worth the Wait </li>
<li>Agile Isn&#8217;t a Silver Bullet </li>
<li>Success Depends on People </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/02/11/agile-for-executives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interviewing &#8211; Types of questions</title>
		<link>http://elegantcode.com/2008/01/14/interviewing-types-of-questions/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=interviewing-types-of-questions</link>
		<comments>http://elegantcode.com/2008/01/14/interviewing-types-of-questions/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 18:59:26 +0000</pubDate>
		<dc:creator>Scott Schimanski</dc:creator>
				<category><![CDATA[Esoterica]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2008/01/14/interviewing-types-of-questions/</guid>
		<description><![CDATA[The main purpose of the interview is to get enough information to help you answer the question “should I hire this applicant”?  At least, it should give you enough information to take it to the next level.  In this entry, I want explore some types of questions that might be used during an interview.   [...]]]></description>
			<content:encoded><![CDATA[<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">The main purpose of the interview is to get enough information to help you answer the question “should I hire this applicant”?<span>  </span>At least, it should give you enough information to take it to the next level.<span>  </span>In this entry, I want explore some types of questions that might be used during an interview.</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">The first question type is also the largest problem:<span>  </span>The Closed Ended Question.  </font><font face="Times New Roman">Consider the question &#8220;Have you used ASP.net?&#8221;<span>  </span>The interviewee can easily respond with a short, yes or no answer.<span>  </span>You have very little information gained from such a question.<span>  </span>I see this question type used a lot with the same result, a short response that gives little information.</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">The open ended question is much better.<span>  </span>An open-ended question expects a broader answer, gives the applicant more room to talk.<span>  </span>For example, &#8220;Tell me about your experience using ASP.net.&#8221;<span>  </span>Use closed ended questions for items like &#8220;When can you start?&#8221;, &#8220;Can you be to work at 6 am?&#8221;<span>  </span>Use it for questions where you expect a yes or no answer.</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">Another question type to use is Past Performance Questions.<span>  </span>Past performance questions are great questions.<span>  </span>These questions are used to inquire about a persons past history.<span>  </span></font></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">Remember to keep the questions open-ended.<span>  </span>For example, &#8220;Tell me about a time when you had to work to meet a project deadline”<span>  </span>How well a person has done in the past can give us a view to how well you will do in the future.<span>  </span>Ask these questions early in the interview.<span>  </span>People like to talk about their past.<span>  </span>It makes them feel comfortable.</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">Another type of question is the Negative balance question.<span>  </span>These questions focus on the negative.<span>  </span>Everyone has had experiences when things did not go right.<span>  </span>Ask these questions to allow you to gauge how the person reacted.<span>  </span>For example, &#8220;Tell me about a time when you missed a defect during testing.&#8221;<span>  </span>Or, &#8220;Tell me about a time when you missed a deadline.&#8221;</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">Be sure to dig further if you find something troubling or you would like more information.<span>  </span>To get confirmation, ask another question.<span>  </span>&#8220;Tell me about another time when this happened.&#8221;<span>  </span>It may be nothing to be concerned about.</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">When the interviewee seems reluctant to give information or doesn&#8217;t seem to want to talk, you can use a technique called the &#8220;half-reflexive&#8221; question.<span>  </span>Ask a question that is half-right and listen to the response.<span>  </span>&#8220;I think that when pressed for time it is ok to add new functionality without adding new unit tests.&#8221;<span>  </span>&#8220;What do you think?&#8221;<span>  </span>The interviewee has to respond.<span>  </span>It also helps to expose the folks who agree to everything you say.<span>  </span>Don’t overdo this one though or you may come off as disingenuous.</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">Another tip to get more detail is to say something back that the interviewee said.<span>  </span>This is called a Mirror question.<span>   </span>The purpose is to get them to reveal more details.<span>  </span>For instance: In talking about their experience with Ruby programming, the interviewee mentions that they used “Duck typing”.<span>  </span>You want to know more about their level of experience.<span>  </span>You might say &#8220;So, you&#8217;ve used duck typing?&#8221;<span>  </span>And, then wait for the response.<span>  </span>Listen carefully and build your questions upon their responses.</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">Be careful with leading questions.<span>  </span>Saying something like, &#8220;We work in a fast paced environment&#8221;, and then follow it with, &#8220;How do you handle stress on the job&#8221; may give little information.<span>  </span>You have lead with some information about what you expect and they have complied.<span>  </span>A better question would be something open-ended, without the lead in.<span>  </span>For example: “Tell me about a time where you felt stress on the job?”<span>  </span>Then follow up with “How did you handle it?”<span>  </span></font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">Reporters like to ask a variety of questions in order to prepare a story.<span>  </span>They ask Who, What, Why, Where, When, How.<span>  </span>This is called layering a question.<span>  </span>This allows you to explore all areas of the topic.<span>  </span>For example:</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman"><span>        </span>Have you had defects get through to the client?<span>  </span>(Opps!<span>  </span>Closed question)</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman"><span>        </span>Tell me about a defect that made it to the client? (Good.  Recovering with the open question)</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman"><span>        </span>How did the situation arise? (how)</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman"><span>        </span>Who was responsible? (who)</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman"><span>        </span>What did you learn? (what)</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman"><span>        </span>Why was this allowed to occur? (why)</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman"><span>        </span>Where did the problem originate? (where)</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">Don&#8217;t accept the first answer to questions but probe further by asking who, what, why, where, when and how.</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">One simple way to layer is to stretch a question.<span>  </span>When an answer if given, ask: &#8220;Can you tell me more about&#8230;&#8221;<span>  </span>&#8220;Can you give me another example?&#8221; or &#8220;What did you learn from that experience?&#8221;</font></p>
<p><o:p><font face="Times New Roman"> </font></o:p></p>
<p style="margin: 0in 0in 0pt" class="MsoNormal"><font face="Times New Roman">I hope I have given you something you can try in the next interview.<span>  </span>How well the interview goes depends on the information you get from the interviewee.<span>  </span>In your next interview, pay attention to the questions asked.<span>  </span>Consider the information you get back.<span>  </span>Adjust your technique for the next interview.<span>  </span>Then you are well on your way finding your next great hire.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2008/01/14/interviewing-types-of-questions/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Managers as Scrum Masters</title>
		<link>http://elegantcode.com/2007/11/26/managers-as-scrum-masters/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=managers-as-scrum-masters</link>
		<comments>http://elegantcode.com/2007/11/26/managers-as-scrum-masters/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 20:12:55 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2007/11/26/managers-as-scrum-masters/</guid>
		<description><![CDATA[I recently started and participated in a threaded discussion on the LeanAgileScrum Yahoo Group. Although the complete thread is available here, I will condense it here to share what I consider some genuine highlights of this discussion involving a sub-thread with non other than Mary Poppendieck. Yes, that Mary Poppendieck. Anyway, I have heard much [...]]]></description>
			<content:encoded><![CDATA[<p>I recently started and participated in a threaded discussion on the <a href="http://tech.groups.yahoo.com/group/leanagilescrum/"><font color="#000000">LeanAgileScrum Yahoo Group</font></a>. Although the complete thread is available <a href="http://tech.groups.yahoo.com/group/leanagilescrum/message/411"><font color="#000000">here</font></a>, I will condense it here to share what I consider some genuine highlights of this discussion involving a sub-thread with non other than Mary Poppendieck. Yes, that Mary Poppendieck.
<p>Anyway, I have heard much discussion on the point of the manager&#8217;s role in Agile over the years. I share this to further muddy the discussion.&nbsp;
<p><b>David Starr (me)</b>
<p>I understand all situations are unique,&nbsp;and I am looking for what general prescriptive guidance you would give someone about using team managers as Scrum Masters. Specifically, I am wondering about&nbsp;personnel managers who will have direct&nbsp;supervisory relationships to many of the team members.
<p>This is what Esther Derby has to say on the subject:<br /><a href="http://www.scrumalliance.org/articles/8-should-a-scrummaster-give-performance-appraisals"><font color="#000000">http://www.scrumalliance.org/articles/8-should-a-scrummaster-give-performance-appraisals</font></a>
<p><b>Mary Poppendieck</b>
<p>I think that the ScrumMaster role (as canonically defined) usurps the job of a good first line supervisor / team lead.&nbsp; When supervisors / team leaders understand that their job is to solve problems (remove barriers), preserve knowledge (act as teachers), and grow people (help everyone reach their full potential), the organization probably doesn’t need processes leaders.&nbsp;
<p><b>David Starr (me)</b>
<p>I want to&nbsp;follow up on this with all due respect and as a admirer of your work. Have you genuinely seen this come to complete fruition in an organization with over 50 people?
<p>Is it not fair to see the role of personnel supervisor and that of SM as having separate accountability?&nbsp; To be frank, it is sometimes necessary in the course of human events to tell a&nbsp;team of people what to do.
<p>While one team may embody self organization and emergent behavior, an identically&nbsp;empowered team in the next room may tend toward entropy. The difference hinges on the individuals who compose the teams.
<p><a><b><font color="#000000">Mary Poppendieck</font></b></a>
<p>Hi David,
<p>Here&#8217;s what I&#8217;ve seen work very successfully in an organization tens of thousands of people engaged in product development:
<p>People are hired by and report to supervisors or managers &nbsp;who are responsible for their training and career development and supplying them with leadership in an area of a technical specialty. Supervisors are competent to act as technical leaders in the area they supervise, since they have technical expertise in the area themselves.&nbsp; They understand that their job is to create and preserve knowledge in their field and &#8220;grow people&#8221; who are competent in the field.&nbsp; (Think of a major professor at a university, but in a company.)
<p>People are assigned by their supervisor or manager to work on a product teams, which are led by a competent technical leaders who also has a deep understanding of the market and are responsible for the business success of the product. &nbsp;(We called these people product champions.)&nbsp; The champion provides team leadership, while supervisors assign people to the team and makes sure they have the guidance, technical support and backup when they need it.&nbsp; The champion is not a ScrumMaster in the sense of being a process leader, because champions also lead the team in accomplishing most of the work Scrum assigns to the Product Owner:&nbsp; getting a good sense of what customers really want, deciding how to prioritize the work, etc.&nbsp; In addition, they provide the technical guidance of a technical architect, or make sure that such leadership is in place.
<p>In some companies the champion is more than one person, but if so, the people in this role are &#8220;joined at the hip&#8221; in the sense of working together to accomplish the job of a champion.&nbsp;
<p>In this kind of an environment, a process leader might be needed when a new process is introduced, but over time leadership devolves to supervisors – who grow people – &nbsp;and champions – who grow businesses.&nbsp;
<p><b>David Starr (me)</b>
<p>Mary,
<p>That makes perfect sense and sounds like Nirvana for many of us reading, I imagine J.&nbsp; Your previous comments left me thinking you advocated a completely flat organization structure with no reporting structures in place. This is a wonderfully succinct description of a well functioning organization and I will be forwarding this conversation to the executive staff in my organization.
<p>Thank you.
<p>See, Kevin! I told you she wasn&#8217;t a communist <img src='http://elegantcode.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .
<p><b>Mary Poppendieck</b>
<p>Nah, I&#8217;m a firm believer in leadership – generally things go better that way. <img src='http://elegantcode.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2007/11/26/managers-as-scrum-masters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interviewing is not easy!</title>
		<link>http://elegantcode.com/2007/11/21/interviewing-is-not-easy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=interviewing-is-not-easy</link>
		<comments>http://elegantcode.com/2007/11/21/interviewing-is-not-easy/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 15:55:27 +0000</pubDate>
		<dc:creator>Scott Schimanski</dc:creator>
				<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2007/11/21/interviewing-is-not-easy/</guid>
		<description><![CDATA[As I recently have two open positions on my team for software testers, I’ve been thinking about interviewing again.  One thing that I have learned over the years is that “Interviewing is not easy.”  Few managers (let alone non-managers) get training on how to properly interview. A person can get promoted to management and are [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Arial">As I recently have two open positions on my team for software testers, I’ve been thinking about interviewing again.  One thing that I have learned over the years is that “Interviewing is not easy.”  Few managers (let alone non-managers) get training on how to properly interview. A person can get promoted to management and are expected to know how.  </span></p>
<p><span style="font-family: Arial"></span><span style="font-family: Arial">Early on, I saw hiring like playing the lotto.  Sometimes you win, sometimes you lose.  But, later, through mentoring and the school of hard knocks, I learned that there are techniques I could use to improve my interviewing skills and thus improve my odds of hiring great people.</span></p>
<p><span style="font-family: Arial"></span><span style="font-family: Arial">I have sat through interviews that are painful to watch.  Folks come with few questions. Some people don’t ask any.  The questions that are asked return some useful information, but not as much as there could be.</span></p>
<p><span style="font-family: Arial"></span><span style="font-family: Arial">To begin, keep the purpose of the interview in mind .  That purpose is to gather information to help you make a decision to hire this person or not.  Much of your ability to get that information is based on the type of questions you ask.</span></p>
<p><span style="font-family: Arial"></span><span style="font-family: Arial">When interviewing, you want three questions answered.</span></p>
<p><span style="font-family: Arial"></span><span style="font-family: Arial">First, is this person able to do the job?  </span></p>
<p><span style="font-family: Arial"></span><span style="font-family: Arial">Does this person have the knowledge of the techniques you use?  Do they have experience with the tools used in your shop?  Do they have an understanding of the processes that you use?  This is the easiest question to answer and most interviewers questions are toward this end.</span></p>
<p><span style="font-family: Arial"></span><span style="font-family: Arial">Second, is this person willing to do the job?   </span></p>
<p><span style="font-family: Arial"></span><span style="font-family: Arial">This is important.  Being able to do the job and being willing to do the job are very different things.  A programmer may be a talented and knowledgeable.  They may know C#, Java and SQL like the back of their hand.  However, you don&#8217;t want to find out late that they only want to work on new programs.  They don&#8217;t want to work on maintaining existing code.</span></p>
<p><span style="font-family: Arial"></span><span style="font-family: Arial">Third, is this person manageable once on the job?  </span></p>
<p><span style="font-family: Arial"></span><span style="font-family: Arial">This is also important, but many times overlooked.  You are looking for maturity.  You want to root out problems with this person working with you and your team.  You want people that act their age, not their shoe size.</span></p>
<p><span style="font-family: Arial"></span><span style="font-family: Arial">Stay tuned for some follow-up postings.  I’ll discuss types of interviewing questions.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2007/11/21/interviewing-is-not-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Agile Concentration Cave</title>
		<link>http://elegantcode.com/2007/10/31/the-agile-concentration-cave/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-agile-concentration-cave</link>
		<comments>http://elegantcode.com/2007/10/31/the-agile-concentration-cave/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 22:43:11 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2007/10/31/the-agile-concentration-cave/</guid>
		<description><![CDATA[The benefits of osmotic communication in a collaborative workspace are well known and documented. Building a collaborative common room work environment is a&#160;crucial component to building a truly&#160;hyper-performant&#160;team. Even thought this model of collaborative workspace is known to be effective, it isn&#8217;t everyone&#8217;s cup of tea. Some people fundamentally prefer a&#160;work environment wherein they cannot [...]]]></description>
			<content:encoded><![CDATA[<p>The benefits of osmotic communication in a collaborative workspace are well known and documented. Building a collaborative common room work environment is a&nbsp;crucial component to building a truly&nbsp;hyper-performant&nbsp;team.</p>
<p>Even thought this model of collaborative workspace is known to be effective, it isn&#8217;t everyone&#8217;s cup of tea. Some people fundamentally prefer a&nbsp;work environment wherein they cannot hear their neighbor. There are even instances of people leaving an organization because of a perceived &#8220;demotion&#8221; in losing their office or cubicle. In general, some degree of staff turnover is&nbsp;common when converting to Agile practices. Some figures indicate a predictable turnover of up to 20% when adopting Agile practices. Most turnover is in management positions where&nbsp;the job&nbsp;functions fundamentally change.</p>
<p>Even though Agile practices uncover a lot of dysfunction,&nbsp;the practices&nbsp;shouldn&#8217;t introduce new ones. Moving to a collaborative workspace is not a good reason to lose staff or to have perpetually unhappy employees. After all, the intent is to create a more positive, dynamic, and ultimately productive work environment. </p>
<p>How&nbsp;might this&nbsp;transition occur&nbsp;while&nbsp;accommodating&nbsp;folks who&nbsp;don&#8217;t thrive in a common room environment? What about times when nuero-typicals (everyone&nbsp;who isn&#8217;t&nbsp;me) need some quiet time?</p>
<h2>The Concentration Cave</h2>
<p>Reserve for the team&#8217;s use a separate room, to be available at all times and not scheduled for meetings or other uses. A nice option is to use an existing and fully&nbsp;equipped conference room. Team members should all have laptops anyway and be able to move fluidly in and out of this space. Now when people crave some peace and quiet or some degree of isolation, they can go to the cave.</p>
<h3>Cave Rules</h3>
<p>The team would do well to consider and then post a set of cave rules. Should music be prohibited? How will people who are bothering others be asked respectfully to leave? Here is a reasonable sample of Cave Rules.</p>
<ol>
<li>No loud talking
<li>Respect why people are here, to concentrate
<li>Extended conversations should move outside when there are others present&nbsp;in the room
<li>No holing up in here for days
<li>No phone calls in the cave
<li>Turn&nbsp;device sound&nbsp;down or off</li>
</ol>
<h3>Cave Smells</h3>
<p>The cave can be easily abused. Here are some things to watch for and deal with proactively.</p>
<ol>
<li>The cave&nbsp;is a&nbsp;phone booth. I have seen success with teams (and parents for that matter) actually providing closeable phone booths in or near the common room. Remove land line phones from the room.
<li>Permanent residents. The cave isn&#8217;t your home. Your home is with your team.
<li>Team members can&#8217;t use the cave because someone is in there. Managers need to be good sheepdogs and keep the cave clear for team members.</li>
</ol>
<h3>Other Cave Uses</h3>
<p>Yes, the cave is there for the team members 99% of the time. Occasionally other ways to use the cave may be reasonable. </p>
<ol>
<li>Visiting workers, maybe people from another office or 1-day contractors.
<li>Design sessions focusing on a few members of the team. Cover the walls in whiteboards like any good surface.</li>
</ol>
<p>Do you have a cave? How about some cave pics?</p>
<div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:cb219857-b72c-4042-97c5-1330ff246e7d" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/Agile" rel="tag">Agile</a>, <a href="http://technorati.com/tags/XP" rel="tag">XP</a></div>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2007/10/31/the-agile-concentration-cave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AYE &#8211; A Conference for the Softer Side</title>
		<link>http://elegantcode.com/2007/10/25/aye-a-conference-for-the-softer-side/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aye-a-conference-for-the-softer-side</link>
		<comments>http://elegantcode.com/2007/10/25/aye-a-conference-for-the-softer-side/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 04:19:24 +0000</pubDate>
		<dc:creator>David Starr</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Meat Space Skills]]></category>

		<guid isPermaLink="false">http://elegantcode.com/2007/10/25/aye-a-conference-for-the-softer-side/</guid>
		<description><![CDATA[Some of the most respected thought leaders in the softer skills side of the Agile movement have come together to produce a conference focusing on their areas of expertise. The likes of Esther Derby, Dave Smith, Johanna Rothman, and lighter side gurus are getting together in Phoenix from Nov. 4th-7th to present on issues of [...]]]></description>
			<content:encoded><![CDATA[<p>Some of the most respected thought leaders in the softer skills side of the Agile movement have come together to produce a conference focusing on their areas of expertise. The likes of Esther Derby, Dave Smith, Johanna Rothman, and lighter side gurus are getting together in Phoenix from Nov. 4th-7th to present on issues of Agile management, teamwork, organizational practices, and other things instrumental to building solid teams and organizations.</p>
<p>Introducing <strong>Amplifying Your Effectiveness</strong>. I won&#8217;t be there, but I have heard most of these people in person and I highly recommend spending your week soaking in this wisdom.</p>
]]></content:encoded>
			<wfw:commentRss>http://elegantcode.com/2007/10/25/aye-a-conference-for-the-softer-side/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

