<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='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' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-7285826952643196670</atom:id><lastBuildDate>Sun, 13 May 2012 17:53:22 +0000</lastBuildDate><category>mobile</category><category>productowner</category><category>mobicampbos</category><category>beer</category><category>technology</category><category>n9</category><category>arlington</category><category>publications</category><category>mobilecampboston</category><category>lawoftwofeet</category><category>restaurant</category><category>hr</category><category>collaboration</category><category>sgus</category><category>done</category><category>coreprotocols</category><category>general</category><category>leadership</category><category>presence</category><category>leanto</category><category>sportstracker</category><category>ready</category><category>nokian9</category><category>iphone</category><category>sportstracking</category><category>nokia</category><category>agile</category><category>perfection</category><category>e72</category><category>g1</category><category>allin</category><category>happiness</category><category>devops</category><category>mobicampbos2</category><category>agilegames</category><category>learning</category><category>lean</category><category>joikuspot</category><category>meego</category><category>mcb4</category><category>soccer</category><category>dvorak</category><category>java</category><category>wifi</category><category>scrumgathering</category><category>optimize</category><category>awesome</category><category>culture</category><category>kegerator</category><category>BostonOrganics</category><category>wife</category><category>hellyeah</category><category>openspace</category><category>mcb3</category><category>dead</category><category>building</category><category>wikipedia</category><category>mbta</category><category>android</category><category>j2me</category><category>mansion</category><category>blogger</category><category>scrum</category><category>qa</category><category>software</category><category>runkeeper</category><category>homebrew</category><category>food</category><category>optimization</category><category>dontsuck</category><category>turkish</category><category>theRSAorg</category><category>meetings</category><category>ScrumAlliance</category><category>hotspot</category><category>management</category><category>subversion</category><title>Richard Kasperowski agile, mobile, and more</title><description></description><link>http://kasperowski.com/</link><managingEditor>noreply@blogger.com (Richard)</managingEditor><generator>Blogger</generator><openSearch:totalResults>272</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-6467872445161286190</guid><pubDate>Tue, 27 Mar 2012 12:00:00 +0000</pubDate><atom:updated>2012-03-27T08:00:02.918-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>perfection</category><category domain='http://www.blogger.com/atom/ns#'>collaboration</category><category domain='http://www.blogger.com/atom/ns#'>learning</category><category domain='http://www.blogger.com/atom/ns#'>management</category><category domain='http://www.blogger.com/atom/ns#'>coreprotocols</category><title>The best of the best: family-size team in a family-size space</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I build great software with great people.  We need a great space in which to do it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Twx35hlIsGo/T10Z5CrGFlI/AAAAAAAAGXI/tWTyU2rVQ_I/s1600/too-big.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-Twx35hlIsGo/T10Z5CrGFlI/AAAAAAAAGXI/tWTyU2rVQ_I/s320/too-big.png" width="240" /&gt;&lt;/a&gt;For the last year, we’ve been experimenting with an open plan collaboration space.  Instead of working as individuals in cubicles, we work together in a space with no walls between us.  For the first six months, we loved it.  Knowledge and learning were in the air, and they spread spontaneously amongst team members.  Everyone knew what was going on without asking.  Junior team members barely had to ask for help, and their skills increased dramatically.  We coalesced as a very good team and wrote some very good software.&lt;br /&gt;&lt;br /&gt;Then we enlarged the space and added more people.  We started complaining that it was crowded.  It looked messy and unattractive.  Knowledge and learning were still in the air, but the space was noisy and distracting.&lt;br /&gt;&lt;br /&gt;We learned that open plan collaboration space is great for team collaboration, as long as the team and the space are family size—no more than seven people, in a space that’s about as big as a family room in your house.  Enlarge the team or the space beyond family size, and it feels crowded, messy, and chaotic.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7iKqpUGS1VE/T10amFoCebI/AAAAAAAAGXQ/GAw97NFHOYc/s1600/my-living-room.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-7iKqpUGS1VE/T10amFoCebI/AAAAAAAAGXQ/GAw97NFHOYc/s320/my-living-room.png" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;I awoke a few days ago with the inspiration for better space.  We played &lt;a href="http://www.mccarthyshow.com/online/" target="_blank"&gt;Perfection Game&lt;/a&gt;&amp;nbsp;together, and we arrived at this:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;&lt;i&gt;I work in my living room.&lt;/i&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;I'm working on great things in a great place: my living room. I'm sitting in a comfy chair with my computer on my lap. There's a table in case I need to draw something by hand. I have bountiful espresso, fruit, and snacks nearby.&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;It’s so much fun, so cozy and welcoming, that my friends want to be there every day with me.&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;Sometimes I need quiet time, so we have nearby rooms where we sit alone once in a while.&lt;/i&gt;&lt;/blockquote&gt;Logistically, for a small tribe of about 20 people, we’ll need to split up into three family-size units, with one collaboration space each.  Each collaboration space will be the size of a living room.  All the spaces will be adjacent to each other, so we can still work together as a super-team.  Each room might have a different theme: the living room, the art room, the game room, etc.&lt;br /&gt;&lt;br /&gt;We’ll build out our new space this month, and continue our experiment for the best possible workspace.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-6467872445161286190?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2012/03/best-of-best-family-size-team-in-family.html</link><author>noreply@blogger.com (Richard)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Twx35hlIsGo/T10Z5CrGFlI/AAAAAAAAGXI/tWTyU2rVQ_I/s72-c/too-big.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-4548636232038230305</guid><pubDate>Tue, 20 Mar 2012 12:00:00 +0000</pubDate><atom:updated>2012-03-20T09:19:36.201-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>perfection</category><category domain='http://www.blogger.com/atom/ns#'>agilegames</category><category domain='http://www.blogger.com/atom/ns#'>coreprotocols</category><title>Perfection Ping Pong</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Ping-Pong_2.jpg/800px-Ping-Pong_2.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="233" src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Ping-Pong_2.jpg/800px-Ping-Pong_2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Source:&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/File:Ping-Pong_2.jpg"&gt;http://en.wikipedia.org/wiki/File:Ping-Pong_2.jpg&lt;/a&gt;&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Perfection Ping Pong is derived from the &lt;a href="http://www.mccarthyshow.com/online/" target="_blank"&gt;Perfection Game, one of the McCarthy Technologies Core Protocols&lt;/a&gt;,&amp;nbsp;and inspired by &lt;a href="http://andymaleh.blogspot.com/2009/03/agile-2009-talk-tdd-ping-pong-match.html" target="_blank"&gt;TDD Ping Pong&lt;/a&gt;. &amp;nbsp;This game will support you in your desire to aggregate the best ideas with people who are available only via communication channels such as email and IM.&lt;br /&gt;&lt;br /&gt;Player A and Player B are partners in this game. &amp;nbsp;Player A "serves" an idea for perfection to Player B. &amp;nbsp;Player B "returns the serve" by perfecting the idea. &amp;nbsp;Players "paddle" the idea back and forth until it is perfect.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Steps&lt;/b&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Player A writes the description of an act or an object. He sends it as email or IM to Player B.&lt;/li&gt;&lt;li&gt;Player B composes a written response. &amp;nbsp;He rates the value of the performance or object on a scale of 1 to 10 based on how much value the Perfector believes he or she can add.&lt;/li&gt;&lt;li&gt;Player B writes, “What I liked about the performance or object was X,” and proceeds to list the qualities of the object he thought were of high quality or should be amplified.&lt;/li&gt;&lt;li&gt;Player B offers the improvements to the performance or object required for it to be rated a 10 by saying “To make it a ten, you would have to do X.”&lt;/li&gt;&lt;li&gt;Player B sends his response to Player A.&lt;/li&gt;&lt;li&gt;Player A responds similarly, beginning at step 2&lt;/li&gt;&lt;li&gt;Players continue until the idea is perfect.&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;Commitments&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Accept perfecting without argument.&lt;/li&gt;&lt;li&gt;Give only positive comments: what you like and what it would take to “give it a 10.”&lt;/li&gt;&lt;li&gt;Abstain from mentioning what you don’t like or being negative in other ways.&lt;/li&gt;&lt;li&gt;Withhold points only if you can think of improvements.&lt;/li&gt;&lt;li&gt;Use ratings that reflect a scale of improvement rather than a scale of how much you liked the object.&lt;/li&gt;&lt;li&gt;If you cannot say something you liked about the object or specifically say how to make the object better, you must give it a 10.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Notes&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;A rating of 10 means you are unable to add value, and a rating of 5 means you will specifically describe how to make the object at least twice as good.&lt;/li&gt;&lt;li&gt;The important information to transmit in the Perfection Game protocol improves the performance or object. For example, “The ideal sound of a finger snap for me is one that is crisp, has sufficient volume, and startles me somewhat. To get a 10, you would have to increase your crispness.”&lt;/li&gt;&lt;li&gt;As a perfectee, you may only ask questions to clarify or gather more information for improvement. If you disagree with the ideas given to you, simply don’t include them.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-4548636232038230305?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2012/03/perfection-ping-pong.html</link><author>noreply@blogger.com (Richard)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-31043524577464977</guid><pubDate>Tue, 13 Mar 2012 12:00:00 +0000</pubDate><atom:updated>2012-03-13T08:34:47.628-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>openspace</category><category domain='http://www.blogger.com/atom/ns#'>agilegames</category><title>Agile Games 2012: Open Space and Games with Motion</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://agilegames2012.com/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"&gt;&lt;img border="0" height="39" src="http://agilegames2012.com/templates/ja_rasite/images/logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;a href="http://agilegames2012.com/" target="_blank"&gt;Agile Games conference&lt;/a&gt;&amp;nbsp;is great.  I have the privilege of participating in this year’s conference as a facilitator.  On Friday, April 20, I will lead a game session called “Self Management: 5 Games with Motion.”  We’ll play kinesthetic games that explore command-and-control versus self management.  These are some of the most outrageously fun games you’ll ever play—I dare you to bring them back to your office and play them at work with your team!&lt;br /&gt;&lt;br /&gt;On Saturday, April 21, I will facilitate a full day of &lt;a href="http://en.wikipedia.org/wiki/Open-space_technology" target="_blank"&gt;Open Space&lt;/a&gt;.  I attended my first Open Space a few years ago, facilitated by &lt;a href="http://ho-image.com/" target="_blank"&gt;Harrison Owen&lt;/a&gt;, the inventor of Open Space.  Harrison’s amazing facilitation and the power of Open Space blew my mind; it marks a milestone in my life.  I facilitated the &lt;a href="http://kasperowski.com/2012/01/open-space-technology-pushing-limits.html" target="_blank"&gt;world’s longest Open Space&lt;/a&gt;&amp;nbsp;with my team last year, and I’ll use that experience lead a great Open Space at this year’s conference.  I hope to inspire great conversations about Agile, Agile games, and building great software with great people.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://agilegames2012.com/index.php/register" target="_blank"&gt;Register for this year’s Agile Games conference&lt;/a&gt;.  You’ll love it!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-31043524577464977?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2012/03/agile-games-2012-open-space-and-games.html</link><author>noreply@blogger.com (Richard)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-5922307218544274562</guid><pubDate>Tue, 31 Jan 2012 13:00:00 +0000</pubDate><atom:updated>2012-01-31T08:00:16.879-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>dontsuck</category><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>presence</category><category domain='http://www.blogger.com/atom/ns#'>culture</category><category domain='http://www.blogger.com/atom/ns#'>meetings</category><category domain='http://www.blogger.com/atom/ns#'>management</category><category domain='http://www.blogger.com/atom/ns#'>hellyeah</category><category domain='http://www.blogger.com/atom/ns#'>allin</category><title>Don’t suck at meetings</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;You opt in and show up at a meeting.  You type an email to your boss.  Or maybe you IM someone in another building.  Sometimes you tweet something or send a text message.&lt;br /&gt;&lt;br /&gt;Would you do that if you were having dinner with a close friend?  Would you act like your friend isn’t worthy of your full attention, like your friend isn’t holding your interest so you need to do something else in his presence?&lt;br /&gt;&lt;br /&gt;Why are you doing it to your coworkers at the meeting?  Do you hate them, resent them, want them to fail?&lt;br /&gt;&lt;br /&gt;Let’s assume this is a &lt;a href="http://kasperowski.com/2008/12/meetings-suck.html" target="_blank"&gt;meeting that doesn’t suck&lt;/a&gt;, or at least doesn’t suck too much.  You were invited, not commanded to attend.  The desired outcome is clear, and it’s obvious that this meeting will help you meet the goal.&lt;br /&gt;&lt;br /&gt;So don’t waste the meeting.  Work together toward the goal, and get it done.&lt;br /&gt;&lt;br /&gt;Start by deciding whether you will contribute to the outcome, learn from the conversation, or both.  If so, opt in.&lt;br /&gt;&lt;br /&gt;Next, respect your coworkers’ time.  Be punctual—don’t waste their time by showing up late.  Be prepared: do your homework before you get there so you can contribute.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rhettsmith.com/2009/09/are-you-able-to-be-fully-present-to-others/" target="_blank"&gt;Be present&lt;/a&gt;&amp;nbsp;at the meeting.  Don’t do anything that’s not related to the meeting and its goal.  No email, web surfing, IM, texting, or anything else. Be completely present in the moment, or be completely absent and leave the room.&lt;br /&gt;&lt;br /&gt;If at any time, you find that you aren’t learning or contributing, &lt;a href="http://www.liveingreatness.com/the-core-protocols/check-out.html" target="_blank"&gt;check out&lt;/a&gt;&amp;nbsp;and leave the room.  It’s OK.  No one will hold it against you; better yet, they’ll respect your decision not to waste their time.&lt;br /&gt;&lt;br /&gt;It’s all about being All In, or totally out.  &lt;a href="http://sivers.org/hellyeah" target="_blank"&gt;Hell Yeah&lt;/a&gt;, or not at all.  Totally Present, or totally absent.  Opt In completely, or opt out.&lt;br /&gt;&lt;br /&gt;Meetings don’t have to suck.  It’s your choice. &lt;br /&gt;&lt;br /&gt;Related reading:&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://newtechusa.net/about/the-culture-game-book/" target="_blank"&gt;Dan Mezick’s &lt;i&gt;Culture Game&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-5922307218544274562?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2012/01/dont-suck-at-meetings.html</link><author>noreply@blogger.com (Richard)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-8828093788432607787</guid><pubDate>Tue, 03 Jan 2012 13:00:00 +0000</pubDate><atom:updated>2012-01-05T13:26:09.458-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>openspace</category><category domain='http://www.blogger.com/atom/ns#'>awesome</category><category domain='http://www.blogger.com/atom/ns#'>lawoftwofeet</category><category domain='http://www.blogger.com/atom/ns#'>scrum</category><title>Open Space Technology: Pushing the Limits</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://static.flickr.com/78/189582943_c550dfddf9.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://static.flickr.com/78/189582943_c550dfddf9.jpg" width="240" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;&lt;span style="font-size: xx-small;"&gt;Source:&amp;nbsp;http://www.deborahschultz.com/deblog/2006/07/the_law_of_two_.html&lt;/span&gt;&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Six weeks of &lt;a href="http://en.wikipedia.org/wiki/Open-space_technology" target="_blank"&gt;Open Space&lt;/a&gt;—it’s a new world record!  I facilitated a six-week-long Open Space with my software development team. As far as we know, this is a unique experience: we are the only people in the world to have held an Open Space for such a long time.  We pushed the limits of Open Space Technology, discovering for ourselves some of the things it is great at, as well as some of its limitations.  Here are the highlights of what we learned.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A real problem&lt;/b&gt;&lt;br /&gt;Our problem is the BigCo reorg.  BigCo is shutting down an important BigProduct software dev team located in another country.  Our team is less experienced and assists the other team.  In two months, though, the other team won’t exist, and our team will be the BigProduct dev team.  How do we become the BigProduct dev team, with full responsibility for the product’s success, in six weeks?&lt;br /&gt;&lt;br /&gt;BigProduct has a large codebase.  The software is much too complex for anyone to be able to design a curriculum and hold training courses in such a short amount of time.  There is no way we could define the right set of generalized classes and specialist tracks, no way we could appoint the right people for the right speciailties, via central planning.  Open Space Technology seemed like the best way to conduct our knowledge transfer and to become the BigProduct dev team.  Our Open Space thrived for six weeks because we had a real, urgent problem to solve, and Open Space was the best way to address it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Shared responsibility&lt;/b&gt;&lt;br /&gt;The most important aspect of Open Space is shared responsibility.  Everyone is equally responsible for the successful outcome.  As a participant, there is no scapegoat to blame if you don’t achieve your Open Space goal.  It’s not the&amp;nbsp;curriculum&amp;nbsp;designer’s fault if you didn’t learn the skills you need—you are the course designer.  It’s not the visiting knowledge leaders’ fault if they didn’t teach the right skills the right way—you are responsible for creating the sessions and guiding the knowledge leaders.  If you aren’t getting what you need from today’s sessions, it’s no one else’s fault.  Use the &lt;a href="http://www.deborahschultz.com/deblog/2006/07/the_law_of_two_.html" target="_blank"&gt;Law of Two Feet&lt;/a&gt;, and make sure you are always contributing or always learning.  If you’d be better off sitting by yourself studying code, do it!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Authority&lt;/b&gt;&lt;br /&gt;The Law of Two Feet grants you formal authority to do whatever it takes to achieve the goal.  Everyone is explicitly authorized to make the Open Space successful.  You set up the sessions you need, you make sure you get what you need from the sessions.  If you don’t like it, you change it.  You don’t have to ask.  You don’t have to wait for permission.  You are authorized.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Many short Open Spaces&lt;/b&gt;&lt;br /&gt;We actually held a series of Open Spaces.  We started with a one-day Open Space prelude, followed by six one-week long Open Spaces.  The one-day prelude was a great warm-up, showing the team how Open Space works.  The weekly Open Spaces were like weekly &lt;a href="http://en.wikipedia.org/wiki/Scrum_(development)#Sprint" target="_blank"&gt;sprints&lt;/a&gt;, giving us regular opportunities to inspect and adapt every week.  At the beginning of each week, we established the curriculum for the rest of the week, based on which knowledge leaders were visiting, which topics we had already covered, what we needed to review, and what we need to learn fresh.  The closing ceremony at the end of each week was a great way to review our progress and prepare for the following week.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Send an invitation&lt;/b&gt;&lt;br /&gt;Every Friday afternoon, we told each other that the next opening ceremony would be on Monday morning.  Every Monday morning, most of us forgot.  People were doing the right things, studying and learning; they honestly forgot the weekly rhythm and Monday morning schedule.  I learned to send a formal invitation to the opening and closing ceremonies every time.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Repeat yourself&lt;/b&gt;&lt;br /&gt;As the facilitator, I thought it would be insulting to repeat the opening message and instructions every time—we had already done it, everyone heard it already, why should I waste their time with it?  But when I skipped the ceremony, it was chaos!  We lost focus on the problem, forgot to announce our sessions, and didn’t know which sessions had been planned.&lt;br /&gt;&lt;br /&gt;The lesson is to always start at the beginning.  Use the opening ceremony to inspire the team and transform the mood from “we’re hanging out, shooting the breeze,” to “we are starting something important right now—let’s pay attention to each other and make it work.”  Establish the space, set the mood, reinforce the goal, and establish formal authority and mutual responsibility, every time.  Explain the marketplace rules so the session ideas flow and people know what sessions to expect for the rest of the week.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Self doubt about achieving our goal&lt;/b&gt;&lt;br /&gt;Did we learn everything we needed?  Did we all become experts?  Does everyone have broad knowledge of the system? Did the right people become specialists in the right topics? Are we ready to be the BigProduct dev team? Maybe we should have conducted a single weeklong Open Space, with the goal, “Establish the training program for the next five weeks, organize the trainers, and assign the students to the right training tracks”, followed by five weeks of programmed training.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Change it up&lt;/b&gt;&lt;br /&gt;Inspecting and adapting, we noticed that we were doing too much learning by lecture, and not enough learning by doing.  We ended most weeks with the advice that we should hold sessions that are in the style of a &lt;a href="http://en.wikipedia.org/wiki/Code_Camp" target="_blank"&gt;code camp&lt;/a&gt;, but we started most weeks by setting up lecture sessions.  During Week 5, we forced a week of code camps.  Every session had to be a code camp, or you had to postpone your session until the next week.  This worked, helping people practice their skills rather than listen to people talk about the skills.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Don’t do it alone&lt;/b&gt;&lt;br /&gt;Conducting Open Space is too much work for the facilitator to do by himself.  Get volunteers to help you set up the space, arrange the chairs, make the posters and tape them to the walls, order food, and do everything else you need help with.  You not only spread the load, you share the responsibility.  Every volunteer has a stake in the success of the Open Space, and they try harder to make it succeed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Daily news, not daily stand-up&lt;/b&gt;&lt;br /&gt;At the end of each day, everyone already knows what happened today: we organized and attended sessions.  But what’s new?  What changed since this morning?  What is different about tomorrow’s schedule that we didn’t already know?  Whose travel plans have changed?  Where is the Fun Event session being held?  Focus the new and important.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Easy to read session grid&lt;/b&gt;&lt;br /&gt;We started with an informal sessions list, with one column on the wall for each day’s sessions.  It wasn’t a true grid, with a row for each time slot.  We skipped that detail, thinking it was unnecessary, but we were wrong.  It wasn’t obvious which sessions were at what time during the day, and people got confused and frustrated.  Gaffer’s tape to the rescue: we divided the columns into two rows, dividing the day into morning and afternoon sessions, and making it easier to show up at the right place at the right time.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Your experience?&lt;/b&gt;&lt;br /&gt;What are your experiences with Open Space Technology?  Have you conducted a short Open Space, a long one, or something in between?  What did you learn about Open Space?  What did you learn about your team and yourself?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-8828093788432607787?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2012/01/open-space-technology-pushing-limits.html</link><author>noreply@blogger.com (Richard)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-3478105579870798191</guid><pubDate>Mon, 07 Nov 2011 13:00:00 +0000</pubDate><atom:updated>2011-11-28T11:54:10.236-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>mobile</category><category domain='http://www.blogger.com/atom/ns#'>meego</category><category domain='http://www.blogger.com/atom/ns#'>nokia</category><category domain='http://www.blogger.com/atom/ns#'>nokian9</category><category domain='http://www.blogger.com/atom/ns#'>joikuspot</category><category domain='http://www.blogger.com/atom/ns#'>hotspot</category><category domain='http://www.blogger.com/atom/ns#'>n9</category><category domain='http://www.blogger.com/atom/ns#'>wifi</category><title>Nokia N9 Wi-Fi Hotspot fix</title><description>The Wi-Fi Hotspot app on my &lt;a href="http://www.gsmarena.com/nokia_n9-3398.php"&gt;Nokia N9&lt;/a&gt; doesn't work on AT&amp;amp;T. &amp;nbsp;To fix, follow these &lt;a href="http://talk.maemo.org/showthread.php?t=79416&amp;amp;page=5"&gt;instructions from the maemo.org forum&lt;/a&gt;:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;2. start Terminal&lt;br /&gt;3. type the following&lt;br /&gt;Code:&lt;br /&gt;devel-su&lt;br /&gt;echo 1 &amp;gt; /sys/devices/platform/wl1271/allow_adhoc&lt;br /&gt;it will prompt for a password after the first command, the password is "rootme"&lt;/blockquote&gt;Then start the Wi-Fi Hotspot app. &amp;nbsp;Solved!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-3478105579870798191?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2011/11/nokia-n9-wi-fi-hotspot-fix.html</link><author>noreply@blogger.com (Richard)</author><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-8642434608829815087</guid><pubDate>Thu, 13 Oct 2011 12:00:00 +0000</pubDate><atom:updated>2012-02-20T16:08:03.239-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>ready</category><category domain='http://www.blogger.com/atom/ns#'>done</category><category domain='http://www.blogger.com/atom/ns#'>scrum</category><title>Get Ready to Get Done: Definition of Ready</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Once upon a time, the team was having trouble getting things Done.  We &lt;a href="http://en.wikipedia.org/wiki/5_Whys"&gt;asked why, five times&lt;/a&gt;.  We found a root cause: we struggle to get backlog items Done because we&amp;nbsp;aren't&amp;nbsp;Ready on sprint planning day.&lt;br /&gt;&lt;br /&gt;So we brainstormed a Definition of Ready.  We use it as a checklist to ensure we understand each backlog item well enough that every team member has a mental outline of the tasks required to get it Done.  The Product Owner and the team agree that they are jointly responsible for ensuring two sprints worth of backlog items are Ready before sprint planning day.  Now the team is better at getting things Done, and we’ll all live happily ever after.&lt;br /&gt;&lt;br /&gt;Here is our Definition of Ready.&lt;br /&gt;&lt;br /&gt;To be Ready, each product backlog item must have this information:&lt;br /&gt;&lt;style type="text/css"&gt;.nobrtable br { display: none } tr {text-align: center;} tr.alt td {background-color: #eeeecc; color: black;} tr {text-align: center;} caption {caption-side:bottom;} &lt;/style&gt; &lt;br /&gt;&lt;div class="nobrtable"&gt;&lt;table border="2" bordercolor="#0033FF" cellpadding="10" cellspacing="0" style="background-color: #99ffff; border-collapse: collapse;"&gt;&lt;caption&gt;Definition of Ready&lt;/caption&gt; &lt;tbody&gt;&lt;tr style="background-color: #0033ff; color: white; padding-bottom: 4px; padding-top: 5px;"&gt; &lt;th&gt;Criterion&lt;/th&gt; &lt;th&gt;Description&lt;/th&gt; &lt;/tr&gt;&lt;tr class="alt"&gt; &lt;td&gt;&lt;b&gt;Short name&lt;/b&gt;&lt;/td&gt; &lt;td&gt;A canonical short name that we use as we discuss the backlog item&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;b&gt;User story&lt;/b&gt;&lt;/td&gt; &lt;td&gt;If we can’t describe it as a user story, it probably has no business value, and we probably shouldn’t do it.  We use the “as a role …, I want …” style of user story (http://blog.mountaingoatsoftware.com/advantages-of-the-as-a-user-i-want-user-story-template).&lt;/td&gt; &lt;/tr&gt;&lt;tr class="alt"&gt; &lt;td&gt;&lt;b&gt;Use cases&lt;/b&gt;&lt;/td&gt; &lt;td&gt;If there are use cases that help describe the story better, we list them.&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;b&gt;Current product behavior&lt;/b&gt;&lt;/td&gt; &lt;td&gt;Make sure we understand the product’s current behavior, before we implement this backlog item&lt;/td&gt; &lt;/tr&gt;&lt;tr class="alt"&gt; &lt;td&gt;&lt;b&gt;Future product behavior and consequences&lt;/b&gt;&lt;/td&gt; &lt;td&gt;Make sure we have a clear vision of the product’s future behavior, after we implement this backlog item&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;b&gt;Acceptance criteria&lt;/b&gt;&lt;/td&gt; &lt;td&gt;A list of testable conditions that tell us whether we implemented the backlog item successfully, following my &lt;a href="http://kasperowski.com/2009/05/acceptance-criteria-template.html"&gt;acceptance criteria template&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr class="alt"&gt; &lt;td&gt;&lt;b&gt;Test outline&lt;/b&gt;&lt;/td&gt; &lt;td&gt;Our test plan for this backlog item&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;b&gt;Demo script&lt;/b&gt;&lt;/td&gt; &lt;td&gt;Our demo script, showing how we will demo successful implementation of this backlog item.  Acceptance criteria, test outline, and demo script obviously overlap each other--we think that’s OK because it helps us consider more aspects of Done.&lt;/td&gt; &lt;/tr&gt;&lt;tr class="alt"&gt; &lt;td&gt;&lt;b&gt;Data storage concerns&lt;/b&gt;&lt;/td&gt; &lt;td&gt;One of our teams is working on a database migration project.  Are there any data storage, data mapping, or other database related considerations for this backlog item?&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;b&gt;Code flows and sequence, data flow&lt;/b&gt;&lt;/td&gt; &lt;td&gt;What might the code look like?  How might the data flow through the code?&lt;/td&gt; &lt;/tr&gt;&lt;tr class="alt"&gt; &lt;td&gt;&lt;b&gt;Proof of concept / prototype&lt;/b&gt;&lt;/td&gt; &lt;td&gt;If possible, we build a small prototype showing the feasibility of this backlog item, informing our other implementation decisions.&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;b&gt;Review by other architect and tech team&lt;/b&gt;&lt;/td&gt; &lt;td&gt;We love peer review.  We force another architect and technical team to review our plan.&lt;/td&gt; &lt;/tr&gt;&lt;tr class="alt"&gt; &lt;td&gt;&lt;b&gt;Security review&lt;/b&gt;&lt;/td&gt; &lt;td&gt;We have a security expert.  We force him to give us advice.&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;b&gt;UX spec&lt;/b&gt;&lt;/td&gt; &lt;td&gt;If this backlog item has a user interface, we force the UX team to provide a specification.&lt;/td&gt; &lt;/tr&gt;&lt;tr class="alt"&gt; &lt;td&gt;&lt;b&gt;Complexity/size estimate&lt;/b&gt;&lt;/td&gt; &lt;td&gt;We have estimated the backlog item’s size in story points.&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://kasperowski.com/2010/09/hardening-sprints-sorry-youre-not-agile.html"&gt;Hardening sprints? Sorry, you’re not Agile.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kasperowski.com/2010/06/if-youre-not-done-youre-not-agile.html"&gt;If you're not Done, you're not Agile&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kasperowski.com/2009/05/acceptance-criteria-template.html"&gt;Acceptance criteria template&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kasperowski.com/2009/03/is-it-done.html"&gt;Is it done?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Jeff Sutherland’s paper, “Scrum and CMMI--Going from Good to Great: Are you ready-ready to be done-done?”, available &lt;a href="http://scrum.jeffsutherland.com/2009/07/ready-dynamic-model-of-scrum.html"&gt;here&lt;/a&gt; and &lt;a href="http://www.systematic.com/Files/IS%20files/Downloads/Articles/Articles%20in%20English/Scrum%20and%20CMMI%20-%20Going%20from%20Good%20to%20Great.pdf"&gt;here&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-8642434608829815087?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2011/10/get-ready-to-get-done-definition-of.html</link><author>noreply@blogger.com (Richard)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-17915181135541291</guid><pubDate>Tue, 23 Aug 2011 12:00:00 +0000</pubDate><atom:updated>2011-08-23T11:34:14.979-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>productowner</category><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>scrum</category><title>Dear Future Product Owner</title><description>Dear Future Product Owner,&lt;br /&gt;&lt;br /&gt;Congratulations on your new job. &amp;nbsp;I want you to play a strong Product Owner role.  I am excited about this.  We haven’t had a strong Product Owner.&lt;br /&gt;&lt;br /&gt;The backlog is yours.  You define it: you tell us what you want, and you understand what our customers want.  You prioritize it: you tell us the rank-ordered business value of the backlog items.  You arrange and lead weekly backlog grooming sessions.&lt;br /&gt;&lt;br /&gt;The release plan is yours.  You understand the business goals and desired delivery dates.  You understand when our customers want what they want.  Given the team’s estimate of the velocity at which they can complete backlog items, you assemble the time line, understand its consequences, and collaborate with the team and the customers to reconcile differences.  (Our ScrumMaster will assist you with the team’s estimates and velocity.)&lt;br /&gt;&lt;br /&gt;Here is some relevant guidance from the &lt;a href="http://kasperowski.com/2009/12/hows-your-scrum.html"&gt;Nokia Test&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Product Owner has clear product backlog estimated by team before Sprint Planning meeting&lt;/li&gt; &lt;li&gt;PO has release roadmap with dates based on team velocity&lt;/li&gt; &lt;li&gt;PO motivates team&lt;/li&gt; &lt;li&gt;Product Backlog clearly specified and prioritized by ROI before Sprint Planning Meeting (READY)&lt;/li&gt; &lt;li&gt;PO has release burndown with release date based on velocity&lt;/li&gt; &lt;li&gt;PO can measure ROI based on real revenue, cost per story point, or other metrics&lt;/li&gt; &lt;li&gt;PO release plan based on known velocity&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;Related:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.scrum.org/storage/scrumguides/Scrum%20Guide.pdf"&gt;Scrum Guide&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://kasperowski.com/2009/12/hows-your-scrum.html"&gt;Nokia Test&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://kasperowski.com/2010/11/my-product-owner-will-kick-ass.html"&gt;My Product Owner Will Kick Ass&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-17915181135541291?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2011/08/dear-future-product-owner.html</link><author>noreply@blogger.com (Richard)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-7991762881741174855</guid><pubDate>Tue, 16 Aug 2011 12:00:00 +0000</pubDate><atom:updated>2011-08-16T08:00:08.905-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>scrum</category><title>Stop wasting your time: use Agile</title><description>&lt;br /&gt;A colleague writes:&lt;br /&gt;&lt;blockquote&gt;Is Information Overload Wasting 40% of Your Time?&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;In general, multiple studies have indicated that &amp;gt;50% of people feel like they are experiencing "Information Overload”.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;At the more detailed level, Basex (a consulting firm that focuses on this area) derived the following from a survey intended to determine “How does a typical professional spend their day”&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Unnecessary interruptions including recovery time to get back on track – 28%&lt;/li&gt; &lt;li&gt;Creating something useful – 25%&lt;/li&gt; &lt;li&gt;Attending meetings (some productive, some not) – 20%&lt;/li&gt; &lt;li&gt;Searching for information (where on average 50% fail) – 15%&lt;/li&gt; &lt;li&gt;Thinking and reflecting – 12%&lt;/li&gt; &lt;/ul&gt;If one sums 28% (interruptions) + 5% (unproductive meetings) + 7% (failed searches for information), on average one “wastes” 40% of their time!!!&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;If each member of a [a company with 120,000 employees] could recoup half of that 40% (20%) would free up 24,000 people worth of productivity and if use a gross estimate of the cost per person at $100,000, the wasted spending is $12,000,000,000.&lt;/blockquote&gt;My response:&lt;br /&gt;&lt;br /&gt;Agile addresses these problems.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Unnecessary interruptions including recovery time to get back on track:&lt;/i&gt;&amp;nbsp;We protect the dev team from unnecessary interruptions. We make the team's process and progress visible so people don't have to interrupt us throughout the day. Want to know what we'll work on for the next couple of weeks? Join us during sprint planning. Want to know what we're working on today? Join our daily scrum. Want to see our progress and status? Look at our big visible burndown chart and task board, on the wall in our big open shared work area. Need the team to do something? Talk to the product owner, and he'll put your request on the product backlog.&lt;/li&gt; &lt;li&gt;&lt;i&gt;Creating something useful:&lt;/i&gt;&amp;nbsp;We have a strong product owner with a clear vision of what we'll deliver. He keeps a to do list for the team--the product backlog. We prioritize the product backlog, with the most valuable and useful items at the top. We only implement the highest priority, most valuable, most useful items, yielding the highest value and return on investment for our stakeholders.&amp;nbsp;&lt;a href="http://kasperowski.com/2010/06/if-youre-not-done-youre-not-agile.html"&gt;We get it done&lt;/a&gt;--ready to be deployed in production--every sprint; it's not useful until it has been deployed and people use it.&lt;/li&gt; &lt;li&gt;&lt;i&gt;Attending meetings (some productive, some not):&lt;/i&gt;&amp;nbsp;&lt;a href="http://kasperowski.com/2008/12/meetings-suck.html"&gt;Meetings suck.&lt;/a&gt;&amp;nbsp;&amp;nbsp;We minimize meetings. We have only three required meetings: sprint planning, daily scrum, and sprint end. Everything else is waste, and optional. Ironically, you could also say that we also meet all the time--we are never not in a meeting. We work face to face in an extremely collocated environment, to maximize learning and team productivity.&lt;/li&gt; &lt;li&gt;&lt;i&gt;Searching for information:&lt;/i&gt;&amp;nbsp;We don't search for information; instead, information surrounds us. We post big visible information radiators in unmissible places--it's impossible not to know our project's status, our task breakdown, what's done, what's in progress, what's impeded. We collocate--it's impossible not to share information, teach each other, and answer each other's questions, almost by accident.&lt;/li&gt; &lt;/ul&gt;&lt;div&gt;Use Agile, and stop wasting your time.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-7991762881741174855?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2011/08/stop-wasting-your-time-use-agile_16.html</link><author>noreply@blogger.com (Richard)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-5768461822358114802</guid><pubDate>Tue, 28 Jun 2011 12:00:00 +0000</pubDate><atom:updated>2011-12-14T13:39:45.837-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>culture</category><category domain='http://www.blogger.com/atom/ns#'>management</category><category domain='http://www.blogger.com/atom/ns#'>leadership</category><category domain='http://www.blogger.com/atom/ns#'>hr</category><title>National cultures: know your team, know yourself</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://i43.tower.com/images/mm100289294/cultures-consequences-comparing-values-behaviors-institutions-organizations-across-geert-hofstede-hardcover-cover-art.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://i43.tower.com/images/mm100289294/cultures-consequences-comparing-values-behaviors-institutions-organizations-across-geert-hofstede-hardcover-cover-art.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Image source:&amp;nbsp;http://www.tower.com/&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Playing well together is important: communicating, learning, sharing, getting things done.  Our native culture shapes how we think, how we behave, and how we perceive our coworkers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Geert_Hofstede"&gt;Geert Hofstede&lt;/a&gt; is a master of understanding culture.  In his book, &lt;i&gt;&lt;a href="http://www.amazon.com/gp/product/0803973241/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=kasperowski-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399369&amp;amp;creativeASIN=0803973241"&gt;Culture’s Consequences, 2nd ed.&lt;/a&gt;&lt;/i&gt;, he shares the data and analysis of many years of research on national cultures.  Hofstede defines culture as “the collective programming of the mind that distinguishes the members of one group or category of people from another” [p. 9].&lt;br /&gt;&lt;br /&gt;Like an economist, Hofstede analyzes the data he has collected, factoring out variables that have no independent influence on culture.  He identifies five orthogonal dimensions that he uses to characterize a country’s culture:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Power distance&lt;/li&gt;&lt;li&gt;Uncertainty avoidance&lt;/li&gt;&lt;li&gt;Individualism and collectivism&lt;/li&gt;&lt;li&gt;Masculinity and femininity&lt;/li&gt;&lt;li&gt;Long- versus short-term orientation&lt;/li&gt;&lt;/ul&gt;Here’s a brief overview of each dimension and its importance to me, as a manager in a multinational company.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Power distance (PDI)&lt;/b&gt;&lt;br /&gt;Definition: “The extent to which the less powerful members of institutions and organizations within a country expect and accept that power is distributed unequally.”[p. 98]&lt;br /&gt;&lt;br /&gt;Selected ranking, from greatest to least [p. 87]:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Venezuela (5-6 tied with one other)&lt;/li&gt;&lt;li&gt;India (10-11 tied)&lt;/li&gt;&lt;li&gt;Hong Kong (15-16 Hong Kong tied)&lt;/li&gt;&lt;li&gt;Turky (18-19 tied)&lt;/li&gt;&lt;li&gt;(median)&lt;/li&gt;&lt;li&gt;Taiwan (29-30 tied)&lt;/li&gt;&lt;li&gt;United States (38)&lt;/li&gt;&lt;li&gt;Canada (39)&lt;/li&gt;&lt;li&gt;Australia (41)&lt;/li&gt;&lt;li&gt;Germany (F.R.) (42-44 tied)&lt;/li&gt;&lt;li&gt;Great Britain (42-44 tied)&lt;/li&gt;&lt;li&gt;Finland (46)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;What it means for me, as manager of a culturally diverse team:&lt;br /&gt;As an American, I exhibit relatively low power distance.  Be aware that Finns exhibit almost no power distance--we are all equals--while Indians and Turks expect and express large power distance--they may be afraid of and deferential to me.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Uncertainty avoidance (UAI)&lt;/b&gt;&lt;br /&gt;Definition: “The extent to which the members of a culture feel threatened by uncertain or unknown situations” [p. 161]&lt;br /&gt;&lt;br /&gt;Selected ranking, from greatest to least [p.151]:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;France (10-15&amp;nbsp;tied with 5 others)&lt;/li&gt;&lt;li&gt;Turkey (16-17&amp;nbsp;tied)&lt;/li&gt;&lt;li&gt;Venezuela (21-22&amp;nbsp;tied)&lt;/li&gt;&lt;li&gt;Taiwan (26)&lt;/li&gt;&lt;li&gt;(median)&lt;/li&gt;&lt;li&gt;Germany (F.R.) (29)&lt;/li&gt;&lt;li&gt;Finland (31-32&amp;nbsp;tied)&lt;/li&gt;&lt;li&gt;Australia (37)&lt;/li&gt;&lt;li&gt;United States (43)&lt;/li&gt;&lt;li&gt;India (45)&lt;/li&gt;&lt;li&gt;Great Britain (47-48&amp;nbsp;tied)&lt;/li&gt;&lt;li&gt;Ireland (47-48&amp;nbsp;tied)&lt;/li&gt;&lt;li&gt;Hong Kong (49-50&amp;nbsp;tied)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;What it means for me, as manager of a culturally diverse team:&lt;br /&gt;As an American, I prefer and embrace ad hoc.  Be aware that this is counter to the expectations of French, Turkish, etc., who prefer formalized policies and procedures.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Individualism and collectivism (IND)&lt;/b&gt;&lt;br /&gt;Definition&amp;nbsp;[p. 225]:&lt;br /&gt;&lt;blockquote&gt;Individualism stands for a society in which the ties between individuals are loose: Everyone is expected to look after him/herself and her/his immediate family only.  Collectivism stands for a society in which people from birth onwards are integrated into strong, cohesive in-groups, which throughout people’s lifetime continue to protect them in exchange for unquestioning loyalty.&lt;/blockquote&gt;Selected ranking, from greatest to least [p. 215]:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;United States (1)&lt;/li&gt;&lt;li&gt;Australia (2)&lt;/li&gt;&lt;li&gt;Great Britain (3)&lt;/li&gt;&lt;li&gt;France (10-11 tied with one other)&lt;/li&gt;&lt;li&gt;Ireland (12)&lt;/li&gt;&lt;li&gt;Germany (F.R.) (15)&lt;/li&gt;&lt;li&gt;Finland (17)&lt;/li&gt;&lt;li&gt;India (21)&lt;/li&gt;&lt;li&gt;(median)&lt;/li&gt;&lt;li&gt;Turkey (28)&lt;/li&gt;&lt;li&gt;Hong Kong (37)&lt;/li&gt;&lt;li&gt;Taiwan (44)&lt;/li&gt;&lt;li&gt;Venezuela (50)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;What it means for me, as manager of a culturally diverse team:&lt;br /&gt;As an American, recognize my extreme individualism.  Try hard to empathize with everyone else, who all exhibit stronger collectivist bonds than me.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Masculinity and femininity (MAS)&lt;/b&gt;&lt;br /&gt;Definition&amp;nbsp;[p. 297]:&lt;br /&gt;&lt;blockquote&gt;Masculinity stands for a society in which social gender roles are clearly distinct: Men are supposed to be assertive, tough, and focused on material success; women are supposed to be more modest, tender, and concerned with the quality of life.  Feminitity stands for a society in which social gender roles overlap: Both men and women are supposed to be modest, tender, and concerned with the quality of life.&lt;/blockquote&gt;Selected ranking, from greatest to least [p. 286]:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Venezuela (3)&lt;/li&gt;&lt;li&gt;Ireland (7-8 tied with one other)&lt;/li&gt;&lt;li&gt;Great Britain (9-10 tied)&lt;/li&gt;&lt;li&gt;Germany (9-10 tied)&lt;/li&gt;&lt;li&gt;United States (15)&lt;/li&gt;&lt;li&gt;Australia (16)&lt;/li&gt;&lt;li&gt;Hong Kong (18-19 tied)&lt;/li&gt;&lt;li&gt;India (20-21 tied)&lt;/li&gt;&lt;li&gt;(median)&lt;/li&gt;&lt;li&gt;Turkey (32-33 tied)&lt;/li&gt;&lt;li&gt;France (35-36 tied)&lt;/li&gt;&lt;li&gt;Finland (47)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;What it means for me, as manager of a culturally diverse team:&lt;br /&gt;As an American, I am culturally on the more masculine end of the scale.  My Finnish coworkers are on the extreme feminine end of the scale.  Recognize that we have different expectations about our family roles and the role of the company in our lives.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Long- versus short-term orientation (LTO)&lt;/b&gt;&lt;br /&gt;Definition&amp;nbsp;[p. 359]&lt;br /&gt;&lt;blockquote&gt;Long Term Orientation stands for the fostering of virtues oriented towards future rewards, in particular, perseverance and thrift.  Its opposite pole, Short Term Orientation, stands for the fostering of virtues related to the past and present, in particular, respect for tradition, preservation of ‘face’ and fulfilling social obligations.&lt;/blockquote&gt;Selected ranking, from greatest to least (this index has the smallest list of countries) [p. 356]:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;China (1)&lt;/li&gt;&lt;li&gt;Hong Kong (2)&lt;/li&gt;&lt;li&gt;Taiwan (3)&lt;/li&gt;&lt;li&gt;India (7)&lt;/li&gt;&lt;li&gt;Sweden (12, median)&lt;/li&gt;&lt;li&gt;Germany (F.R.) (14)&lt;/li&gt;&lt;li&gt;Australia (15)&lt;/li&gt;&lt;li&gt;United States (17)&lt;/li&gt;&lt;li&gt;Great Britain (18)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;What it means for me, as manager of a culturally diverse team:&lt;br /&gt;As an American, recognize that I have more of a short-term orientation than my Asian coworkers.  They might view my decisions and advice as thoughtless and counterproductive to long term success.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-5768461822358114802?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2011/06/national-cultures-know-your-team-know.html</link><author>noreply@blogger.com (Richard)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-5310899586778684010</guid><pubDate>Tue, 07 Jun 2011 12:00:00 +0000</pubDate><atom:updated>2011-06-07T08:00:09.001-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>happiness</category><category domain='http://www.blogger.com/atom/ns#'>agilegames</category><category domain='http://www.blogger.com/atom/ns#'>management</category><title>Rock-paper-scissors Happiness!</title><description>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.scientificamerican.com/media/inline/with-a-wave-of-the-hand_1.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://www.scientificamerican.com/media/inline/with-a-wave-of-the-hand_1.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;We are wicked happy!&lt;/i&gt;[Image from Scientific American]&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;Happiness is important.&lt;/b&gt;  Happiness is a leading indicator of your team’s success.  Many economists think a happiness metric is more important than GDP and other metrics.&lt;br /&gt;&lt;br /&gt;Want to knew whether your team is happy--whether your team is trending toward success?  Play this game, and find out.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rock-paper-scissors Happiness&lt;/b&gt;&lt;br /&gt;In this game, team members gather face to face.  The game leader asks,&lt;br /&gt;&lt;blockquote&gt;On a scale of 1 to 5, how happy are you with work?  1 means “not very happy.”  5 means “wicked happy.”  How happy are you with work?&lt;/blockquote&gt;In the style of &lt;a href="http://en.wikipedia.org/wiki/Rock-paper-scissors"&gt;rock-paper-scissors&lt;/a&gt;, players simultaneously hold up one hand and a number of fingers.&lt;br /&gt;&lt;br /&gt;The number of fingers each player hold up is the player’s happiness metric.  The game leader records either each person’s happiness metric and the team’s average happiness metric.  The leader may track happiness metric over time, on a chart like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7XLzN5mNEaQ/TekXCcjuwtI/AAAAAAAAGTw/ePdnFOa_p5Q/s1600/chart_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-7XLzN5mNEaQ/TekXCcjuwtI/AAAAAAAAGTw/ePdnFOa_p5Q/s1600/chart_1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Based on the team’s current happiness metric, the game leader may guide the team through a discussion.  Why are we so happy today--what is going well that we should continue doing?  Why are we so unhappy today--what do we need to fix?  Because happiness metric is a leading indicator of team success, the leader’s goal is to discover how to maintain or improve the team’s happiness.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Happiness Poker&lt;/b&gt; is an alternate way to gauge the team’s happiness metric.  In this variation, the game leader gives each player a partial deck of poker cards, ranging from 1 (ace) through 10.  The leader asks the team, “How happy are you with work?”  In the style of Planning Poker, the players simultaneously hold up a card to indicate their current happiness metric.  The leader records the result and leads a discussion.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Is your team happy?&lt;/b&gt;  How do you know?  Are you sure?&lt;br /&gt;&lt;br /&gt;Here’s a &lt;b&gt;sample of sources on happiness metric:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Henrick Kniberg: &lt;a href="http://blog.crisp.se/henrikkniberg/2010/05/08/1273272420000.html"&gt;http://blog.crisp.se/henrikkniberg/2010/05/08/1273272420000.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Jeff Sutherland: &lt;a href="http://scrum.jeffsutherland.com/2010/11/happiness-metric-wave-of-future.html"&gt;http://scrum.jeffsutherland.com/2010/11/happiness-metric-wave-of-future.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nytimes.com/2011/05/01/us/01happiness.html?_r=2&amp;amp;emc=eta1"&gt;Somerville, MA happiness survey&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Simon Kuper’s &lt;a href="http://books.google.com/books?id=hOMMbE8xBt4C&amp;amp;pg=PA248&amp;amp;lpg=PA248&amp;amp;dq=soccernomics+happiness&amp;amp;source=bl&amp;amp;ots=fB8rCQZH6Z&amp;amp;sig=d0dgfX0KeHhUj6NL0EJiEI2dQw4&amp;amp;hl=en&amp;amp;ei=g8bfTbazBdGr-QbU2JXEDQ&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=1&amp;amp;ved=0CBYQ6AEwAA#v=onepage&amp;amp;q&amp;amp;f=false"&gt;Soccernomics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Happiness economics&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Happiness_economics"&gt;http://en.wikipedia.org/wiki/Happiness_economics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Satisfaction_with_Life_Index"&gt;http://en.wikipedia.org/wiki/Satisfaction_with_Life_Index&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Gross_national_happiness"&gt;http://en.wikipedia.org/wiki/Gross_national_happiness&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Hedonometer"&gt;http://en.wikipedia.org/wiki/Hedonometer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Cost-happiness analysis: &lt;a href="http://www.oecd.org/dataoecd/29/27/38316164.pdf"&gt;http://www.oecd.org/dataoecd/29/27/38316164.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Happiness-Economics-Economy-Institutions-Well-Being/dp/0691069980"&gt;http://www.amazon.com/Happiness-Economics-Economy-Institutions-Well-Being/dp/0691069980&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.freakonomics.com/2011/05/24/the-least-radical-case-for-happiness-economics/"&gt;http://www.freakonomics.com/2011/05/24/the-least-radical-case-for-happiness-economics/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-5310899586778684010?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2011/06/rock-paper-scissors-happiness.html</link><author>noreply@blogger.com (Richard)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-7XLzN5mNEaQ/TekXCcjuwtI/AAAAAAAAGTw/ePdnFOa_p5Q/s72-c/chart_1.png' height='72' width='72'/><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-5572321479358522152</guid><pubDate>Thu, 19 May 2011 12:00:00 +0000</pubDate><atom:updated>2011-05-19T08:42:06.233-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>kegerator</category><category domain='http://www.blogger.com/atom/ns#'>homebrew</category><category domain='http://www.blogger.com/atom/ns#'>beer</category><category domain='http://www.blogger.com/atom/ns#'>lean</category><category domain='http://www.blogger.com/atom/ns#'>optimization</category><category domain='http://www.blogger.com/atom/ns#'>wife</category><category domain='http://www.blogger.com/atom/ns#'>optimize</category><title>Lean optimization of the home brewery</title><description>&lt;a href="http://3.bp.blogspot.com/-tfjEGMAa298/TdK25sZCE9I/AAAAAAAAGTE/W5sxKvTlHtA/s1600/belgian-dortmunder-in-glass-cropped.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-tfjEGMAa298/TdK25sZCE9I/AAAAAAAAGTE/W5sxKvTlHtA/s200/belgian-dortmunder-in-glass-cropped.jpg" width="140" /&gt;&lt;/a&gt;&lt;b&gt;Lean optimization: a case study&lt;/b&gt;&lt;br /&gt;&lt;b&gt;(Alternate title: Lean optimization of the home brewery)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Subtitle: Why does my back hurt?&lt;/b&gt;&lt;br /&gt;&lt;b&gt;(Alternate subtitle: How to convince my wife I need a kegerator)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Beer is good.  Homebrew is better.  I don’t brew often enough, but when I do, my back hurts the next day.  I must be doing something wrong.&lt;br /&gt;&lt;br /&gt;The goal is good beer and good times.  How can I apply lean thinking to reach the goal more efficiently?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-VzZ6BoByQ8g/TdPVxZB1FJI/AAAAAAAAGTM/POPSdWAN5Zw/s1600/beer-factory.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-VzZ6BoByQ8g/TdPVxZB1FJI/AAAAAAAAGTM/POPSdWAN5Zw/s200/beer-factory.png" width="142" /&gt;&lt;/a&gt;My house is my beer factory.  I live in the top two floors of a triple decker, with access to the basement.  The top floor is the &lt;b&gt;Sanitizing Station&lt;/b&gt;, also known as the bathtub.  This is where I clean, sanitize, and rinse the large glass carboys that I use as fermentation containers.  The second floor is the &lt;b&gt;Brewing Station&lt;/b&gt;, also known as the kitchen.  This is where I mix and boil the beer, add yeast, sanitize bottles and smaller tools, and bottle the beer.  The first floor is my neighbor’s apartment.  No beer production happens here--this is wasted space; it might even be a competing brewery!  The cellar is the &lt;b&gt;Fermentation Station and Storage Area&lt;/b&gt;.  This is where I store fermenting beer, bottled beer, and all the equipment.&lt;br /&gt;&lt;br /&gt;A &lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Value_stream_mapping"&gt;value stream map&lt;/a&gt;&lt;/b&gt;&amp;nbsp;is one of the tools we use in &lt;a href="http://en.wikipedia.org/wiki/Lean_manufacturing"&gt;lean&lt;/a&gt;&amp;nbsp;optimization.  To keep it simple, I have four steps in my value stream: &lt;b&gt;Brewing&lt;/b&gt;, &lt;b&gt;Fermentation&lt;/b&gt;, &lt;b&gt;Bottle Conditioning&lt;/b&gt;, and &lt;b&gt;Drinking the First Bottle&lt;/b&gt;.  I use time spent in each stage as the simple metric of value added time.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-1_g75Koa4s4/TdPWK0GDYlI/AAAAAAAAGTQ/bHUbX5xI8C8/s1600/value-stream-value.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="80" src="http://2.bp.blogspot.com/-1_g75Koa4s4/TdPWK0GDYlI/AAAAAAAAGTQ/bHUbX5xI8C8/s400/value-stream-value.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;How should I &lt;b&gt;measure waste&lt;/b&gt;?  Waste is usually represented as wasted time.  In the home brewery, though, most of the time is spent waiting for the yeast to do their work.  Fermenting and bottle conditioning take as long as they take, and they can’t really be optimized.&lt;br /&gt;&lt;br /&gt;Did you notice that my beer factory is stacked vertically?  Another kind of waste is &lt;b&gt;unnecessary motion&lt;/b&gt;.  What if I measured waste as vertical motion?  Here’s the next iteration of my value stream map, including the waste incurred in each stage.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TFy4ontomuo/TdPWedkVfrI/AAAAAAAAGTY/hq3oRRlQ_YU/s1600/value-stream.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://1.bp.blogspot.com/-TFy4ontomuo/TdPWedkVfrI/AAAAAAAAGTY/hq3oRRlQ_YU/s400/value-stream.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;So where should I optimize?  I only walk 4 flights of stairs in the Drinking the First Bottle stage.  Compared to the amount of waste in the other stages, this isn’t a big deal.&lt;br /&gt;&lt;br /&gt;An &lt;b&gt;obvious improvement&lt;/b&gt; is to move the Sanitizing Station and Brewing Station to the cellar.  I could build a cleaning area and kitchen in the cellar, and eliminate 18 flights of stairs.  Great idea, but too expensive.&lt;br /&gt;&lt;br /&gt;There is a potential low hanging fruit kind of improvement to the Fermentation Stage.  I do a two stage fermentation, starting in the primary carboy on brew day, and transferring to the secondary carboy a few days or weeks later.  If I used single stage fermentation, I could eliminate all the vertical motion here.  This is inexpensive and it won’t make the beer taste dramatically worse, so it seems like a good idea.  I think of this as &lt;b&gt;opportunistic efficiency&lt;/b&gt;, and I’ll probably do it.&lt;br /&gt;&lt;br /&gt;But the biggest source of waste is the Bottle Conditioning stage.  I walk 34 flights of stairs on Bottle Conditioning day!  I need the beer to be in some sort of container; how could I possibly eliminate or optimize this stage?  To eliminate bottling, I need a crazy idea, some real &lt;b&gt;innovation&lt;/b&gt;...  How about a kegerator?  That’s it!  Instead of bottling, I’ll transfer the beer to a barrel and serve it from a kegerator.  Here’s my &lt;b&gt;target value stream&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-hwLwNOCHlYM/TdPWsr9MOmI/AAAAAAAAGTc/Hv2aRwUymts/s1600/target-value-stream.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="310" src="http://3.bp.blogspot.com/-hwLwNOCHlYM/TdPWsr9MOmI/AAAAAAAAGTc/Hv2aRwUymts/s400/target-value-stream.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And I’ve made a good case for it: it will prevent back injury, so it’s good for my health!  This is my future:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://ecx.images-amazon.com/images/I/41qDqL0xI3L._AA300_.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/41qDqL0xI3L._AA300_.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Photo from &lt;a href="http://www.amazon.com/gp/product/B0010ZC6G0/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=kasperowski-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=B0010ZC6G0"&gt;Amazon&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Relax, sit back, and enjoy a homebrew!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-5572321479358522152?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2011/05/lean-optimization-of-home-brewery.html</link><author>noreply@blogger.com (Richard)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-tfjEGMAa298/TdK25sZCE9I/AAAAAAAAGTE/W5sxKvTlHtA/s72-c/belgian-dortmunder-in-glass-cropped.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-2457921112266671100</guid><pubDate>Thu, 12 May 2011 00:41:00 +0000</pubDate><atom:updated>2011-05-13T16:40:18.655-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>red</category><category domain='http://www.blogger.com/atom/ns#'>green</category><title>Low tech andon: it's all green</title><description>&lt;a href="http://4.bp.blogspot.com/-CRI2AKA8lVw/TcswFkLJHgI/AAAAAAAAGSg/tMRG71w98EA/s1600/green-light-cropped.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-CRI2AKA8lVw/TcswFkLJHgI/AAAAAAAAGSg/tMRG71w98EA/s200/green-light-cropped.jpg" width="134" /&gt;&lt;/a&gt;High tech &lt;a href="http://en.wikipedia.org/wiki/Andon_(manufacturing)"&gt;andon&lt;/a&gt; lights are great.  Your build breaks, your tests don’t pass, a server goes down, and the bright red light goes on.  The team swarms, someone fixes the build, and the light goes green.  It’s all good.&lt;br /&gt;&lt;br /&gt;But it takes some technical effort to set up that magic red/green light.  Why not go low tech?  My team is using giant &lt;a href="http://www.amazon.com/gp/product/B001E677FA/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=kasperowski-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=B001E677FA"&gt;green and red tri-fold presentation boards&lt;/a&gt;, like the ones you used at your middle school science fair.  Anyone can raise the red andon any time and spread the word: something isn’t right, let’s swarm and fix it.  They fix it and raise the green one.  And it’s all good again.&lt;br /&gt;&lt;br /&gt;What do you use for your big visible green/red indicator?&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-B5a5OPgPO70/Tcswi_8GAQI/AAAAAAAAGSk/bhXASjcVxOI/s1600/20110425574.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-B5a5OPgPO70/Tcswi_8GAQI/AAAAAAAAGSk/bhXASjcVxOI/s400/20110425574.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;Special thanks to Patrick for turning "I need something big and green" into "here's a big green presentation board."&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-2457921112266671100?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2011/05/low-tech-andon-its-all-green.html</link><author>noreply@blogger.com (Richard)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-CRI2AKA8lVw/TcswFkLJHgI/AAAAAAAAGSg/tMRG71w98EA/s72-c/green-light-cropped.jpg' height='72' width='72'/><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-2239143011305596318</guid><pubDate>Fri, 29 Apr 2011 12:00:00 +0000</pubDate><atom:updated>2011-04-29T08:00:12.713-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>agilegames</category><title>Highlights from Agile Games 2011</title><description>Here are some highlights from the amazing &lt;a href="http://agilegames2011.com/"&gt;Agile Games 2011&lt;/a&gt; conference .&lt;br /&gt;&lt;br /&gt;First, my &lt;b&gt;major themes&lt;/b&gt; from the event:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Learn Fast, not Fail Fast&lt;/li&gt;&lt;li&gt;Teach People Early, not Disappoint People Early&lt;/li&gt;&lt;/ul&gt;Luke Hohmann of &lt;a href="http://innovationgames.com/"&gt;Innovation Games&lt;/a&gt; gave a rousing inspirational &lt;b&gt;keynote&lt;/b&gt; about how awesome it is to work on software.  One key problem he noted is that we don’t talk to our customers and end users enough.  He mentioned Capers Jones’ analysis that companies that provide their workers two weeks of training per year &lt;i&gt;on any topic&lt;/i&gt; are more productive than other companies.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://posterous.com/getfile/files.posterous.com/agilegames/oWu9Up9sEOTDZgQLeiUBL2AJojgiwOPGuxC30D3Qgu3bm7dS06MNRRpm5Yx6/photo.jpg.scaled.1000.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="239" src="http://posterous.com/getfile/files.posterous.com/agilegames/oWu9Up9sEOTDZgQLeiUBL2AJojgiwOPGuxC30D3Qgu3bm7dS06MNRRpm5Yx6/photo.jpg.scaled.1000.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;b&gt;&lt;a href="http://www.whereareyourkeys.org/"&gt;Where Are Your Keys? Fluency Game&lt;/a&gt;&lt;/b&gt; is an amazing approach to accelerating learning.  Babies are great learners; Where Are Your Keys? is is a set of tools that create that same fun, supportive, engaging environment for knowledge acquisition in adults.&lt;br /&gt;&lt;br /&gt;Jacquie Lloyd Smith of &lt;a href="http://strategicplay.ca/"&gt;StrategicPlay&lt;/a&gt;&amp;nbsp;led a session on &lt;b&gt;&lt;a href="http://www.seriousplay.com/"&gt;Lego SeriousPlay&lt;/a&gt;&lt;/b&gt;.  People love to play with Legos; if nothing else, it’s a great way to break the ice on a new team, get people to know each other, and overcome shyness.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://posterous.com/getfile/files.posterous.com/agilegames/a5Ov4DqLaENZybpB4GCTdlipBFZBkhFBCcJXqGntNMeBMlBnt5XsmNJF2bKi/photo.jpg.scaled.1000.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://posterous.com/getfile/files.posterous.com/agilegames/a5Ov4DqLaENZybpB4GCTdlipBFZBkhFBCcJXqGntNMeBMlBnt5XsmNJF2bKi/photo.jpg.scaled.1000.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Don McGreal from &lt;a href="http://tastycupcakes.org/"&gt;Tasty Cupcakes&lt;/a&gt; led &lt;b&gt;&lt;a href="http://tastycupcakes.org/2009/09/sizing-game/"&gt;White Elephant Sizing&lt;/a&gt;&lt;/b&gt;.  For us New Englanders, that would be Yankee Gift Swap Sizing.  This is a great way to get a team to quickly estimate the relative size of items in a product backlog.&lt;br /&gt;&lt;br /&gt;Michael Sahota, Brian Bozzuto, and Johnny Scarborough led a workshop on Luke Hohmann’s &lt;b&gt;Innovation Games&lt;/b&gt;.  We played the&lt;a href="http://innovationgames.com/2020-vision/"&gt; 20/20 Vision Game&lt;/a&gt; to plan improvements for next year’s conference.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ChCLslFosz4/TbmJ3nFERuI/AAAAAAAAGSU/ftf17Att8t8/s1600/20110415533.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="179" src="http://3.bp.blogspot.com/-ChCLslFosz4/TbmJ3nFERuI/AAAAAAAAGSU/ftf17Att8t8/s320/20110415533.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Michael McCullough of Tasty Cupcakes led us through a quick &lt;b&gt;game incubator&lt;/b&gt; and helped us through a new game, &lt;b&gt;Don’t Blow It&lt;/b&gt;.  A game is an experience for people that drives self discovery.  A game without a purpose is just a game.  Our games have intent and purpose. &amp;nbsp;To create a new game, follow the PLAID method:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Problem: have a problem&lt;/li&gt;&lt;li&gt;Lead objectives: think of ~3 objectives&lt;/li&gt;&lt;li&gt;Aspects of the game: who is my audience, what is the venue, etc.&lt;/li&gt;&lt;li&gt;Invent: collaboration, innovation, frustration&lt;/li&gt;&lt;li&gt;Debrief: Did we achieve self discovery? Ask people questions that lead to self discovery.&lt;/li&gt;&lt;/ul&gt;Alex Boutin led a session on the prize winning new game &lt;b&gt;The Big Payoff&lt;/b&gt;.  This game teaches how to maximize portfolio value, finish small projects so you gain value each quarter, and use Agile to have small projects that yield value each quarter&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Agile &amp;amp; Ethics&lt;/b&gt;: Jay Conne led a discussion about the ethical basis of the Agile Manifesto.  Agile is based on ethics, but they are implied and need to be exposed.  One takeaway is that the Agile Manifesto states that we value X &lt;i&gt;over&lt;/i&gt;&amp;nbsp;Y, not X &lt;i&gt;instead of&lt;/i&gt; Y.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Elevator Pitch&lt;/b&gt;: sell Agile to the CEO in 20 seconds: In this open space session, we discussed how to quickly sell Agile to a CEO.  Here’s the outline of our elevator pitch:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Intro: Recognize and state the CEO’s problem, challenge, or opportunity in his language, or just ask what is his biggest problem&lt;/li&gt;&lt;li&gt;Meat: State that you’ve been thinking about the same problem, and that Agile tools &amp;amp; practices can solve it.&lt;/li&gt;&lt;li&gt;Close: Set up a longer follow-up meeting to go into details.&lt;/li&gt;&lt;/ul&gt;This is a sales pitch.  Make sure you rehearse so you don’t choke under pressure.  Use the CEO's style: if he is a hierarchical, high power distance person, behave that way; if he is an egalitarian, low power distance person, play that way.&lt;br /&gt;&lt;br /&gt;Moss led an open space session on &lt;b&gt;Games for Programming&lt;/b&gt;.  One good idea is &lt;a href="http://edgibbs.com/2006/01/22/ping-pong-development-to-teach-tdd/"&gt;TDD Ping Pong&lt;/a&gt;: I write a test, you make it pass; then you write a test, and I make it pass.  Another good idea is Test from a Hat: write the tests; put the test names in a hat; in random order, make the tests pass.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Short Games with Movement&lt;/b&gt;: This session was too much fun.  We played numerous fun games that make you move and that quickly teach their lesson.  Here’s the list of games:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GuaBnYowMGk/TbmKwsChFxI/AAAAAAAAGSY/QIv84kuu-9o/s1600/20110416545.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/-GuaBnYowMGk/TbmKwsChFxI/AAAAAAAAGSY/QIv84kuu-9o/s640/20110416545.jpg" width="356" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-2239143011305596318?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2011/04/highlights-from-agile-games-2011.html</link><author>noreply@blogger.com (Richard)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ChCLslFosz4/TbmJ3nFERuI/AAAAAAAAGSU/ftf17Att8t8/s72-c/20110415533.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-5262213309451360495</guid><pubDate>Thu, 31 Mar 2011 12:00:00 +0000</pubDate><atom:updated>2011-03-31T16:22:31.411-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>leanto</category><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>dead</category><category domain='http://www.blogger.com/atom/ns#'>lean</category><category domain='http://www.blogger.com/atom/ns#'>software</category><category domain='http://www.blogger.com/atom/ns#'>mansion</category><category domain='http://www.blogger.com/atom/ns#'>building</category><title>Want me dead? Build me a mansion.</title><description>I’ll be dead soon.  I’ve been out in the cold rain for three hours.  Hypothermia is setting in.&lt;br /&gt;&lt;br /&gt;You try to sell me a mansion.  You show me the plot plan and the floor plan; you did a lot of planning up front.  You brag about the foundation, firm and solid, ready to last centuries.  The infrastructure is excellent: all the best wiring, plumbing, heat, and air conditioning.  Twelve bedrooms, six bathrooms, servants’ quarters.  Hot tubs.  Pool.  Very impressive.  Well done.&lt;br /&gt;&lt;br /&gt;But I just died.  All I needed was shelter.&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;"Building software is like building a house.  You start with a strong foundation.  Then you build one floor at a time--you can’t build the second floor without the first floor.  You need excellent infrastructure--things like plumbing and wiring.  Finally, you need a solid roof."&lt;/i&gt;&lt;/blockquote&gt;Bullshit!&lt;br /&gt;&lt;br /&gt;Building software is best done iteratively and incrementally.  Fill a need, get it done, and give it to your customer.  Fill another need, make it better, get it done, and give it to your customer again.&lt;br /&gt;&lt;br /&gt;The “it’s like building a house” metaphor is broken.  Building a house can be done as incrementally as software:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;a href="http://www.survivaljunction.com/images/stories/fig5-1-poncho-lean-to.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="206" src="http://www.survivaljunction.com/images/stories/fig5-1-poncho-lean-to.gif" width="320" /&gt;&lt;/a&gt;&lt;li&gt;I need protection from hypothermia.  Build me a lean-to to keep me dry and protected from the wind.  Done.&lt;/li&gt;&lt;li&gt;I need something a little more durable and warmer.  Build (or buy) me a tent.  Done.&lt;/li&gt;&lt;li&gt;I need a place to stay for the summer.  Build me a cabin.  Maybe with a sauna.  Done.&lt;/li&gt;&lt;li&gt;I’ll be staying for the winter.  Build me a brick house with a fireplace.  Done.&lt;/li&gt;&lt;li&gt;I’ll be working in the city.  Build me a townhouse with modern facilities.  Done.&lt;/li&gt;&lt;/ul&gt;Do not build me a palace, from the foundation up.  By the time you’re done, I’ll be dead, and you’ll be too late.&lt;br /&gt;&lt;br /&gt;(Image from&amp;nbsp;&lt;a href="http://www.survivaljunction.com/news/latest/survival-preparedness---emergency-shelters.html"&gt;SurvivalJunction.com&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-5262213309451360495?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2011/03/want-me-dead-build-me-mansion.html</link><author>noreply@blogger.com (Richard)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-714907180891560229</guid><pubDate>Fri, 04 Mar 2011 17:00:00 +0000</pubDate><atom:updated>2011-03-30T09:48:56.454-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>mobile</category><category domain='http://www.blogger.com/atom/ns#'>nokia</category><category domain='http://www.blogger.com/atom/ns#'>mobicampbos</category><category domain='http://www.blogger.com/atom/ns#'>mcb4</category><category domain='http://www.blogger.com/atom/ns#'>scrum</category><title>MobiCampBos4</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.momoboston.com/wp-content/uploads/2010/12/Room-shot-smaller.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.momoboston.com/wp-content/uploads/2010/12/Room-shot-smaller.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span id="internal-source-marker_0.47536209411919117" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;I led two sessions at this year’s &lt;a href="http://www.momoboston.com/about-2/mobile-learn-a-day-of-mobile-development-and-design/"&gt;Mobile Camp Boston&lt;/a&gt; on February 19: one on mobile consumer identity, and the other on agile software development.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Give them what they want: mobile consumer identity&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;We talked about knowing your mobile customers. &amp;nbsp;The most important question for you to ask your customers is, would you buy my product? Followed by, why or why not? &amp;nbsp;We discussed ways to identify your mobile customers as individuals, and ways to understand their wants, needs, and desires, with examples from my work at &lt;a href="http://www.nokiausa.com/"&gt;Nokia&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Use Agile for mobile and be awesome!&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;This was the fourth edition of my Agile for Mobile presentation. &amp;nbsp;We improvised a discussion around Agile and Scrum. &amp;nbsp;Why do we value Agile? What are the Agile behaviors we use in our work? &amp;nbsp;Which practices work for us? &amp;nbsp;What has worked for me, what should you try? &amp;nbsp;&amp;nbsp;(Agile talks from previous years: &lt;a href="http://kasperowski.com/2010/04/use-agile-for-mobile-and-be-awesome.html"&gt;2008&lt;/a&gt;, &lt;a href="http://kasperowski.com/2009/03/agile-for-mobile.html"&gt;2009&lt;/a&gt;, &lt;a href="http://kasperowski.com/2008/04/pragmatic-development-for-mobile.html"&gt;2010&lt;/a&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Thanks to everyone who attended my sessions, and everyone who attended the Mobile Camp and helped make it happen.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;(Photo from &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;a href="http://www.momoboston.com/about-2/mobile-learn-a-day-of-mobile-development-and-design/"&gt;Mobile Camp Boston&lt;/a&gt; web page)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-714907180891560229?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2011/03/mobicampbos4.html</link><author>noreply@blogger.com (Richard)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-7010052901910699685</guid><pubDate>Thu, 23 Dec 2010 13:00:00 +0000</pubDate><atom:updated>2010-12-26T11:23:07.600-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>mobile</category><title>Board your plane paper-free</title><description>&lt;a href="http://4.bp.blogspot.com/_mwlw7WUGoH0/TQXww76B3KI/AAAAAAAAGPs/XMvGBOqL5bs/s1600/lufthansa-boarding-pass.png" imageanchor="1" style="clear: right; display: inline !important; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_mwlw7WUGoH0/TQXww76B3KI/AAAAAAAAGPs/XMvGBOqL5bs/s320/lufthansa-boarding-pass.png" width="170" /&gt;&lt;/a&gt;I’m in my hotel room and I realize I should check-in for tomorrow morning’s flight home.  I’m too cheap to pay extra for the hotel’s WiFi service.  All I have is my phone and its web browser.  I bring up the airline’s mobile web site, and a few minutes later I’m all set.&lt;br /&gt;&lt;br /&gt;Pain free, 100% mobile check-in and boarding is here.  Lufthansa does it really well.  On your phone, browse to &lt;a href="http://m.lufthansa.com/"&gt;m.lufthansa.com&lt;/a&gt;.  Enter your name and confirmation code, and they’ll let you select your seat, just like on the desktop web site.  Confirm your check-in, and they’ll send you a text message or email with a link to your boarding pass.&lt;br /&gt;&lt;br /&gt;Show your phone with the boarding pass and the &lt;a href="http://en.wikipedia.org/wiki/Barcode#Matrix_.282D.29_barcodes"&gt;2D bar code&lt;/a&gt; on the screen to the nice security guard at the airport terminal.  Place your phone on the 2D bar code scanner to board the plane.  Enjoy the free German chocolate onboard.  It couldn’t be easier.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Pro tip&lt;/b&gt;: Save your boarding pass on your phone’s local memory in case you can’t get a network connection at the airport. It’s really embarrassing when you hold up the line trying to download the bar code to show the nice security person that it’s a real boarding pass.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Pro tip #2&lt;/b&gt;: Peak around the corner at your Lufthansa gate, and you’ll find the coffee machine. Enjoy a free espresso!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-7010052901910699685?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2010/12/board-your-plane-without-any-paper.html</link><author>noreply@blogger.com (Richard)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mwlw7WUGoH0/TQXww76B3KI/AAAAAAAAGPs/XMvGBOqL5bs/s72-c/lufthansa-boarding-pass.png' height='72' width='72'/><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-4920737216922321938</guid><pubDate>Thu, 16 Dec 2010 13:00:00 +0000</pubDate><atom:updated>2010-12-16T09:46:46.970-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>devops</category><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>technology</category><title>8 ways to kill Agile</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://runningagile.files.wordpress.com/2008/05/death.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="257" src="http://runningagile.files.wordpress.com/2008/05/death.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Want to kill your high performance agile dev team?  Make it hard for them to deploy to Production.  Set up a bureaucracy of approval gates, review boards, committees, and meetings.  Make sure they miss their deadlines and disappoint their customers. &amp;nbsp;Control them until they can't get anything done.&lt;br /&gt;&lt;br /&gt;Don’t let them deploy to their Staging environment.  (1) Make them present their product to a VP for software maturity approval.  (2) Then make them ask permission from the local change approval board.  It doesn’t matter whether they approve, because you’ll (3) make them seek additional permission from the global change approval board.  Ask for proof that all of their customers formally signed off; never mind that their customers run their own bureaucracies and can’t tell you who is authorized to approve.  (4) Finally, make them get permission from the global Ops approval board.  It doesn’t matter that the team practices &lt;a href="http://en.wikipedia.org/wiki/DevOps"&gt;DevOps&lt;/a&gt;, and that their Ops team is integrated into their Dev team--the global Ops approval board needs to rationalize their existence.&lt;br /&gt;&lt;br /&gt;All that just to deploy in Staging, simply to rehearse Production deployment.&lt;br /&gt;&lt;br /&gt;(5-8) Repeat these four formal approval gates for Production deployment.  Ignore the fact that your high performance agile team knows what it’s doing and does it well.  Just make them jump through the hoops.  Eventually they’ll get tired, stop fighting it, and slow down.  They’ll bow to your pressure and stop their frequent delivery of new value to their customers.&lt;br /&gt;&lt;br /&gt;Or...&lt;br /&gt;&lt;br /&gt;Instead of handcuffing your high performance agile team, how about helping them deliver value to their customers?  Try asking them for one concise formal statement of readiness.  They already produce it as part of their Definition of &lt;a href="http://kasperowski.com/2010/06/if-youre-not-done-youre-not-agile.html"&gt;Done&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nominate a single person from Dev and a single person from Ops to be responsible for deciding whether the product is ready for Staging or Production deployment.  These guys cares about getting it right--they get fired if the team deploys something that sucks, something that yields downtime for their service or for their customers’ services.&lt;br /&gt;&lt;br /&gt;The DevOps team wants to be great.  Champion their cause, don’t get in the way.  Help them deliver value to their customers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-4920737216922321938?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2010/12/8-ways-to-kill-agile.html</link><author>noreply@blogger.com (Richard)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-1729822411579184283</guid><pubDate>Thu, 09 Dec 2010 13:00:00 +0000</pubDate><atom:updated>2010-12-09T08:11:06.787-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>nokia</category><category domain='http://www.blogger.com/atom/ns#'>scrum</category><title>Why can't we be as good as Nokia?</title><description>Nokia has a great reputation in the Agile community. &amp;nbsp;&lt;a href="http://dl.dropbox.com/u/2541004/why-cant-we-be-as-good-as-nokia-external.pdf"&gt;Why can't we be as good as Nokia?&lt;/a&gt; &amp;nbsp;It turns out we can. &amp;nbsp;Here's &lt;a href="http://dl.dropbox.com/u/2541004/why-cant-we-be-as-good-as-nokia-external.pdf"&gt;my presentation from the Nokia Agile Community Autumn Meet 2010&lt;/a&gt; conference in Helsinki, held on December 7. &amp;nbsp;Use the &lt;a href="http://kasperowski.com/2009/12/hows-your-scrum.html"&gt;Nokia Test&lt;/a&gt;, a simple &lt;a href="http://en.wikipedia.org/wiki/Value_stream_mapping"&gt;value stream map&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Theory_of_Constraints"&gt;Theory of Constraints&lt;/a&gt;, and you can transform your dev team from good to great. &amp;nbsp;Apply &lt;a href="http://en.wikipedia.org/wiki/Scrum_(development)"&gt;Scrum&lt;/a&gt; rigorously, and success just happens.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What do you think? &amp;nbsp;Want to transform your team from good to great?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.dropbox.com/u/2541004/why-cant-we-be-as-good-as-nokia-external.pdf"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_mwlw7WUGoH0/TQDVHY6bi9I/AAAAAAAAGPg/kDnBbC1dwus/s320/why-cant-we-be-as-good-as-nokia-title-page.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-1729822411579184283?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2010/12/why-cant-we-be-as-good-as-nokia.html</link><author>noreply@blogger.com (Richard)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mwlw7WUGoH0/TQDVHY6bi9I/AAAAAAAAGPg/kDnBbC1dwus/s72-c/why-cant-we-be-as-good-as-nokia-title-page.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-4193570354479598896</guid><pubDate>Tue, 30 Nov 2010 13:00:00 +0000</pubDate><atom:updated>2010-11-30T08:52:09.404-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>scrum</category><title>My Product Owner will kick ass</title><description>&lt;a href="http://2.bp.blogspot.com/_6SHt5nu-A5I/TL9QBUR_NGI/AAAAAAAAAIE/it8-kR9Kj1k/s1600/roundhouse-kick-chuck-norris.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/_6SHt5nu-A5I/TL9QBUR_NGI/AAAAAAAAAIE/it8-kR9Kj1k/s320/roundhouse-kick-chuck-norris.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;My &lt;a href="http://www.mountaingoatsoftware.com/scrum/product-owner"&gt;Product Owner&lt;/a&gt; is my business owner.  He deserves all the credit when we succeed, and all the blame when we fail.  He has the most important role in my Agile team.  He should be the highest paid, because he takes the greatest risk: if he fails, he’s fired.  So says &lt;a href="http://www.bigvisible.com/author/mdwyer/"&gt;Mike Dwyer&lt;/a&gt;, and I agree.&lt;br /&gt;&lt;br /&gt;My PO will run my business unit.  He will be a courageous, ballsy, gutsy entrepreneur.  He will lead my dev team as if it were his personal business, with his own money on the line.  My team costs around $2.5million per year.  He will embrace this responsibility and direct our spending that money wisely.&lt;br /&gt;&lt;br /&gt;My PO’s success will be measured by the amount of business value we deliver into production service.  If we don’t deliver what he promises, he fails.  If someone on another team blocks our production deployment, he fails.  When we deploy in production, our PO succeeds.  When our service approaches 100% uptime, he succeeds.&lt;br /&gt;&lt;br /&gt;My PO will be our head sales guy.  He will be our customers’ best friend, building deep relationships with them.  He will schmooze.  It’s his job to take them out for beer or dinner.  He'll play golf with them and give them tickets to a show or a big game.  He will get them to trust him.&lt;br /&gt;&lt;br /&gt;My PO will know what our customers really want.  Is it high availability?  Is it new features?  Is it guaranteed backward compatibility?  He will listen and understand.  And listen some more.&lt;br /&gt;&lt;br /&gt;My PO will be a visionary.  He will be a domain expert with a long term vision for our product. &amp;nbsp;He will guide us from the big picture to the nitty-gritty details. He will care about every pixel in the UI.&lt;br /&gt;&lt;br /&gt;My PO will sell both the vision and the detail to our customers.  He’s already their best friend, and he spends a lot of time listening to what they want, so this should be easy.  And when his vision isn't exactly what they ask for, he will convince them that it’s what they meant to ask for.  He’ll sell our road map to them and convince them that every small release is a step on the way to what they want.  He will turn our customers from antagonists into allies.&lt;br /&gt;&lt;br /&gt;My PO will sell his vision to my dev team.  He will inspire the team to build what our customers want and need. He will introduce our customers to the team, and the team to our customers, so they understand and trust each other.&lt;br /&gt;&lt;br /&gt;My PO will define every product backlog item in extreme detail. Every backlog item will be &lt;a href="http://jeffsutherland.com/JakobsenScrumCMMIGoingfromGoodtoGreatAgile2009.pdf"&gt;ready-ready&lt;/a&gt;.  I will know that it’s what our customers want and need before we start building it.  &lt;br /&gt;&lt;br /&gt;My PO will show up.  He will attend our estimating meetings and explain the backlog items to us so we can estimate them well.  He will help us on sprint planning day, explaining the goals and the details, and guiding us to choose the right backlog items and the right amount of work. He will take part in our daily scrums so we don’t go off track.  He will watch our sprint demo and applaud us when we get it right or tell us we suck when we get it wrong.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_6SHt5nu-A5I/TL9QBUR_NGI/AAAAAAAAAIE/it8-kR9Kj1k/s1600/roundhouse-kick-chuck-norris.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;My PO will win and bring us along with him. My PO will kick ass.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-4193570354479598896?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2010/11/my-product-owner-will-kick-ass.html</link><author>noreply@blogger.com (Richard)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6SHt5nu-A5I/TL9QBUR_NGI/AAAAAAAAAIE/it8-kR9Kj1k/s72-c/roundhouse-kick-chuck-norris.jpg' height='72' width='72'/><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-4941769742242882093</guid><pubDate>Tue, 28 Sep 2010 12:00:00 +0000</pubDate><atom:updated>2011-10-12T11:37:05.187-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>done</category><category domain='http://www.blogger.com/atom/ns#'>scrum</category><title>Hardening sprints? Sorry, you’re not Agile.</title><description>&lt;blockquote&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;We do a series of sprints to build our product, then we do 4-8 weeks of hardening sprints to really test our code and get the bugs out before we deploy it in production.&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Guess what? You’re not Agile, and you’re not doing Scrum. You are using the jargon, maybe because it’s fashionable, or maybe because you’re Agile practices are misguided. But you’re not Agile.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;In fact, you are doing&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Waterfall_model"&gt;Waterfall&lt;/a&gt;, masquerading as Scrum. You probably did a lot of big up front analysis and design, followed by a coding phase (your early “sprints”), followed by a testing phase (your “hardening sprints”). You are masquerading as Scrum by using the Scrum jargon: terms like Sprint, Burndown, and Product Owner. You are applying that jargon to Waterfall. Some people call this&amp;nbsp;&lt;a href="http://www.bigvisible.com/gmorein/you-might-be-a-cragilist/"&gt;Cragile&lt;/a&gt;. I call it&amp;nbsp;&lt;b&gt;Shcrum&lt;/b&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_mwlw7WUGoH0/TJc5P3yX4II/AAAAAAAAF_c/YM7zSfOAIko/s1600/2000px-Waterfall_model.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_mwlw7WUGoH0/TJc5P3yX4II/AAAAAAAAF_c/YM7zSfOAIko/s400/2000px-Waterfall_model.png" style="cursor: move;" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;(Diagram adapted from&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/File:Waterfall_model.svg"&gt;http://en.wikipedia.org/wiki/File:Waterfall_model.svg&lt;/a&gt;)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The problem with “hardening sprints” is that you are lying. You make believe your imaginary burndown during the initial sprints shows that you are approaching Done. But it’s a lie--you aren’t getting any closer to being ready for Production until you begin your Test phase. You wrote a pile of code that you didn’t test adequately. You don’t know how good it is, you don’t know how much work you have left to do, and you don’t know how much longer it will take, until you are deep into your Test phase.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_mwlw7WUGoH0/TJsyFnaayII/AAAAAAAAGBQ/bJr2uUWJSoc/s1600/burning-down-to-done.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_mwlw7WUGoH0/TJsyFnaayII/AAAAAAAAGBQ/bJr2uUWJSoc/s320/burning-down-to-done.png" style="cursor: move;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I don’t mind that you’re doing Waterfall. Just don’t call it Scrum or Agile. And don’t do it on my team, because I don’t want my team to suck.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;If you need “hardening sprints” before you can deploy in Production, you’re not Agile, and you’re not doing Scrum. What is stopping you from being Done at the end of each sprint?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-4941769742242882093?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2010/09/hardening-sprints-sorry-youre-not-agile.html</link><author>noreply@blogger.com (Richard)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mwlw7WUGoH0/TJc5P3yX4II/AAAAAAAAF_c/YM7zSfOAIko/s72-c/2000px-Waterfall_model.png' height='72' width='72'/><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-7813102055203443768</guid><pubDate>Tue, 24 Aug 2010 12:00:00 +0000</pubDate><atom:updated>2010-09-18T07:00:07.792-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>agile</category><category domain='http://www.blogger.com/atom/ns#'>lean</category><title>A fire hose of programmers, a straw of testers</title><description>&lt;blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Dn9PVeD8ezA/R4trWRBZjjI/AAAAAAAABDc/keu75KNsnXQ/s1600/crazy+straw+2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_Dn9PVeD8ezA/R4trWRBZjjI/AAAAAAAABDc/keu75KNsnXQ/s320/crazy+straw+2.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="clear: right; color: #0000ee; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/span&gt;&lt;i&gt;The programmers write new code so fast, the testers can’t keep up.  It’s like shooting a fire hose into a straw.  It doesn’t matter how fast the programmers shoot new code out of the fire hose, because the testers have to get it all through the straw before we can say it’s Done and deploy it in production.&lt;/i&gt;&lt;/blockquote&gt;&lt;b&gt;You have a problem&lt;/b&gt;&lt;br /&gt;The problem is easy enough to recognize.  You have a killer programmer team, but the test team can’t keep up.  You have a bunch of features that were coded, so you think they are almost done, but the features haven’t been tested yet, so you can’t deploy them to production.  You’re frustrated that you can’t get stuff out the door.  &lt;br /&gt;&lt;br /&gt;And it just gets worse.  No matter how close the test team comes to catching up, the programmers keep adding new, untested code.  It seems like you can never get Done, and you have no idea when you’ll get Done or how much more it will cost.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Your problem is you&lt;/b&gt;&lt;br /&gt;You need to ask why.  Make a list of reasons this is happening and think of ways to fix it.  Here are some possible causes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You have the wrong mix of players on your team: too many programmers, and not enough testers.&lt;/li&gt;&lt;li&gt;The test team is distracted.  They spend too much time doing bug triage or preparing for future new features.  They attend too many meetings.  They spend too much time on customer or production support.&lt;/li&gt;&lt;li&gt;The test team has inadequate computing resources.  Other teams borrow their test environments, totally blocking the test team.  When the testers get their environment back, it takes too long to reconfigure.  To make matters worse, components of the test environment are unreliable, with too little disk space or subpar network infrastructure.&lt;/li&gt;&lt;li&gt;The test team relies too heavily on manual testing.&lt;/li&gt;&lt;li&gt;Your release criteria (your Definition of Done) are so onerous that the team can’t ever be Done.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Fix it&lt;/b&gt;&lt;br /&gt;Given that list of problems, the solutions seem obvious:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Stop hiring programmers--more programmers won’t help you get Done any faster.  Add more testers, or make the programmers play tester.&lt;/li&gt;&lt;li&gt;Protect the test team from distractions.  Your testers are the critical constraint--don’t let them do anything that doesn’t help them get Done.  Other people can represent them in meetings or help with support issues.&lt;/li&gt;&lt;li&gt;Get the test team the computing resources it needs, and don’t let anyone else use those resources, for any reason.  Stabilize the environment’s infrastructure.  Manage the infrastructure yourself, so you can fix problems immediately instead of handing them off for another team to fix.&lt;/li&gt;&lt;li&gt;Automate!&lt;/li&gt;&lt;li&gt;Review your release criteria.  Does every item add value?  Does every item protect against low quality?  Can you remove some criteria?  Can you address the criteria earlier, as part of getting each story or sprint Done?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;What are you doing about it?&lt;/b&gt;&lt;br /&gt;Why can’t your test team keep up?  What are you doing about the fire hose of new code shooting into the straw of testers?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-7813102055203443768?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2010/08/fire-hose-of-programmers-straw-of.html</link><author>noreply@blogger.com (Richard)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Dn9PVeD8ezA/R4trWRBZjjI/AAAAAAAABDc/keu75KNsnXQ/s72-c/crazy+straw+2.JPG' height='72' width='72'/><thr:total>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-8458079229403354861</guid><pubDate>Tue, 13 Jul 2010 12:00:00 +0000</pubDate><atom:updated>2010-07-13T08:00:01.632-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>sportstracking</category><category domain='http://www.blogger.com/atom/ns#'>nokia</category><category domain='http://www.blogger.com/atom/ns#'>runkeeper</category><category domain='http://www.blogger.com/atom/ns#'>e72</category><category domain='http://www.blogger.com/atom/ns#'>sportstracker</category><title>Sports Tracker is everything I wanted out of RunKeeper</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 13px;"&gt;&lt;a href="http://store.ovi.com/content/31721"&gt;Sports Tracker&lt;/a&gt; is everything I wanted out of &lt;a href="http://runkeeper.com/"&gt;RunKeeper&lt;/a&gt;, with the bonus that it runs on my &lt;a href="http://www.nokiausa.com/find-products/phones/nokia-e72"&gt;Nokia E72&lt;/a&gt;.&amp;nbsp; (Full disclosure: I now work for &lt;a href="http://www.nokiausa.com/"&gt;Nokia&lt;/a&gt;, and I carry an E72.)&amp;nbsp; It is total sweetness: map your actual route, track your miles and time, and keep everything logged on a workout calendar.&amp;nbsp; It also has nice views of your speed and altitude over time, and there is a cute playback mode so you can relive your glory.&amp;nbsp; &lt;a href="http://store.ovi.com/content/31721"&gt;Download Sports Tracker from the Ovi Store&lt;/a&gt;, and be great.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;a href="http://p.d.ovi.com/p/g/store/1098377/primary_192x192.jpg?q=FCusP4biU2eY6ZsoP9E7ANJMdPyhLU7l&amp;amp;c=ovi_store" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://p.d.ovi.com/p/g/store/1098377/primary_192x192.jpg?q=FCusP4biU2eY6ZsoP9E7ANJMdPyhLU7l&amp;amp;c=ovi_store" /&gt;&lt;/a&gt;&lt;a href="http://p.d.ovi.com/p/g/store/1098399/Tertiary_192x192.jpg?q=XGEd1gLcoGmYYwExAg-wBrPdx2713F1B&amp;amp;c=ovi_store" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://p.d.ovi.com/p/g/store/1098399/Tertiary_192x192.jpg?q=XGEd1gLcoGmYYwExAg-wBrPdx2713F1B&amp;amp;c=ovi_store" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-8458079229403354861?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2010/07/sports-tracker-is-everything-i-wanted.html</link><author>noreply@blogger.com (Richard)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-254040434674165370</guid><pubDate>Tue, 06 Jul 2010 12:00:00 +0000</pubDate><atom:updated>2010-07-27T03:28:34.988-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>blogger</category><category domain='http://www.blogger.com/atom/ns#'>technology</category><title>Use the new Blogger tag cloud widget</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_mwlw7WUGoH0/TB6N7Nv2luI/AAAAAAAAD6o/uhGe7Fds9Gs/s1600/blogger-tagss.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="91" src="http://3.bp.blogspot.com/_mwlw7WUGoH0/TB6N7Nv2luI/AAAAAAAAD6o/uhGe7Fds9Gs/s200/blogger-tagss.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span id="goog_58819896"&gt;&lt;/span&gt;&lt;span id="goog_58819897"&gt;&lt;/span&gt;Blogger has a new (to me) tag cloud widget that's way better than &lt;a href="http://kasperowski.com/2009/07/blogger-tag-cloud.html"&gt;my old one&lt;/a&gt;.  To install it, edit your blog's layout by clicking &lt;b&gt;New Post / Design / Page Elements&lt;/b&gt;.  In the Page Elements window, click &lt;b&gt;Add a Gadget&lt;/b&gt;.  In the Gadgets list, find Labels and click &lt;b&gt;+&lt;/b&gt;.  In the Configure Labels window, click &lt;b&gt;Cloud&lt;/b&gt;, then &lt;b&gt;SAVE&lt;/b&gt;.  Save your new design, and you're all set.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_mwlw7WUGoH0/TB6MbbOd-xI/AAAAAAAAD6Q/0SRrdtArqKc/s1600/blogger-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="259" src="http://3.bp.blogspot.com/_mwlw7WUGoH0/TB6MbbOd-xI/AAAAAAAAD6Q/0SRrdtArqKc/s320/blogger-1.png" width="320" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_mwlw7WUGoH0/TB6Mf4DgaJI/AAAAAAAAD6g/_RsY3tDq0Uk/s1600/blogger-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://4.bp.blogspot.com/_mwlw7WUGoH0/TB6Mf4DgaJI/AAAAAAAAD6g/_RsY3tDq0Uk/s320/blogger-3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_mwlw7WUGoH0/TB6Mf4DgaJI/AAAAAAAAD6g/_RsY3tDq0Uk/s1600/blogger-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_mwlw7WUGoH0/TB6MdPK7LlI/AAAAAAAAD6Y/zsARg_pTMi4/s1600/blogger-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_mwlw7WUGoH0/TB6MdPK7LlI/AAAAAAAAD6Y/zsARg_pTMi4/s320/blogger-2.png" width="304" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_mwlw7WUGoH0/TB6Mf4DgaJI/AAAAAAAAD6g/_RsY3tDq0Uk/s1600/blogger-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_mwlw7WUGoH0/TB6Mf4DgaJI/AAAAAAAAD6g/_RsY3tDq0Uk/s1600/blogger-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_mwlw7WUGoH0/TB6Mf4DgaJI/AAAAAAAAD6g/_RsY3tDq0Uk/s1600/blogger-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-254040434674165370?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2010/07/use-new-blogger-tag-cloud-widget.html</link><author>noreply@blogger.com (Richard)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mwlw7WUGoH0/TB6N7Nv2luI/AAAAAAAAD6o/uhGe7Fds9Gs/s72-c/blogger-tagss.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7285826952643196670.post-4323534979296043287</guid><pubDate>Tue, 29 Jun 2010 12:00:00 +0000</pubDate><atom:updated>2010-07-15T07:58:29.909-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>management</category><category domain='http://www.blogger.com/atom/ns#'>theRSAorg</category><title>People need mastery and purpose, not bonuses</title><description>Pay people enough that they don't have to worry about money, and they'll perform well.  Don't bother with monetary incentives beyond that.  Want people to perform better?  Establish an environment that encourages &lt;b&gt;mastery&lt;/b&gt; and &lt;b&gt;purpose&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;That's the essence of &lt;a href="http://comment.rsablogs.org.uk/2010/04/08/rsa-animate-drive/"&gt;this great video&lt;/a&gt; from the nice people at &lt;a href="http://www.thersa.org/"&gt;the RSA&lt;/a&gt;.  &lt;a href="http://scrumjeffsutherland.blogspot.com/2010/06/most-important-thing-to-remember-50-of.html"&gt;Thanks to Jeff Sutherland for the pointer.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="360" width="580"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/u6XAPnuFjJc&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/u6XAPnuFjJc&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7285826952643196670-4323534979296043287?l=kasperowski.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kasperowski.com/2010/06/people-need-mastery-and-purpose-not.html</link><author>noreply@blogger.com (Richard)</author><thr:total>0</thr:total></item></channel></rss>
