<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Mon, 14 May 2012 20:51:21 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Elastic Team Leadership in Software</title><link>http://5whys.com/blog/</link><description /><lastBuildDate>Sun, 06 May 2012 16:05:26 +0000</lastBuildDate><copyright /><language>en-US</language><generator>Squarespace Site Server v5.11.81 (http://www.squarespace.com/)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/5whys" /><feedburner:info uri="5whys" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Should you grow even a short-term consultant in your team?</title><category>Growing People</category><category>Learning Phase</category><dc:creator>Roy Osherove</dc:creator><pubDate>Sun, 06 May 2012 13:17:05 +0000</pubDate><link>http://feedproxy.google.com/~r/5whys/~3/gkFVy1e_5mU/should-you-grow-even-a-short-term-consultant-in-your-team.html</link><guid isPermaLink="false">422423:4655536:16147857</guid><description>&lt;div id="_mcePaste"&gt;What if you have a short-term consultant on your team? What if you're the team lead for&amp;nbsp;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;just this project, and there will be a new team lead in the next project?&lt;/div&gt;
&lt;div id="_mcePaste"&gt;Should you work on growing people even in those situations?&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;My answer is an unequivocal yes. (unless we're in chaos mode).&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;People who come across my path , even for a short time, will get the same&lt;/div&gt;
&lt;div id="_mcePaste"&gt;amount of respect, expectations and challenge from me, as if they were there forever.&lt;/div&gt;
&lt;div id="_mcePaste"&gt;I will try to always leave people who I've led, better off than they were, in terms&amp;nbsp;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;of new skills and challenges.&lt;/div&gt;
&lt;div id="_mcePaste"&gt;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;It is in my personal integrity to do so. If you conduct yourself this way,&lt;/div&gt;
&lt;div id="_mcePaste"&gt;you'll find that people will want to work more with you, and will remember you&amp;nbsp;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;even years later, no matter how short the project was.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;You never know when you're going to meet those people again, and&amp;nbsp;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;you may find hidden treasures are laying down in your future path, just because&amp;nbsp;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;a few years back, you did the "right thing" with people who didn't expect you to.&lt;/div&gt;
&lt;div id="_mcePaste"&gt;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;Show a personal example that even in the short term, you do not give up&amp;nbsp;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;on quality (of people, of leadership).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/5whys/~4/gkFVy1e_5mU" height="1" width="1"/&gt;</description><wfw:commentRss>http://5whys.com/blog/rss-comments-entry-16147857.xml</wfw:commentRss><feedburner:origLink>http://5whys.com/blog/should-you-grow-even-a-short-term-consultant-in-your-team.html</feedburner:origLink></item><item><title>Elastic Leadership course in Amsterdam - July</title><category>Courses</category><dc:creator>Roy Osherove</dc:creator><pubDate>Sun, 06 May 2012 13:01:06 +0000</pubDate><link>http://feedproxy.google.com/~r/5whys/~3/rWgerxmxW7E/elastic-leadership-course-in-amsterdam-july.html</link><guid isPermaLink="false">422423:4655536:16147779</guid><description>&lt;p&gt;Join me this July for two days of elastic team leadership workshop. Learn new skills, get out of your comfort zone, and learn to lead better.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://elasticamsterdam.eventbrite.com/"&gt;We can tackle all the hard questions together.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I'm also looking for a venue to host the course in - so if your company is willing, you can get a couple of free tickets! &lt;a href="http://5whys.com/contact-me/"&gt;Ping me.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/5whys/~4/rWgerxmxW7E" height="1" width="1"/&gt;</description><wfw:commentRss>http://5whys.com/blog/rss-comments-entry-16147779.xml</wfw:commentRss><feedburner:origLink>http://5whys.com/blog/elastic-leadership-course-in-amsterdam-july.html</feedburner:origLink></item><item><title>On time, with quality - why is this mostly failing?</title><category>First Steps during chaos</category><category>Meta</category><dc:creator>Roy Osherove</dc:creator><pubDate>Sun, 06 May 2012 11:50:23 +0000</pubDate><link>http://feedproxy.google.com/~r/5whys/~3/W8AKYTCGwBU/on-time-with-quality-why-is-this-mostly-failing.html</link><guid isPermaLink="false">422423:4655536:16147443</guid><description>&lt;p&gt;Everyone in the software industry seems to be talking about the quality mantra lately. Agile, XP and kanban brought this issue to full front, but I see many team leads failing with the quality part.&lt;/p&gt;
&lt;p&gt;Many of us keep chasing quality and never achieving it, because we don't know how to make time. We don't have any time to learn/teach the team and practice true quality code (unit testing, tdd, acceptance and automation to start with) because &lt;a href="http://5whys.com/blog/the-chaos-addiction.html"&gt;we're in chaos and we are addicted to it.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Our lack of time makes our decision to focus on "getting things out the door" more frequent, and so we have more quality issues and even less time, because we just have more and more fires to put out.&lt;/p&gt;
&lt;p&gt;To break this pattern, true leadership from us, the team leaders at the bottom, is needed. It's about taking a risk and breaking the cycle. It's about making time to learn.&lt;/p&gt;
&lt;p&gt;Want to ship on time with quality? remove some of the commitments you have, make time to learn, practices, and build quality into the code you're writing. You can't get better at what you do if you don't have time to get better. and You don't have time because you keep chasing your tails.&lt;/p&gt;
&lt;p&gt;So you have to break away and make time by removing some existing commitments. That's scary, but it's your job, remember? &lt;a href="http://5whys.com/blog/software-team-leader-manifesto-take-2.html"&gt;Here's your manifesto again&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/5whys/~4/W8AKYTCGwBU" height="1" width="1"/&gt;</description><wfw:commentRss>http://5whys.com/blog/rss-comments-entry-16147443.xml</wfw:commentRss><feedburner:origLink>http://5whys.com/blog/on-time-with-quality-why-is-this-mostly-failing.html</feedburner:origLink></item><item><title>Middle Management or puppet management?</title><category>First Steps during chaos</category><dc:creator>Roy Osherove</dc:creator><pubDate>Sun, 06 May 2012 11:19:00 +0000</pubDate><link>http://feedproxy.google.com/~r/5whys/~3/MeF1GacDpYQ/middle-management-or-puppet-management.html</link><guid isPermaLink="false">422423:4655536:16147352</guid><description>&lt;p&gt;Most team leaders I've seen in lead roles usually feel quite helpless. Someone put them in their position, and no one taught them how to do their jobs. So they are mostly developers who are just trying to keep the status-quo.&lt;/p&gt;
&lt;p&gt;They either don't want to, or not sure how to lead the team, and what's their role in the team.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;They don't feel like leaders, and they mostly act as puppets for upper management for setting (sometimes) impossible goals and chasing&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;If you're that team leader, you should realize that your job is to lead people to do the right things, and to do the right things the way you believe is right(for everyone involved). That's your job. That's why they pay you more.&lt;/p&gt;
&lt;p&gt;Management, done right, is a very tough job. That's why you get paid more.&lt;/p&gt;
&lt;p&gt;But maybe no one ever told you this. I'm telling you this now. Your job is to make your own decisions, and find your own voice. and to lead.&lt;/p&gt;
&lt;p&gt;Your job is to build value, and knowledge in the company. Your job is to grow your team to become the best bloody team they could be.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://5whys.com/blog/software-team-leader-manifesto-take-2.html"&gt;This is your manifesto.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Scared? Great. Means you're about to start learning new skills, and get out of your comfort zone.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/5whys/~4/MeF1GacDpYQ" height="1" width="1"/&gt;</description><wfw:commentRss>http://5whys.com/blog/rss-comments-entry-16147352.xml</wfw:commentRss><feedburner:origLink>http://5whys.com/blog/middle-management-or-puppet-management.html</feedburner:origLink></item><item><title>If you're looking for a QA to automate your tests, you've started to fail</title><category>Learning Phase</category><dc:creator>Roy Osherove</dc:creator><pubDate>Sun, 06 May 2012 10:44:20 +0000</pubDate><link>http://feedproxy.google.com/~r/5whys/~3/AH-M7LVnjFg/if-youre-looking-for-a-qa-to-automate-your-tests-youve-start.html</link><guid isPermaLink="false">422423:4655536:16147242</guid><description>&lt;p&gt;If you are looking for someone to join the QA team to automate tests, the failure is in the way the system is built. Your *developers* should be proficient (or start learning how to) in automating the tests, creating automated tests, and overall &amp;nbsp;be able to automate the hell out of everything.&lt;/p&gt;
&lt;p&gt;Having a separate QA department is a fail in that, there is an explicitly delegation of all those "things QA folks do" to that other department, so that devs can focus on the other things.&lt;/p&gt;
&lt;p&gt;at the very least start with each team having a QA in the team, that is part of the team. then spread the knowledge of the QA dude to the rest of the team.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;By looking for someone to do all that "other work" is keeping the system in fail state. instead of starting to grow your devs to be able to become better, and do that work so it's part of their work. *it is*.&lt;/p&gt;
&lt;p&gt;Steps I'd take(assuming the team is in the &lt;a href="http://5whys.com/blog/the-3-maturity-stages-of-a-software-team-and-how-scrum-fails.html"&gt;learning phase&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;ol&gt;
&lt;li&gt;Start getting each dev/team into automation thinking mode&lt;/li&gt;
&lt;li&gt;Having small goals to automate more and more things, as we write them&lt;/li&gt;
&lt;li&gt;doing code reviews with an "automation" theme&lt;/li&gt;
&lt;li&gt;Having "automation week" a the team level&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/5whys/~4/AH-M7LVnjFg" height="1" width="1"/&gt;</description><wfw:commentRss>http://5whys.com/blog/rss-comments-entry-16147242.xml</wfw:commentRss><feedburner:origLink>http://5whys.com/blog/if-youre-looking-for-a-qa-to-automate-your-tests-youve-start.html</feedburner:origLink></item><item><title>Different ways to view organizational change</title><category>Influence</category><category>Meta</category><dc:creator>Roy Osherove</dc:creator><pubDate>Fri, 04 May 2012 13:21:44 +0000</pubDate><link>http://feedproxy.google.com/~r/5whys/~3/Eo8h8cxTKzg/different-ways-to-view-organizational-change.html</link><guid isPermaLink="false">422423:4655536:16123818</guid><description>&lt;p&gt;I've written about&lt;a href="http://5whys.com/blog/how-to-plan-and-influence-change-at-your-company.html"&gt; how to change your organization&lt;/a&gt; in a couple of places, but I also highly suggest &lt;a href="http://www.donaldegray.com/organizations-change-people-transition/"&gt;you read this very interesting blog post &lt;/a&gt;referencing different models, some of which I've only had a glipse at uptil now.&lt;/p&gt;
&lt;p&gt;It helped clear the picture on the "language" &amp;nbsp;related side of things. Think of it as "design patterns" for organizational change.&lt;/p&gt;
&lt;p&gt;Of those models, where do you think&lt;a href="http://5whys.com/blog/how-to-plan-and-influence-change-at-your-company.html"&gt; this post&lt;/a&gt; belongs?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/5whys/~4/Eo8h8cxTKzg" height="1" width="1"/&gt;</description><wfw:commentRss>http://5whys.com/blog/rss-comments-entry-16123818.xml</wfw:commentRss><feedburner:origLink>http://5whys.com/blog/different-ways-to-view-organizational-change.html</feedburner:origLink></item><item><title>Chapter four - commitment language - is online</title><category>Book</category><category>Learning Phase</category><dc:creator>Roy Osherove</dc:creator><pubDate>Wed, 02 May 2012 15:32:24 +0000</pubDate><link>http://feedproxy.google.com/~r/5whys/~3/3XXloYbCPvU/chapter-four-commitment-language-is-online.html</link><guid isPermaLink="false">422423:4655536:16094845</guid><description>&lt;p&gt;I've just released a new chapter to &lt;a href="http://leanpub.com/teamleader"&gt;my team leader book.&lt;/a&gt; Chapter 4 is about commitment language, as the first step as part of the learning stage.&lt;/p&gt;
&lt;p&gt;It's about bringing your team closer into Integrity thinking, and an important tool in later challenging people to master new and hard-to-earn skills.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://leanpub.com/teamleader"&gt;Get the incremental book here.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/5whys/~4/3XXloYbCPvU" height="1" width="1"/&gt;</description><wfw:commentRss>http://5whys.com/blog/rss-comments-entry-16094845.xml</wfw:commentRss><feedburner:origLink>http://5whys.com/blog/chapter-four-commitment-language-is-online.html</feedburner:origLink></item><item><title>What should a good code review look and feel like?</title><category>First Steps during chaos</category><category>Growing People</category><category>Learning Phase</category><dc:creator>Roy Osherove</dc:creator><pubDate>Wed, 02 May 2012 11:06:56 +0000</pubDate><link>http://feedproxy.google.com/~r/5whys/~3/L7kuehjPvFY/what-should-a-good-code-review-look-and-feel-like.html</link><guid isPermaLink="false">422423:4655536:16092693</guid><description>&lt;p&gt;The way I see code reviews, is that they are a great cover for learning, mentoring _and_ finding interesting quality issues in your code. If our main goal as leaders is to grow our teams, then code reviews are a great way to grow team members, by helping them gain many skills: how to mentor others, how to communicate better, Not being shy about asking questions, stopping hoarding knowledge and much more.&lt;/p&gt;
&lt;p&gt;You should leave a code review either feeling like you've learned something new, or that you've shared something new, or that you've caught something stupid, or too smart, and you're more proud of the codebase.&lt;/p&gt;
&lt;p&gt;To achieve all these great benefits there are some important points you can't neglect:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;To increase learning on many levels from each other&lt;/strong&gt;, code reviews are always between at least two people (sometimes a third person can join in to learn how to review), sitting side by side. Not in different work stations, not in different offices and not in different buildings. Those learnings can be as simple as "how did you do that with the keyboard?" to "why would you even do that?" to "I didn't even imagine that's something you could do"&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;To increase code quality and remove the chance of forgetting to implement them&lt;/strong&gt;, code review comments are taken care of either _during_ or right after the code review has ended&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;To increase focus and energy&lt;/strong&gt;, code reviews should be short. 30 min. is almost too long. 5-15 min. is good. To do that you'll need to make sure that code reviews cover smaller parts of the codebase. One way to achieve that is by &lt;em&gt;reviewing on every check-in&lt;/em&gt;, so that the batches to review are smaller.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;To increase overall team proficiency and share knowledge&lt;/strong&gt;, code reviews are done by all members of the team to all other members. At least, that's the long term goal (within 2 months it's possible to achieve for a team of 10).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you want to get started with code reviews, and read how I'd recommend teaching everyone to review each other's code, &lt;a href="http://5whys.com/blog/step-4-start-doing-code-reviews-seriously.html"&gt;I expand on those things here.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What about all those code review tools out there? I don't use them and never have. If you use them, you're missing out on the most important part of code reviews, the interactino with other people to learn and teach something. Remove that interaction, and you're left with a dead, boring feeling of having to look through someone elese's list of boring things they think you got wrong. Who has time for that?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/5whys/~4/L7kuehjPvFY" height="1" width="1"/&gt;</description><wfw:commentRss>http://5whys.com/blog/rss-comments-entry-16092693.xml</wfw:commentRss><feedburner:origLink>http://5whys.com/blog/what-should-a-good-code-review-look-and-feel-like.html</feedburner:origLink></item><item><title>Do new startup leaders need to grow their teams?</title><category>First Steps during chaos</category><dc:creator>Roy Osherove</dc:creator><pubDate>Tue, 01 May 2012 09:44:28 +0000</pubDate><link>http://feedproxy.google.com/~r/5whys/~3/o-Yuht001wU/do-new-startup-leaders-need-to-grow-their-teams.html</link><guid isPermaLink="false">422423:4655536:16076926</guid><description>&lt;p&gt;I've been involved with several small startups. My feeling is that in the first few weeks or months of a startup's life, your main goal is to make sure you're running in the right direction. You're about to release something as quickly as possible (minimum delightful product) to the market to see if you're on the right track.&lt;/p&gt;
&lt;p&gt;That means that, you're mostly in chaos. you don't have time to learn new skills. You hire the best people and pay them well so you don't have to worry about teaching anything. It's about running as quickly as possible and wasting little money in the process.&lt;/p&gt;
&lt;p&gt;That means that to me, the learning phase only happens after the startup has matured enough to be in the right direction. after the second funding phase, probably, it has time to worry about things like quality, and growing the people.&lt;/p&gt;
&lt;p&gt;That's why I would not recommend TDD either when you're just trying to gauge people's reaction to something you might throw away in two weeks.&lt;/p&gt;
&lt;p&gt;I think that's also the reason why in many established companies who started as startups, the code base is so crappy - because the initial idea was to get something out there. It's fixing the code base that considered part of the "learning phase". But unfortunately, many companies continue to exist in chaos even after initial startup phase, and don't give enough time for skills and practices to be learned by the team.&lt;/p&gt;
&lt;p&gt;But that's a whole 'nother story.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/5whys/~4/o-Yuht001wU" height="1" width="1"/&gt;</description><wfw:commentRss>http://5whys.com/blog/rss-comments-entry-16076926.xml</wfw:commentRss><feedburner:origLink>http://5whys.com/blog/do-new-startup-leaders-need-to-grow-their-teams.html</feedburner:origLink></item><item><title>Grow your "feature teams" into just "teams"</title><category>Growing People</category><category>Learning Phase</category><dc:creator>Roy Osherove</dc:creator><pubDate>Tue, 01 May 2012 09:36:33 +0000</pubDate><link>http://feedproxy.google.com/~r/5whys/~3/gvzDVwCqemQ/grow-your-feature-teams-into-just-teams.html</link><guid isPermaLink="false">422423:4655536:16076899</guid><description>&lt;div id="_mcePaste"&gt;A feature team, as I see it, is a team consisting of all the people needed to accomplish a released specific feature. So on such a team you might have an architect, a DBA, a coder, a UI guy, a frontend guy etc..&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;&lt;/div&gt;
&lt;div id="_mcePaste"&gt;In that case it's important to notice that a team consisting of different specialists is also a team with &lt;a href="http://5whys.com/blog/the-bus-factor-why-your-best-developer-is-your-biggest-probl.html "&gt;a very bad bus factor&lt;/a&gt;. &amp;nbsp;The team can stop being productive as soon as even one person on the team gets sick for a couple of days. Knowledge is not shared.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;That's why, in the learning phase, it's important to have a goal to turn feature teams into just "teams" of people who work together, each with the minimal skills to do the work of the others. It takes a lot of time, but growing people, taking them out of their comfort zone, and teaching them new skills, is part of your job as a team leader.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;As a team leader, you should view feature teams of different specialists as something to grow out of. To be left with only teams of people who can self organize and do the work and have the skills needed to overcome problems such as a person on the team missing. Most organizations don't even have feature teams yet, but as a leader, your vision should strive to have "feature teams" be just a mid-point on the way to teams that share knowledge.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/5whys/~4/gvzDVwCqemQ" height="1" width="1"/&gt;</description><wfw:commentRss>http://5whys.com/blog/rss-comments-entry-16076899.xml</wfw:commentRss><feedburner:origLink>http://5whys.com/blog/grow-your-feature-teams-into-just-teams.html</feedburner:origLink></item></channel></rss>

