<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36411488</id><updated>2011-11-27T17:01:30.188-08:00</updated><category term='Organizational Transformation'/><category term='Lean'/><category term='Product Management'/><category term='Project Management'/><category term='Airlines'/><category term='Technology'/><category term='Retention'/><category term='Cooking'/><category term='English'/><category term='Podcasts'/><category term='Economics'/><category term='Sarcasm'/><category term='Recruiting'/><category term='Coaching'/><category term='Social Networks'/><category term='communication'/><category term='PPM'/><category term='Feedback'/><category term='Programming'/><category term='Blogging'/><category term='PMO'/><category term='Thoughtworks'/><category term='TDD'/><category term='Leadership'/><category term='Electronics'/><category term='Agile'/><category term='Travel'/><category term='Scrum'/><category term='Career'/><category term='Tools'/><category term='HR'/><category term='quotes'/><category term='People Management'/><category term='Unit Testing'/><category term='Education'/><category term='Analysis'/><category term='Program Management'/><category term='Books'/><title type='text'>Adrian's Tech Blog</title><subtitle type='html'>Software engineering and leadership topics.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>75</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36411488.post-8322372407118107853</id><published>2011-10-06T10:16:00.000-07:00</published><updated>2011-10-06T10:17:37.459-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Stand-up efficiency and effectiveness</title><content type='html'>I attended a user group meeting last week where a participant asked the question: “How do I keep my stand-ups from going so long?”. He cited greater-than 30-minute time for 10 people.&lt;br /&gt;&lt;br /&gt;I didn’t get a chance to talk to him, but here is my advice.&lt;br /&gt;&lt;br /&gt;First, discuss the topic with the team. Ensure that there is agreement that long stand-ups are negatively impacting the team. It may be (but it’s unlikely) that the content of the long stand-ups is important to everyone,&lt;br /&gt;&lt;br /&gt;Determine root cause. I find a couple of causes that can be addressed in different ways.&lt;br /&gt;&lt;br /&gt;Long-winded people offering irrelevant input or input that is relevant to only one other person: Record the contributions of each of the long-winded folks and review with them. Identify specific content that is not relevant to the team.&lt;br /&gt;&lt;br /&gt;You’ll often find paycheck rationalization offerings (e.g. “I had my one-on-one with my manager yesterday”).&lt;br /&gt;&lt;br /&gt;Or you may find someone simply regurgitating their calendar (managers are likely to be the offenders here).&lt;br /&gt;&lt;br /&gt;Or it could be politically driven public thrashings that are more appropriate to share in private (“David – you seem to be checking code in without any tests. Remember, we agreed that we would write tests”).&lt;br /&gt;&lt;br /&gt;I’ve seen stand-ups where multiple team members will regurgitate events in which the whole team participated. If the whole team attended the iteration planning meeting, there is no need to mention this in the stand-up.&lt;br /&gt;&lt;br /&gt;Start timing folks. If anyone talks more than 2 minutes, make them stand on one leg, or ask them to extend their arm holding a heavy book while talking. Or use a timer (obnoxious alarms are best).&lt;br /&gt;&lt;br /&gt;Conversations that are not relevant to the whole team: Institute a “parking lot” flip chart or white board where topics for further conversation can be captured for discussion after stand-up. Ask the whole team to help identify potential parking lot items when they occur; add them to the parking lot when identified and move on. Ensure that those follow-on conversations occur (else you run the risk that folks will continue to insist on in-stand-up dialog).&lt;br /&gt;&lt;br /&gt;Use a speaking token and ask the team to be rigid about not talking when they don’t have the token. As conversations occur, the token passing will make it obvious that a conversation is occurring, which should help folks to self-identify opportunities to use the parking lot.&lt;br /&gt;&lt;br /&gt;Explain to the team that the stand-up is not the only opportunity for conversation during the day.&lt;br /&gt;&lt;br /&gt;Use a laser pointer to have folks point out the relevant stories/tasks on the physical card wall as they speak. They will be less likely to pontificate on irrelevant details if they have no card to point to.&lt;br /&gt;&lt;br /&gt;I’ve attended stand-ups of over 40 people that have taken less than 10 minutes. That’s less than 15 seconds per person. Granted, these were teams that were pairing, so oftentimes the contribution of the second of the pair was of the form “ditto Joe”. Still – if a team of 40+ can get it done in 10 minutes, there’s no reason why your “2-pizza team” cannot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-8322372407118107853?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/8322372407118107853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=8322372407118107853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8322372407118107853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8322372407118107853'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2011/10/stand-up-efficiency-and-effectiveness.html' title='Stand-up efficiency and effectiveness'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-3697298495763646911</id><published>2011-06-30T08:21:00.000-07:00</published><updated>2011-06-30T08:29:02.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Product Management'/><title type='text'>Prioritizing vs. Sequencing the Product Backlog</title><content type='html'>A primary tenet of agile software development is doing the highest business-value work earlier. The idea is that you achieve a minimal marketable feature set as early as possible so that a) you can issue releases earlier and b) if the money runs out, you have something more valuable than if you didn't sequence your work in that manner.&lt;br /&gt;&lt;br /&gt;Another, less frequently cited agile tenet is to do the riskiest work earlier. The idea here is that you avoid late surprises when risky work turns out to be expensive. Better to discover this expense earlier.&lt;br /&gt;&lt;br /&gt;When most folks talk about the backlog order, they refer exclusively to business priority.&lt;br /&gt;&lt;br /&gt;I think ordering or sequencing the backlog must take more than just business priority into account. Yes, business priority is important, but so are a whole host of other factors, such as early exposure of risk. Balancing these factors is part of the art of project management.&lt;br /&gt;&lt;br /&gt;Factors to incorporate into sequencing decisions:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Business Priority&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Dependency Order: Despite our best efforts to decompose the backlog into independent stories, the fact is, the tension between the INVEST priorities sometimes cause us to define stories that are dependent on other stories.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Mixture: The Rock/Pebble/Sand metaphor is helpful here. Consider a bucket at the beach. If you fill it only with rocks, you have a great deal of wasted space in the bucket, due to the space between the rocks. Though it may be unable to accommodate another rock, you may be able to slip in a handful of pebbles, to fill the spaces. Following that, you may be able to slip in some sand, to fill the spaces that the pebbles were unable to occupy. So it goes with an iteration. You don't want to fill your iteration bucket with only large stories, because you're losing the opportunity to slip in smaller stories. For example - if a developer finishes a story at 3pm on a Friday afternoon, you'd probably rather have him knock off a small story in the next couple of hours rather than start a large story.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Crowding: Many advise that agile development teams define iteration themes. This is a good concept in theory, as it allows the team to focus on accomplishing a larger goal in the iteration. The risk here is that you have your whole development team working in the same parts of the code base. This can merge issues as the team commits code to the code repository. Consider the source-code crowding problem when sequencing the work.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Risk: As mentioned above, the earlier you schedule the risky elements of the project, the more insight you have into your completion date. One element of risk is embedded in non-functional requirements. For example - if you have performance or scalability requirements that are risky, it's better to implement the stories that are sensitive to those requirements earlier.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;User Feedback: If you have elements of the software for which user feedback is critical to making the right decisions, schedule this work earlier. If you delay these features towards the end, the need to change the system in response to the feedback becomes a schedule surprise. Worse, if you decide not to incorporate the feedback in order to make your date, your users are not just unhappy; they'll feel that their input has been ignored.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Exercise the architecture: Scheduling the highest business value work first may avoid elements of the architecture into later in the development cycle. For example, perhaps the "happy path" of execution is deemed the higher business value. This might delay consideration of elements of exception handling to the end of the release. First pass implementations within an architecture are always riskier, and could introduce schedule surprise. It is wise to exercise all elements of the architecture as early as possible.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;As I mentioned, these factors are often competing. The context of your project defines which of these dimensions are more or less important. Yes, do the highest business value work earlier, but don't forget to consider these other factors as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-3697298495763646911?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/3697298495763646911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=3697298495763646911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3697298495763646911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3697298495763646911'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2011/06/prioritizing-vs-sequencing-product.html' title='Prioritizing vs. Sequencing the Product Backlog'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-601689427648631008</id><published>2011-06-28T19:07:00.000-07:00</published><updated>2011-06-28T19:23:26.274-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Feedback'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='HR'/><title type='text'>Feedback Manifesto</title><content type='html'>I have come to value&lt;br /&gt;&lt;br /&gt;Verbal, constructive feedback over written evaluations&lt;br /&gt;Measuring output over measuring input&lt;br /&gt;Frank feedback from colleagues over speculative management judgment&lt;br /&gt;Real-time, frequent feedback over periodic high-ceremony assessments&lt;br /&gt;&lt;br /&gt;Though the things on the right are commonplace and often dictated by antiquated HR policies, I value the things on the left more. Much more.&lt;br /&gt;&lt;br /&gt;Principles&lt;br /&gt;&lt;br /&gt;Giving feedback&lt;br /&gt;&lt;br /&gt;My highest priority in giving feedback is to help my colleagues improve - to benefit them individually and the organization collectively. I always preface my feedback with this sentiment.&lt;br /&gt;&lt;br /&gt;I understand that not all recipients are comfortable with feedback. I choose the time and place of delivery to respect this sensitivity.&lt;br /&gt;&lt;br /&gt;I always ask the recipient if he/she is willing and receptive to feedback at that time/place and graciously accept "not now" for an answer.&lt;br /&gt;&lt;br /&gt;My feedback focuses on behavior and outcomes - not the person.&lt;br /&gt;&lt;br /&gt;When providing critical feedback, I consider the constraints and challenges in play at the time of the performance for which I am providing feedback.&lt;br /&gt;&lt;br /&gt;I acknowledge intelligent risk-taking as a necessary component of creativity and delivery of value and incorporate my appreciation for it in my feedback.&lt;br /&gt;&lt;br /&gt;I ask for feedback on my delivery in order to continually improve my ability to give constructive, valuable feedback.&lt;br /&gt;&lt;br /&gt;Receiving feedback&lt;br /&gt;&lt;br /&gt;I welcome critical feedback about my performance as a gift, and express my appreciation accordingly, regardless of whether I agree.&lt;br /&gt;&lt;br /&gt;If I am not in a good place to receive feedback, I respectfully request an opportunity to reschedule.&lt;br /&gt;&lt;br /&gt;I refrain from defensiveness or questioning the motives of the person giving me feedback in order that I can absorb the essence of the feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-601689427648631008?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/601689427648631008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=601689427648631008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/601689427648631008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/601689427648631008'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2011/06/feedback-manifesto.html' title='Feedback Manifesto'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-5402232785541866730</id><published>2011-06-20T14:22:00.000-07:00</published><updated>2011-06-20T14:29:35.667-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>The case against iteration based re-estimation</title><content type='html'>Many agile practitioners recommend re-estimating stories at the beginning of each iteration. I disagree with this practice.&lt;br /&gt;&lt;br /&gt;For one thing, I believe it's a waste of time. Any value that you might get (which I doubt - see below) from the practice is lost on the time spent.&lt;br /&gt;&lt;br /&gt;It's worse than that though. By re-estimating the iteration's stories, you are almost always estimating with a greater level of detail than what you had originally. With this increased level of detail, in my experience, estimates tend to grow.&lt;br /&gt;&lt;br /&gt;Why is this a big deal?&lt;br /&gt;&lt;br /&gt;Let's try an example.&lt;br /&gt;&lt;br /&gt;I come in to my iteration planning meeting with 30 points worth of stories from the backlog. The team commits to those stories, but in re-estimating, the 30 points inflates to 40. In fact, this always seems to happen, as the team gets a little nervous about hitting their historical velocity and they know management is paying attention. Let's assume the team gets them all done. This increases the observed velocity by a third (40 points is a third more than 30). Now, let's say I have 120 more points left in the product backlog to get to the minimal marketable feature set for release. &lt;span style="font-weight:bold;"&gt;How many more iterations are left&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;If you said 3 more iterations (i.e. 40 points per iteration gets you to 120), you are ignoring your team's tendency to inflate estimates. Assuming your estimate inflation rate is consistent (a third), you really don't have 120 points remaining, you have 160 points, or 4 more iterations remaining. Or, calculated another way, if you consider only the initial estimates to calculate your velocity (30), then you can determine that you have 4 iterations of 30 remaining. In both cases, you end up correctly predicting 4 more iterations. Then again - if you use the initial estimates, what value did your re-estimation from 30 to 40 provide you ? I say none.&lt;br /&gt;&lt;br /&gt;If you regularly re-estimate at iteration planning meetings, make a note of the original vs. the updated estimates. See if they grow. Consider what impact this is having on the accuracy of your release planning.&lt;br /&gt;&lt;br /&gt;OK, I can hear you now. "My team's estimates don't inflate ... some go up; some go down". I haven't seen this, but let's say you do. Let's revisit the example from above with this assumption. You go into the iteration planning meeting with 30 points and walk out with 29. Your velocity is not materially impacted. You are still on track with 3 remaining iterations (roughly). So the question is this: what value did that re-estimation provide? I say none.&lt;br /&gt;&lt;br /&gt;When *do* you re-estimate then?&lt;br /&gt;&lt;br /&gt;I believe in updating estimates when information arises from experience that pertains to some shared aspect of a subset of stories. For example, let's say that your retrospectives have shown that every time you have a story that hits a certain database, it ends up being much more effort than expected. In a case like this, it makes sense to revist those database stories to ensure that this knowledge is incorporated into those estimates. I call this &lt;span style="font-weight:bold;"&gt;aspect-oriented re-estimation&lt;/span&gt; (adapted from the term "aspect-oriented programming").&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-5402232785541866730?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/5402232785541866730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=5402232785541866730' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/5402232785541866730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/5402232785541866730'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2011/06/case-against-iteration-based-re.html' title='The case against iteration based re-estimation'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-8077239706453798150</id><published>2011-06-18T05:53:00.000-07:00</published><updated>2011-06-18T06:39:54.531-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><title type='text'>The case against Chickens and Pigs</title><content type='html'>Schwaber and Beedle's Scrum book introduces the pig and chicken fable to illustrate a point. It goes something like this:&lt;br /&gt;&lt;br /&gt;Chicken:&lt;br /&gt;Let's start a restaurant!&lt;br /&gt;&lt;br /&gt;Pig:&lt;br /&gt;What would we call it?&lt;br /&gt;&lt;br /&gt;Chicken:&lt;br /&gt;Ham n' Eggs!&lt;br /&gt;&lt;br /&gt;Pig: No thanks. I'd be committed, but you'd only be involved!&lt;br /&gt;&lt;br /&gt;The story is used to illustrate a difference between &lt;br /&gt;a) the core team members - the "pigs" who are committed to the success of the project (blood sweat and tears maybe?) and &lt;br /&gt;b) outside contributors - the "chickens" who contribute but are presumably not "sacrificing" for the cause&lt;br /&gt;&lt;br /&gt;First - I think the analogy is confusing. I always have a hard time explaining it and I haven't heard a coherent verbal description of the concept. There's got to be a better way to make the point.&lt;br /&gt;&lt;br /&gt;My higher purpose here, however, is to extinguish the point. &lt;br /&gt;&lt;br /&gt;A commonly cited rule is that "only pigs can talk in the stand-up". There is an underlying premise here that anything a "chicken" or non-core team member has to say is wasteful of the team's time. A corollary perhaps: anything a core team member has to say is important.&lt;br /&gt;&lt;br /&gt;I have participated in stand-ups where chicken "contributions" have been extremely valuable. Example:&lt;br /&gt;&lt;br /&gt;pig: "My computer monitor froze last night; I need to order a new one"&lt;br /&gt;chicken: "Stop by my desk after stand-up. I have a spare"&lt;br /&gt;&lt;br /&gt;pig: "Today, I'm meeting with the product owner to review stories for the next iteration"&lt;br /&gt;chicken: "Product owner is out sick today. Let's talk after stand-up about rescheduling or doing it remotely"&lt;br /&gt;&lt;br /&gt;Or how 'bout a chicken who participates in the stand-up and shares relevant information. Maybe the normal contribution is "pass" (meaning - there's nothing of import to the team to share). But maybe she's got something important to say:&lt;br /&gt;&lt;br /&gt;chicken: "Yesterday, I met with a group of 6 customers to review the prototype. Feedback was overwhelmingly positive. They had some good suggestions. Today, I'd like to sit down with Joe to review some of them and get stories added to the backlog".&lt;br /&gt;&lt;br /&gt;What a great contribution to the stand-up! The team gets a valuable shot in the arm (positive feedback) and Joe gets a heads up on some work for later that day.&lt;br /&gt;&lt;br /&gt;I've also witnessed many examples of core team members' verbosity and sharing unimportant information.&lt;br /&gt;&lt;br /&gt;pig: "Yesterday I had a one-on-one with my manager and worked on my mid-year performance review"&lt;br /&gt;&lt;br /&gt;Huh? It seems that this information is being shared not for the benefit of the team, but to justify someone's paycheck for the time they spent in the office.&lt;br /&gt;&lt;br /&gt;pig: "I ran into an issue when creating the xyz service. When I compiled the code, I got an Exception in the compiler. I stepped through the compiler assembler logic, but couldn't figure anything out. I then spent about an hour on Google looking for the cause. I finally found this bizarre reference in a Japanese website - thank goodness for Google translation - but it's kind of funny how they botch the translation, I mean, it's not exactly the King's English. Anyway, I translated it, and found someone had this issue because they were running service pack 1 of the IDE without the next two patches on a MacBook Pro running Boot Camp. I installed the patches and still had the problem. I tried a bunch of other things after that and finally got things working. I think clearing the cache did the trick. I thought I'd be done yesterday, but that issue set me back a bit. Barring any other bizarre issues today, I expect to be done with the story by end of day.&lt;br /&gt;&lt;br /&gt;OK, I made all that stuff up. This guy needs some coaching on being more succinct. There's some valuable info in there ("hey everyone - make sure you have those two patches", and "I should be done today") but it's buried in irrelevant detail.&lt;br /&gt;&lt;br /&gt;My general point is this: I think the chickens/pigs designation is more harmful than helpful. Common sense - about what's valuable to share - should carry the day. Open and honest conversations with *all* participants about expected behavior in stand-ups and beyond should trump this arbitrary dividing line about whose voice should be heard when.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-8077239706453798150?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/8077239706453798150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=8077239706453798150' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8077239706453798150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8077239706453798150'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2011/06/case-against-chickens-and-pigs.html' title='The case against Chickens and Pigs'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-6414470562504035855</id><published>2011-06-18T05:07:00.001-07:00</published><updated>2011-06-18T06:41:05.247-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Career'/><title type='text'>Agile talent market</title><content type='html'>Do you have agile/lean running through your veins?&lt;br /&gt;&lt;br /&gt;I know of a couple of great companies seeking agile/lean talent.&lt;br /&gt;&lt;br /&gt;If you're not into travel - perhaps you've been on the road and are looking to settle down, &lt;a href="http://www.lab49.com"&gt;Lab49&lt;/a&gt; has opportunities in New York and London for agile UX, development (.Net/Java/other), and project management talent. Travel is minimal. Smart people. Finance domain.&lt;br /&gt;&lt;br /&gt;If you're thinking of moving from a captive arrangement (employee of a company that owns everything you produce) into a more independent contractor arrangement, &lt;a href="http://www.leandog.com"&gt;LeanDog&lt;/a&gt; might be the place for you. Their office is on a boat in Cleveland. A big boat. Great management team. Organizational transformation, coaching, training, delivery, multiple technologies, craftsmanship. Business is booming.&lt;br /&gt;&lt;br /&gt;Contact me for an introduction to either of these great companies. Warning: both firms are extremely selective.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-6414470562504035855?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/6414470562504035855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=6414470562504035855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6414470562504035855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6414470562504035855'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2011/06/agile-talent-market.html' title='Agile talent market'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-7617912320211216040</id><published>2011-01-31T02:59:00.000-08:00</published><updated>2011-01-31T03:02:43.786-08:00</updated><title type='text'>Agile within a non-agile ecosystem</title><content type='html'>Agile, like Texas Hold 'Em poker, is pretty simple. The agile manifesto is straightforward. Some agile practices are more difficult than others. Stand-ups are probably the simplest agile technique (though it confounds me how difficult it is sometimes to get people to make them short and sweet, relevant, and focused). Test-driven development is one of the harder concepts to grasp. Estimation with abstract units is sometimes hard to grasp. These are all localized challenges that can be addressed fairly easily with team members that have the attitude and aptitude to change.&lt;br /&gt;&lt;br /&gt;These team-based challenges are dwarfed in complexity, in my experience, by the immense challenges of adapting an agile team's relationship to the non-agile ecosystem in which these teams/organizations typically exist. These ecosystems often foist irrational demands on software projects in general (not just those of agile teams). An example: the budgeting process requires you to commit to your scope, schedule and resources up front. You're then damned when you ask for more time, money or request to reduce scope. This isn't just a bad practice for agile teams; it's bad practice for most software development projects.&lt;br /&gt;&lt;br /&gt;Cultures that reward individuals based on heroics are another example of ecosystem conflicts with agile philosophy.&lt;br /&gt;&lt;br /&gt;Leaders and executives who desire to nurture the agile teams in their organizations would be well-advised to help their agile teams address these "impedance mismatches" between agile and the ecosystem - and to stand up and defend the team's approach against the "that's the way we've always done it" mentality that oftentimes exists within the culture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-7617912320211216040?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/7617912320211216040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=7617912320211216040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/7617912320211216040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/7617912320211216040'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2011/01/agile-within-non-agile-ecosystem.html' title='Agile within a non-agile ecosystem'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-2973711520755977428</id><published>2010-11-09T19:53:00.000-08:00</published><updated>2010-11-09T19:57:52.039-08:00</updated><title type='text'>Simple UX plea</title><content type='html'>Dear UX designers,&lt;br /&gt;&lt;br /&gt;If I'm not authorized to perform a specific function in the application, please show me a grayed-out button or disabled select list, rather than not showing anything to me.&lt;br /&gt;&lt;br /&gt;This way, I know that I'm not authorized, and I won't waste hours scanning the application looking in other corners of your app for the functionality you have simply hidden.&lt;br /&gt;&lt;br /&gt;Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-2973711520755977428?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/2973711520755977428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=2973711520755977428' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2973711520755977428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2973711520755977428'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2010/11/simple-ux-plea.html' title='Simple UX plea'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-2685452023114986846</id><published>2010-04-26T23:46:00.000-07:00</published><updated>2010-04-26T23:49:20.387-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><title type='text'>Verbal Combat</title><content type='html'>And here is where the decision is made. Do I retreat to my established viewpoint? Do I dig in my heels? Or do I consider the alternative, offered by my combatant? And suffer the indignity of being judged wrong?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-2685452023114986846?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/2685452023114986846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=2685452023114986846' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2685452023114986846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2685452023114986846'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2010/04/verbal-combat.html' title='Verbal Combat'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-8765420563420168866</id><published>2010-04-16T06:55:00.001-07:00</published><updated>2010-04-16T09:36:03.234-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='People Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Career'/><title type='text'>Truck Factor Mitigation</title><content type='html'>One of the strong selling points of pair programming is that knowledge of the code base, techniques, and domain are shared across multiple people. We joke that this reduces the "truck factor" for a team. Truck factor is the risk to the team or project of any specific person getting "hit by a truck".&lt;br /&gt;&lt;br /&gt;Some other phrases: "beer truck factor", for those who like to imagine being hit by a worthy cause, or "lottery factor", as one colleague suggested, since it is a happier ending.&lt;br /&gt;&lt;br /&gt;High truck factors can be good for the individual. After all, if your specific knowledge or talent is critical to the firm, so too, is your ability to negotiate for higher compensation or to easily acquire extra latitude for resources and decision-making authority. Management does not want to scare away the geese that lay the golden eggs when they have no idea how the egg-laying works.&lt;br /&gt;&lt;br /&gt;A high truck factor has a downside for the individual though. When you finally get tired of the same platform/domain/language and want to move on, the hand that feeds you is likely to restrain you from departing to other projects. Sometimes, the only departure path is to leave the company. That can be a good thing for getting out of a rut (and introducing potentially lucrative contract work with your prior employer), but can also force you to start from scratch in building a reputation in a new situation.&lt;br /&gt;&lt;br /&gt;What of leadership/management? How do we reduce the truck factor for managers? They don't typically pair. What happens when opportunities arise for a promotion, or an exciting lateral move, but the leader is tied to his current position with no replacement in site? Perhaps he needs to turn the new position down. Perhaps the external market is tapped for a replacement. Perhaps he just adds the new position's responsibilities to his current responsibilities. These are smells of poor succession planning.&lt;br /&gt;&lt;br /&gt;If you're a technical superstar, or simply a master of your technical niche, or &lt;br /&gt;if you're a domain expert, or simply master of your domain niche, or&lt;br /&gt;if you're a leadership expert, or simply the most ingrained leader in your current role:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Identify, train and groom your successor(s)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You never know when that lottery ticket will hit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-8765420563420168866?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/8765420563420168866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=8765420563420168866' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8765420563420168866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8765420563420168866'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2010/04/truck-factor-mitigation.html' title='Truck Factor Mitigation'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-3108223306025356991</id><published>2010-01-28T20:23:00.000-08:00</published><updated>2010-01-28T20:35:22.809-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recruiting'/><category scheme='http://www.blogger.com/atom/ns#' term='Retention'/><title type='text'>Talent acquisition and retention</title><content type='html'>My friend, &lt;a href="http://measuringmeasures.blogspot.com/"&gt;Brad Cross&lt;/a&gt;, posted an interesting &lt;a href="http://measuringmeasures.blogspot.com/2010/01/on-wages.html"&gt;blog entry&lt;/a&gt; recently on how compensation relates to attracting and retaining technical talent. This particular phrase resonated for me:&lt;br /&gt;&lt;br /&gt;"Great workers long to work on interesting and challenging problems and collaborate with other great people who have a strong sense of vision and purpose in their work.  They long for an open and supportive environment grounded in mutual respect that enables them to make their own decisions as appropriate."&lt;br /&gt;&lt;br /&gt;His blog post goes on to relate the disconnect between the 10X productivity difference between the best and the worst software developers and the incongruence of the meager salary differential proffered by employers to recognize this difference (hint: it's not 10x).&lt;br /&gt;&lt;br /&gt;Brad's post is thought-provoking, as usual.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-3108223306025356991?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/3108223306025356991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=3108223306025356991' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3108223306025356991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3108223306025356991'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2010/01/talent-acquisition-and-retention.html' title='Talent acquisition and retention'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-841476573090182648</id><published>2010-01-26T18:16:00.000-08:00</published><updated>2010-01-26T18:21:26.270-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coaching'/><category scheme='http://www.blogger.com/atom/ns#' term='People Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>No applause, just throw money</title><content type='html'>I have an aversion to the &lt;i&gt;applause&lt;/i&gt; that occurs in some iteration showcases (aka sprint reviews) on agile teams. The showcases are the meetings at the end of an iteration where the team shows working software to project stakeholders. Unfortunately, many teams end up displaying PowerPoint presentations instead or in addition, but that's a topic for another post.&lt;br /&gt;&lt;br /&gt;I once witnessed a team that had 2-week iterations and held a 2 hour review at the end of each iteration. Each team member presented what he had worked on and accomplished over the course of the iteration. First of all, two hours was too long for this team for a 2-week iteration. They simply did not produce enough demonstrable working software to warrant a two-hour meeting. Worse, they often resorted to presenting &lt;i&gt;partially completed stories&lt;/i&gt; - another problem, but again, fodder for a future post.&lt;br /&gt;&lt;br /&gt;Having each team member speak and present his accomplishments might have been a good thing for that particular team. It can provide a similar social pressure that stand-up meetings provide - nobody wants to stand up and say they didn't accomplish anything, so each team member strives to deliver demonstrable value. The problem I had with this particular team was that the norms established that everyone applaud &lt;i&gt;each person&lt;/i&gt; after his little piece of the presentation. Not only was the applause time-consuming, it was gratuitous. Folks in the meeting applauded simply because they were expected to, not because of any remarkable achievement.&lt;br /&gt;&lt;br /&gt;In some cases, the team member didn't really accomplish anything of note on his own and the applause was simply out of place. It is as if my dog takes a dump in the middle of the carpet during a party and the crowd rushes up to pet and praise him, and offer him doggie treats. Clearly, this confuses the dog.&lt;br /&gt;&lt;br /&gt;Though applauding every presenter is certainly overkill, I argue that applause at the end of an iteration showcase should be eliminated (or better, never started in the first place). In any case, it should never be de rigeur, and should never be instigated by an outsider who may have no clue as to whether the team &lt;i&gt;really&lt;/i&gt; accomplished something special.&lt;br /&gt;&lt;br /&gt;Applauding showcases for mediocre or even poor iterations can have a deleterious effect on motivation. Consider this possible thought going through a team member's head: "They applauded for this crap? They have no clue what we're doing".&lt;br /&gt;&lt;br /&gt;We have a habit of rewarding performance. If my kids come home with straight-A report cards, I heap praise on them. If a see a C, I begin my own inspect and adapt cycle at home. But in report cards, the grades are clear, and are mostly objective. That is - the "A" reflects a large number of assignments, tests, and projects, and the teacher assessing the outcome has a substantial pool of similar production to compare against. Outcomes of iterations/sprints, on the other hand, are hardly objective, and are not comparable to other teams' output. It is truly only the team members who know, in their collective heart of hearts, whether they really deserve applause or not.&lt;br /&gt;&lt;br /&gt;So my suggestion: omit the applause until the code gets into production and the customers' rave reviews start flowing. That's when the party should start.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-841476573090182648?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/841476573090182648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=841476573090182648' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/841476573090182648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/841476573090182648'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2010/01/no-applause-just-throw-money.html' title='No applause, just throw money'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-7508126472350603359</id><published>2009-12-22T17:12:00.000-08:00</published><updated>2009-12-23T02:58:08.418-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Airlines'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Crew bags in the bulkhead overhead</title><content type='html'>&amp;lt;pet peeve&amp;gt;&lt;br /&gt;&lt;br /&gt;This has happened to me on several recent flights. I am seated in the bulkhead of the airplane - sometimes in first class. I open the overhead bins and airline crew bags are taking up that precious space.&lt;br /&gt;&lt;br /&gt;As frequent travelers know, bulkhead travelers must put *all* baggage in the overhead, which increases their overhead space requirements. Flight attendants putting their luggage into that limited overhead space is inexcusable, particularly since there is no need for them to gather their luggage until everyone else is off the plane. When they use this space, bulkhead passengers must place their bags several rows back, making the deplaning process much more difficult (swimming upstream to retrieve bags).&lt;br /&gt;&lt;br /&gt;&amp;lt;/pet peeve&amp;gt;&lt;br /&gt;&lt;br /&gt;Kudos to the Airtran flight attendants on my most recent trip, who spaced their bags out over several different rows beyond the bulkhead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-7508126472350603359?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/7508126472350603359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=7508126472350603359' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/7508126472350603359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/7508126472350603359'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/12/crew-bags-in-bulkhead-overhead.html' title='Crew bags in the bulkhead overhead'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-5351900144765842078</id><published>2009-12-21T15:23:00.000-08:00</published><updated>2009-12-21T15:27:10.939-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>www</title><content type='html'>Listening to the radio - folks talking about words. One problematic pronunciation is for folks pronouncing website names.&lt;br /&gt;&lt;br /&gt;double-you, double-you, double-you ... 9 syllables, awkward&lt;br /&gt;&lt;br /&gt;dub dub dub .... 3 syllables - better&lt;br /&gt;&lt;br /&gt;Three-Dub ... OK - maybe this one isn't used - just throwin' it out for consideration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-5351900144765842078?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/5351900144765842078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=5351900144765842078' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/5351900144765842078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/5351900144765842078'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/12/www.html' title='www'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-7621099024239184318</id><published>2009-12-09T15:26:00.000-08:00</published><updated>2009-12-09T15:35:49.319-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Organizational Transformation'/><title type='text'>Politics at work</title><content type='html'>I just read &lt;u&gt;The Five Dysfunctions of a Team&lt;/u&gt; on the plane this week.&lt;br /&gt;&lt;br /&gt;I saw an interesting interpretation of the term "politics" which intrigues me:&lt;br /&gt;&lt;br /&gt;"Politics is when people choose their words and actions based on how they want others to react rather than based on what they really think."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-7621099024239184318?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/7621099024239184318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=7621099024239184318' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/7621099024239184318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/7621099024239184318'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/12/politics-at-work.html' title='Politics at work'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-2458467568509294911</id><published>2009-11-27T10:15:00.000-08:00</published><updated>2009-11-27T10:20:11.204-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quotes'/><title type='text'>Threshold Anxiety</title><content type='html'>"Kierkegaard, the nineteenth-century Danish philosopher, first described what  has come to be known as 'threshold anxiety'. He describes the feelings of a  young man who is about to leave home to go out into the world to seek his  fortune. As he stands on the threshold of the house, about to leave, he feels  that he's turning his back on everything that is warm, familiar, and secure --  what he has known all his life. Beyond the threshold lies the world, filled with  all that is unknown and strange. If the young man turns back at this point, he  is lost. If, however, he can take the fear of the unknown and turn it into the  excitement of the unlimited possibilities which are open before him, he grows in  the moment and is alive, as never before."&lt;br /&gt;&lt;br /&gt;- Mildred Newmand and Dr. Bernard Berkowitz&lt;br /&gt;&lt;u&gt;How to Take Charge  of Your Life&lt;/u&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-2458467568509294911?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/2458467568509294911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=2458467568509294911' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2458467568509294911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2458467568509294911'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/11/threshold-anxiety.html' title='Threshold Anxiety'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-1497006839266714556</id><published>2009-11-21T08:59:00.000-08:00</published><updated>2009-11-21T09:30:58.665-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Organizational Transformation'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Squirrel Agile</title><content type='html'>A client shared this term a few weeks ago that I really liked: Squirrel Agile. Thanks Steve.&lt;br /&gt;&lt;br /&gt;I'm sure you've seen a squirrel trying to cross a street. The squirrel starts off on one side of the street, looks, darts out, then sees something scary and retreats. Sometimes he retreats all the way... sometimes he just stops in his tracks. When he starts again, he may continue trying to cross, or may high-tail it back to the original side of the street.&lt;br /&gt;&lt;br /&gt;In agile adoption, we sometimes see fits and starts... and retreats - just like the squirrel.&lt;br /&gt;&lt;br /&gt;One aspect of agile adoption - self directed teams - seem to me to suffer a great deal from this behavior. Management agrees to self-directed teams in principle, but as soon as the manager fears loss of control, or loses confidence in the team's ability to deliver, the agile squirrel darts back towards the original side of the street. The command-and-control tendencies return.&lt;br /&gt;&lt;br /&gt;Other fits and starts occur when you start taking shortcuts in your approach. "We don't need to do a showcase this iteration; we don't have much to show". Or "We're 98% complete with this story - let's take credit for the story in our burn-up, since we'll finish it quickly at the beginning of the next sprint." I'm sure you can come up with other examples.&lt;br /&gt;&lt;br /&gt;These behaviors mirror the squirrel's fear. These short-cuts and adaptations are typically not to improve effectiveness or efficiency, but reactions to fear of judgment. My suggestion: rather than darting back and forth as you cross the road, take a deliberate approach with courage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-1497006839266714556?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/1497006839266714556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=1497006839266714556' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1497006839266714556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1497006839266714556'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/11/squirrel-agile.html' title='Squirrel Agile'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-3479153786491969769</id><published>2009-11-21T08:24:00.001-08:00</published><updated>2009-11-21T08:30:53.725-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>agileshout</title><content type='html'>I just recently discovered this StackOverflow implementation focused on Agile issues: http://agileshout.com. Seems to be low traffic at the moment, but perhaps my agile friends can find some value there.&lt;br /&gt;&lt;br /&gt;I'm not quite sure why it's necessary to have a separate site from StackOverflow, since the tagging mechanism in StackOverflow permits differentiation of topics (e.g. "agile") and cross tagging of topics (e.g. "agile" and "BI") that might not otherwise find a specific home on a specific site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-3479153786491969769?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/3479153786491969769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=3479153786491969769' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3479153786491969769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3479153786491969769'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/11/agileshout.html' title='agileshout'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-2843512696693123861</id><published>2009-11-18T19:27:00.000-08:00</published><updated>2009-11-18T19:59:13.598-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Task breakdown - To do or not to do</title><content type='html'>I've had this conversation with agile folks over the years. It's about task breakdown. This is not entirely fair, but I'll say it anyway: I consider it one of the "thou shalt" approaches of agile by the numbers... or by the tools.&lt;br /&gt;&lt;br /&gt;Assume a master story list with estimates based on points.&lt;br /&gt;&lt;br /&gt;The iteration planning meeting (IPM) looks like this:&lt;br /&gt;&lt;br /&gt;Foreach Story in Candidate list:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Product owner: Describe the story&lt;/li&gt;&lt;li&gt;Team: break the story down into tasks&lt;/li&gt;&lt;li&gt;Team: estimate the effort for each task in hours&lt;/li&gt;&lt;li&gt;Iteration Manager: Increment the task hours counter by the amount of the task hours for this new story&lt;/li&gt;&lt;li&gt;Iteration Manager: Measure the task hours against the team's ideal capacity and report how full&lt;/li&gt;&lt;li&gt;Team: If iteration is full (based on ideal/actual capacity) leave foreach&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;As the iteration progresses, we see this:&lt;br /&gt;&lt;br /&gt;Foreach Day in iteration:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Team member: update the remaining task hours for each of his/her tasks&lt;/li&gt;&lt;li&gt;Iteration manager: udpate/publish burn-down&lt;/li&gt;&lt;li&gt;Iteration manager: interrogate team members whose tasks are moving "slowly"&lt;/li&gt;&lt;/ul&gt;There are some benefits to breaking work down into tasks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Intra-story progress can be measured by the iteration manager who can address slowness ("John: you reported 2 hours left yesterday morning and today you're still not done... what's up?"&lt;/li&gt;&lt;li&gt;The aggregate burn-down should show you how close you are to your target on a daily basis&lt;/li&gt;&lt;/ul&gt;My issues with this approach:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tasks become the center of the reporting universe within the sprint and so progress against task completion may mask poor progress against story completion (e.g. due to undiscovered tasks)&lt;/li&gt;&lt;li&gt; Team "feels" progress based on completed tasks, rather than on the real objective: completed stories&lt;/li&gt;&lt;li&gt; Weird reward structures get created ("John - yesterday you said you had 12 hours remaining on the task, yet you finished it. Great job!")&lt;/li&gt;&lt;li&gt; Weird negative feedback is inferred ("John - yesterday you said you had 2 hours left and you're not done yet": inference - you're not working hard enough)&lt;/li&gt;&lt;li&gt; Daily reporting requirements implies distrust of the team to raise issues or problem: "If I don't keep an eye on the task level reporting, I can't hold them responsible on a daily basis"&lt;/li&gt;&lt;li&gt;Estimating iteration capacity based on ideal task hours may conflict with iteration capacity planning based on historical velocity.  What happens if my hour capacity is reached in the IPM, yet my booked story point total is below my historical velocity? (I'll save the tendency for re-estimation for another blog entry). Reminds me of the old adage - experienced sailors never go to sea with two compasses. They go with one or with three, because if the two disagree, you have no idea which one is right.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I feel that task breakdown should be done only in limited circumstances and only to the degree where the benefit outweighs the admin cost:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;if the &lt;span style="font-style: italic;"&gt;team&lt;/span&gt; feels that the benefit outweighs the cost&lt;/li&gt;&lt;li&gt;if a developer or pair needs to break the story down into tasks in order to understand the work to be done, go for it (but don't worry about tracking all the details in a tool)&lt;/li&gt;&lt;li&gt;Perhaps if your team is not mature enough to understand how to break down a story into tasks, and so you must spoon feed them with tasks (even then, I think it better to have them pair with experienced developers to learn how to become self-sufficient.)&lt;/li&gt;&lt;li&gt;If the tasks to implement a story can be parallelized (different developers or pairs can be working on different tasks for the same story in parallel)&lt;/li&gt;&lt;li&gt;If your team has "silo dysfunction" that requires choosing stories that don't overload a skill or domain area on the team&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Example: let's say you have a project with equal parts C++, Java, and Fortran code and you have C++, Java, and Fortran programmers who can't span technologies. In order to keep from overloading one technology group, you must choose stories that balance the work across those silos. Sometimes, the only way to create this balance is to task out the work across technologies, to ensure you're not overloading one camp.&lt;br /&gt;By the way - removal of this dysfunction over time is recommended.&lt;br /&gt;&lt;/blockquote&gt;My feeling: Using the whole team's time in the IPM doing task breakdown and estimating tasks is usually wasteful. I recommend that task breakdown be undertaken, if necessary, at the last responsible moment... when the story moves from "ready" to "in development", rather than at the IPM. The developer or pair picking up the story should do the breakdown.&lt;br /&gt;&lt;br /&gt;Task breakdown smells (and yes, I've seen them all):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The tasks look like this:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Design the code&lt;br /&gt;Write the code&lt;br /&gt;Write the unit tests&lt;br /&gt;QA the code&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Why is this an issue? You're probably doing mini-waterfalls, not simple, evolutionary design&lt;br /&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;The "remaining work" for a given task is reduced by 8 hours (or perhaps 6) each day&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Why is this an issue? Team members are not providing real data, they're telling the iteration manager what he/she wants to hear&lt;br /&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;The hour-based iteration burn-down (or, as I prefer, burn-up) is practically a straight line.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Why is this an issue? In reality, many things take more or less time than imagined. Straight lines are an indicator of "cooking the books"&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;The iteration manager asks people throughout the day... "How many hours do you have left on this task? When will you be done?"&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Why is this an issue? It's command and control leadership and dilutes the power of the self-directed team.&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Iteration Planning Meetings (IPM's) take more than an hour and are more about numbers than about story understanding&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Why is this an issue? You spend more time taking swags at hour estimates than you do actually thinking about the functionality to deliver&lt;br /&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;The iteration manager applauds the team for accomplishing "400 hours" when their calculated capacity was only "350".&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Why is this an issue? It's focused on task hour accounting and doesn't imply anything about how successful the team was at completing stories&lt;br /&gt;&lt;/blockquote&gt;I've worked on projects with both approaches - task breakdown with hour-based burn charts and no-breakdown with point-based burn charts. My suggestion is to avoid speculation about the superiority of doing it the only way you've ever done it and at least give each approach a fair shot.&lt;br /&gt;&lt;br /&gt;I remember my elevated caffeine intake as a developer at interminable IPM's where I just wanted to get on with the work.&lt;br /&gt;&lt;br /&gt;I remember debating minutia about whether a task belongs or not, and whether it's 8 hours (by Kurman) or 16 hours (by someone else). Yes - all those issues that the point-level estimating deigns to abstract by using relative estimates can rear their ugly heads in hour-based estimating. (By the way - if your solution is to assign the tasks at IPM time, you'll suffer from other problems).&lt;br /&gt;&lt;br /&gt;I remember being the first to pick up a story as a developer and finding a better approach that implied a totally different task breakdown. Yes, I used the new approach, and yes I had to fix the accounting (XPlanner) to reflect my new approach. (Umm... on second thought - I just left the existing task list in place and fudged the actual hours into the old list. You might think this was wrong. I knew, however, in my heart of hearts, that the micro-accounting really didn't matter).&lt;br /&gt;&lt;br /&gt;I've also worked with teams that have eliminated task breakdown/estimates and felt freed by the defenestration of the bureaucracy.&lt;br /&gt;&lt;br /&gt;This tends to become a heated topic of conversation. In the end, the best answer, I think, is to let the team choose the approach that's right for them. Mandating task breakdown or mandating against it is almost always wrong. Drive the questioning to determine if task breakdown adds value or not, and try it both ways. If you have an agile management tool that requires tasks in order to do reporting, and you want to avoid defining tasks, just create one task per story that says "Do it". (In parallel, find a different tool that provides more flexibility).&lt;br /&gt;&lt;br /&gt;scrum terminology decoder:&lt;br /&gt;iteration = sprint&lt;br /&gt;iteration planning meeting or IPM = sprint planning meeting&lt;br /&gt;iteration manager = scrum master&lt;br /&gt;iteration showcase = sprint review = sprint demo&lt;br /&gt;master story list = product backlog (or possibly release backlog)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-2843512696693123861?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/2843512696693123861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=2843512696693123861' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2843512696693123861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2843512696693123861'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/11/task-breakdown-to-do-or-not-to-do.html' title='Task breakdown - To do or not to do'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-682031129444134518</id><published>2009-10-31T11:16:00.001-07:00</published><updated>2009-10-31T11:49:40.130-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Program Management'/><category scheme='http://www.blogger.com/atom/ns#' term='PPM'/><category scheme='http://www.blogger.com/atom/ns#' term='PMO'/><title type='text'>PMO vs. PPM</title><content type='html'>I have a visceral negative reaction to the PMO initialism; it stands for Project Management Office. I recently pounced (in an overreacting sort of way) on a colleague who was using this term. Sorry Carl.&lt;br /&gt;&lt;br /&gt;I need to explain a bit. It's really all about the "O" - for Office.&lt;br /&gt;&lt;br /&gt;"Project Management &lt;span style="font-weight:bold;"&gt;Office" screams bureaucracy&lt;/span&gt; to me. I've never seen an efficient and effective PMO. This is perhaps because most of them seem to be mired in "SDLC" - an oft-used euphemism for "waterfall" (despite it's innocuous spelled out translation: software development life cycle).&lt;br /&gt;&lt;br /&gt;I once had to sign off on a 19-page document provided by the PMO to justify the acquisition of two load balancers for a test environment. This document had to be signed by 25 people in a 2000-person company. It was a stunning example of the need to feed the process beast. Some project manager in the PMO - who probably thought this process was necessary - filled out this template. My favorite section of the doc was "Metrics". Ostensibly this section existed to establish the metrics upon which the success of this project would be measured. The PM filling it out, indicated that &lt;span style="font-weight:bold;"&gt;2&lt;/span&gt; load balancers would be acquired - as if the number "2" satisfied whatever the template providers had in mind for metrics.&lt;br /&gt;&lt;br /&gt;If we want to revamp the bureaucratic, inefficient, ineffective approach currently used for managing software project portfolios (the PMO), I think we need a departure from the term.&lt;br /&gt;&lt;br /&gt;I'd love for us to agree to focus on the verb - not the noun. A brief digression:&lt;br /&gt;&lt;br /&gt;I see many agile teams who use the iteration planning meeting - IPM - or the "sprint planning meeting" if you subscribe to that religion - as the only time in which the development team is exposed to upcoming work (other than, perhaps, estimation efforts that occurred months ago). I coach teams to treat iteration planning as a "verb": planning - rather than a noun: meeting. The "planning" should occur fluidly -  some done in meetings before the IPM (e.g. estimation), some after (e.g. task breakdown).&lt;br /&gt;&lt;br /&gt;Project portfolio management (the PPM in the title of this post) implies &lt;span style="font-weight:bold;"&gt;active engagement&lt;/span&gt; in assessing the health of the portfolio. The estimated release date or feature list should be adjusted after every iteration, and approaches need to be introduced to raise awareness of the new projections at least this often.&lt;br /&gt;&lt;br /&gt;Let's please talk of project portfolio &lt;span style="font-weight:bold;"&gt;management&lt;/span&gt;, rather than project management &lt;span style="font-weight:bold;"&gt;offices&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-682031129444134518?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/682031129444134518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=682031129444134518' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/682031129444134518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/682031129444134518'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/10/pmo-vs-ppm.html' title='PMO vs. PPM'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-2974207271688073773</id><published>2009-08-20T22:11:00.000-07:00</published><updated>2009-08-20T22:23:26.238-07:00</updated><title type='text'>97 Things Every Project Manager Should Know</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_95q5w8g93dU/So4vHObZcUI/AAAAAAAAACY/kE5RbytErKg/s1600-h/97ThingsCover.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 191px; height: 282px;" src="http://2.bp.blogspot.com/_95q5w8g93dU/So4vHObZcUI/AAAAAAAAACY/kE5RbytErKg/s320/97ThingsCover.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5372283206678180162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The book "97 Things Every Project Manager Should Know" has just been published. I have two contributions: "Use a wiki" and "It's the People Stupid". Get 30% off by entering the code ABF09 on the oreilly.com site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-2974207271688073773?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/2974207271688073773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=2974207271688073773' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2974207271688073773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2974207271688073773'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/08/97-things-every-project-manager-should.html' title='97 Things Every Project Manager Should Know'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_95q5w8g93dU/So4vHObZcUI/AAAAAAAAACY/kE5RbytErKg/s72-c/97ThingsCover.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-2211448645557924476</id><published>2009-06-14T15:23:00.000-07:00</published><updated>2009-06-14T15:28:42.853-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>Linked-In grammar issues</title><content type='html'>John Doe "has added new links and updated &lt;span style="font-weight:bold;"&gt;their&lt;/span&gt; profile"&lt;br /&gt;&lt;br /&gt;John Doe is an individual. "Their" is plural. I understand they're trying to avoid "his or her", but I'd prefer it.&lt;br /&gt;&lt;br /&gt;Another example... when someone requests an endorsement, the message comes across as "&lt;span style="font-weight:bold;"&gt;Can&lt;/span&gt; you endorse me?".&lt;br /&gt;&lt;br /&gt;The word "can" implies ability to do something, not willingness. I'd much prefer to see "Would you endorse me".&lt;br /&gt;&lt;br /&gt;There. It's off my chest now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-2211448645557924476?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/2211448645557924476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=2211448645557924476' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2211448645557924476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2211448645557924476'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/06/linked-in-grammar-issues.html' title='Linked-In grammar issues'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-238417077254119730</id><published>2009-06-05T18:58:00.000-07:00</published><updated>2009-06-05T19:21:37.553-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><title type='text'>Why Blog?</title><content type='html'>I recently had an extended conversation with a group of about 10 folks who lamented the poor understanding of the value their particular functional role brings to a software development team.&lt;br /&gt;&lt;br /&gt;One question I posed: how many of you blog on the topic of your profession? The answer was zero.&lt;br /&gt;&lt;br /&gt;Why don't they blog? Here is my interpretation of the reasons for not blogging:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Not enough time&lt;/span&gt; - working 40 to 50 hours per week leaves little extra time to spend composing and presenting ideas in a professional manner, much less having a reasonable social life.&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Lack of original ideas&lt;/span&gt; - there's not much I can think of to write about that hasn't already been addressed somewhere - whether in another blog, in a book, or in conference presentations.&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Confidentiality&lt;/span&gt; - many of the examples from my work are proprietary; obfuscating the details takes time and can cause loss of message fidelity.&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Low readership&lt;/span&gt; - the effort to reach a small number of readers, given the size of the blogosphere, has a low RROI (readership return on investment?)&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;My blogging is sporadic. I understand the effort required to wrap ideas in a digestable format. I also edit articles for an online IT journal (alphaITJournal.com). Editing is hard work. Blogging doesn't require the depth of perfection that articles do. &lt;br /&gt;&lt;br /&gt;Sometimes you're better off taking a stab at it and clarifying the concept through further blog entries than simply waiting to start.&lt;br /&gt;&lt;br /&gt;Who reads my blog? According to Google Analytics - about 15 - 30 people. That's the volume of hits I generally get with a new post. It's not much, but size isn't everything. Every once in a while a link to your post will get posted to an aggregate someplace (&lt;a href="http://www.digg.com"&gt;digg&lt;/a&gt;, &lt;a href="http://www.reddit.com"&gt;reddit&lt;/a&gt;, &lt;a href="http://www.dzone.com"&gt;Developer Zone&lt;/a&gt;, etc.) and will generate more traffic and conversation.&lt;br /&gt;&lt;br /&gt;The benefits to blogging:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Personal brand promotion&lt;/span&gt;. As your blog is read by others, your personal brand improves.&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Clarifying thoughts&lt;/span&gt;. Organizing and writing about a topic forces you to develop clarity on your topic.&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;An idea portfolio&lt;/span&gt;. When you apply for new jobs or try to sell to new clients, your blog serves as a portfolio of your ideas and promotes your depth of thinking on your profession. It also serves to show off your communication skills.&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Writing skills&lt;/span&gt;. Most of us need to communicate through the written word in our lives. Blogging is great practice.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Here's a technique I use to generate blog entries. Whenever I get an insight or a flash, I start a blog entry in a text file. Sometimes it's just a thought (one file - pragmatism.txt - has the following: "Pragmatism vs. agile").&lt;br /&gt;&lt;br /&gt;When I have down time (waiting in the airport, sitting on a plane), I take a look at my partials and figure out what I'm in the mood to explore. I happen to be on a plane as I type this.&lt;br /&gt;&lt;br /&gt;Your topics will rarely be entirely original. What will be original, however, is how you shape your message with your unique perspective and background. Combining this uniqueness with the topic at hand is what renders insight.&lt;br /&gt;&lt;br /&gt;Low readership is not an issue. The benefits of clarifying your thoughts, having an idea portfolio, and improving writing skills are all independent of the size of readership.&lt;br /&gt;&lt;br /&gt;So go ahead and start. Create a blog and type "Hello World". You may be surprised at how the ideas start flowing. Start recording things you want to explore ... and start blogging !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-238417077254119730?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/238417077254119730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=238417077254119730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/238417077254119730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/238417077254119730'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/06/why-blog.html' title='Why Blog?'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-3464376038403224652</id><published>2009-06-02T05:22:00.001-07:00</published><updated>2009-06-02T05:26:28.750-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Economics'/><category scheme='http://www.blogger.com/atom/ns#' term='Sarcasm'/><title type='text'>Uncle Sam Industrial Average</title><content type='html'>With GM and Citigroup being removed from the Dow Jones Industrial Average stock index, it occurs to me that we need a new index to track the health of government owned/quasi-owned companies. We should be able to come up with 30 by now, no?&lt;br /&gt;&lt;br /&gt;I propose the Uncle Sam Industrial Average (USIA).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-3464376038403224652?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/3464376038403224652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=3464376038403224652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3464376038403224652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3464376038403224652'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/06/uncle-sam-industrial-average.html' title='Uncle Sam Industrial Average'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-8077806404003604692</id><published>2009-05-29T11:14:00.000-07:00</published><updated>2009-05-29T11:16:20.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quotes'/><title type='text'>Jump in</title><content type='html'>“It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better. The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood, who strives valiantly; who errs and comes short again and again; because there is not effort without error and shortcomings; but who does actually strive to do the deed; who knows the great enthusiasm, the great devotion, who spends himself in a worthy cause, who at the best knows in the end the triumph of high achievement and who at the worst, if he fails, at least he fails while daring greatly. So that his place shall never be with those cold and timid souls who know neither victory nor defeat.”&lt;br /&gt;&lt;br /&gt;- Teddy Roosevelt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-8077806404003604692?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/8077806404003604692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=8077806404003604692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8077806404003604692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8077806404003604692'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/05/jump-in.html' title='Jump in'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-3256360518497835165</id><published>2009-04-18T08:15:00.000-07:00</published><updated>2009-04-18T08:34:59.113-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coaching'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>XP Game redux</title><content type='html'>I assisted in another XP game with legos last Tuesday - led by my ThoughtWorks colleague Conrad Benham. Several other ThoughtWorks folks helped to facilitate. We did this at the &lt;a href="http://www.agileatlanta.org/"&gt;Atlanta Agile User Group&lt;/a&gt; meeting. &lt;a href="http://blog.kriskemper.com"&gt;Kris Kemper&lt;/a&gt; captured some of the activity in his &lt;a href="http://blog.kriskemper.com/2009/04/15/the-lego-game-at-agile-atlanta-users-group/"&gt;blog post&lt;/a&gt;. Another participant captured his perspective &lt;a href="http://blog.skiptree.com/?p=174%3Cbr%20/%3E"&gt;here&lt;/a&gt;. I particularly like his comment "I was stunned at how many real world challenges our team of 5 mirrored". I'm always pleasantly surprised at how effective these games are at conveying agile concepts&lt;br /&gt;&lt;br /&gt;I facilitated one of these last year at a &lt;a href="http://fladotnet.com"&gt;Florida .NET user group&lt;/a&gt; meeting which was captured in the &lt;a href="http://apress.com/"&gt;Apress&lt;/a&gt; website in their &lt;a href="http://www.apress.com/community/featureug#fladotnet"&gt;content area&lt;/a&gt; that brings attention to various user groups.&lt;br /&gt;&lt;br /&gt;If you have a desire to introduce agile concepts to an audience in a fun setting, you can't go wrong with an XP Game with Legos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-3256360518497835165?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/3256360518497835165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=3256360518497835165' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3256360518497835165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3256360518497835165'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/04/xp-game-redux.html' title='XP Game redux'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-1791704844077377781</id><published>2009-04-15T13:19:00.000-07:00</published><updated>2009-04-15T13:24:48.028-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>Euphemism in Podictionary</title><content type='html'>I previously posted a blog entry on &lt;a href="http://thoughtadrian.blogspot.com/2008/12/dysphemism-and-cross-register-synonyms.html"&gt;Dysphemism and cross-register synonyms&lt;/a&gt;. I sent an email to the guy who runs &lt;a href="http://www.podictionary.com"&gt;Podictionary&lt;/a&gt; - the podcast for word lovers, suggesting he use dysphemism in one of his podcasts.&lt;br /&gt;&lt;br /&gt;Well, he did. Kind of. He used euphemism and mentioned dsyphemism. Check out the post &lt;a href="http://podictionary.com/?p=1877"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-1791704844077377781?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/1791704844077377781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=1791704844077377781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1791704844077377781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1791704844077377781'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/04/euphemism-in-podictionary.html' title='Euphemism in Podictionary'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-2079140313549275611</id><published>2009-03-28T23:16:00.000-07:00</published><updated>2009-03-28T23:18:37.194-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thoughtworks'/><title type='text'>ThoughtWorks is seeking developers</title><content type='html'>From Dice:&lt;br /&gt;&lt;br /&gt;Title: Experienced Java, .NET, Ruby Developers with Agile exp. - Chicago&lt;br /&gt;Skills: Strong technical skills and Agile best practices&lt;br /&gt;Date: 3-11-2009&lt;br /&gt;&lt;br /&gt;Description:&lt;br /&gt;Isn't it about time you joined a company that really values your contribution? A company that is synonymous with innovation in the technical world? A company that is passionate about collaboration? Add to this our focus on Agile delivery and you'll start to see why working here is refreshingly different.&lt;br /&gt;&lt;br /&gt;Welcome to ThoughtWorks!&lt;br /&gt;&lt;br /&gt;We're looking for experienced Java, .NET and Ruby Developers&lt;br /&gt;&lt;br /&gt;If you would like to:&lt;br /&gt;* Use the latest tools and techniques (currently Ruby, Java, .NET, Agile Methodologies, Web Services...)&lt;br /&gt;* Drive the design and construction of a client's complex business problems into innovative technology solutions&lt;br /&gt;* Be a hands-on coder and proactively mentor developers and client (including pair programming)&lt;br /&gt;* Travel to work at client sites Monday through Friday&lt;br /&gt;&lt;br /&gt;And you have...&lt;br /&gt;* At least 6 years of experience combining design, development and implementation of large-scale systems and large web applications&lt;br /&gt;* Strong development experience with OO languages such as Java and .NET&lt;br /&gt;* Strong knowledge of design patterns, refactoring and unit testing&lt;br /&gt;* Working experience in Agile development best practices&lt;br /&gt;* Excellent written and oral communication skills&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;80% domestic travel is required.&lt;br /&gt;&lt;br /&gt;Our US offices are located in Atlanta, Chicago, New York, and San Francisco. Relocation is necessary if you do not live in one of these cities.&lt;br /&gt;&lt;br /&gt;ThoughtWorks values aptitude, attitude and integrity.&lt;br /&gt;&lt;br /&gt;We invite full participation from all of our people through a non-hierarchical organizational structure and open, honest and transparent work environment.&lt;br /&gt;&lt;br /&gt;If you thrive on challenge, unlimited possibilities and unparalleled learning send your resume to work@thoughtworks.com or apply online now.&lt;br /&gt;&lt;br /&gt;Thoughtworks, Inc.&lt;br /&gt;200 East Randolph St&lt;br /&gt;25th Floor&lt;br /&gt;Chicago, IL 60601&lt;br /&gt;Phone: (312) 373-1000&lt;br /&gt;Fax: (312) 373-1001&lt;br /&gt;Web: http://www.thoughtworks.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-2079140313549275611?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/2079140313549275611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=2079140313549275611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2079140313549275611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2079140313549275611'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/03/thoughtworks-is-seeking-developers.html' title='ThoughtWorks is seeking developers'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-8773048390001760492</id><published>2009-02-17T07:58:00.000-08:00</published><updated>2009-02-17T08:12:25.288-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Cooking'/><title type='text'>Iron Chef Retrospectives</title><content type='html'>I like cooking analogies to software. &lt;a href="http://babbleburblebanterbalderdash.blogspot.com/"&gt;Lachlan Heasman&lt;/a&gt; recently posted a &lt;a href="http://babbleburblebanterbalderdash.blogspot.com/2009/02/scrum-chef.html"&gt;comparison between Iron Chef and scrum iterations&lt;/a&gt;. One missing component was the retrospective. It occurred to me that the chefs must do some sort of retrospective and that it would be interesting to see on TV. So I penned the following to Food Network this morning:&lt;br /&gt;&lt;br /&gt;I'm a software engineer and a die-hard Food Network fan. I often use cooking analogies when coaching other software professionals on how to improve their approach to software development. Mise en place is one of my favorites.&lt;br /&gt;&lt;br /&gt;I recently encountered a comparison of the Iron Chef competition to software development. One of the components of our approach in software is to use "retrospectives" to look back upon the iteration of software development we have completed to improve how we do things. We revisit what went well, what didn't go well and adapt our approach to learn from our mistakes &lt;br /&gt;&lt;br /&gt;It occurred to me that the Iron Chef competitors must do "retrospectives" as well. I can imagine Cat Cora sitting around a table with her chefs over shots of Ouzo dissecting the completed competition and finding reasons to celebrate and opportunities for improvement.&lt;br /&gt;&lt;br /&gt;I think it would be fantastic to have a postscript TV show to film the two teams in their analysis of the competition. You could intersperse clips from the actual competition when chefs refer to certain activities. It would also be interesting to hear what the chefs *really* think about the comments from the judges and how they might change what they did based on those comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-8773048390001760492?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/8773048390001760492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=8773048390001760492' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8773048390001760492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8773048390001760492'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/02/iron-chef-retrospectives.html' title='Iron Chef Retrospectives'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-6197561778346224334</id><published>2009-02-10T08:35:00.000-08:00</published><updated>2009-02-10T11:15:00.677-08:00</updated><title type='text'>XP Game</title><content type='html'>In June of last year, I facilitated an XP Game (using Legos) for the South Florida .NET user group. We had ~30 participants. Dave Noderer captured some of the excitement &lt;a href=http://geekswithblogs.net/dnoderer/archive/2008/06/17/xp-lego-game-at-ft-lauderdale-agile.aspx&gt;on video&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-6197561778346224334?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/6197561778346224334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=6197561778346224334' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6197561778346224334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6197561778346224334'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/02/xp-game.html' title='XP Game'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-1013821146704647688</id><published>2009-02-06T10:59:00.000-08:00</published><updated>2009-02-06T21:41:39.156-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Iteration Length</title><content type='html'>What's the right iteration length?&lt;br /&gt;&lt;br /&gt;In Scrum, the recommendation is to start with thirty calendar days. From the Schwaber/Beetle book: section 3.6.3 Sprint Mechanics: &lt;br /&gt;&lt;br /&gt;"Sprints last for &lt;span style="font-weight:bold;"&gt;30 calendar days&lt;/span&gt;" and "&lt;span style="font-weight:bold;"&gt;thirty days&lt;/span&gt; is an excellent compromise between competing pressures". Though "Adustments can be made to the duration after everyone has more experience with Scrum".&lt;br /&gt;&lt;br /&gt;My first reaction to the number 30 is that this is a nonstarter. What happens when your sprint boundary occurs on a weekend? How do you schedule sprint transition meetings? I know of no calendaring program that schedules meetings "every 30 days". Monthly? Yes. Every n weeks? Yes. But not every 30 days. The organizations I know that have implemented scrum by the book have scheduled n-week sprints, in order to maintain a consistency of scheduling (e.g. Wednesday afternoons are for sprint reviews).&lt;br /&gt;&lt;br /&gt;Many novice scrum practioners resort to quoting "the book" when arguing for 30-day, by which they mean quad-weekly (which I will hereafter refer to as monthly for terseness) sprints. Suggestions to shorten sprints (e.g. to 2-weeks) yield objections along the lines of "with twice the meetings, we'll have less time to get work done. We already spend two days in our sprint transition meetings"&lt;br /&gt;&lt;br /&gt;First of all, if the team is spending two days on monthly sprint transition activities, something is very seriously wrong. Really.&lt;br /&gt;&lt;br /&gt;Sprint reviews (or showcases in the more generally accepted agile lingo) are about showing working software. They should not be about burn-ups and burn-downs and justifying the team's existence. You should never find yourself in a showcase/sprint review talking about the percentage completion of a story. &lt;span style="font-style:italic;"&gt;Show the working stuff or sit down&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;If you follow this pattern, the showcase/sprint review length should be proportional to the length of the iteration. If your iteration length is cut in half, your showcase should take half the time. After all, you're only showcasing half the functionality! (OK... maybe it's not exactly half. I would argue that two week sprints are more productive than monthly.)&lt;br /&gt;&lt;br /&gt;Iteration planning should be a no-brainer. Preparation for the sprint planning meeting is on the business analysts, product owner, scrum master, project manager... everything should be pretty well layed out in advance. It should take no longer than an hour to do an IPM (iteration planning meeting). Unless, of course, you feel that task breakdown is necessary during the IPM (another Scrum approach with which I generally disagree). In any case, the IPM length should be proportional to the length of the iteration.&lt;br /&gt;&lt;br /&gt;-begin sarcasm- How 'bout a 3-week iteration? Wouldn't that be a reasonable compromise? -end sarcasm-&lt;br /&gt;&lt;br /&gt;Sprintly Retrospectives are another issue. Can you halve the time spent in retrospectives if you halve the iteration length? Probably not. But this, I feel, is not the right question. Are you getting value out of your retrospectives? If not, figure out how to get value. You don't necessarily need all the typical pomp and circumstance of a full-blown retrospective to impart the "adapt" portion of the "Inspect and Adapt" mantra. Too many teams, in my experience, adhere to the scheduling and process of retrospectives without digging deeply into different ways of adapting the team's approach to being effective and efficient.&lt;br /&gt;&lt;br /&gt;More advanced teams can consider whether iteration ceremony is even necessary. A more lean approach would be to consider the flow of the work and to simply feed work into the development "machine" at a rate at which it consumes the work. "Inspect and adapt" would be continuous; retrospectives would focus on specific issues or areas of concern (rather than specific time periods across which many different kinds of issues may require attention). Classic iteration planning would yield to on-demand prioritization and estimation exercises - delayed to the last responsible moment. Reviews of completed functionality would be scheduled on demand for individual stories and perhaps with more ceremony when a critical mass of functionality has been completed.&lt;br /&gt;&lt;br /&gt;What's the right iteration length for you? My recommendation is 12 days, 6 hours, and 24 minutes. (Oops... forgot the sarcasm tag)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-1013821146704647688?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/1013821146704647688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=1013821146704647688' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1013821146704647688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1013821146704647688'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/02/iteration-length.html' title='Iteration Length'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-2471368388790579596</id><published>2009-01-26T19:47:00.000-08:00</published><updated>2009-01-26T21:18:07.860-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='People Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Career'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>Developing Extreme Talent</title><content type='html'>Thanks to &lt;a href="http://jchyip.blogspot.com/"&gt;Jason Yip's&lt;/a&gt; blog entry: &lt;a href="http://jchyip.blogspot.com/2009/01/on-chess-grandmasters-and-expert-mind.html"&gt;On chess grandmasters and the expert mind&lt;/a&gt; for pointing me to this fascinating article - &lt;a href="http://www.sciam.com/article.cfm?id=the-expert-mind"&gt;The Expert Mind: Studies of the mental processes of chess grandmasters have revealed clues to how people become experts in other fields as well&lt;/a&gt; - from &lt;a href="http://www.sciam.com/"&gt;Scientific American&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;From the Scientific American article:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"K. Anders Ericsson of Florida State University argues that what matters [toward improving one's chess playing skill] is not experience per se but "&lt;span style="font-weight:bold;"&gt;effortful study&lt;/span&gt;," which entails continually tackling challenges that lie just beyond one's competence. That is why it is possible for enthusiasts to spend tens of thousands of hours playing chess or golf or a musical instrument without ever advancing beyond the amateur level and why a properly trained student can overtake them in a relatively short time. It is interesting to note that time spent playing chess, even in tournaments, appears to contribute less than such study to a player's progress; the main training value of such games is to point up weaknesses for future study."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The concept of effortful study essentially suggests that you grow only when you push yourself. As a very-practiced and accomplished pool player (before I had a family and other commitments), I know that I only improved when I played better players. Seeing this article expanded my thinking on the topic into other areas... such as programming talent and general education (I have four young children).  &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"The preponderance of psychological evidence indicates that experts are made, not born. What is more, the demonstrated ability to turn a child quickly into an expert--in chess, music and a host of other subjects--sets a clear challenge before the schools."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This points to difficulties in making our educational system effective: teachers who are responsible for 15 or 20 students cannot possibly tailor the education to push the envelope for each child. Even with five children, a common lesson plan loses the ability to maintain that tension between comfort and discomfort that leads to the kind of discovery that keeps up with a student's need to push forward. This is precisely why parental involvement is necessary ... to maintain that tension and to challenge our children - not just in maintaining the necessarily dictated classroom pace, but in tapping into the wellspring of talent and desire living within our children. I see it so clearly now.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Laszlo Polgar, an educator in Hungary, homeschooled his three daughters in chess, assigning as much as six hours of work a day, producing one international master and two grandmasters--the strongest chess-playing siblings in history. The youngest Polgar, 30-year-old Judit, is now ranked 14th in the world."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Perhaps Laszlo's ability to adapt the level of effort required for each child helped. I'm interested in learning more about how much of his lesson plans were chess oriented and how much were geared towards general education. There's also the genetics argument; if he was good at chess, perhaps he passed on the chess genes.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"[...] success builds on success, because each accomplishment can strengthen a child's motivation. A 1999 study of professional soccer players from several countries showed that they were much more likely than the general population to have been born at a time of year that would have dictated their enrollment in youth soccer leagues at ages older than the average. In their early years, these children would have enjoyed a substantial advantage in size and strength when playing soccer with their teammates. Because the larger, more agile children would get more opportunities to handle the ball, they would score more often, and their success at the game would motivate them to become even better."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This argument for driving towards early success is somewhat orthogonal to the "effortful study" thesis, but bears import to the parenting issue (and perhaps the programmer development issue as well). Positive reinforcement and successful results early-on can provide the confidence that children and programmers need to continue pushing forward.&lt;br /&gt;&lt;br /&gt;If you are a parent, or a mentor of a young programmer (or any other professional I would think), these concepts bear consideration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-2471368388790579596?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/2471368388790579596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=2471368388790579596' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2471368388790579596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2471368388790579596'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/01/thanks-to-jason-yips-blog-entry-on.html' title='Developing Extreme Talent'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-8217202358051104275</id><published>2009-01-22T21:21:00.001-08:00</published><updated>2009-01-22T21:45:41.796-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Product Management'/><title type='text'>Non functional requirements - a tale of two cities</title><content type='html'>I've been thinking about non-functional requirements lately. Ilities, some might say. It occurred to me that there are two classes of non-functional requirements: those that are visible to the user and those that are hidden.&lt;br /&gt;&lt;br /&gt;Performance and usability are examples of non-functional attributes of the application that are visible to the user. I classify these as being "in front of the curtain"... or "part of the performance" (to use theatrical terms). Though attention to these issues is sometimes delayed to the end of the release, they occupy a high level of importance in delivery priorities. &lt;br /&gt;&lt;br /&gt;Other non-functional requirements are backstage, and pretty much lead to efficiencies (or inefficiencies) for the development team. Examples include testability, supportability, maintainability and extensibility. These non-visible requirements bleed into visibility in some sense... for example, extensibility problems lead to delays in releases which impact follow-on release timelineness; poor testability leads to gaps in test coverage, which leads to bugs. But the impact of these issues often occurs long after the "current administration" has moved on.&lt;br /&gt;&lt;br /&gt;I suggest that the order of priorities can be interpreted as 1) functionality, 2) speed of delivery, 3) visible non-functional requirements, and 97) non-visible non-functional requirements. Speed of delivery takes precedence. &lt;br /&gt;&lt;br /&gt;Beware the "speed smell": sacrifices at the alter of speed, to the detriment of long term health of the system. In particular, beware these sacrifices being made by an administration that is poised to move on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-8217202358051104275?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/8217202358051104275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=8217202358051104275' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8217202358051104275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8217202358051104275'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/01/non-functional-requirements-tale-of-two.html' title='Non functional requirements - a tale of two cities'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-5168034673628699170</id><published>2009-01-21T22:58:00.001-08:00</published><updated>2009-01-21T23:06:43.406-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='People Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Career'/><title type='text'>Good programmers: nature or nurture?</title><content type='html'>From where do good programmers sprout? Do they come from top-notch collegiate computer science programs? Do they stem from a gene correlated with good problem-solving abilities and ability to think in higher level abstractions? Where does the balance lie between nature and nurture? &lt;br /&gt;&lt;br /&gt;There's a difference here between good programmers and simply competent programmers. Competent programmers are good at coloring between the lines. Good programmers are good at defining where those lines belong, understanding when the lines need to move and when coloring outside the lines is appropriate. They could be good architects, but choose not to lose their relevancy by moving from code to box diagrams.&lt;br /&gt;&lt;br /&gt;I don't know where good programmers come from. I have some observations though.&lt;br /&gt;&lt;br /&gt;A college degree is not necessary. I'm not saying it's not useful, just that it's not necessary.&lt;br /&gt;&lt;br /&gt;Curiosity is necessary. A BS in Computer Science with on the job training in programming and domain, but with no curiosity, will last a graduate 2-3 years, after which s/he will professionally stagnate. This mode is fine in a stable economy where these programmers can amass domain or technology knowledge with their current employer and become domain-sticky (e.g. the few who know why the business rules are structured as they are) or technology-sticky (the few who have been with the code base so long as to know the nooks and crannies of obtuse design and coding decisions). Lack of curiousity and experimentation - in learning new domains and skills - significantly reduces the shelf life of non-curious developers. In the current economy, this domain and technology stickiness are no longer sufficient safety nets to protect your jobs.&lt;br /&gt;&lt;br /&gt;You don't have the time to address your curiosity? Make time. Many licensed professionals (e.g. medical professionals) require continuing education in order to keep their licenses. Software development professionals should have even higher requirements; our profession changes very quickly. Even if your employer doesn't have the budget to send you off to a conference, you should be able to negotiate some set-aside time to focus on sharpening the saw. Or spring for that conference attendance cost yourself if your company is unwilling to invest in you (and update your resume while on the plane). You should also be able to answer the question in an interview - "how do you keep your skills current?".&lt;br /&gt;&lt;br /&gt;In the coming technology landscape: meta-programming, crossing-the-chasm from statically typed object-oriented languages to dynamic  and functional languages, and solving more and more complex business problems requires more than just a basic understanding of Java and the list of standard Java-based acronyms. Beyond curiosity, the new landscape requires discipline (to understand before coding - and to keep from strangling yourself with the new rope that these new technologies provide). It requires persistence in teasing out the subtleties of the new technologies to fully understand them. It requires an ability to think in more abstract terms... in some ways, it requires returning to the Computer Science textbooks.&lt;br /&gt;&lt;br /&gt;In sum - to improve your programming skills, cultivate and follow your curiousity, think more deeply about how to solve the problems at hand, try some of the newer (sic) languages (F#, Haskell, Lisp, Ruby, etc.) and practice thinking in more abstract terms. Be persistent. And find a smart, curious, thoughtful, persistent programmer who takes keeping his/her skills sharp seriously. Pair with him/her. Ask questions. Become a sponge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-5168034673628699170?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/5168034673628699170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=5168034673628699170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/5168034673628699170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/5168034673628699170'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/01/good-programmers-nature-or-nurture.html' title='Good programmers: nature or nurture?'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-6341111960476445414</id><published>2009-01-21T01:10:00.000-08:00</published><updated>2009-01-21T01:23:34.552-08:00</updated><title type='text'>John Doe, MBA, PMP, EIEIO</title><content type='html'>Just ran across a profile of an ex-colleague who had abbreviations following his name on a networking site.&lt;br /&gt;&lt;br /&gt;We should all be proud of our educational accomplishments and certifications, and they certainly hold a place in the job-search process. But I find the addition of these attributes to be out of place in many environments (e.g. Linked-In, Facebook, and resume titles).&lt;br /&gt;&lt;br /&gt;Joe Schmo, HS Grad, BSCS, MBA, PMP, CSM, MCSP, MCP, NCP&lt;br /&gt;&lt;br /&gt;Let's remove the certification crutches and talk about what you're doing and how you add value.&lt;br /&gt;&lt;br /&gt;- Cranky&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-6341111960476445414?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/6341111960476445414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=6341111960476445414' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6341111960476445414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6341111960476445414'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/01/john-doe-mba-pmp-eieio.html' title='John Doe, MBA, PMP, EIEIO'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-5989547808851374323</id><published>2009-01-16T20:37:00.001-08:00</published><updated>2009-01-16T20:45:45.024-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>defenestration hotel ads</title><content type='html'>Looked up defenestration on the web (dictionary.com) in order to provide the link to someone. I found the ads an interesting mix.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_95q5w8g93dU/SXFhQiX_d5I/AAAAAAAAABs/vatPcUgVfS4/s1600-h/defenestration.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 480px; height: 240px;" src="http://1.bp.blogspot.com/_95q5w8g93dU/SXFhQiX_d5I/AAAAAAAAABs/vatPcUgVfS4/s320/defenestration.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5292117973870278546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I can understand ads for hotels in Prague, given the &lt;a href="http://en.wikipedia.org/wiki/Defenestration_of_Prague"&gt;defenestration of Prague&lt;/a&gt;, but I'm curious about any heretofore unreported defenestrations in Orlando.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-5989547808851374323?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/5989547808851374323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=5989547808851374323' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/5989547808851374323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/5989547808851374323'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/01/defenestration-hotel-ads.html' title='defenestration hotel ads'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_95q5w8g93dU/SXFhQiX_d5I/AAAAAAAAABs/vatPcUgVfS4/s72-c/defenestration.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-2719758949045260338</id><published>2009-01-06T21:54:00.000-08:00</published><updated>2009-01-06T22:08:05.965-08:00</updated><title type='text'>Peeling potatoes</title><content type='html'>I had an interesting conversation with an enlightened product manager recently. We love to converse in analogies, and a recent one surrounded the difficulty of completing the required scope of our release plan in the timeframe allotted. So, out sprung the analogy... trying to fit 10 pounds of potatoes into a one-pound [capacity] bag.&lt;br /&gt;&lt;br /&gt;The extension to the analogy is that peeling the potatoes to make them fit is an insufficient approach. It may be appealing in the sense that you're making progress, but the order of magnitude difference required to make the potatoes fit will never be satisfied by a peeling approach.&lt;br /&gt;&lt;br /&gt;A similar analogy might be suggesting to folks on the Titanic that they pick up a bucket and start bailing.&lt;br /&gt;&lt;br /&gt;When great change is needed, great courage is required to make game-changing differences in approach. Otherwise, you're just postponing your date of failure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-2719758949045260338?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/2719758949045260338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=2719758949045260338' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2719758949045260338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2719758949045260338'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/01/peeling-potatoes.html' title='Peeling potatoes'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-7154791611142926075</id><published>2009-01-01T00:22:00.000-08:00</published><updated>2009-01-01T00:23:05.450-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Career'/><title type='text'>Path to Passion</title><content type='html'>I had an interesting dialog with a colleague recently. He left a long, multi-year consulting stint a few months ago to join a start-up in Silicon Valley. He's absolutely loving it. The excitement and passion are prominently on his sleeve.&lt;br /&gt;&lt;br /&gt;Many of us have probably felt this excitement on certain jobs or certain assignments. A year ago I had a job/assignment where, on occasion, I would wake up on a weekend, think about getting ready for work, and feel disappointment upon the realization that it was not a work day. What a &lt;span style="font-style:italic;"&gt;wonderful&lt;/span&gt; sensation. I've worked on other projects where I've felt similar passion.&lt;br /&gt;&lt;br /&gt;Of course, I have also been in jobs where I've been so sapped of energy and enthusiasm that it seems, in hindsight, that I simply marched like a lemming in the proposed direction. I remember trying to change things and meeting more resistance than I could surmount, and then, sad to say, submitting. I was professionally... dead. I can blame it on my youth I suppose. The last time I can recall being severely numb was around '94 or '95. I never wish to experience that again. More to the point, I will never &lt;span style="font-style:italic;"&gt;allow&lt;/span&gt; that to happen again.&lt;br /&gt;&lt;br /&gt;As a consultant, I get to spend time with different companies of different sizes in different industries. I really enjoy the work - particularly in the first month or two as I learn about the client, domain, people, challenges, and ... opportunities. As I spend time in these new places, I find some people who are passionate about what they are trying to achieve. This always gives me hope; it is typically these people to whom I gravitate. But I also see many who seem to be marching or strolling along, without passion, desire, or commitment. I find this frustrating.&lt;br /&gt;&lt;br /&gt;Of course, we don't all have to draw deep satisfaction from our work; other priorities can make up for the lack career excitement. But here's the thing... if you have to spend 40 hours a week doing something that doesn't get your motor running, why not find something that does? It doesn't necessarily mean you quit your job for another, but at least make progress towards that other thing that excites you. If you're a musician and would rather be playing in a rock band than doing corporate tax returns, practice, go out and meet other rockers, attend open mike nights, etc. Make some progress.&lt;br /&gt;&lt;br /&gt;Don't accept a job you're not passionate about unless you can find a path to passion. And if you're in a job with no path to passion... snap out of it man !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-7154791611142926075?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/7154791611142926075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=7154791611142926075' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/7154791611142926075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/7154791611142926075'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2009/01/path-to-passion.html' title='Path to Passion'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-4010352890403382372</id><published>2008-12-22T21:48:00.001-08:00</published><updated>2008-12-22T22:11:57.221-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='People Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Wanted: Software Development Leader</title><content type='html'>One thing led to another and there I was contemplating the job req for what I would look for in (and what I strive to be as) a software development leader.&lt;br /&gt;&lt;br /&gt;Experience:&lt;br /&gt;- Development experience - preferably within the last decade&lt;br /&gt;&lt;br /&gt;Aptitude:&lt;br /&gt;- Can tell a crappy architecture from a sound architecture&lt;br /&gt;- Can tell a crappy implementation from a sound implementation&lt;br /&gt;- Can tell the difference between someone who is busy and someone who is productive&lt;br /&gt;- Can discern the difference between a good candidate for a position "on paper" and a good candidate for real&lt;br /&gt;- Demonstrates a deep understanding of what quality means for a software product (including non-functional requirements like performance, supportability, and extensibility)&lt;br /&gt;- Can tell when an architect, developer, QA, BA, or business partner is blowing smoke up his hind quarters&lt;br /&gt;- Can speak the dialect of business - ROI, NPV, customer acquisition cost&lt;br /&gt;- Can relate to business stakeholders and build collaborative relationships&lt;br /&gt;- Can connect to team members on a personal level&lt;br /&gt;- Has a good sense of humor&lt;br /&gt;- Understands the difference between a prototype and a production application&lt;br /&gt;&lt;br /&gt;Attitude:&lt;br /&gt;- Will call out a crappy architecture and drive change&lt;br /&gt;- Will call out a crappy implementation and drive change&lt;br /&gt;- Will call out the busy-bees and the smoke-blowers&lt;br /&gt;- Will demand demonstrable quality (including non-functional requirements)&lt;br /&gt;- Will demand reasonable tests (unit tests, component tests, system tests)&lt;br /&gt;- Does not suffer fools gladly&lt;br /&gt;- Will not sit through a PowerPoint that depicts supposed progress without demanding demonstration of said progress&lt;br /&gt;- Will not abide bubble gum and duct tape solutions to production (or development) defects&lt;br /&gt;- Demands continuous improvement&lt;br /&gt;- Demands root cause analysis (5 why's)&lt;br /&gt;- Demands customer involvement in product development&lt;br /&gt;- Continuously seeks to improve efficiency by asking "why" and "how can we do this more efficiently" (e.g. - PMO requirements for excessive documentation)&lt;br /&gt;- Is willing to fight for the resources required by the team to deliver&lt;br /&gt;- Cares deeply about the team&lt;br /&gt;- Cares about the career development of team members&lt;br /&gt;- Cares deeply about product quality&lt;br /&gt;- Will celebrate true success with the team (no gratuitous applause please)&lt;br /&gt;- Will always give credit to the team for success&lt;br /&gt;- Will remove team members when necessary&lt;br /&gt;- Has a coaching mentality&lt;br /&gt;- Is willing to get hands dirty (writing code, writing/running/debugging tests, fetching pizza)&lt;br /&gt;- Is always available to the team&lt;br /&gt;- Exhibits patience, when appropriate&lt;br /&gt;- Exhibits impatience, when appropriate&lt;br /&gt;&lt;br /&gt;Integrity:&lt;br /&gt;- Tells the truth - for instance about project status&lt;br /&gt;- Is clear to team members on expectations and performance on a regular basis (not just at review time)&lt;br /&gt;- Is willing to stand up and fight for the team&lt;br /&gt;&lt;br /&gt;Ah... it's late. that's as far as I got. I felt like the integrity section was short, but many of the integrity issues bled into attitude. What did I miss? What do you disagree with?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-4010352890403382372?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/4010352890403382372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=4010352890403382372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/4010352890403382372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/4010352890403382372'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/12/wanted-software-development-leader.html' title='Wanted: Software Development Leader'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-1084654613251865718</id><published>2008-12-21T20:41:00.000-08:00</published><updated>2008-12-21T20:58:10.402-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>Dysphemism and cross register synonyms</title><content type='html'>I love learning new words. During a conversation in our open-space collaborative software development team environment last week, I used the term &lt;a href="http://dictionary.reference.com/browse/euphemism"&gt;euphemism&lt;/a&gt; incorrectly. Thanks to Steve Moyer for pointing out the error of my ways.&lt;br /&gt;&lt;br /&gt;Apparently, the subtlety is that a euphemism substitutes a &lt;span style="font-style:italic;"&gt;less harsh&lt;/span&gt; term for another term. I can't remember what I said, but it was akin to saying "The head" was a euphemism for a restroom. Since "The Head" is harsher, it was not a euphemism, but a &lt;a href="http://dictionary.reference.com/browse/dysphemism"&gt;dysphemism&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;Had I said that "Powder Room" was a euphemism for "The Head", I would have been correct in my usage.&lt;br /&gt;&lt;br /&gt;By the way, these two terms are considered cross-register synonyms. Cross-register synonyms vary across some orthogonal degree on their subject. For example - dysphemism and euphemism are cross-register synonyms that vary in their degree of harshness. I found a good description of this particular cross register synonym and cross register synonyms in general here: http://www.linguistics.ucsb.edu/faculty/cumming/ling50/euphemism+dysphemism.htm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-1084654613251865718?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/1084654613251865718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=1084654613251865718' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1084654613251865718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1084654613251865718'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/12/dysphemism-and-cross-register-synonyms.html' title='Dysphemism and cross register synonyms'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-6338004846412582564</id><published>2008-12-13T16:06:00.000-08:00</published><updated>2008-12-13T16:14:00.135-08:00</updated><title type='text'>Agile Pants</title><content type='html'>I found these "Puma Agile Pants" when doing a search on Amazon for agile literature:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_95q5w8g93dU/SUROo7fU5YI/AAAAAAAAABk/1ZTTwcv7TeE/s1600-h/agilePants.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_95q5w8g93dU/SUROo7fU5YI/AAAAAAAAABk/1ZTTwcv7TeE/s320/agilePants.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5279431128255882626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Agile Pants... don't pair without a pair.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-6338004846412582564?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/6338004846412582564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=6338004846412582564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6338004846412582564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6338004846412582564'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/12/agile-pants.html' title='Agile Pants'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_95q5w8g93dU/SUROo7fU5YI/AAAAAAAAABk/1ZTTwcv7TeE/s72-c/agilePants.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-9088595569880712827</id><published>2008-12-12T20:22:00.000-08:00</published><updated>2008-12-12T20:41:11.868-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unit Testing'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>Test Lookup</title><content type='html'>&lt;a href="http://blog.kriskemper.com/"&gt;Kris Kemper&lt;/a&gt; has a nice blog entry on &lt;a href="http://blog.kriskemper.com/2008/12/07/finding-tests-related-to-code-you-are-changing/"&gt;finding tests related to code you are changing&lt;/a&gt; that lines up well with a concept I've been pondering today.&lt;br /&gt;&lt;br /&gt;I have a colleague who asked me to look over a rather large C# software system, made up of many (&gt;20) .NET projects. In the best agile way, he is relying on his elegant structure and well-named/concise tests to serve as the documentation for anyone who might try to understand the code.&lt;br /&gt;&lt;br /&gt;Being self-aware, my colleague understands that he is too close to the subject to be able to determine "understandability" of the code by others. So he asked me - an outsider - to take a look. I think he was also hoping that if I - as a supposedly post-technical project manager - could understand it then he could brag that his code was so understandable that "even a PM can understand it". (Reminds me of those old Life cereal commercial where Mikey, who never likes anything, likes the cereal and his siblings declare "Even Mikey likes it !")&lt;br /&gt;&lt;br /&gt;So I picked a class at random. Nice short methods, but reading the code didn't give me as much insight as I hoped. Then I thought... ah the tests. I'll read the tests. So I right clicked, searched for usages, and navigated to the location that had "unittests" in the name. Then I thought - wouldn't it be nice if I could right click on a method name, or a class name, and - instead of asking for usages - I could ask for tests.&lt;br /&gt;&lt;br /&gt;That got me to thinking - what would constitute a test? A unit test that simply invokes a method or instantiates a class may just be using it for setup or for supporting scaffolding. But then wouldn't that be a smell? Shouldn't that irrelevant setup junk be in a setup, or injected or... &lt;br /&gt;&lt;br /&gt;Anyway, Kris gets to much of these points... my main extending thought is simply - wouldn't it be nice if the tools could help us navigate to tests and sniff out those smells (rather than force them by removing the method, as Kris's technique suggests)?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-9088595569880712827?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/9088595569880712827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=9088595569880712827' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/9088595569880712827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/9088595569880712827'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/12/test-lookup.html' title='Test Lookup'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-3092703083222448411</id><published>2008-12-08T19:38:00.001-08:00</published><updated>2008-12-12T20:21:23.564-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Halftime</title><content type='html'>In American football, the game is divided into four 15-minute quarters. There's a short break between the first/second quarters and then between the third/fourth quarters, but the middle transition is longer. It's called halftime.&lt;br /&gt;&lt;br /&gt;During halftime, teams return to their locker rooms for respite, but more importantly, coaches use it as an opportunity to adjust the game plan and motivate the team.&lt;br /&gt;&lt;br /&gt;Much is made of the halftime break in football. I think the concept is equally useful in ... agile software development.&lt;br /&gt;&lt;br /&gt;I introduced halftime on a couple of agile software development teams to step back and look at iteration (or sprint) goals at the midpoint of the iteration, to see where we stand, and adjust our approach. It has been a good opportunity to refocus, adjust sprint content, and address issues. &lt;br /&gt;&lt;br /&gt;In a recent halftime, I pointed out that the scope for the iteration was 63, and that we had burned up 20 points. I used the analogy that our opponents had 63 points and we had 20 and that we need to figure out how to make up the difference. We adjusted our approach, removed some scope and went on.&lt;br /&gt;&lt;br /&gt;If you're stuck in a project where the iterations are too long (e.g. four weeks), suggest introducing a short halftime (30 minutes) to refocus the team and adjust. Even if you're in 2-week sprints, doing a checkpoint/halftime at mid-iteration can be useful. It's also a good segue into shorter iterations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-3092703083222448411?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/3092703083222448411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=3092703083222448411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3092703083222448411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3092703083222448411'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/12/halftime.html' title='Halftime'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-7696503362535733336</id><published>2008-10-28T18:26:00.001-07:00</published><updated>2008-10-28T18:38:53.836-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>Is it ever NOT what it is?</title><content type='html'>The phrase "It is what it is" bugs me. It falls into the category that includes phrases/clauses like "Going forward..." (as if you could go backward) or "To be honest" (an admission that what you're about to say is a departure from the norm).&lt;br /&gt;&lt;br /&gt;I just heard a new one in the concierge lounge at a Marriott: "It'll be what it'll be". I think it was related to sports.&lt;br /&gt;&lt;br /&gt;So, here are some suggested enhancements to the dialect:&lt;br /&gt;&lt;br /&gt;* It won't be what it won't be&lt;br /&gt;* It will never be what it never could become&lt;br /&gt;* What wasn't, wasn't&lt;br /&gt;* To be or to be, that is the [rhetorical] question&lt;br /&gt;* It probably wasn't meant to be because it wasn't meant to be&lt;br /&gt;&lt;br /&gt;I'm sure there are more clever opportunities here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-7696503362535733336?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/7696503362535733336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=7696503362535733336' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/7696503362535733336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/7696503362535733336'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/10/is-it-ever-not-what-it-is.html' title='Is it ever NOT what it is?'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-336087160883706882</id><published>2008-10-04T13:34:00.000-07:00</published><updated>2008-10-04T14:22:15.846-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Agile adoption by geography</title><content type='html'>I wonder if there is a geographical distribution to the adoption of agile philosophies. To find out, I used Dice's job listings as a proxy to determine percent of postings that matched the word "agile" by City. &lt;br /&gt;&lt;br /&gt;Suprising to me, Salt Lake City seemed to take the honors @ 12%. Next tier: Richmond, Seattle, Portland, OR, San Fran, Denver, Austin, Raleigh, all between 5% and 9%. The remainder can be seen on the graph. It's probably a bit too small to see, but if you display it individually, you should be able to clearly see the list of cities and the rough placing of the cities within the distribution.&lt;br /&gt;&lt;br /&gt;Results:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_95q5w8g93dU/SOfUeiq7OcI/AAAAAAAAAA8/1OK78LB709E/s1600-h/PercentAgile.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_95q5w8g93dU/SOfUeiq7OcI/AAAAAAAAAA8/1OK78LB709E/s320/PercentAgile.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5253401111518984642" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-336087160883706882?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/336087160883706882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=336087160883706882' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/336087160883706882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/336087160883706882'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/10/agile-adoption-by-geography.html' title='Agile adoption by geography'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_95q5w8g93dU/SOfUeiq7OcI/AAAAAAAAAA8/1OK78LB709E/s72-c/PercentAgile.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-3741020041308253926</id><published>2008-09-11T07:08:00.000-07:00</published><updated>2008-12-12T20:21:49.195-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Open Command Window Here</title><content type='html'>I spend a great deal of time at a command prompt on my Windows system. I recently found a a nice little Windows XP &lt;a href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx"&gt;PowerToy&lt;/a&gt; that allows you to right click on a folder within windows explorer and then click a menu item to open a command prompt with the directory set to the folder you right-clicked on. How did I live without this for so many years?&lt;br /&gt;&lt;br /&gt;Go to &lt;a href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx"&gt;http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx&lt;/a&gt; and download the "Open Command Window Here" power toy. (I actually did it by hacking the registry, but avoiding regedit is good practice).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-3741020041308253926?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/3741020041308253926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=3741020041308253926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3741020041308253926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3741020041308253926'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/09/open-command-window-here.html' title='Open Command Window Here'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-4033153120733492521</id><published>2008-09-04T22:16:00.001-07:00</published><updated>2008-09-05T06:50:48.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networks'/><title type='text'>Linked In Recommendations</title><content type='html'>To what extent do you think your Linked In recommendations of others, and others' recommendations of you reflects on you?&lt;br /&gt;&lt;br /&gt;An old colleague requests a recommendation - you kind of know him/her, but not well. Or maybe you know him/her, but don't respect his/her work. Do you recommend? An incompetent ex-colleague offers a well-articulated recommendation for you. Do you accept?&lt;br /&gt;&lt;br /&gt;NO !&lt;br /&gt;&lt;br /&gt;Don't do it.&lt;br /&gt;&lt;br /&gt;Maintain a high bar for your recommendations so that they &lt;span style="font-style:italic;"&gt;mean something&lt;/span&gt;. Turn down requests for recommendations for anyone who you wouldn't hire yourself - into your own department, or, better, into your own company. I think the latter is a pretty good rule of thumb.&lt;br /&gt;&lt;br /&gt;Don't accept recommendations from people who you would not recommend yourself. The volume of recommendations is not important; it's the quality - both from how well they are articulated and from the standards of the source of the recommendation.&lt;br /&gt;&lt;br /&gt;I was thinking at one point of asking someone for a recommendation. This person has a title that would have made for an impressive recommendation. Then I saw that she recommended a person for whom I did not have high regard. I decided against asking. Why? My recommendation would have been devalued by the other recommendation. Granted - not many others would have known or understood... but... I would have known. And others' may have learned.&lt;br /&gt;&lt;br /&gt;I want to be recommended only by people for whom I have the highest regard and who I would have no hesitation recommending.&lt;br /&gt;&lt;br /&gt;And I want to be recommended by folks who have recommended others who have achieved a high bar of performance.&lt;br /&gt;&lt;br /&gt;And I insist on only recommending those who I feel I can honestly promote - based on my interactions and experience. &lt;br /&gt;&lt;br /&gt;You too, should maintain high standards in your approach to recommendations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-4033153120733492521?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/4033153120733492521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=4033153120733492521' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/4033153120733492521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/4033153120733492521'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/09/linked-in-recommendations.html' title='Linked In Recommendations'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-6472384439236031493</id><published>2008-06-19T08:02:00.000-07:00</published><updated>2008-12-12T20:22:19.285-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'></title><content type='html'>Interesting question on LinkedIn:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;What is the difference between an approach and a methodology?&lt;br /&gt;&lt;br /&gt;What is the difference between an approach and a methodology?&lt;br /&gt;Is it true that approach is just an idea and is less proven while methodology would normally start as an approach but is eventually time tested and proven? What takes an approach to convert into a methodology? &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Here was my response:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I think of an approach as the foundation, or underlying principles that guide you in how you get your work done. I'm an agile software development proponent, and I strongly support the approach/philosophy expressed in the agile manifesto (http://www.agilemanifesto.org).&lt;br /&gt;&lt;br /&gt;Methodologies, to me, prescribe more detailed steps to take to accomplish goals. Scrum is, in essence, an agile approach (the mantra is "inspect and adapt"), but it gets applied in many instances as a methodology (Though shalt provide a burn-down chart).&lt;br /&gt;&lt;br /&gt;Methodologies excuse people from thinking about underlying principles. If you follow the rules for making a burndown chart, your methodology has been followed, but if you are avoiding opportunities to gain greater insight by taking a different tack, you are avoiding the approach/principles.&lt;br /&gt;&lt;br /&gt;An analogy to cooking - using a methodology is like following a recipe - with your measuring spoons/cups at hand, precise temperature measurements, etc. Using an approach/principle requires more understanding of the ideas... the fact that sauteeing onions releases liquid gives you some information that allows you to adjust to other aspects of your cooking (like don't try to brown your meat while sweating your onions, because the released liquid will cause your meat to steam instead of brown).&lt;br /&gt;&lt;br /&gt;In sum, I would say an approach requires more thinking and adapting, while a methodology provides more training wheels to give you procedures that you may not be able to link to the underlying approach/principles. I think that beginners require methodologies (like beginning cooks require recipes) while experienced folks can apply fundamental principles based on sound judgment (like experienced cooks simply press down on the steak to assess doneness instead of measuring the time).&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-6472384439236031493?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/6472384439236031493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=6472384439236031493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6472384439236031493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6472384439236031493'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/06/interesting-question-on-linkedin-what.html' title=''/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-3261839013676149724</id><published>2008-06-17T21:01:00.001-07:00</published><updated>2008-06-17T21:07:01.409-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>XP Game in Fort Lauderdale</title><content type='html'>I facilitated a lego XP game for the Agile SIG of the Florida .Net user group at the Microsoft campus in Fort Lauderdale tonight - great fun ! Thanks to two of my colleagues from Bayview for playing the customer roles: Howard Sims (project manager/iteration manager) and Samir Patel (development manager).&lt;br /&gt;&lt;br /&gt;Dave Noderer &lt;a href="http://geekswithblogs.net/dnoderer/archive/2008/06/17/xp-lego-game-at-ft-lauderdale-agile.aspx"&gt;blogged&lt;/a&gt; in real time and took a video.&lt;br /&gt;&lt;br /&gt;It's fun to watch adults get so engaged with legos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-3261839013676149724?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/3261839013676149724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=3261839013676149724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3261839013676149724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3261839013676149724'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/06/xp-game-in-fort-lauderdale.html' title='XP Game in Fort Lauderdale'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-4074223406338760870</id><published>2008-05-28T21:11:00.000-07:00</published><updated>2008-05-28T21:32:18.651-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>28nd of the month</title><content type='html'>Received from Linked In at 12:10 am EST on May 29 (9:10pm May 28 in PT terms)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;LinkedIn is currently unavailable while we make upgrades to improve our service to you. We’ll return around 9:30pm (PT) May 28nd, 2008.&lt;br /&gt;&lt;br /&gt;We apologize for the inconvenience and appreciate your patience. Thank you for using LinkedIn!&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The 28nd?&lt;br /&gt;&lt;br /&gt;9:30 PT update: new message:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;We’ll return around 9:45pm (PT) May 28th, 2008.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I like the noncommittal "Around" as a qualifier...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-4074223406338760870?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/4074223406338760870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=4074223406338760870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/4074223406338760870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/4074223406338760870'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/05/28nd-of-month.html' title='28nd of the month'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-2686416099169742915</id><published>2008-05-15T17:01:00.000-07:00</published><updated>2008-12-09T01:36:14.752-08:00</updated><title type='text'>A semi-clean, well-lit, open-place</title><content type='html'>&lt;p&gt;These are a few pictures of my team room. I love this place - high ceilings (with plenty of space for information radiators), lots of card walls, lots of white boards, movable filing cabinets, and a few cubes for the stationary folks. This is really a retail space the size of which you could probably house a basketball court.&lt;br /&gt;&lt;p&gt;We had an open space in the front that isn't pictured with a couch, some beanbag chairs, a conference table, a projection screen with a projector. We almost never had to schedule meetings in the limited conference space in the main building again.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_95q5w8g93dU/SCzPjmK587I/AAAAAAAAAAU/gHnmLny8pYM/s1600-h/56.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_95q5w8g93dU/SCzPjmK587I/AAAAAAAAAAU/gHnmLny8pYM/s320/56.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5200759880154739634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;A good view of most of the card wall. This is fairly old - we now have flipcharts with our historic burnup charts posted over the card wall so we can see our trends.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_95q5w8g93dU/SCzP9WK589I/AAAAAAAAAAk/_pxXR8YOxvo/s1600-h/58.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_95q5w8g93dU/SCzP9WK589I/AAAAAAAAAAk/_pxXR8YOxvo/s320/58.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5200760322536371154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;This gives a good view of the dimensions of our space.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_95q5w8g93dU/SCzP12K588I/AAAAAAAAAAc/1Mg8OHOd_L4/s1600-h/57.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_95q5w8g93dU/SCzP12K588I/AAAAAAAAAAc/1Mg8OHOd_L4/s320/57.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5200760193687352258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The little white box area in the back is a portable office - 10x10, with privacy for personal phone calls, personnel meetings, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-2686416099169742915?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/2686416099169742915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=2686416099169742915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2686416099169742915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2686416099169742915'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/05/semi-clean-well-lit-open-place.html' title='A semi-clean, well-lit, open-place'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_95q5w8g93dU/SCzPjmK587I/AAAAAAAAAAU/gHnmLny8pYM/s72-c/56.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-6158850467517930406</id><published>2008-05-11T14:04:00.000-07:00</published><updated>2008-05-13T05:47:09.783-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>The continuum</title><content type='html'>Is your software development approach agile or not?&lt;br /&gt;&lt;br /&gt;Are you pregnant?&lt;br /&gt;&lt;br /&gt;These are different questions. The latter question can be answered in a straightforward fashion... either you are or you aren't.&lt;br /&gt;&lt;br /&gt;Using an agile methodology is a different question. Or an agile approach. Or an agile philosophy. Are you agile... yes or no?&lt;br /&gt;&lt;br /&gt;The answer is almost always somewhere in between. You can use agile techniques (pairing, continuous integration, TDD, refactoring, user stories (following the INVEST principle), standups, abstract estimation techniques (e.g. points), iterations, velocity measurement, etc... in any degree. But what combination makes you "agile" ?&lt;br /&gt;&lt;br /&gt;I think the answer is never yes or no, but the degree to which you espouse, promote, and enact agile approaches.&lt;br /&gt;&lt;br /&gt;I think the continuum concept applies much more broadly than folks presume. Is your team "self-directed"? That's not a yes or no answer either.&lt;br /&gt;&lt;br /&gt;Is being agile a good thing? Yes. Consider any course of human activity... being agile is better than being less agile. Am open to contrasting opinions, but I can't imagine an argument espousing being less able to adapt to change as being preferable. The chunked-up question is ... how useful are agile techniques in getting software delivered? I argue that the answer is "very". Why? The first answer lies in the fact that you NEED to be able to adapt to changes in your environment. Guess I'll save the remainder of the argument for a follow-up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-6158850467517930406?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/6158850467517930406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=6158850467517930406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6158850467517930406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6158850467517930406'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/05/continuum.html' title='The continuum'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-8278487968885134516</id><published>2008-05-11T12:53:00.000-07:00</published><updated>2008-05-13T05:46:38.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='Cooking'/><title type='text'>Top Chef Leadership</title><content type='html'>I'm becoming addicted to Bravo Network's "Top Chef" show. OK, so I'm generally addicted to cooking shows, but have, heretofore, confined my addiction to the Food Network.&lt;br /&gt;&lt;br /&gt;I feel the role of a chef is a melding of cooking and leadership. Top Chef seems to focus more on the cooking aspect, and the extent to which folks step up in the delivery of good food. I think this misses a large part of the role of a chef. It's not enough to be able to deliver high quality food. You have to be adept at inspiring the other cooks in your kitchen to deliver.&lt;br /&gt;&lt;br /&gt;Nikki, one of the chefs who was eliminated recently, was canned mostly because the menu was Italian, and she didn't exert leadership in driving the menu; her forte' is Italian food. So her inability to exert leadership was pivotal for her. One of the guys who escaped elimination focused on one dish - vs. another who went to the mat for the team in doing almost everything else.&lt;br /&gt;&lt;br /&gt;When the elimination was announced, other chefs shook their heads. They knew that the one-dish guy should have been the one to go... &lt;br /&gt;&lt;br /&gt;An ex-colleague of mine regales me of similar stories from her company. Promotions that make mouths gape, people surviving layoffs when more capable people are released. She sees some of the same aspects from "Top Chef" in that company. One-dish wonders survive because they play the game better than others. I sometimes wonder why "Top Chef" doesn't ask the other cooks directly about who should be eliminated.I guess that's show business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-8278487968885134516?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/8278487968885134516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=8278487968885134516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8278487968885134516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/8278487968885134516'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/05/top-chef-leadership.html' title='Top Chef Leadership'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-6827056094322061922</id><published>2008-05-06T19:29:00.000-07:00</published><updated>2008-05-07T06:03:26.256-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>The "Z" Word</title><content type='html'>Zealot: A fanatically committed person.&lt;br /&gt;&lt;br /&gt;Hmmm... good or bad?&lt;br /&gt;&lt;br /&gt;It suggests an unfavorable hue to me. I've seen this word used before to describe folks' commitment to a particular technology platform. He's a .NET zealot, or a Ruby zealot, or Zope zealot.&lt;br /&gt;&lt;br /&gt;In the case of technology (most cases?) zealots prefer their approach/solution to all(?) others. For instance, how could you turn back from having written significant code in Ruby to doing plain old Java? Those who aren't writing in Ruby have simply not yet been shown "the way".&lt;br /&gt;&lt;br /&gt;I consider myself fairly pragmatic and reasoned, but I seem to have acquired the dreaded tag at work. My zealotry is in an agile approach to software development. (English zealots - note the use of the article "an" vs. the article "the" - it's an important distinction).&lt;br /&gt;&lt;br /&gt;I'm measuring whether I should shrug the label off, welcome it with open arms, or fight it. Actually ... that's not quite accurate. I'm pretty sure shrugging it off will not be my chosen response.&lt;br /&gt;&lt;br /&gt;At some level, I feel it's like being called a "rationality" zealot... or a "damned common sense practitioner". I'm a "Sunrise Zealot" damn it ! I find the &lt;a href="http://www.agilemanifesto.org"&gt;agile manifesto&lt;/a&gt; chock full of common sense. (OK, here I see... manifesto =&gt; zealotry... maybe if Kaczynski and Marx hadn't also used the term &lt;span style="font-style:italic;"&gt;manifesto&lt;/span&gt; we'd be in better shape).&lt;br /&gt;&lt;br /&gt;Some software development professionals unabashedly promote a "waterfall" approach using a document-centric "SDLC" lifecycle. Templates are created to capture every known aspect of the project. Stakeholders are forced to "sign off" on documents, which form a contract-like agreement to what will be delivered. Of course, a change request process is included, which affords the opportunity to create change documents which are then signed-off.&lt;br /&gt;&lt;br /&gt;Agile is not binary... agile is a continuum. There are agile development techniques and agile project management approaches. You can use any of them - or not. The use of one technique does not an agile project make.&lt;br /&gt;&lt;br /&gt;Agile, chunked up, (to me anyway) is about focusing on the delivery of quality software over and above delivering service to a process. The customer is not a color-copier and a list of signatories to a spec. The customer is the user of the software; the organization that benefits from working, functional, valuable software. No organization prefers reams of documents over working software. And those that argue voluminous documentation better leads to working, functional, valuable software should start measuring the extent to which those documents are implemented as stated. After all, not many approaches refine their processes to eliminate waste (ala Lean).&lt;br /&gt;&lt;br /&gt;One should question the value of accepted process (using the &lt;a href="http://en.wikipedia.org/wiki/5_Whys"&gt;Five Whys&lt;/a&gt;, for example) in order to assess the usefulness of documents and other artifacts to ensure they stand the test of reason. &lt;br /&gt;&lt;br /&gt;OK, my writing therapy is done. I hereby embrace the label "Agile Zealot". I also accept the following additional labels: "Fatherhood Fanatic", "Beer Lover", and "Education Enthusiast".&lt;br /&gt;&lt;br /&gt;I do like the alliteration angle though... may I please be an "Agile Aficionado" instead? Ah, but perhaps that doesn't quite capture the intensity of my rapture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-6827056094322061922?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/6827056094322061922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=6827056094322061922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6827056094322061922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6827056094322061922'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/05/z-word.html' title='The &quot;Z&quot; Word'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-1757170157415297845</id><published>2008-04-20T13:12:00.000-07:00</published><updated>2008-04-20T13:53:02.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><title type='text'>Receiving Feedback</title><content type='html'>My last post on feedback was on giving constructive feedback. Here, I'll focus on receiving feedback. &lt;br /&gt;&lt;br /&gt;In the question of feedback - what, where, when, why, and how -  the receiver of the feedback may not have control over many of the elements. To some extent, your ability to receive feedback effectively is determined by how effectively the provider shares it. But you do have some control. &lt;br /&gt;&lt;br /&gt;If you have a regularly scheduled one-on-one with someone, or performance review meetings, you should always be prepared for feedback. Prepare yourself for these meetings with an attitude adjustment that suggests "I am open and willing to receive feedback constructively so that I can improve". If you enter meetings with this mental preparation, you are way ahead of the game. &lt;br /&gt;&lt;br /&gt;Another attitude adjustment that helps you to receive feedback openly is to consider the alternative. That is - what if the person providing this feedback just stayed quiet? I assert that you always gain information and knowledge (even if it's simply an impression of the regard that the giver of feedback holds for you). Treat it as an information gathering exercise. You will learn &lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;What that person thinks about your behavior - or even you&lt;/li&gt;&lt;br /&gt;&lt;li&gt;By extension, if that person holds that view, then others may as well&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hopefully - examples of the behavior that the reviewer deems in need of improvement&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Suggestions of how you can improve&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;First, let's cover the "when" and "where" of feedback. I've already mentioned naturally occurring events where feedback will be shared. But it sometimes occurs (and should more often occur) in an ad hoc manner. If you sense that you are not in a good mental or physical place to deal with feedback at that time, it is well within your control to request a postponement of the discussion. Try something like this: "Adrian, I am very interested in hearing your feedback, but would it be OK if we schedule some time to discuss this privately - perhaps tomorrow morning? I feel like I will be in a better place to listen and take your feedback constructively at that time".&lt;br /&gt;&lt;br /&gt;"What" feedback provided is primarily - but not exclusively - determined by the person providing feedback. If I tell Jeff that the coffee he has been providing me is too hot, that is the primary message. But if Jeff probes on what the temperature should be, what I feel the temperature has been and such, he can steer the feedback towards the constructive content he needs in order to improve. In this way, he can control the "what". In addition, he can use it as an opportunity to probe for related (or unrelated) feedback. &lt;br /&gt;&lt;br /&gt;"How" the feedback is provided can be steered by the recipient as well. I mentioned in the "giving feedback" post that one should focus on the behavior and not the person and should provide specific examples of where the behavior needed improvement. If the feedback giver is speaking in generalities, you can steer him by asking for specific examples. If he can't provide specific examples, ask him to keep an eye out for instances in the future. Something like: "I appreciate your feedback that I'm often late for standups without providing advance notice. I can't recall an instance when I failed to notify you in advance - though I do remember the one time that I overslept, which I understand is not a great excuse. I will make every effort to be on time and to notify you if extenuating circumstances arise. If you find examples when I fail to do so, could you please notify me right away, so I can determine the root cause at that time". OK, I'm going on and on for a silly example; you get the idea. &lt;br /&gt;&lt;br /&gt;Take notes. Sometimes - particularly if feedback is negative - our emotions cloud our ability to retain the information being provided. It is helpful to take notes to revisit once the dust settles.  &lt;br /&gt;&lt;br /&gt;Always receive feedback in a positive manner. Always thank the person for taking the time to give you the feedback - even if you disagree. We need to reward people with thanks for taking the time, effort, and risk of conflict to provide feedback. "Thank you, Adrian, for the feedback on the temperature of the coffee. Though I think I've been rigorous about controlling the temperature, perhaps if I find a thermometer for you to measure, you can let me know the temperature you find when the heat is unbearable. In this way, I can improve my coffee provisioning". (I'm getting tired of this example... from now on, no more coffee... this analogy has run its course). &lt;br /&gt;&lt;br /&gt;Don't be defensive! Again, treat the feedback as a gift, not as an attack. You're not perfect. We all strive towards perfection, and the more input and feedback we receive from others, the more adjustments we can make on the path. &lt;br /&gt;&lt;br /&gt;Don't fight back with criticism. "Yeah? Well, I think your burnup charts should be done in crayon, Adrian, because they're like the work of a 3-year-old."  &lt;br /&gt;&lt;br /&gt;Consider returning to the person who gave you the feedback after you've had time to digest and perhaps implement some change. "Thank you again for the feedback you gave me last week. I've been thinking about it, and have adjusted a couple of things. Can I share with you the changes I've made?" This shows a healthy dose of maturity, willingness to improve, and respect for the person who took the time to give you feedback. &lt;br /&gt;&lt;br /&gt;I'm open to receiving [meta?] feedback on this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-1757170157415297845?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/1757170157415297845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=1757170157415297845' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1757170157415297845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1757170157415297845'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/04/receiving-feedback.html' title='Receiving Feedback'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-869546885252785469</id><published>2008-04-20T13:04:00.000-07:00</published><updated>2008-04-20T13:10:57.924-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><title type='text'>Giving feedback</title><content type='html'>Giving and receiving feedback is difficult. &lt;br /&gt;&lt;br /&gt;Umm... well. That's not exactly correct. &lt;span style="font-style:italic;"&gt;Giving&lt;/span&gt; feedback is easy. Giving &lt;span style="font-style:italic;"&gt;constructive &lt;/span&gt;feedback is difficult. &lt;br /&gt;&lt;br /&gt;For now, let’s focus on giving feedback &lt;br /&gt;&lt;br /&gt;In my team blog, I used the example of one of my team members getting me coffee. It was meant in jest, but I won't use his name here... Let’s use that as an example in giving/receiving feedback. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Adrian&lt;/span&gt;: Hey Jerry… I want to talk to you about something. The coffee thing isn’t working for me. You’re not satisfying my requirements. The coffee is frequently too hot, and you’re always late with it. I’m really annoyed with you.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Jerry&lt;/span&gt;: I don’t know what you’re talking about. I always get that seam thing right… well, most of the time. And I can’t control the heat of coffee. And I’m not late with it. You must be delirious. I’m doing the best I can. I’m better at getting coffee than David was.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Adrian&lt;/span&gt;: Come on, I know you can do better. Please, let’s get that coffee thing fixed. &lt;br /&gt;&lt;br /&gt;What’s wrong with this dialog - everything? &lt;br /&gt;&lt;br /&gt;No. There is something good here…. There is a bit of specificity in the feedback. There are three things brought up here… the heat of the coffee, delivery timing, and the seam facing the right way. &lt;br /&gt;&lt;br /&gt;There are many things wrong with the dialog. Adrian is making several common mistakes. &lt;br /&gt;&lt;br /&gt;Adrian should give positive as well as negative feedback. We tend to speak up when something is wrong and focus on what’s wrong. We should find opportunities to give positive feedback in relation to the negative feedback. So something like &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Adrian&lt;/span&gt;: Hey Jerry… Thanks for getting me coffee. The other day when I got in, I was so rushed and needed to get off to a meeting; it was nice to have my coffee right here ready to go. It made a huge difference in my day that day. One thing I’ve been meaning to mention – it seems to be too hot sometimes. Last Thursday, it burned the roof of my mouth. Was there something specific you did that day that caused it to be hotter than usual? Is there some way that we can get the temperature down a bit?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Jerry&lt;/span&gt;: Gee, I don’t know. It may be that you got it that day right when I returned from the coffee shop. I can’t control the temperature of the coffee they serve, but perhaps I could get some ice cubes and have them available for you. Would that work? Or perhaps if you called when you are 10 minutes away from work, I can get the coffee then, so the coffee has some time to cool.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Adrian&lt;/span&gt;: Those are great suggestions. I hadn’t thought of ice cubes. Don’t worry about getting them for me; I’ll just get one and pop it in if it’s too hot. &lt;br /&gt;&lt;br /&gt;Notice the difference in the tone of the conversation. Adrian and Jerry are collaborating in finding a way to get the heat of the coffee right. Also – Adrian is being much more specific. &lt;br /&gt;&lt;br /&gt;It is critical in giving feedback to find instances where the results were not acceptable. “Last Thursday” provides a very specific example that Jerry can think back to. Last Thursday is also relatively timely. We’re not talking about last month. &lt;br /&gt;&lt;br /&gt;The coffee being “always late” is clearly not accurate. Again, by providing specific examples and focusing on the behavior or results rather than the person, you are more apt to get the results you seek. &lt;br /&gt;&lt;br /&gt;Here are some attributes of effective feedback: &lt;br /&gt;&lt;br /&gt;• Specific – rather than general. With specific examples.&lt;br /&gt;• Sharing impact. Why is the behavior a problem? What was the impact of the poor performance to the team, to the company, etc.?&lt;br /&gt;• Timely – both in relation to the incident/behavior, and in terms of the recipient’s receptiveness (e.g. not when the person is on their way out the door or troubleshooting a high priority production issue).&lt;br /&gt;• Focused on the behavior, not the person &lt;br /&gt;&lt;br /&gt;There are more, but this is a start. &lt;br /&gt;&lt;br /&gt;Next time, I'll address &lt;span style="font-style:italic;"&gt;receiving&lt;/span&gt; feedback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-869546885252785469?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/869546885252785469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=869546885252785469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/869546885252785469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/869546885252785469'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/04/giving-and-receiving-feedback-is.html' title='Giving feedback'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-6229208723612151695</id><published>2008-04-20T13:03:00.000-07:00</published><updated>2008-04-20T13:04:39.834-07:00</updated><title type='text'>Polyglot Programmers</title><content type='html'>Neal Ford from Thoughtworks has a good &lt;a href="http://memeagora.blogspot.com/2006/12/polyglot-programming.html"&gt;blog post&lt;/a&gt; on polyglot programmers. His argument is that single-language programmers are becoming a remnant of the past. To thrive in the IT environment of today, we should be open to using the right language for the job.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-6229208723612151695?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/6229208723612151695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=6229208723612151695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6229208723612151695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6229208723612151695'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/04/polyglot-programmers.html' title='Polyglot Programmers'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-1245164314221270882</id><published>2008-04-08T17:42:00.000-07:00</published><updated>2008-04-08T19:55:54.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thoughtworks'/><title type='text'>Attitude, Aptitude and Integrity</title><content type='html'>This is the tag line for Thoughtworks: Attitude, Aptitude and Integrity. It's printed on the back of all business cards. &lt;br /&gt;&lt;br /&gt;As I was saying goodbye to a colleague who is moving on to another position, I told her that I felt that she exhibited these traits. I think that's a high compliment. Good luck Grace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-1245164314221270882?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/1245164314221270882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=1245164314221270882' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1245164314221270882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1245164314221270882'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/04/attitude-aptitude-and-integrity.html' title='Attitude, Aptitude and Integrity'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-7632391148675919610</id><published>2008-04-06T13:25:00.000-07:00</published><updated>2008-04-08T19:57:08.807-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><title type='text'>What's in a blog? Facts? Or Insights?</title><content type='html'>I recently viewed the blog of a colleague who was detailing a vacation he took. Much of the content was around the facts of the journey - the cab picked me up, the plane was late, etc.&lt;br /&gt;&lt;br /&gt;I get more out of blogs that reveal insight rather than sequences of events. We bloggers should seek to convey insights rather than facts... and relegate the details to a journal or something private (still not sure what value such a collection of facts would provide).&lt;br /&gt;&lt;br /&gt;I promise to seek to avoid regurgitating facts in favor of sharing insight here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-7632391148675919610?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/7632391148675919610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=7632391148675919610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/7632391148675919610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/7632391148675919610'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/04/whats-in-blog-facts-or-insights.html' title='What&apos;s in a blog? Facts? Or Insights?'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-1237901589103418798</id><published>2008-03-15T10:05:00.000-07:00</published><updated>2008-03-15T10:14:17.589-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Podcasts'/><title type='text'>Stanford Entrepreneurial Thought Leaders</title><content type='html'>Marcelo Olivas turned me on to these &lt;a href="http://edcorner.stanford.edu/podcasts.html"&gt;podcasts&lt;/a&gt; from Stanford (also available via iTunes). These are regular talks &amp; interactive discussions with entrepreneurs and industry leaders who visit Stanford University. I learn something new from &lt;span style="font-style:italic;"&gt;every&lt;/span&gt; episode. The lessons are applicable across industries and company maturity. &lt;br /&gt;&lt;br /&gt;They also have videos available from their &lt;a href="http://edcorner.stanford.edu"&gt;main page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Highly recommended.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-1237901589103418798?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/1237901589103418798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=1237901589103418798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1237901589103418798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1237901589103418798'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/03/stanford-entrepreneurial-thought.html' title='Stanford Entrepreneurial Thought Leaders'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-6601697316195909611</id><published>2008-03-07T05:48:00.000-08:00</published><updated>2008-03-07T06:23:15.450-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><title type='text'>Sausage Making</title><content type='html'>Otto von Bismarck – the “Iron Chancellor of Germany” in the 1800’s is said to have made this observation: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Laws are like sausages, it is better not to see them being made."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The comment suggests that the making of sausage is a messy business. It’s better if you just avoid thinking about what goes into making the sausage and simply enjoy the results. Similarly, the making of laws is a messy business that can be unappetizing. &lt;br /&gt;&lt;br /&gt;I use this reference quite a bit on projects. The extension to this in the software development world is: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Software Releases are like sausages; it is better not to see them being made."&lt;/blockquote&gt; &lt;br /&gt;&lt;br /&gt;Software development sausage making includes our development approach (e.g. points, burnups, self-directedness) and in some cases, our technology choices. I have, at times, made the mistake of opening up the “sausage making” process for stakeholders to assess, critique, and well…watch. Sometimes this is appropriate. For example when getting into detailed conversations about cost/benefit analysis on technology purchases, or to determine whether those choices are in line with the corporate IT strategy, it makes sense to discuss them. Too often, though, I think we make the mistake of getting caught up in discussing the sausage making with stakeholders in many cases where, frankly (sausagely?), they might be better off not knowing how the sausage is made. &lt;br /&gt;&lt;br /&gt;This is a classic mistake that technologists make. We get so enamored of our technology and our process, that we think everyone else must be interested in how we do our work. &lt;br /&gt;&lt;br /&gt;We should focus stakeholder reviews more on the array of sausages we produce, rather than how they are made. Don't show iteration burnups, or discuss the nature of a "point" in the estimation process. Apply an adapter/interface on the information to convey only that which is appropriate to the audience. Consider this a sausage casing, if you will, that abstracts the detailed content regarding the inside of the sausage. So, rather than discuss with them that &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"This sausage is almost done – it needs some fennel, and a little more pork fat, and a touch of lard."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;we should be saying something like &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"This sausage is almost done; we are 85% confident that it will be available for consumption in the mid-April timeframe and 98% confident that it will be ready in time for the Memorial Day picnic in May. If you want to increase the probability that it is delivered in time for April, we can eliminate one of the ten sausages we have slated for April and refocus on this one."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It is in these conversations that we provide our stakeholders with information that is suited to their digestive profile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-6601697316195909611?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/6601697316195909611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=6601697316195909611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6601697316195909611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6601697316195909611'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/03/sausage-making.html' title='Sausage Making'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-966870810380674516</id><published>2008-02-26T15:03:00.000-08:00</published><updated>2008-02-26T17:23:10.101-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><title type='text'>Seeing how others see</title><content type='html'>I'm taking a Myers Briggs test right now. My whole team is taking the test this week. I learned alot from doing the test in grad school; it helped many of us adapt to our different approaches to working. But that's for another blog entry.&lt;br /&gt;&lt;br /&gt;One of the questions: Are you more likely to&lt;br /&gt;a) see how others are useful&lt;br /&gt;b) see how others see&lt;br /&gt;&lt;br /&gt;My answer is a), but I wish it were b). That's not to say I'm all about usefulness; I think I do probe on a deeper level more than most would consider typical of a manager. But I think there's something here to work on. The a) answer is more tactical I think; b) is more strategic. Are you seeking results? Or are you seeking to understand the people on the bus&lt;sup&gt;1&lt;/sup&gt; to channel them effectively towards helping you to - not only answer questions and solve problems, but to - ask the right questions and identify the approach to solving the problem.&lt;br /&gt;&lt;br /&gt;I blogged some time ago about this quote I like - "Managers use people to do work; Leaders use work to grow people." Related (same?) point.&lt;br /&gt;&lt;br /&gt;&lt;sup&gt;1&lt;/sup&gt;Reference here to "Good to Great"... a book that suggests that one of the attributes of a company that bridges the gap from good to great is that it focuses less on the strategy than on the people you have defining the strategy... their metaphor is a bus, having the right people on the bus, and having the right people in the right seats on the bus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-966870810380674516?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/966870810380674516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=966870810380674516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/966870810380674516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/966870810380674516'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/02/seeing-how-others-see.html' title='Seeing how others see'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-1435709467584452215</id><published>2008-02-18T23:16:00.000-08:00</published><updated>2008-02-23T13:17:29.396-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Agile versus Discipline (sic)</title><content type='html'>I recently gave a presentation: "Introduction to Agile" at a .NET CodeCamp in South Florida. One of the attendees commented that Barry Boehm had written a book called something like "Agile vs. Discipline".&lt;br /&gt;&lt;br /&gt;My first reaction was that this must be a mistake. No informed software expert could possibly posit agility against discipline. I looked it up after the conference. This attendee was indeed accurate. I found Boehm's article: "Rebalancing Your Organization's Agility and Discipline" here: &lt;a href=http://www.agileprojectmgt.com/docs/Boehm20.pdf&gt;http://www.agileprojectmgt.com/docs/Boehm20.pdf&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Wow.&lt;br /&gt;&lt;br /&gt;Wow. &lt;br /&gt;&lt;br /&gt;First paragraph of the abstract says: “we realize that ‘disciplined’ is not the opposite of ‘agile’ but it is our working label here for methods relying more on explicit documented knowledge than on tacit interpersonal knowledge”.&lt;br /&gt;&lt;br /&gt;That’s like titling an article as “Rebalancing gun control and murder” and mentioning in a footnote that not all murders are caused by guns, but that “murder” is our working label for lack of gun control. However you fall on that topic, you can see the illusion being prepared.&lt;br /&gt;&lt;br /&gt;Table 1 shows that the home grounds of “disciplined method” include “stable, low-change; project/organization focused”. How many of you, dear readers, work in such environments? Any?&lt;br /&gt;&lt;br /&gt;Table 1 also conveys that “quantitative control” is the home ground of “disciplined” methodologies. Is this to mean that us agilists just shoot from the hip and decry measurement? Not in the least. What’s your unit test code coverage, Mr. Discipline? Do you measure it? I do.&lt;br /&gt;&lt;br /&gt;Primary goals of the “disciplined” include “High Assurance”. Indeed. Excessive documentation, analysis paralysis, waiting to show users working code for long periods of time provides “high assurance”? That’s your “disciplined method” for you. Documents in lieu of working code? Is that what assures highly?&lt;br /&gt;&lt;br /&gt;I would prefer Mr. Boehm’s table of “home grounds” to relabel the columns “Agile” and “Disciplined” with these terms: “Planning” vs. “Plans”. Here’s the trick. Agile relies on the act of planning and the discipline of responding to change. His so-called “disciplined” methods rely on plans that usually remain static and get modified by committee. &lt;br /&gt;&lt;br /&gt;Mr. Boehm’s spider chart shows dimensions for attributes of a project to show whether it is more or less amenable to agile or “disciplined” methods. I’ll take them one at a time:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Personnel. Essentially Mr. Boehm says you need smarter people to do agile. This is probably true. I would argue, however, that you’d rather pay one person $90K who can do the work of two people at $60K and that the diminishment of communication costs between people adds to the economies of scale beyond the numbers. This is true in any environment that you wish to consider. The best programmers, it is said, are 10 times more productive than the average. Why not pay twice the going rate for someone who’s only, say, five times as good?&lt;br /&gt;&lt;li&gt;Dynamism. (%Requirements-change/month). If your requirements don’t change as much, agile is not right for you. What a silly statement. They probably meant to say that if your requirements don’t change as much, you can hire cheaper help who can’t adapt to change. Agile works well in dynamic (i.e. most) environments. You might be able to get by in the rare “stable” environment with excessive documentation, and delay between idea and working code.&lt;br /&gt;&lt;li&gt;Culture (%thriving on chaos vs. order). I love this statement: “[disciplined devotee] thrives in a culture where people feel comfortable and &lt;i&gt;empowered&lt;/i&gt; by having &lt;i&gt;their roles defined by clear policies and procedures&lt;/i&gt;”. When’s the last time you heard someone say “I am particularly empowered when somebody tells me exactly what to do and when to do it”? I’d much rather have a team of thinking, adaptable, empowered developers than drones who simply follow the process. Am I way out there? &lt;br /&gt;&lt;li&gt;Size. This is the big knock on agile… that it doesn’t scale. I’ve seen it scale… well… fail to scale. I’ve yet to see a successful large-scale agile project up close and in person. But this should not be interpreted to mean that I discount the possibility. I believe it can be done. I just think that it requires enlightened  leadership. That’s where the dearth lies.&lt;br /&gt;&lt;li&gt;Criticality. Really, this is plain stupid. Sorry Barry, but this dimension really irks me. When’s the last time you worked as a leaf-node part of a team on a project in either a waterfall… umm, I mean, disciplined… approach or an agile approach. This dimension alone conveys to me that you have lost touch with software development reality. Agile is not the antithesis of discipline. You probably think that agile means “no documentation” – like many ignorant folks out there. Fortunately they’re not writing about it; alas, you are.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;One of the paragraphs urges readers to “assess the likely changes in your organization’s profile over the next 5 years”. Please. If anyone has visibility beyond the next year, my hat is definitely off to you. And write it down, revisit it in a year and see how wrong you were. 5 years? No freakin way. Your vision of possible organizational stability warrants an inclusion in the fantasy walk of fame.&lt;br /&gt;&lt;br /&gt;Mr. Boehm has a bullet that implies that dependability is a hallmark of non-agile methods. It reads: “key future trends to consider include the increased concern with software dependability and need for discipline”. The authors have crossed a line here. They're no longer using “discipline” as a catch-all for waterfall methods, they’re now using discipline as an inarguable quality. Again, Agility is all about discipline. They are clearly out of touch.&lt;br /&gt;&lt;br /&gt;Here’s a phrase that disgusts me: “Examples of potential anomalies are: Operating with agile, fix-it-later developers with a growing, increasingly enterprise-integrated and dependability-oriented user base”. Really. “Fix-it-later developers”… implies that agile developers are hackers who let bugs fester. And that somehow, agile development conflicts with a user base that values dependability. &lt;br /&gt;&lt;br /&gt;Unbelievable. Really. Mr. Boehm (and coauthor): Poke your head up into the real world. Join an agile project. Don’t just read about it and regurgitate uninformed opinions.&lt;br /&gt;&lt;br /&gt;In sum, I am disappointed, and amazed at the observations in this article, which seem to be informed mostly from uninformed, anti-agile pabulum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-1435709467584452215?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/1435709467584452215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=1435709467584452215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1435709467584452215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1435709467584452215'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/02/agile-versus-discipline-sic.html' title='Agile versus Discipline (sic)'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-4675197866818435150</id><published>2008-02-18T22:54:00.000-08:00</published><updated>2008-12-09T01:36:14.965-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>MoSCoW Squared</title><content type='html'>Agile business analysts are well aware of the MoSCoW framework. That is - the classification of requirements as "Must Have", "Should Have", "Could Have" and "Won't Have". The beauty of this classification is that it clearly defines the stories in understandable terms of importance - rather than 1, 2, 3, 4.&lt;br /&gt;&lt;br /&gt;A colleague of mine - David Smith - recently pondered the importance of several stories across two dimensions. There were features that had high importance to one party but not the other, and there were stories that appealed to both constituencies. He plotted the requirements on a two-dimensional grid, assigning their importance across the two dimensions representing those constituencies. It was so informing and illuminating that I thought other agilists would benefit from the idea. Here's an anesthetized version:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_95q5w8g93dU/R7qA2OB_B7I/AAAAAAAAAAM/cIKNXcVCmt4/s1600-h/moscowSquared.jpg"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_95q5w8g93dU/R7qA2OB_B7I/AAAAAAAAAAM/cIKNXcVCmt4/s320/moscowSquared.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5168585191328778162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ultimately, the value of the story stems from its radial proximity to the root. In other terms, you could probably draw an arc reflective of the relative importance of each axis (or constituent).&lt;br /&gt;&lt;br /&gt; I hope you find it useful. I know that, for us, it provided an "aha" moment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-4675197866818435150?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/4675197866818435150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=4675197866818435150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/4675197866818435150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/4675197866818435150'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2008/02/moscow-squared.html' title='MoSCoW Squared'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_95q5w8g93dU/R7qA2OB_B7I/AAAAAAAAAAM/cIKNXcVCmt4/s72-c/moscowSquared.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-116026726775984517</id><published>2007-11-22T07:13:00.000-08:00</published><updated>2007-11-22T07:28:29.705-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><title type='text'>Laser pointer token</title><content type='html'>It is sometimes challenging in standups to associate the card to which the speaker is referring to the conversation - particularly for infrequent guests. A low tech solution that I recently implemented for my teams is to use a laser pointer as the token that gets passed around. As the speaker is referring to cards on the wall he/she is expected to point, using the laser, to the cards(s) in question.&lt;br /&gt;&lt;br /&gt;An ancillary benefit to this approach is that it can be an early warning sign for scope creep when a team member has no card to reference. It can also be a warning that cards are languishing in the "in-play" section - if nobody is referring to those cards, they may not be getting the attention you desire.&lt;br /&gt;&lt;br /&gt;They're pretty cheap too.... you can get a laser pointer for as little as $10.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-116026726775984517?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/116026726775984517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=116026726775984517' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/116026726775984517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/116026726775984517'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2007/11/laser-pointer-token.html' title='Laser pointer token'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-6639562070953603233</id><published>2007-10-18T18:56:00.000-07:00</published><updated>2007-10-19T06:55:29.805-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><title type='text'>Growing People</title><content type='html'>I saw a great quote the other day referenced on a &lt;a href="http://leadinganswers.typepad.com/leading_answers/2007/09/developing-auth.html"&gt; blog&lt;/a&gt;. I can't stop thinking about it. It's from the book "Powerful Project Leadership" and the quote is:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;"Managers use people to accomplish work; leaders use work to grow people".&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This quote captures a great deal of what I think about leadership. It's about really caring about people. You can try to fake it (ala "How to Win Friends and Influence People"), but folks can see through the ruse. True leadership requires, I think, a fundamental desire to develop people to their ultimate potential. It's sort of like the adage "Satisfy the customer; the profits will follow" with a twist: "Satisfy the fundamental needs of your employees to contribute and grow, and the profits will follow".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-6639562070953603233?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/6639562070953603233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=6639562070953603233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6639562070953603233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6639562070953603233'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2007/10/growing-people.html' title='Growing People'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-943514303787312110</id><published>2007-10-07T11:24:00.000-07:00</published><updated>2007-10-07T11:33:35.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='People Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Agile Leadership and Typical Management Titles</title><content type='html'>I worked at a very big company as a software engineer for 15 years. When I began out of college, my title was "junior programmer".  The promotion path was well known. Perform at a level between barely satisfactory and outstanding and get promoted in a year to "associate programmer". Keep doing a satisfactory job, get promoted again two years later to "senior associate programmer". Two more years and it was "staff programmer" (and get your own office). Promotions after that were less structured/timed and based strictly on merit.&lt;br /&gt;&lt;br /&gt;Well... OK... not just merit.&lt;br /&gt;&lt;br /&gt;Of course there was also the management path at this company, but the gig was the same.... keep doing a good job, keep climbing that ladder.&lt;br /&gt;&lt;br /&gt;I'm now an agile guy. I look back and can't believe I had to function in such a dysfunctional system. I left that far behind. Or so I thought.&lt;br /&gt;&lt;br /&gt;As a consultant, I get to operate in many different environments. Sometimes I get to work with just my team - the enlightened, intelligent, cutting-edge consultants at Thoughtworks and we can build a sort of bubble of rationality - a pseudo meritocracy. More often, I have to manage within the constructs of the company in which I am consulting. Many of them look like my first company where employees are operating on the ladder path.... climbing away. So the question is: when you remove rungs off the ladder in the flattening exercise (whether explicitly or implicitly), what becomes of those who were on those rungs?&lt;br /&gt;&lt;br /&gt;Different positions - whether higher (1) on the ladder, lateral, or even lower (1) require different skills and expertise. If you're a developer, you may get promoted to "development manager" because you write great software. The aptitude, skills and motivation to write great software are very different from the aptitude, knowledge, and motivation required to be a good manager or leader. Moving "down" the ladder - say, back to writing software - usually requires missing skills, since technology changes so quickly.&lt;br /&gt;&lt;br /&gt;So what aptitude, skills, and motivation do agile leaders need? Here's my list (in no particular order):&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Communication/Collaboration skills - "down" - in coaching and developing people within your organization&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Communication/Collaboration skills - "across" - in collaborating with folks on peer projects, others within IT&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Communication/Collaboration skills - "up" - in managing relationships with higher level IT management/leadership&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Communication/Collaboration skills - "Business" - in managing relationships with the business&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Technical skills - understanding the technology, architecture&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Domain knowledge - understanding the business&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Agile Project Management - from estimation and planning to iteration tracking&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ability to inspire&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A fundamental philosophy that prefers frequent inspection and adaption to continuously improve&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The key for the project, I think, is to ensure that these responsibilities are represented in the leadership team overall, not necessarily in one person.&lt;br /&gt;&lt;br /&gt;How do these map to more traditional hierarchical positions?&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; development/QA/BA manager (managing a group of folks based on functional alignment)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;lead developer/QA/BA (individual contributor who is annointed with the "lead" adjective).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;architect (might be a member of an architecture team, or may just be a responsibility for someone holding a different title)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;director of development (overseeing everything from requirements to release for a project)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;C-level leader (person who holds the pursestrings, defines strategy, provides the context &amp;amp; constraints in which the project must operate)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Any of the folks in these positions can provide agile leadership. In general, the more of these leadership aspects that are exhibited by folks in leadership roles the better. For example, though the C-level leader is likely to have ability to inspire, having a development manager who can also inspire can be a great bonus for the project.&lt;br /&gt;&lt;br /&gt;Stay tuned for more on each of the agile leadership opportunities I enumerated. In the meantime... tell me what I've missed.&lt;br /&gt;&lt;br /&gt;(1) Higher and lower are expressed, for the purposes of this conversation, in terms of the typical hierarchical leadership. I'll save the servant leadership and inverted pyramid conversation for another time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-943514303787312110?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/943514303787312110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=943514303787312110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/943514303787312110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/943514303787312110'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2007/10/i-worked-at-very-big-company-as.html' title='Agile Leadership and Typical Management Titles'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-6124959611264422604</id><published>2007-08-07T10:12:00.001-07:00</published><updated>2007-08-07T13:02:52.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lean'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Myers-Briggs "Lifestyle" dimension meets Agile &amp; Lean</title><content type='html'>I was thinking this morning about how Myers Briggs Type Indicators (&lt;a href="http://en.wikipedia.org/wiki/Mbti"&gt;MBTI&lt;/a&gt;) play into our receptiveness and ability to thrive in agile environments and further, into lean approaches to software development.&lt;br /&gt;&lt;br /&gt;I think much has been written about the classic programmer profile: INTJ: Introvert, iNtuitive, Thinking, Judging. The poster-child programmer is a loan wolf who uses his analytical skills in a controlled environment to produce excellent software.&lt;br /&gt;&lt;br /&gt;From an agile perspective, introverts are, at least in theory, less likely to be amenable to or effective at pairing.I'm not sure this is a particularly apt conclusion, but for now, I'll shelve that thought.&lt;br /&gt;&lt;br /&gt;This morning, I turned my thoughts to the last dimension, the so-called "Lifestyle" dimension. That is, Judging vs. Perceiving. From wikipedia:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;People with a preference for Judging prefer matters to be decided; to start tasks in good time, well ahead of a deadline; to have clear plans that they prefer not to be distracted from; and they can sometimes seem inflexible in this regard. Those whose preference is Perceiving are happier to leave matters open, for further input; they may want to leave finishing a task until close to the deadline, and be energised by a late rush of information and ideas; and they are readier to change plans if new information comes along. They may sometimes seem&lt;br /&gt;too flexible for their Judging peers.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So: Judging = Waterfall; Perceiving = Agile.&lt;br /&gt;&lt;br /&gt;But wait. Isn't Agile just a shorter planning cycle to deal with? "matters to be decided" at the beginning of the iteration; "clear plans", "no distraction". These seem part and parcel of iteration-based development - scrum, for example.&lt;br /&gt;&lt;br /&gt;It seems to me that "lean" approaches like not having iterations; just-in-time analysis; polyskilled, adaptable "resources" (aka people) are a "judging" person's worst nightmare. These judgers have already adapted to a shorter planning horizon; now you're asking for a transition from short planning horizon to flexibility - beyond their comfort level.&lt;br /&gt;&lt;br /&gt;The challenge is to introduce lean approaches with an understanding of each participant's comfort level.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-6124959611264422604?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/6124959611264422604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=6124959611264422604' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6124959611264422604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/6124959611264422604'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2007/08/myers-briggs-lifestyle-dimention-meets.html' title='Myers-Briggs &quot;Lifestyle&quot; dimension meets Agile &amp; Lean'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-2667147558808601960</id><published>2007-06-16T14:34:00.001-07:00</published><updated>2007-06-16T15:08:43.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><title type='text'>10 Attributes of Well-Run Meetings</title><content type='html'>I love well-run  meetings. The key here - well-run. What are the qualities of a well-run meeting?&lt;br /&gt;&lt;br /&gt;1) Facilitated. Note the distinction between this property and "led" or "managed" or "controlled". The person running the meeting has good skills at eliciting input, tracking progress and action items, and keeping everyone engaged.&lt;br /&gt;&lt;br /&gt;2) Non-laptop/PDA focused. I can't recount how many meetings I've attended where one or, usually more, attendees have laptops/PDA's open and are focused somewhere else. Yes, I understand multitasking and the demands on our time, and the usefulness of getting things done while sitting in a meeting. The cause and effect here is not always clear, but I submit that if the meeting was well-run, the attendees would be riveted to the discussion topic to the point where they'd forget they were carrying a PDA.&lt;br /&gt;&lt;br /&gt;3) Accomplishment-bound instead of time-bound. Meetings fill the time they are allotted. If you have 26 minutes worth of productive discussion, don't keep the meeting going to fill the whole hour you reserved. Keep focused, accomplish your objective, and release folks early to go do their email.&lt;br /&gt;&lt;br /&gt;4) Speaking of objectives.... HAVE ONE! In agile, we talk about having "acceptance criteria" for story completion. We should adopt the same approach to meeting management. An agenda would be nice too - for more formal meetings - but I don't think it's always necessary.&lt;br /&gt;&lt;br /&gt;5) Take issues offline. This is easy for an effective facilitator to drive, but is not done nearly enough.&lt;br /&gt;&lt;br /&gt;6) Determine if a meeting is the right approach to accomplishing your objective. I was a participant in a weekly meeting for a couple of months for which the only agenda item was to go through an action item list and report status. I stopped going. So did many others. Fortunately, the organizer(s) got the message and canceled it. We can easily update a wiki as needed to update status. If folks have questions, walk over to the other person's office and talk in person.&lt;br /&gt;&lt;br /&gt;7) Find a good time for the meeting. I know that cross-oceanic teams sometimes necessitate bizarre meeting times (unfortunately, early morning for me - ugh). If you have to have an 8am (or 7am or....) meeting, at least bring bagels and coffee or something. And don't schedule lame meetings for that timeframe, because your attendance will suffer even more for the time schedule (in addition to the lameness factor). If I'm an attendee to that early morning meeting, and the alarm goes off, I have a choice.... hit the snooze, or wake up excited to attend the meeting. Unfortunately, my snooze-button is well-warn.&lt;br /&gt;&lt;br /&gt;8) Cancel if the right people can't attend. Use those "optional" and "required" tags on your meeting invitations and &lt;strong&gt;mean it&lt;/strong&gt;! If someone is required, and they reject your invitation, find out why and reschedule or address the issue.&lt;br /&gt;&lt;br /&gt;9) Don't call all-day meetings unless you have a plan for how to spend the time.&lt;br /&gt;&lt;br /&gt;10) Don't forget the remote attendees. I find this difficult; the conference phone is dialed to the conference line and the remote attendees are there, but often the facilitator forgets them, or doesn't include them in the discussion as often as possible. Also - make the communication bandwidth as rich as possible. Use Netmeeting or other conference alternatives to share the desktop with remote participants, and set up a webcam if you can. The more you can do to make the remote attendees feel a part of the meeting, the more valuable participation you'll gain from their attendance.&lt;br /&gt;&lt;br /&gt;I could go on. What attributes do you find to be important in meeting effectiveness and efficiency?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-2667147558808601960?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/2667147558808601960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=2667147558808601960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2667147558808601960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/2667147558808601960'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2007/06/10-attributes-of-well-run-meetings.html' title='10 Attributes of Well-Run Meetings'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-1994418960851889553</id><published>2007-03-30T14:26:00.000-07:00</published><updated>2007-06-16T14:21:16.597-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thoughtworks'/><category scheme='http://www.blogger.com/atom/ns#' term='Career'/><title type='text'>Thoughtworks is hiring</title><content type='html'>I work for Thoughtworks, a global IT consulting firm with offices in six countries (US, Canada, UK, Australia, India, China). We hire very good people to work on interesting/difficult problems.&lt;br /&gt;&lt;br /&gt;We're hiring.&lt;br /&gt;&lt;br /&gt;Most of our development is in Java, Ruby, and C# (with Ruby becoming more and more a staple of our most interesting gigs). We're looking for developers, testers, project managers, client principals, and probably sales folks.&lt;br /&gt;&lt;br /&gt;Pluses of Thoughtworks:&lt;br /&gt;- You'll probably not find a more competent/smart group of people in any other consulting company.&lt;br /&gt;- We deliver working software using Agile software development approaches (pairing, TDD, etc.)&lt;br /&gt;- Lots of travel (if you're single and want to see the world, we encourage travel to different countries)&lt;br /&gt;- Amazing level of transparency in corporate activities and a flat organization.&lt;br /&gt;&lt;br /&gt;Minuses:&lt;br /&gt;- Lots of travel&lt;br /&gt;&lt;br /&gt;If you would like more information, see &lt;a href="http://www.thoughtworks.com/"&gt;www.thoughtworks.com&lt;/a&gt;, or respond in this blog with your email address and I will be happy to provide more insight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-1994418960851889553?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/1994418960851889553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=1994418960851889553' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1994418960851889553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1994418960851889553'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2007/03/thoughtworks-is-hiring.html' title='Thoughtworks is hiring'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-3404961838681995607</id><published>2007-02-11T19:35:00.000-08:00</published><updated>2007-06-16T14:22:10.806-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>For Dummies</title><content type='html'>I've always despised the "For Dummies" book series. It's not the idea... the few I've browsed in the bookstore (with suitable disguise in place) seem to be well-written and humorous. It's the damn title. If I buy the "Sewing for Dummies" book, and interpret language literally, the purchase has nothing to do with my novice status as a seamstress (seamster?) but conveys that I'm actually a dummy.&lt;br /&gt;&lt;br /&gt;I must admit I bought one once - but it was appropriate: "Golf for Dummies". My golf game is worthy of the term (nothwithstanding my strict grammatical interpretation argument above).&lt;br /&gt;&lt;br /&gt;Saw an interesting title on the shelf at the library today: "Beginning Java for Dummies". This begged the question: where is the "Advanced Java for Dummies" book? And does one exist? Can you get to the advanced tier of "Java developer" and be a dummy? Perhaps the library just doesn't carry it. It was, however, a college library (OK, not exactly a top-tier university).&lt;br /&gt;&lt;br /&gt;I checked Amazon. No, there's no "Advanaced Java for Dummies". But there is a POJFD book (OK... take off on POJO.... plain old "Java for Dummies"). There's also "Java Programming for Dummies". Not sure what the difference is. If you're not programming with Java, what exactly are you doing with it? Hmmm.... Perhaps the "Java for Dummies" book describes how to order at Starbucks.&lt;br /&gt;&lt;br /&gt;Aside=&gt; My favorite Starbucks order: Alok's: "double tall, two splenda, breve cappacino".... I used to pick up coffee for him and the barista would always eye me and say... "Ah, for Alok?". As if to make sure that I wasn't actually ordering Alok's "usual" for myself. Fortunately, at the time, I had no clue what I was ordering.... it could have come with pork rinds as a garnish for all I knew.&lt;br /&gt;&lt;br /&gt;A search for the terms java and dummies on Amazon yielded 412 results. There were only 14 results for ruby and dummies. Hmmm.... guess I figured out where the smart people are hangin' out. To be fair though, not all responses were relevant to the specific technology. The Ruby results included a few "dummies" books whose authors included someone with the name "Ruby". And I'm pretty sure "Ballet for Dummies" has nothing to do with Ruby. Not quite sure how that got into the mix. Didn't have the time to peruse the 412 Java results to weed out the chafe.&lt;br /&gt;&lt;br /&gt;Found "Management for Dummies"... hmmm, maybe there is an argument for the validity of this series. (Thinking about managers from previous companies of course.... really.... wonder if any of them are still on my Christmas list?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-3404961838681995607?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/3404961838681995607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=3404961838681995607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3404961838681995607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/3404961838681995607'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2007/02/for-dummies.html' title='For Dummies'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-1205339939924712309</id><published>2007-02-10T10:42:00.000-08:00</published><updated>2007-06-16T14:22:59.685-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><title type='text'>Shoemaker's shoemaker</title><content type='html'>Sometimes I feel like a shoemaker who walks around life in bare feet. I'm a software development professional... consultant even. I help companies create advanced software.&lt;br /&gt;&lt;br /&gt;My colleagues are hot on IPods, Macs, PS2, XBox, fancy cell phones.&lt;br /&gt;&lt;br /&gt;What's wrong with CD's? I've got a CD player... a bunch of CD's and I can cycle through them. I know, the IPod and other MP3 players allow you to consolidate. OK, good. I have sparse financial resources (4 kids!) and have to wisely allocate those resources. Do I need an IPod? Focus on the word "need". Do I really NEED it? Yes... I'd like one. (feel free to post a response and I'll give you my mailing address for your to send me a check.... or maybe I'll even figure out how to do PayPal, or whatever the cool version of it is now)&lt;br /&gt;&lt;br /&gt;Macs.... I really don't understand this one. OK, it makes some cool things easier.... like creating movies, music, art, etc. I'm a left-brained guy. This is not as important to me. If you're a computer guy complaining to your management/IT department that you can't be effective with a PC.... but if they were to get you a MAC, boy, you'd be smokin'.... check your motivation. I mean, really... as an IT professional.... you can't figure out how to make your Windows experience efficient? Be honest with yourself.... you're after the cool factor. You couldn't get the chearleader in school, so now you're trying to be the "football player" of cool technology. Give it a rest. If you want a Mac, buy one yourself. And stop your bitchin.&lt;br /&gt;&lt;br /&gt;Gaming machines.... really. Sounds cool. Why don't you try LIVING life instead of experiencing it vicariously through the imagination of some geeks who create virtual worlds? Reminds me of a guy ... good friend actually.... who claimed he couldn't make our volleyball match because he had to sit at home and watch a Giants game. What's with that. Do you live life, or are you a spectator?&lt;br /&gt;&lt;br /&gt;Do you really need to check your email via the phone? Really? Are you that important? Ask yourself ... as you thumb through your emails in mid-conversation with a colleague or employee of yours.... is this more important than human contact? I had a manager once who thumbed through his blackberry as we had a "one-on-one" at a Taco Bell of all places. As I was conveying my career goals and such, he was thumbing through the blackberry and mumbling... "uh huh". Please.&lt;br /&gt;&lt;br /&gt;Lastly... this "connectedness technology" does not exist for you ... it's for me. If you expect me to answer my cell phone when you call, you have severely mistaken my motivation for obtaining said cell phone. You see... I bought it to make it easier for ME to connect to others.... not for YOU to find me at all hours of the day and night.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-1205339939924712309?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/1205339939924712309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=1205339939924712309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1205339939924712309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/1205339939924712309'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2007/02/shoemakers-shoemaker.html' title='Shoemaker&apos;s shoemaker'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-116662906055892820</id><published>2006-12-20T07:16:00.000-08:00</published><updated>2007-06-16T14:24:06.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Dope a rope</title><content type='html'>So you're on a team using all of the agile techniques (please don't say methodology). You're pairing, using TDD, daily standups, etc. You have the maturity to understand (or you've been on the other end too many times) that micromanaging doesn't work, but you want to keep a close eye on one of your team members; the code she writes often ends up being less than healthy. In fact, it sometimes is beyond refactoring and needs to be rewritten. You'd rather she not spend a great deal of time going down ratholes. What do you do?&lt;br /&gt;&lt;br /&gt;Rotate pairs often. This is a stealthy/healthy way to keep fresh eyes on the problem. It's the classic agile way of spreading the perspective around.&lt;br /&gt;&lt;br /&gt;Dope a rope. This is a technique I use sometimes to be welcomed into another developer's sandbox. "Dope"... means I express ignorance (maybe too strong a word) about what he's doing and ask 3rd grader type questions. (Easy for me now - as I have no developer credentials on my current project and am acting as a project manager). I ask for explanations that lead the developer to "throw me a rope" and pull me into the code to show me.&lt;br /&gt;&lt;br /&gt;What is the result? The developer sees that what he's doing matters (because I'm paying attention) and feels confidence (after all - he knows more than me). I get an opening to subtley convey suggestions for improvement. And I usually learn something.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-116662906055892820?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/116662906055892820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=116662906055892820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/116662906055892820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/116662906055892820'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2006/12/dope-rope.html' title='Dope a rope'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-116146421838386282</id><published>2006-10-21T13:48:00.000-07:00</published><updated>2007-06-16T14:25:00.249-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='People Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Cram First</title><content type='html'>CRAM First&lt;br /&gt;&lt;br /&gt;CRAM is an acronym that represents a model for dealing with workplace performance. I first heard it in business school – in my Managing People and Organizations class. It resonated with me at the time and has endured the test of time: 7 years beyond graduation. How much do you remember that long after school finishes?&lt;br /&gt;&lt;br /&gt;The natural reaction to underperformance of a team member is to blame it on motivation. “He’s lazy” or “She’s just not applying herself.” While this reaction may be accurate, there may be other more substantial issues that render the motivation issue irrelevant. This model can help to “peel the onion” to find more basic issues related to performance.&lt;br /&gt;&lt;br /&gt;To the point: C = Constraints; R = Resources; A = Aptitude; M = Motivation. Think of these as cascading (or – like Maslow’s hierarchy of needs – a pyramid).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3014/2474/1600/cram.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/3014/2474/320/cram.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Constraints: I have been divorced twice. The first time I got separated, I was working at IBM on mainframe operating system development. I was on an elite team doing cutting edge development – writing software that translates service-level-agreement objectives into algorithms that adjust resource allocation within the system to achieve performance objectives. It was complex work and demanded a great deal of concentration.&lt;br /&gt;&lt;br /&gt;When my personal life took a dive, I would – literally – sit in front of the computer screen and stare at it. I felt like a zombie. Though I knew that I was falling behind, I didn’t want to – no, that’s not right – I didn’t care about raising a flag to indicate that I was in trouble. I’m sure I experienced aspects of clinical depression. I finally spoke to my manager. He moved me onto a less complex part of the project, where I flourished. I was fortunate that my prior performance provided evidence of my capability, so my manager was able to understand the impact of my personal issues.&lt;br /&gt;So ask me – was I motivated? I don’t know. I didn’t care. My issues were more foundational – my motivation was irrelevant. Ask a homeless person if they are working on self-actualization.&lt;br /&gt;&lt;br /&gt;Resources: In this day and age, why doesn’t every developer have a big flat-screen monitor on which to work? Why don’t they have 2-gig systems (or more) with dual-core multiprocessors to speed their work? Understand that the more lag time there is between tasks, the more start/stop energy that gets expended by thrashing. If my build takes 4 minutes, and I start looking at cnn.com in the meantime, I’m losing my concentration. Nobody can be expected to maintain concentration over this time.&lt;br /&gt;&lt;br /&gt;I run meetings where I need a projector. Management decides to purchase one projector to share among 50 people – to save money. Consider that I’m costing you $150 an hour… so every 10 minutes I spend hunting down, or reserving the projector costs you $25. Moreover, I’m losing concentration on the tasks I could have been performing.&lt;br /&gt;&lt;br /&gt;Administrative assistants provide incredible leverage for productivity. I spent an hour recently reserving rooms for a recurring daily meeting using a terrible Lotus Notes conference room scheduling implementation. You can hire great administrative assistants to do this at a much lower cost. Think of me (and other high-tech workers) as expensive pieces of machinery in your manufacturing plant. To optimize your profit, you need to keep your expensive pieces of machinery at optimum capacity. Don’t eschew paying $50 an hour for a maintenance person who keeps a $1,000 per hour piece of machinery humming.&lt;br /&gt;&lt;br /&gt;Aptitude: I had a good friend/colleague at IBM once who was extremely bright. He had (presumably still has) a quick wit, a great attitude, and could solve some complex problems with ease. He had a master’s degree in Mathematics. Unfortunately, he was working as a programmer. He wasn’t a great programmer. He was eventually managed out of the company. To this day, it bothers me. I was his team leader, but I was young and had no leadership sense. I was timid. I wanted to get along – climb the IBM corporate ladder – become CEO someday. My friend was not a poor employee; his best skills were simply not being leveraged. He would have been an outstanding software performance analyst. To this day, when faced with seemingly incompetent people, my experience tells me to look for where the aptitude lies. That person may not be shining in his current role, but may be brilliant in other areas. Let’s find the areas where we can all be brilliant.&lt;br /&gt;&lt;br /&gt;Motivation: Some people are lazy, unmotivated – whatever. There are reams of books on motivating people – particularly in the sales arena. I’m sure some of these tactics work. But motivation is irrelevant when deeper issues exist. Don’t be lazy in managing these individuals. Figure out if there are more foundational issues to address before giving your next motivational speech. CRAM first; motivate later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-116146421838386282?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/116146421838386282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=116146421838386282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/116146421838386282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/116146421838386282'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2006/10/cram-first.html' title='Cram First'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36411488.post-116146269012098695</id><published>2006-10-21T13:27:00.000-07:00</published><updated>2006-10-21T13:31:30.126-07:00</updated><title type='text'>First Post</title><content type='html'>My first post. This blog is my foray into blogging on tech topics related to (in no particular order)&lt;br /&gt;&lt;br /&gt;Software development&lt;br /&gt;C#/.NET&lt;br /&gt;Agile Software Development/Scrum/XP Programming&lt;br /&gt;Software development career paths&lt;br /&gt;Human Resource Management in the software industry&lt;br /&gt;Project management/Iteration Management/Scrum Mastery&lt;br /&gt;People Management&lt;br /&gt;Performance Measurement/Balanced Scorecard/Metrics&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36411488-116146269012098695?l=thoughtadrian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thoughtadrian.blogspot.com/feeds/116146269012098695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36411488&amp;postID=116146269012098695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/116146269012098695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36411488/posts/default/116146269012098695'/><link rel='alternate' type='text/html' href='http://thoughtadrian.blogspot.com/2006/10/first-post.html' title='First Post'/><author><name>Adrian</name><uri>http://www.blogger.com/profile/07244602226567642944</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_95q5w8g93dU/SiiqBxG6ShI/AAAAAAAAAB4/uT_14pCbFvg/S220/myFace.jpg'/></author><thr:total>0</thr:total></entry></feed>
