<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:gr="http://www.google.com/schemas/reader/atom/" xmlns:idx="urn:atom-extension:indexing" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" idx:index="no" gr:dir="ltr"><!--
Content-type: Preventing XSRF in IE.

--><generator uri="http://www.google.com/reader">Google Reader</generator><id>tag:google.com,2005:reader/user/14319508548387243500/label/Zühlke Blogs</id><title>"Zühlke Blogs" via Stefan in Google Reader</title><gr:continuation>CMb-lNOf564C</gr:continuation><author><name>Stefan</name></author><updated>2012-05-31T21:52:48Z</updated><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/zuehlke" /><feedburner:info uri="zuehlke" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gr:crawl-timestamp-msec="1338501168061"><id gr:original-id="tag:blogger.com,1999:blog-6989989674376899020.post-8021572721318212705">tag:google.com,2005:reader/item/18ad45b00e6b9d46</id><category term="agile" scheme="http://www.blogger.com/atom/ns#" /><category term="tools" scheme="http://www.blogger.com/atom/ns#" /><category term="coaching" scheme="http://www.blogger.com/atom/ns#" /><category term="advice" scheme="http://www.blogger.com/atom/ns#" /><category term="organization" scheme="http://www.blogger.com/atom/ns#" /><category term="Peter Drucker" scheme="http://www.blogger.com/atom/ns#" /><title type="html">My favourite coaching tools: Peter Drucker&amp;#39;s &amp;quot;manager&amp;#39;s letter&amp;quot;</title><published>2012-05-31T21:52:00Z</published><updated>2012-05-31T21:52:45Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/9120hsLJQo8/my-favourite-coaching-tools-peter.html" type="text/html" /><link rel="replies" href="http://change-challenge.blogspot.com/feeds/8021572721318212705/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=6989989674376899020&amp;postID=8021572721318212705" title="0 Comments" type="text/html" /><content xml:base="http://change-challenge.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;Caveats:&lt;br&gt;This tool has some similarity to my previous tool posting &lt;a href="http://change-challenge.blogspot.co.uk/2012/05/my-favourite-coaching-tools-record.html"&gt;Record, Typeup and Playback&lt;/a&gt;. I also feel this can be used for everyone, including yourself. I might use this tool instead of &lt;a href="http://change-challenge.blogspot.co.uk/2012/05/my-favourite-coaching-tools-record.html"&gt;Record, Typeup and Playback&lt;/a&gt; or I might use it with. Depends on the coachee, and the manager and if there is a particular aspect that has been highlighted and needs a little more information&lt;br&gt;&lt;br&gt;I discovered this tool in the book &lt;a href="http://www.amazon.co.uk/gp/product/0750685069/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=changichalle-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=0750685069"&gt;Essential Drucker (Classic Drucker Collection)&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=changichalle-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0750685069" style="border:none!important;margin:0px!important" width="1"&gt; which contains 26 chapters by THE management guru Peter Drucker. I cannot highly recommend this book enough to anyone studying management or anyone wanting to become a better manager. It&amp;#39;s the only book out of the hundreds I own and have read that I actually underlined, drew pictures in and made comments in the margins. I love my books but Peter&amp;#39;s ideas and writing style inspired me to break my own rules.&lt;br&gt;&lt;br&gt;Required:&lt;br&gt;Text editor&lt;br&gt;Sufficient time&lt;br&gt;&lt;br&gt;Step 1: The coachee writes a 1 page letter to their superior. In this letter the coachee identifies the superior's job's objectives, and the objectives of their own job as they see them.&lt;br&gt;&lt;br&gt;This is not a copy-and-paste out of an intranet web page or HR tool. It is in their own language, and from memory/current understanding of these 2 areas.&lt;br&gt;&lt;br&gt;Step 2: Next the coachee sets out the performance standards that they understand and being applied to them&lt;br&gt;&lt;br&gt;Again, not a copy-and-paste, and again brutally honest, own language, own experience, own understanding.&lt;br&gt;&lt;br&gt;Step 3: Then the coachee lists the things they must do themselves to attain the goals, and also lists the major obstacles to attaining the goals.&lt;br&gt;&lt;br&gt;Often organisations are adept at creating vague, abstract and almost meaningless goals, actions to achieve the goals and obstacles in order to not offend anyone and to ensure some HR or governance checklist is all ticked off. Here again, it is important to get total honesty from the coachee and list real items.&lt;br&gt;&lt;br&gt;Step 4: Next on the letter is the list of things the superior and company do that help, and the list of things the superior and the company do that hinder.&lt;br&gt;&lt;br&gt;This is basically one of the most powerful and simple 1-1 solicited feedback tools I ever learned, used, still use and now teach.&lt;br&gt;&lt;br&gt;Step 5: The final piece of the letter is the coachee's proposal of what he/she wants to do over the next year to reach his goals.&lt;br&gt;&lt;br&gt;This tool can be deployed twice a year according to Peter&amp;#39;s research with managers he was working with. I&amp;#39;ve not yet had the pleasure of seeing a second letter but I hope my coachees who wrote it once with my guidance, at least write it for themselves, if not for their newly inspired managers.&lt;br&gt;&lt;br&gt;Used by managers and their reports, this rolling system of staying relevant and updating of goals and understanding in both directions is much better than forced systems which only uncover almost nonsense by only touching on 1 of the above 5 sections. Peter also advises that when used correctly, the manager can accept the letter which then becomes the agreed charter between manager and subordinate.&lt;br&gt;&lt;br&gt;Of course, if there are surprises in the letter, the chance to have a clearing up conversation now exists and good managers will have a good conversation to ensure everyone is on the same page before going further...and accepting the charter.&lt;br&gt;&lt;br&gt;Though, as coach, reviewing the surprises in the letters I have seen, and asking questions sometimes of the coachee, sometimes of the manager, I have helped highlight how important every manager interaction and comment is. Subordinates constantly form incorrect impressions and hence behave in non-beneficial ways but once the correct intention is illuminated, things get better and easier - alignment is a really powerful, commonsense thing to achieve to achieve goals together!&lt;br&gt;&lt;br&gt;These letters can be used either as collection of data for reinterpretation, as well as to form a coaching plan. And if taken all the way to include the update with the manager, things are well primed for "Results-Based Coaching"&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6989989674376899020-8021572721318212705?l=change-challenge.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DelOcu6np9wvZOHQXqXwNkLSGNM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DelOcu6np9wvZOHQXqXwNkLSGNM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DelOcu6np9wvZOHQXqXwNkLSGNM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DelOcu6np9wvZOHQXqXwNkLSGNM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/9120hsLJQo8" height="1" width="1"/&gt;</content><author><name>Rob Brown</name></author><source gr:stream-id="feed/http://change-challenge.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://change-challenge.blogspot.com/feeds/posts/default</id><title type="html">Changing Challenges</title><link rel="alternate" href="http://change-challenge.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://change-challenge.blogspot.com/2012/05/my-favourite-coaching-tools-peter.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1338219998170"><id gr:original-id="tag:blogger.com,1999:blog-6989989674376899020.post-6809884106338957255">tag:google.com,2005:reader/item/597c380ca3e4e2b1</id><category term="agile" scheme="http://www.blogger.com/atom/ns#" /><category term="tools" scheme="http://www.blogger.com/atom/ns#" /><category term="coaching" scheme="http://www.blogger.com/atom/ns#" /><category term="advice" scheme="http://www.blogger.com/atom/ns#" /><category term="organization" scheme="http://www.blogger.com/atom/ns#" /><title type="html">My favourite coaching tools: Free online Visual-Auditory-Kinaesthetic (VAK) communication style preference assessment</title><published>2012-05-28T15:46:00Z</published><updated>2012-05-28T15:46:35Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/fv_I-2yjv2s/my-favourite-coaching-tools-free-online_28.html" type="text/html" /><link rel="replies" href="http://change-challenge.blogspot.com/feeds/6809884106338957255/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=6989989674376899020&amp;postID=6809884106338957255" title="0 Comments" type="text/html" /><content xml:base="http://change-challenge.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;&lt;br&gt;Caveats&lt;br&gt;Some people really just don&amp;#39;t get this, either. And, VAK confusingly can be applied to preferred/natural communication style, as well as to preferred learning style. This tool is for preferred COMMUNICATING style. (for VAK learning style assessment see my previous post: &lt;a href="http://change-challenge.blogspot.co.uk/2012/05/my-favourite-coaching-tools-free-online_24.html"&gt;Free Online VAK Learning Style Assessment&lt;/a&gt;)&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Again, this is a scaling assessment, and there are several around that you can download for free as well. I liked this for an online free tool as it is consistent with my previous more detailed ones in a proper psychometric test centre. Some tests actually highlight how strongly preferred the style is as compared to the others - this is useful to know as well, but I have not found it very useful for coaching purposes.&lt;/div&gt;&lt;div&gt;&lt;br&gt;It does ask you for personal details at the end, but I managed to proceed to my results without completing the fields or providing real information.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Required:&lt;br&gt;Internet access&lt;br&gt;Quiet space&lt;br&gt;10-15 minutes&lt;br&gt;&lt;br&gt;Step 1:&lt;br&gt;Give this link to the coachee:  &lt;a href="http://www.new-oceans.co.uk/new/lsdi.htm"&gt;http://www.new-oceans.co.uk/new/lsdi.htm&lt;/a&gt;. Again I think the best time to do the assessment is in the morning, before work really starts.&lt;br&gt;&lt;br&gt;Step 2:&lt;br&gt;When the assessment is complete, you will have the 3 in preferred sequence for communicating.&lt;br&gt;&lt;br&gt;You now have material you can use to support the coaching goals and plans where guiding communication is required (100% of the time?). Once you are aware of your own preferred communication style, and your coachee's learning style, you can tailor what you say to be much more effective. And vice-versa, once you know your preferred learning style and your coachee's preferred communication style, instead of "shielding out" inadvertently some information you are sent by your coachee, you can be more aware to receiving, albeit in your non-favourite style! I find coaching relationships where we both know each other's preferred learning and communication styles much more fun as it allows us to safely practice new approaches on each other, to prepare us both for using these tools with others that we are having "problems" with. Really useful stuff!&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6989989674376899020-6809884106338957255?l=change-challenge.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M6z2MHbCPjIX3YYOQFjzfYkWun8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M6z2MHbCPjIX3YYOQFjzfYkWun8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M6z2MHbCPjIX3YYOQFjzfYkWun8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M6z2MHbCPjIX3YYOQFjzfYkWun8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/fv_I-2yjv2s" height="1" width="1"/&gt;</content><author><name>Rob Brown</name></author><source gr:stream-id="feed/http://change-challenge.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://change-challenge.blogspot.com/feeds/posts/default</id><title type="html">Changing Challenges</title><link rel="alternate" href="http://change-challenge.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://change-challenge.blogspot.com/2012/05/my-favourite-coaching-tools-free-online_28.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1337864761872"><id gr:original-id="tag:blogger.com,1999:blog-6989989674376899020.post-271971436796589833">tag:google.com,2005:reader/item/6585333cf2b6a6c6</id><category term="agile" scheme="http://www.blogger.com/atom/ns#" /><category term="tools" scheme="http://www.blogger.com/atom/ns#" /><category term="coaching" scheme="http://www.blogger.com/atom/ns#" /><category term="advice" scheme="http://www.blogger.com/atom/ns#" /><category term="organization" scheme="http://www.blogger.com/atom/ns#" /><title type="html">My favourite coaching tools: Free online Visual-Auditory-Kinaesthetic (VAK) learning styles assessment</title><published>2012-05-24T13:05:00Z</published><updated>2012-05-28T15:48:52Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/m42fhSRzGmw/my-favourite-coaching-tools-free-online_24.html" type="text/html" /><link rel="replies" href="http://change-challenge.blogspot.com/feeds/271971436796589833/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=6989989674376899020&amp;postID=271971436796589833" title="0 Comments" type="text/html" /><content xml:base="http://change-challenge.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;Caveats&lt;br&gt;Some people really just don&amp;#39;t get this. And, VAK confusingly can be applied to preferred learning style, as well as to natural communication style. This tool is for preferred LEARNING style. (for VAK communication style assessment see my other post: &lt;a href="http://change-challenge.blogspot.co.uk/2012/05/my-favourite-coaching-tools-free-online_28.html"&gt;Free Online VAK Communication Style Preference Assessment&lt;/a&gt;)&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Again, this is a scaling assessment, and there are several around that you can download for free as well. I liked this for an online free tool as it is consistent with my previous more detailed ones in a proper psychometric test centre. Some tests actually highlight how strongly preferred the style is as compared to the others - this is useful to know as well, but I have not found it very useful for coaching purposes.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;For this test you do have to give an email and some personal data which I do not like doing, and I got away with giving fictional.&lt;br&gt;&lt;br&gt;Required:&lt;br&gt;Internet access&lt;br&gt;Quiet space&lt;br&gt;5-10 minutes&lt;br&gt;&lt;br&gt;Step 1:&lt;br&gt;Give this link to the coachee: &lt;a href="http://www.vak.solida.net/"&gt;http://www.vak.solida.net/&lt;/a&gt;. Again I think the best time to do the assessment is in the morning, before work really starts.&lt;br&gt;&lt;br&gt;Step 2:&lt;br&gt;When the assessment is complete, you will have the 3 in preferred sequence.&lt;br&gt;&lt;br&gt;You now have material you can use to support the coaching goals and plans where learning is required. You also have the approach you need when explaining concepts to the coachee - a real time saver and much more enjoyable experience for you and the coachee as compared to approaching from the worst angle. And even more enjoyable if you're going to have to explain in your non-usual communication style. Personally, once I realised what my preferred/natural learning approach was, I realised why I was bored out of my skull and kept falling asleep in school and university lectures. Really useful stuff!&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6989989674376899020-271971436796589833?l=change-challenge.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/08QJ26sK2S3MCUj_WWKV-iH7Z6M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/08QJ26sK2S3MCUj_WWKV-iH7Z6M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/08QJ26sK2S3MCUj_WWKV-iH7Z6M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/08QJ26sK2S3MCUj_WWKV-iH7Z6M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/m42fhSRzGmw" height="1" width="1"/&gt;</content><author><name>Rob Brown</name></author><source gr:stream-id="feed/http://change-challenge.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://change-challenge.blogspot.com/feeds/posts/default</id><title type="html">Changing Challenges</title><link rel="alternate" href="http://change-challenge.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://change-challenge.blogspot.com/2012/05/my-favourite-coaching-tools-free-online_24.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1337151621168"><id gr:original-id="tag:blogger.com,1999:blog-6989989674376899020.post-2171477036197180497">tag:google.com,2005:reader/item/1a004a5717caa0d8</id><category term="agile" scheme="http://www.blogger.com/atom/ns#" /><category term="tools" scheme="http://www.blogger.com/atom/ns#" /><category term="coaching" scheme="http://www.blogger.com/atom/ns#" /><category term="advice" scheme="http://www.blogger.com/atom/ns#" /><category term="organization" scheme="http://www.blogger.com/atom/ns#" /><title type="html">My favourite coaching tools: 1-1 meetings</title><published>2012-05-16T07:00:00Z</published><updated>2012-05-16T07:00:13Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/j2TtmdEIEFk/my-favourite-coaching-tools-1-1.html" type="text/html" /><link rel="replies" href="http://change-challenge.blogspot.com/feeds/2171477036197180497/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=6989989674376899020&amp;postID=2171477036197180497" title="0 Comments" type="text/html" /><content xml:base="http://change-challenge.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;Caveats:&lt;br&gt;&lt;div&gt;1-1 meetings can be intimidating, especially for those who have had none or very few, or they've been used by managers purely for reprimands instead of growth opportunities.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I've learned what I know through experience and reading - especially I think Johanna Rothman and Esther Derby's &lt;a href="http://www.amazon.co.uk/gp/product/0976694026/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=changichalle-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=0976694026"&gt;Behind Closed Doors: Secrets of Great Management&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=changichalle-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0976694026" style="border:none!important;margin:0px!important" width="1"&gt; is a must read for running successful 1-1&amp;#39;s.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Requirements:&lt;/div&gt;&lt;div&gt;Safe quiet space - sometimes hiding in plain sight eg in canteens is also a good place so long as you can still hear and see each other perfectly.&lt;/div&gt;&lt;div&gt;Notepad and pen - I advise using low-fi as much as possible as they are less intrusive and always work. Easy to update later, and refer back to before your next meeting.&lt;br&gt;&lt;br&gt;Optional:&lt;br&gt;Highly recommend scheduling 1 hour sessions every 2 weeks way in advance at a time in the diary of the coachee that is a good time - preferably not straight after their hard meetings and preferably not when they are most needed by their team members or managers for important things. Change takes concentration, focus and commitment - as coach you can't control these but you can be skilful in making them more possible.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Step 1:&lt;/div&gt;&lt;div&gt;The trick is to have an open discussion, full of open questions. At the beginning, it seems a bit strange for people who have never done this before to know what to say, what to ask, so it is important to build up a relationship by taking an active interest in discovery about what is common to both. To discover the opportunities where you can offer some advice or shortcuts, to discover other areas where you may need more tools or data from others to truly help the coachee.&lt;br&gt;&lt;br&gt;I generally give my 1-3 minute intro, and ask the coachee to do the same, picking up on common career moments, or outside interests, or phrases or - whatever catches my attention. And then start to ask questions around those things, ensuring as I do that the coachee relaxes. If the coachee does not relax, there is always a next time to try again. While coaching is not counselling, deep relationships are still established and must be done sensitively and sensibly.&lt;br&gt;&lt;br&gt;I take notes especially of things I can do outside the meeting to help - for instance referals to other people, books or websites. Towards the end of the meeting I setup a working agreement/plan about what I will do for the next meeting, and what the coachee will do eg meet someone, read a web site. In the early days the "homework" I give is usually short and used as basis for conversation in the followup 1-1 meeting.&lt;br&gt;&lt;br&gt;Step 2:&lt;br&gt;I like to summarise the meeting in an email, especially what I have to do and by when, and what the coachee has to do and by when. For some coachees, this might be the opportunity to complete an Myers-Briggs for me/them (see &lt;a href="http://change-challenge.blogspot.co.uk/2012/05/my-favourite-coaching-tools-free-online.html"&gt;Free online Myers-Briggs Type Indicator&lt;/a&gt;).&lt;br&gt;&lt;br&gt;The way I create these summaries is important and simple. After every meeting, I summarise in email by forwarding the previous emailed summary. This creates a rolling log that is extremely easy to manage, always backed up by email servers, and a simple format to check progress - dates, timeline sequence, agreements, what was done, what was not done, etc very easy, and I've successfully used weekly rolling logs in this way for over a year. But this does not replace my low-fi notepad and pen for during the meeting - I sometimes also end up drawing things!&lt;br&gt;&lt;br&gt;Step 3:&lt;br&gt;I do my "homework" (or actions if you prefer such speak). This begins to form the basis of trust for someone who does not know me - I do what I say, repeat, repeat. And I hope that the coachee is also doing their "homework". Sometimes I drop-in and check if I can help to ensure that the actions are being done - especially in cases where progress is slow or non-existent. I like to discover what in the workplace could be blocking the coachee - in order to strategise to unblock progress.&lt;br&gt;&lt;br&gt;Step 4:&lt;br&gt;The 2nd 1-1 about 2 weeks later. It usually goes a lot smoother as the ice is broken and there is progress to report on both sides, and some homework to specifically discuss and put effort into. Or, there is no progress and this too is something to specifically discuss and decide to put further effort into or not. In opt-in engagements, people opt-in by doing, and they opt-out by not doing. There is no right or wrong as it is all about what can be done with the time and effort allowed.&lt;br&gt;&lt;br&gt;I like to hear about what work problems were encountered since the previous 1-1. What they thought about the homework, what questions they have now for me. Then I like to clarify and rephrase my understanding. If there is homework output/outcomes then we discuss that for a bit (helps to know a lot more about the homework you've given in order to have a fruitful and enlightening discussion!).&lt;br&gt;&lt;br&gt;During all this talking, again I am making notes like in the first meeting. And I am checking each item on the agreement list of what the coachee achieved, and what I achieved. Usually this cycle results in a couple more actions for both of us, and then I request the next piece of homework....&lt;br&gt;&lt;br&gt;And this essentially is how I use 1-1's. They're status meetings, repeated, to enable shared understanding and for me to offer help as well as point in the direction of useful things as homework for the coachee. This inevitably creates more work for both of us - just enough for us to do in the 2 weeks inbetween.&lt;br&gt;&lt;br&gt;Some tips:&lt;br&gt;If the homework is too much, then it is not completed - for either of us.&lt;br&gt;If the meeting is too long, then summarising it is too hard - try to always leave wanting more!&lt;br&gt;If there is no progress, and it seems like there won't be before the next session, decide together to stop sessions until there is enough slack time again for the coachee to continue their growth plan&lt;br&gt;&lt;br&gt;For extra depth in getting 1-1's right, I also highly recommend Stephen R Covey's &lt;a href="http://www.amazon.co.uk/gp/product/0684858398/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=changichalle-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=0684858398"&gt;The 7 Habits of Highly Effective People&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=changichalle-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0684858398" style="border:none!important;margin:0px!important" width="1"&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6989989674376899020-2171477036197180497?l=change-challenge.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XLFhsKKnZXpsyXJ2EWX7QyVCYPw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XLFhsKKnZXpsyXJ2EWX7QyVCYPw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XLFhsKKnZXpsyXJ2EWX7QyVCYPw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XLFhsKKnZXpsyXJ2EWX7QyVCYPw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/j2TtmdEIEFk" height="1" width="1"/&gt;</content><author><name>Rob Brown</name></author><source gr:stream-id="feed/http://change-challenge.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://change-challenge.blogspot.com/feeds/posts/default</id><title type="html">Changing Challenges</title><link rel="alternate" href="http://change-challenge.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://change-challenge.blogspot.com/2012/05/my-favourite-coaching-tools-1-1.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1337091243150"><id gr:original-id="tag:blogger.com,1999:blog-6989989674376899020.post-2297219230492544227">tag:google.com,2005:reader/item/3f2c7ce94942b4f1</id><category term="optimism" scheme="http://www.blogger.com/atom/ns#" /><title type="html">Interesting ways to turn things around: If 1 person tells you...</title><published>2012-05-15T14:14:00Z</published><updated>2012-05-15T14:14:00Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/X_D2aGd4dNU/interesting-ways-to-turn-things-around.html" type="text/html" /><link rel="replies" href="http://change-challenge.blogspot.com/feeds/2297219230492544227/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=6989989674376899020&amp;postID=2297219230492544227" title="0 Comments" type="text/html" /><content xml:base="http://change-challenge.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;There is an old story that goes something like:&lt;br&gt;&lt;br&gt;"If 1 person tells you are drunk, then they're probably drunk.&lt;br&gt; If another person tells you are drunk, then you&amp;#39;re probably drunk!&amp;quot;&lt;br&gt;&lt;br&gt;Let that sink in for a moment. There seems to be some truth in there, that applies not only to intoxication but to all our human behaviours!&lt;br&gt;&lt;br&gt;A friend of mine added something like:&lt;br&gt;&lt;br&gt;"And hence all the excuse and motivation you need to stay out and dance it all away before closing time/midnight/dawn!"&lt;br&gt;&lt;br&gt;Perhaps dancing is one of your strengths if drinking is not!&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6989989674376899020-2297219230492544227?l=change-challenge.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/caG1FvIVpgEQYXUojorSOYDxhxU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/caG1FvIVpgEQYXUojorSOYDxhxU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/caG1FvIVpgEQYXUojorSOYDxhxU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/caG1FvIVpgEQYXUojorSOYDxhxU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/X_D2aGd4dNU" height="1" width="1"/&gt;</content><author><name>Rob Brown</name></author><source gr:stream-id="feed/http://change-challenge.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://change-challenge.blogspot.com/feeds/posts/default</id><title type="html">Changing Challenges</title><link rel="alternate" href="http://change-challenge.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://change-challenge.blogspot.com/2012/05/interesting-ways-to-turn-things-around.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1336721404552"><id gr:original-id="tag:blogger.com,1999:blog-6989989674376899020.post-4922331349035251121">tag:google.com,2005:reader/item/0e92147b40237afc</id><category term="agile" scheme="http://www.blogger.com/atom/ns#" /><category term="tools" scheme="http://www.blogger.com/atom/ns#" /><category term="coaching" scheme="http://www.blogger.com/atom/ns#" /><category term="advice" scheme="http://www.blogger.com/atom/ns#" /><category term="organization" scheme="http://www.blogger.com/atom/ns#" /><title type="html">My favourite coaching tools: Clustering</title><published>2012-05-11T07:30:00Z</published><updated>2012-05-11T11:05:35Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/naig4pGoaP4/my-favourite-coaching-tools-clustering.html" type="text/html" /><link rel="replies" href="http://change-challenge.blogspot.com/feeds/4922331349035251121/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=6989989674376899020&amp;postID=4922331349035251121" title="0 Comments" type="text/html" /><content xml:base="http://change-challenge.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;Caveats:&lt;br&gt;&lt;div&gt;No caveats - so far over the years I have been using this, sceptics and even those who know the technique and have a feeling about what will be revealed, all use it willingly and correctly.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I first experienced clustering during a software project retrospective facilitated by 1 of my seniors in 2007. Since then I've read up on Esther Derby and Diana Larson's &lt;a href="http://www.amazon.co.uk/gp/product/0977616649/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=changichalle-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=0977616649"&gt;Agile Retrospectives: Making Good Teams Great (Pragmatic Programmers)&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=changichalle-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0977616649" style="border:none!important;margin:0px!important" width="1"&gt; must have book, as well as Luke Hohmann&amp;#39;s &lt;a href="http://www.amazon.co.uk/gp/product/0321437292/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=changichalle-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=0321437292"&gt;Innovation Games: Creating Breakthrough Products and Services&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=changichalle-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0321437292" style="border:none!important;margin:0px!important" width="1"&gt;, and seen just what gold clustering produces!&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Requirements&lt;/div&gt;&lt;div&gt;Either a clean wall or large clean table surface&lt;/div&gt;&lt;div&gt;1 or more participants&lt;/div&gt;&lt;div&gt;Cards, Post-Its, or similar small, low fidelity things that are easy to pick up, have some information on them, and place somewhere else (for brevity, I will refer to these as just cards)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Step 1:&lt;/div&gt;&lt;div&gt;Each card contains either some writing (eg data collected from team members during a retrospective, news articles) or some graphic (eg pictures, photos, &lt;a href="http://change-challenge.blogspot.co.uk/2012/05/my-favourite-coaching-tools-archetype.html"&gt;Archetypes&lt;/a&gt;, etc). Spread all the cards out and get the group to have a look/read through them in a &lt;a href="http://en.wikipedia.org/wiki/Timeboxing"&gt;timebox&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Depending on the size of the group, the number of data cards, 5-10-15 minutes should be sufficient for each timebox. It is the pressure of the timebox that drives the right outcomes in a group setting, but for 1-1 sometimes a little less pressure is more beneficial - be guided by your coachee!&lt;br&gt;&lt;br&gt;Step 2:&lt;br&gt;Again setting the timebox, ask everyone to cluster: everyone has to find cards, attempt to keep them on the surface or near, 1-at-a-time, and move that card closer to one or more others that the card is related to in some way either obvious or not. Essentially we're facilitating the creation of categories without names (so far) that are important to this group, in this data, in a consensus building way.&lt;br&gt;&lt;br&gt;Step 3:&lt;br&gt;Often the wall or table is too small for the group and/or number of cards, and often some members of the group like to stand back and watch, rather than participate. Your job as facilitator is to make sure every person moves several of the cards, and participates/contributes to the creation and destruction of the clusters. I often just use a "line up" method and request people to move back as I think they've had enough time, and request people to move forward as I think they have not had enough time.&lt;br&gt;&lt;br&gt;A major team-building side-effect/benefit of a small room/surface at this time, is that people actually have to talk to each other and negotiate with verbal or non-verbal cues as they try to move past each other - which all adds up to better team understanding and cohesion! Of course this adds to Health and Safety concerns, so be sensible.&lt;br&gt;&lt;br&gt;Step 4:&lt;br&gt;Once the clusters are settled, as facilitator you need to quality check them. Are all the bugs in the bugs cluster? Are all the specification problems in the specification problems cluster? And all the risks are in the risk cluster? And all those others we're unsure what to do with, they're in the miscellaneous cluster? Right?&lt;br&gt;&lt;br&gt;&lt;span style="color:red"&gt;&lt;b&gt;WRONG!&lt;/b&gt;&lt;/span&gt; However, to extricate from the above incorrectness, a useful way is to take each miscellaneous card and recluster as much as possible from the unuseful clusters around that.&lt;br&gt;&lt;br&gt;Alternatively, request the group to try again, this time finding other relationships such as timing, specific people, specific technology failures, specific bug etc etc ... and see what cluster data then appear. And then ask them to try again, and again, until really, there are some real and new themes that have emerged!&lt;br&gt;&lt;br&gt;Step 5:&lt;br&gt;Now ask the group to collaboratively name the clusters according to the following rules:&lt;br&gt;1. Short concise descriptive sentences are better than&lt;br&gt;2. Short descriptive phrases are better than&lt;br&gt;3. A list of words are better than&lt;br&gt;4. A single word&lt;br&gt;&lt;br&gt;And rotate the writer of the cluster name for each cluster. The group has reach consensus - again a great team building activity to practice in low-risk non-crisis moments! The name of the cluster is written typically on a different colour card, or with a different colour pen, or font, and is usually underlined to distinguish it clearly from "data cards".&lt;br&gt;&lt;br&gt;If a good name can not be agreed on by consensus, often it means the cluster should be broken down again, and this is a good thing! People, especially in fast changing environments, learn more from retrying than just getting on with old themes, old behaviours, old attitudes. This is a high energy, exciting, engaging, positive, great thing to do, not boring, unless you're letting the person or group members do it wrong. A little uncertainty, discomfort goes a long way to really getting to the heart of [hidden] matters.&lt;br&gt;&lt;br&gt;At this stage, for the coaching technique of clustering, we're done. We have allowed underlying themes hidden in data cards, to emerge into categories that are somehow, and some why, important to the individual you're coaching or the team you're facilitating, who have been making consensus after consensus, and not really trying to out-think the future consequence of the enjoyment they're getting from this physical exercise. And if you then "litmus test" the discovered themes, generally the coachee or group members agree they would never have suggested those as areas where there is some weakness or strength to be explored further with goal setting and plan creation to achieve.&lt;/div&gt;&lt;div&gt;&lt;br&gt;Clustering can be used for so many purposes where there is data, and you&amp;#39;re trying to let hidden themes  emerge.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(*tip, if you ever need to use post-its, experiment with them to find the best ones for your purpose. Usually you would want "super stickies" in bright neon colours. Also, these days post-its also come in A3 size even - perfect for walls where tictac or bluetac has been banned, and much cheaper than the really cool &lt;a href="http://www.amazon.co.uk/gp/product/B001P5UAV8/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=changichalle-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B001P5UAV8"&gt;Magic Whiteboard&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=changichalle-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=B001P5UAV8" style="border:none!important;margin:0px!important" width="1"&gt; which I also use and think is great for complex ad hoc charts!)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6989989674376899020-4922331349035251121?l=change-challenge.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OfBrsgizrdrg0iATV46Drt-iHy4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OfBrsgizrdrg0iATV46Drt-iHy4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OfBrsgizrdrg0iATV46Drt-iHy4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OfBrsgizrdrg0iATV46Drt-iHy4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/naig4pGoaP4" height="1" width="1"/&gt;</content><author><name>Rob Brown</name></author><source gr:stream-id="feed/http://change-challenge.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://change-challenge.blogspot.com/feeds/posts/default</id><title type="html">Changing Challenges</title><link rel="alternate" href="http://change-challenge.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://change-challenge.blogspot.com/2012/05/my-favourite-coaching-tools-clustering.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1336701902434"><id gr:original-id="tag:blogger.com,1999:blog-6989989674376899020.post-7546554380620249288">tag:google.com,2005:reader/item/a7751420805a829e</id><category term="optimism" scheme="http://www.blogger.com/atom/ns#" /><title type="html">My latest saying!</title><published>2012-05-11T02:05:00Z</published><updated>2012-05-11T02:05:00Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/xCRUJFNQY1Q/my-latest-saying.html" type="text/html" /><link rel="replies" href="http://change-challenge.blogspot.com/feeds/7546554380620249288/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=6989989674376899020&amp;postID=7546554380620249288" title="0 Comments" type="text/html" /><content xml:base="http://change-challenge.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;Oil and water don't mix, without a lot of shaking!&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6989989674376899020-7546554380620249288?l=change-challenge.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uEyjtFSSGSwrM5nel1ydSyt_WoI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uEyjtFSSGSwrM5nel1ydSyt_WoI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uEyjtFSSGSwrM5nel1ydSyt_WoI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uEyjtFSSGSwrM5nel1ydSyt_WoI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/xCRUJFNQY1Q" height="1" width="1"/&gt;</content><author><name>Rob Brown</name></author><source gr:stream-id="feed/http://change-challenge.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://change-challenge.blogspot.com/feeds/posts/default</id><title type="html">Changing Challenges</title><link rel="alternate" href="http://change-challenge.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://change-challenge.blogspot.com/2012/05/my-latest-saying.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1336640404106"><id gr:original-id="tag:blogger.com,1999:blog-6989989674376899020.post-6099345207475484078">tag:google.com,2005:reader/item/7c061a324bf2e06f</id><category term="agile" scheme="http://www.blogger.com/atom/ns#" /><category term="tools" scheme="http://www.blogger.com/atom/ns#" /><category term="coaching" scheme="http://www.blogger.com/atom/ns#" /><category term="advice" scheme="http://www.blogger.com/atom/ns#" /><category term="organization" scheme="http://www.blogger.com/atom/ns#" /><title type="html">My favourite coaching tools: Positivity ratio</title><published>2012-05-10T09:00:00Z</published><updated>2012-05-10T17:43:48Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/kN_iTMhXlGI/my-favourite-coaching-tools-positivity.html" type="text/html" /><link rel="replies" href="http://change-challenge.blogspot.com/feeds/6099345207475484078/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=6989989674376899020&amp;postID=6099345207475484078" title="0 Comments" type="text/html" /><content xml:base="http://change-challenge.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;Caveats:&lt;br&gt;&lt;br&gt;Dr. Barbara Fredrickson, author of the book &lt;a href="http://www.amazon.co.uk/gp/product/1851687904/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=changichalle-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=1851687904"&gt;Positivity: Groundbreaking Research to Release Your Inner Optimist and Thrive&lt;/a&gt;&lt;img border="0" src="http://www.assoc-amazon.co.uk/e/ir?t=changichalle-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=1851687904"&gt; provides an online and free lab-tested tool to assess an individual's positive emotions versus negative emotions. According to her research a 3-to-1 positive ratio leads people to the tipping point where they become resilient to any adversity and effortlessly achieve their dreams/private thoughts/musings. &lt;br&gt;&lt;br&gt;A coachee who does not achieve such a high and healthy ratio has a lot of scope for seeing things differently, if they acquire the right skillsets and knowledge - with support from the coach and others of course. This tool can be quite emotionally challenging for people, so use it wisely, only with those who can cope well enough beforehand as you might not the right person to help take them from where they are now, to where they should be...a lot of the negativity might be outside work context, and if it is in the work context, you certainly have a lot of work to do.&lt;br&gt;&lt;br&gt;Again this is a scaling test, so mood and environment are big - HUGE - influences on the results.&lt;br&gt;&lt;br&gt;Requirements:&lt;br&gt;Internet access&lt;br&gt;Quiet space and 5 minutes&lt;br&gt;&lt;br&gt;Step 1:&lt;br&gt;Provide Barbara's &lt;a href="http://positivityratio.com/single.php"&gt;Positivity Test&lt;/a&gt; to the coachee. I suggest doing the assessment at the beginning of the day, before work really begins.&lt;br&gt;&lt;br&gt;Step 2:&lt;br&gt;Discuss the results with the coachee. If the coachee wants to improve their positivity ratio, keeping an effective diary, other tools available on Barbara's website, and books like Stephen R Covey's &lt;a href="http://www.amazon.co.uk/gp/product/0684858398/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=changichalle-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=0684858398"&gt;The 7 Habits of Highly Effective People&lt;/a&gt;&lt;img border="0" src="http://www.assoc-amazon.co.uk/e/ir?t=changichalle-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0684858398"&gt; are good places to start, as well as of course whatever tools you as coach already have. You can once again set some goals and assist creating a coaching plan to achieve them!&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6989989674376899020-6099345207475484078?l=change-challenge.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qnDiRza3H0j_dL6pJhHhoZWxaJ8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qnDiRza3H0j_dL6pJhHhoZWxaJ8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qnDiRza3H0j_dL6pJhHhoZWxaJ8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qnDiRza3H0j_dL6pJhHhoZWxaJ8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/kN_iTMhXlGI" height="1" width="1"/&gt;</content><author><name>Rob Brown</name></author><source gr:stream-id="feed/http://change-challenge.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://change-challenge.blogspot.com/feeds/posts/default</id><title type="html">Changing Challenges</title><link rel="alternate" href="http://change-challenge.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://change-challenge.blogspot.com/2012/05/my-favourite-coaching-tools-positivity.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1336550411980"><id gr:original-id="tag:blogger.com,1999:blog-6989989674376899020.post-5972488371807867206">tag:google.com,2005:reader/item/4b12535213a50bab</id><category term="agile" scheme="http://www.blogger.com/atom/ns#" /><category term="tools" scheme="http://www.blogger.com/atom/ns#" /><category term="coaching" scheme="http://www.blogger.com/atom/ns#" /><category term="advice" scheme="http://www.blogger.com/atom/ns#" /><category term="organization" scheme="http://www.blogger.com/atom/ns#" /><title type="html">My favourite coaching tools: Free strength finders test</title><published>2012-05-09T08:00:00Z</published><updated>2012-05-09T08:00:08Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/tXlpdEb1aI8/my-favourite-coaching-tools-free.html" type="text/html" /><link rel="replies" href="http://change-challenge.blogspot.com/feeds/5972488371807867206/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=6989989674376899020&amp;postID=5972488371807867206" title="0 Comments" type="text/html" /><content xml:base="http://change-challenge.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;Caveats&lt;br&gt;Some people like to identify natural weaknesses and then work really, REALLY hard to try to overcome or diminish the effects of those weaknesses. Some people like to identify natural strengths and then work to improve those - basing the argument that there is a higher Return On Investment (ROI) on the time invested to take a good skill/behaviour to great. It is also far more enjoyable, and hence becomes a self-fulfilling cycle of improvement, and naturally diminishes the amount of time spent on doing weaker strength things. Success breeds success, and failure breeds something else.&lt;br&gt;&lt;br&gt;This is another scaling assessment so I believe mood and environment affect the results. I learned from doing the Myers-Briggs Type Indicator assessment every 3 years or so, that my type shifts around. And this is sensible in my opinion as by knowing yourself better, setting some goals and working on different behaviours and attitudes, it is good to have the long-term confirmation that you are changing!&lt;br&gt;&lt;br&gt;Possibly this free online test is similar to a more comprehensive test which comes with a workbook - &lt;a href="http://www.amazon.co.uk/gp/product/159562015X/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=changichalle-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=159562015X"&gt;Strengthsfinder 2.0: A New and Upgraded Edition of the Online Test from Gallup's Now Discover Your Strengths&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=changichalle-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=159562015X" style="border-bottom-style:none!important;border-color:initial!important;border-left-style:none!important;border-right-style:none!important;border-top-style:none!important;border-width:initial!important;margin-bottom:0px!important;margin-left:0px!important;margin-right:0px!important;margin-top:0px!important" width="1"&gt; which sounds great. I have not looked into it. &lt;br&gt;&lt;br&gt;Required:&lt;br&gt;Internet access&lt;br&gt;Quiet space&lt;br&gt;10-15 minutes&lt;br&gt;&lt;br&gt;Step 1:&lt;br&gt;Give this link to the coachee: &lt;a href="http://richardstep.com/richardstep-strengths-finder-rssf/"&gt;RichardStep Strengths and Weaknesses Aptitude Test (RSWAT)&lt;/a&gt;. Again I think the best time to do the assessment is in the morning, before work really starts.&lt;br&gt;&lt;br&gt;Step 2:&lt;br&gt;When the assessment is complete, you will have the "top 5" strengths (again, statistician George EP Box's "all models are wrong, some are useful" applies!). And a list in strength order of the other 29 the test apparently covers. There is some alignment between the MBTI and this RSWAT. And with this test you get a ranking order of 28 small types/aspects of the personality, so useful, in my opinion&lt;br&gt;&lt;br&gt;You now have material again to either focus coaching goals and plans on making more use of the top 5, or making less use of the bottom 1, or improving skillsets around the bottom. All up to the coachee and your understanding and guidance!&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6989989674376899020-5972488371807867206?l=change-challenge.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HsA6NpAYEPpr2A1KKSrZ0MJlfw8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HsA6NpAYEPpr2A1KKSrZ0MJlfw8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HsA6NpAYEPpr2A1KKSrZ0MJlfw8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HsA6NpAYEPpr2A1KKSrZ0MJlfw8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/tXlpdEb1aI8" height="1" width="1"/&gt;</content><author><name>Rob Brown</name></author><source gr:stream-id="feed/http://change-challenge.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://change-challenge.blogspot.com/feeds/posts/default</id><title type="html">Changing Challenges</title><link rel="alternate" href="http://change-challenge.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://change-challenge.blogspot.com/2012/05/my-favourite-coaching-tools-free.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1336298411282"><id gr:original-id="tag:blogger.com,1999:blog-6989989674376899020.post-3807865504416342222">tag:google.com,2005:reader/item/5ccfd2a572db8729</id><category term="agile" scheme="http://www.blogger.com/atom/ns#" /><category term="tools" scheme="http://www.blogger.com/atom/ns#" /><category term="coaching" scheme="http://www.blogger.com/atom/ns#" /><category term="advice" scheme="http://www.blogger.com/atom/ns#" /><category term="organization" scheme="http://www.blogger.com/atom/ns#" /><title type="html">My favourite coaching tools: The free online Myers-Briggs [personality] Type Indicator [assessment]</title><published>2012-05-06T10:00:00Z</published><updated>2012-05-11T11:09:46Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/HTTHkTZnW7U/my-favourite-coaching-tools-free-online.html" type="text/html" /><link rel="replies" href="http://change-challenge.blogspot.com/feeds/3807865504416342222/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=6989989674376899020&amp;postID=3807865504416342222" title="0 Comments" type="text/html" /><content xml:base="http://change-challenge.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;Caveats:&lt;br&gt;I feel you can use this tool with anyone, and definitely yourself too. There&amp;#39;s enough useful information about Myers-Briggs on wikipedia here: &lt;a href="http://en.wikipedia.org/wiki/Myers-Briggs_Type_Indicator"&gt;Myers-Briggs Type Indicator&lt;/a&gt;. I received a professional evaluation a couple of years ago and as far as I remember there were a few more questions asked, and there was also confirmation of type strength after the assessment with the professional. All of my favourite coaching tools attract George EP Box's "all models are wrong, some are useful", and this 1 especially receives this treatment before I request coachees to undertake it. One of the issues with the MB test is that its results vary depending on the mood and environment of the person completing the assessment.&lt;br&gt;&lt;br&gt;Required:&lt;br&gt;Internet access&lt;br&gt;Quiet room and time - I usually suggest the morning, before the work day really begins&lt;br&gt;&lt;br&gt;Step 1:&lt;br&gt;Coachee completes the questionnaire at: &lt;a href="http://www.teamtechnology.co.uk/mmdi/questionnaire/"&gt;http://www.teamtechnology.co.uk/mmdi/questionnaire/&lt;/a&gt;&lt;br&gt;It is possible to only collect the free report - which requires either screenshots or saving the individual pages as PDFs, or to pay for the full the report. Usually the free is enlightening enough and to have a good conversation around.&lt;br&gt;&lt;br&gt;Step 2:&lt;br&gt;Provide the coachee with the MBT detailed page, found off the high-level page here: &lt;a href="http://www.personalitypage.com/html/high-level.html"&gt;http://www.personalitypage.com/html/high-level.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Step 3:&lt;br&gt;Discuss the accuracy of the type and preferred leadership style with the coachee and see what insights are generated by discussion alone.&lt;br&gt;&lt;br&gt;Step 4:&lt;br&gt;To develop more self-awareness, ask the coachee to think about the type of their spouse, family members, friends, favourite managers. I like to use the phrase my mother taught me: "birds of a feather, flock together" and another that Robert Cialdini's &lt;a href="http://www.amazon.co.uk/gp/product/006124189X/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=changichalle-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=006124189X"&gt;insightful book &lt;/a&gt; taught me "we like those who are like us" at about this point.&lt;br&gt;&lt;br&gt;Step 5:&lt;br&gt;To develop even more self-awareness, ask the coachee to think about the type of people they've had problems with in the past, their least favourite colleagues, least favourite managers. I like to use the phrase "oil and water don't mix, without effort".&lt;br&gt;&lt;br&gt;Step 6:&lt;br&gt;At this point, it is possible to identify either a strong or weaker area and thus supporting skillset and behaviours that can be even further explored and/or improved on with confidence - especially if the coachee is for instance in different kind of organisational culture that is in opposition to their natural style.&lt;br&gt;&lt;br&gt;* Interesting - or for more confirmation in my own experience - for certain roles in some organisations I have deployed this in, it was possible to collect several results from a number of people and begin to see similarities that must stem from the hiring decisions and career path management. Great insight! And really, not bad for a few minutes of a free tool!&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6989989674376899020-3807865504416342222?l=change-challenge.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CDU3GvtXsm3Q2YV3FZy5wrc0abk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CDU3GvtXsm3Q2YV3FZy5wrc0abk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CDU3GvtXsm3Q2YV3FZy5wrc0abk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CDU3GvtXsm3Q2YV3FZy5wrc0abk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/HTTHkTZnW7U" height="1" width="1"/&gt;</content><author><name>Rob Brown</name></author><source gr:stream-id="feed/http://change-challenge.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://change-challenge.blogspot.com/feeds/posts/default</id><title type="html">Changing Challenges</title><link rel="alternate" href="http://change-challenge.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://change-challenge.blogspot.com/2012/05/my-favourite-coaching-tools-free-online.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1336136133528"><id gr:original-id="tag:blogger.com,1999:blog-6989989674376899020.post-206948461233992489">tag:google.com,2005:reader/item/6e13413a4269e365</id><category term="agile" scheme="http://www.blogger.com/atom/ns#" /><category term="tools" scheme="http://www.blogger.com/atom/ns#" /><category term="coaching" scheme="http://www.blogger.com/atom/ns#" /><category term="advice" scheme="http://www.blogger.com/atom/ns#" /><category term="organization" scheme="http://www.blogger.com/atom/ns#" /><title type="html">My favourite coaching tools: Archetype cards</title><published>2012-05-04T11:00:00Z</published><updated>2012-05-04T12:55:29Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/QCctJ7YJDLg/my-favourite-coaching-tools-archetype.html" type="text/html" /><link rel="replies" href="http://change-challenge.blogspot.com/feeds/206948461233992489/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=6989989674376899020&amp;postID=206948461233992489" title="0 Comments" type="text/html" /><content xml:base="http://change-challenge.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;Caveats:&lt;br&gt;With a deep enough commitment and explanation, even sceptics will allow a sensible coach to do this exercise with them. In certain situations though, the cards may look a little dodgy so, be sensitive and sensible when using them - and more discretion is often beneficial&lt;br&gt;&lt;br&gt;Background:&lt;br&gt;Over the years I've attempted to define my value system, my principles, my motivations, my behaviours etc.&lt;br&gt;&lt;br&gt;It started off with being given a blank piece of paper and told to "think hard", and "now write down your most important, or top 5-10, values" which left me with "writers' block" pretty much every time. Eventually as time ran out, I would scribble down things that sounded "good".&lt;br&gt;&lt;br&gt;Then the tools got more sophisticated, and I was given a sheet of "values" and told to circle the top 10. Again, as time ran out, I would circle the ones that sounded "good".&lt;br&gt;&lt;br&gt;The tools got even more sophisticated and suddenly I had 60 odd cards in my hand and I had to sort them, halve the pile, halve it again and again, until I had just 10 or 5. And inevitably I would reach a pile of 30, and really struggle to bring that down to 29, let alone 10.&lt;br&gt;&lt;br&gt;Every time, I felt I had just managed to pick some [semi-]random words that sounded good. Every time it was deeply unsatisfying to me. Over the years of working, I noticed a similar thing happening to my career - I do not fit into a box! (certainly not a small, typical org-chart box anyway)&lt;br&gt;&lt;br&gt;So whilst pondering what this all meant in the background, another coach showed me Caroline Myss' Archetype Cards.&lt;br&gt;&lt;br&gt;Required:&lt;br&gt;Quiet room&lt;br&gt;Big enough clean table&lt;br&gt;Archetype cards (&lt;a href="http://www.amazon.co.uk/gp/product/1401901840/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;amp;tag=changichalle-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=1401901840"&gt;Archetype Cards: An 80-card Deck with instruction booklet&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=changichalle-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=1401901840" style="border-bottom-style:none!important;border-color:initial!important;border-left-style:none!important;border-right-style:none!important;border-top-style:none!important;border-width:initial!important;margin-bottom:0px!important;margin-left:0px!important;margin-right:0px!important;margin-top:0px!important" width="1"&gt;)&lt;br&gt;Pen and paper&lt;br&gt;&lt;br&gt;Optional but not required:&lt;br&gt;Read the instruction booklet that come with the cards&lt;br&gt;Read the book behind the cards: &lt;a href="http://www.amazon.co.uk/gp/product/055381494X/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;amp;tag=changichalle-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=055381494X"&gt;Sacred Contracts: Awakening Your Divine Potential&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.co.uk/e/ir?t=changichalle-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=055381494X" style="border:none!important;margin:0px!important" width="1"&gt; (hey, coaches read a lot of different things! The wise ones anyway...)&lt;br&gt;Type all the card names, light attributes and shadow attributes into 3 columns in a spreadsheet&lt;br&gt;&lt;br&gt;Step 0: Shuffle the deck and make sure all cards are pointing the same way.&lt;br&gt;&lt;br&gt;Step 1: Spread the cards out, face down and let the coachee pick a random 1. Make a note of the card name.&lt;br&gt;&lt;br&gt;Step 2: Put the random card back and shuffle the deck again. Give the deck to the coachee to look through so that they get an understanding of what is really in it. Explain light attributes are typically considered "good" and shadow "not good". Explain this is just a model, and that the model is not 100% right, but it is valuable nevertheless at providing some valid insights.&lt;br&gt;&lt;br&gt;Step 3: Depending on how self-aware the coachee is, you need to do this part of the exercise in different ways and it takes longer/shorter. You&amp;#39;re aiming for about 10-24 cards, but this is determined really by the coachee, not the coach or some rulebook. It is a sliding scale that will become visible only once begun.&lt;br&gt;&lt;br&gt;Ask the coachee to now go through the entire deck, look at each card's name especially, and briefly on the light attribute.&lt;br&gt;&lt;br&gt;Very self-aware: ask for the coachee to pull out any card that resonates with the person&lt;br&gt;&lt;br&gt;Not self-aware:&lt;br&gt;1. Ask the coachee to pull out all the cards they like, as fast as possible&lt;br&gt;2. Ask them to check the discard pile again and pull out cards they overlooked, as fast as possible&lt;br&gt;3. Now ask them to go through the "like" pile and discard any that are definitely not some aspect of "them" that they play/show at least once per day&lt;br&gt;&lt;br&gt;Step 4: Ask the coachee to "cluster" the cards that they see are related to each other as quickly as possible. To ensure they're doing it correctly ask them to explain the relationship/theme they're thinking of when 1 cluster is 3 cards big.&lt;br&gt;&lt;br&gt;Step 5: Once the clustering is complete - looking for 4-8 clusters approximately, again depends on the coachee. Ask the coachee to come up with a short sentence / a descriptive phrase for each of the clusters. Sometimes they might only choose 1 word, sometimes that is enough. It is their journey...so balance carefully what you know, what you think you know, what you think the coachee knows.&lt;br&gt;&lt;br&gt;Step 6: Ask the coachee to write their own Light Attributes and Shadow Attributes for the clusters - using concise sentences or phrases. AVOID single words, comma separated.&lt;br&gt;&lt;br&gt;Step 7: Record all the information - cluster names and card name members, all the Light Attributes, all the Shadow Attributes&lt;br&gt;&lt;br&gt;* Tip copy the card names, Light Attributes and Shadow Attributes from a spreadsheet, into a spreadsheet just for this coachee.&lt;br&gt;&lt;br&gt;Step 8: Now take a copy of the card names and their attributes. Ask the coachee to edit the attributes to better reflect themselves. It could mean deleting the entire attributes, or changing from multiple to single or from single to multiple. Changing from external to internal focus or vice-versa. Essentially change it to themselves.&lt;br&gt;&lt;br&gt;DONE!&lt;br&gt;&lt;br&gt;This information is now in 4 categories:&lt;br&gt;1. Random&lt;br&gt;2. The "like" pile&lt;br&gt;3. The clusters, cluster members, and cluster attributes&lt;br&gt;4. The edited for self&lt;br&gt;&lt;br&gt;You now have 3 categories (2-4) that can be used as reflections of the values and principles of the coachee!&lt;br&gt;&lt;br&gt;Either or all of the 4 categories, or specific members of these categories, can be used to ground coaching goals and plans around. The Random card can be used as a magnet to learn new skills, or as a mirror to compare against, or as a single card to represent the coachee.&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6989989674376899020-206948461233992489?l=change-challenge.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SLdIFNQhSts4WcyyH3hsBvYSkaw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SLdIFNQhSts4WcyyH3hsBvYSkaw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SLdIFNQhSts4WcyyH3hsBvYSkaw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SLdIFNQhSts4WcyyH3hsBvYSkaw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/QCctJ7YJDLg" height="1" width="1"/&gt;</content><author><name>Rob Brown</name></author><source gr:stream-id="feed/http://change-challenge.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://change-challenge.blogspot.com/feeds/posts/default</id><title type="html">Changing Challenges</title><link rel="alternate" href="http://change-challenge.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://change-challenge.blogspot.com/2012/05/my-favourite-coaching-tools-archetype.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1336042623372"><id gr:original-id="tag:blogger.com,1999:blog-6989989674376899020.post-5086519834165607229">tag:google.com,2005:reader/item/4185360ed1aad10f</id><category term="agile" scheme="http://www.blogger.com/atom/ns#" /><category term="tools" scheme="http://www.blogger.com/atom/ns#" /><category term="coaching" scheme="http://www.blogger.com/atom/ns#" /><category term="advice" scheme="http://www.blogger.com/atom/ns#" /><category term="organization" scheme="http://www.blogger.com/atom/ns#" /><title type="html">My favourite coaching tools: The record, typeup and playback</title><published>2012-05-03T10:57:00Z</published><updated>2012-05-03T10:58:30Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/4U7HCIL0Ex4/my-favourite-coaching-tools-record.html" type="text/html" /><link rel="replies" href="http://change-challenge.blogspot.com/feeds/5086519834165607229/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=6989989674376899020&amp;postID=5086519834165607229" title="0 Comments" type="text/html" /><content xml:base="http://change-challenge.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;Caveats:&lt;br&gt;I feel you can use this tool with anyone - no matter how open/closed you/they are. You can use it for yourself even. However I do realise that it is possible some thing(s) might come up/be mentioned that require a much more safe environment and a much more experienced+educated counsellor to really deal with appropriately. Try to avoid those things.&lt;br&gt;&lt;br&gt;Required:&lt;br&gt;Quiet room&lt;br&gt;Pen and paper&lt;br&gt;Knowledge of Johari Window (&lt;a href="http://en.wikipedia.org/wiki/Johari_window"&gt;http://en.wikipedia.org/wiki/Johari_window&lt;/a&gt;)&lt;br&gt;&lt;br&gt;Optional, but HIGHLY desirable:&lt;br&gt;A sensible/sensitive enough recording device (that you have previously tested) is preferable but this exercise can still be extremely fruitful without &lt;br&gt;&lt;br&gt;Step 0: Record the date, start time and coachee name on the paper - remember to record the end time as well. Make sure your own mind and body are comfortable and restful - you too will be fully engaged in this session for it to go well!&lt;br&gt;&lt;br&gt;Step 1: Make sure your coachee is focussed and engaged and happy to be recorded. If the coachee is happy, start the recorder, else put the recorder away. Prepare for much note taking.&lt;br&gt;&lt;br&gt;Step 2: Ask the coachee to pick the start date. Usually in a work environment I ask for the date to be when they met for interviews or their first day at work. Take brief note of the date and try to understand the coachee's body language.&lt;br&gt;&lt;br&gt;Step 3: Ask them to try to cover as much ground as they can in 15-20 minutes - their timelined biography of what they did, what they learned, what they felt, how their career progressed. Usually the coachee is really good at timeboxing the story they're telling, not that it matters too much. What's important is capturing what is remembered and very important - how it is remembered. Make notes, and make notes of questions that you might want to raise to get more of the story and emotion surfaced.&lt;br&gt;&lt;br&gt;Step 4: Ask the questions and record the answers - look especially for areas which you believe might be important in the person's work life that were not mentioned (obviously this depends on how well you know the person by this stage). Avoid questions that are beyond the scope of the relationship you have with the coachee at this stage&lt;br&gt;&lt;br&gt;Step 5: Wrap up and explain what happens next, make sure the coachee is comfortable and thinks enough was said (you can paraphrase the timeline). Turn off the recorder and take a note of the time! End the session.&lt;br&gt;&lt;br&gt;Step 6: Get some headphones, play the recording back to yourself slightly slower speed, and type everything that was said. You don't have to analyse it, but you need to make sure it is an accurate type-up of exactly what the coachee said - beware of the shortcuts you would and DID take mentally during the interview. Type what the coachee said, and how they said it - if they giggled, or hummmed, or errrrrrred, or paused... make sure to catch their words, not your translations. Initially you think this will take a long time, and it does, but you do get better at it, and your typing does improve a great deal! This is because your WIP memory expands a great deal it is exercised more thoroughly and intensively.&lt;br&gt;&lt;br&gt;* As an aside it is interesting and educational for you/yourself to also take a note of what you thought you heard, and what was actually said!&lt;br&gt;&lt;br&gt;Step 7: Read through the type-up and make notes for yourself about what you see that the coachee does not - this feeds into the Johari Window rooms. I've found spiritual and leadership potential, I've found root causes of huge levels of frustration and anxiety at work, trust issues and lots lots more.&lt;br&gt;&lt;br&gt;Step 8: Have another session with the coachee. Ensure they are safe and engaged. Provide the type-up document, and the audio file back to the coachee. Ask the coachee to read through the document and if there is anything missing, add to it.&lt;br&gt;&lt;br&gt;Step 9: Now you can give the coachee some work to do and this is where you need to be a little creative sometimes. You've now uncovered some things - either content, emotion or personality - in this person's [life] story at work over this period, that they're not aware of - and it might be good to educate the coachee about Johari Window at this stage.&lt;br&gt;&lt;br&gt;Often there is enough in the type-up for the person to really think about, and together you can plan some coaching goals and work to achieve them to improve an aspect even at this stage.&lt;br&gt;&lt;br&gt;Often there is more, deeper work that can be undertaken by the coachee on their journey if they become more aware of it. However you, as coach, in this session, are not allowed to give direction. You are allowed to design 1-2 "filters" though to help the coachee sort and categorise things, which might make them more aware of things about themselves they are currently blind to.&lt;br&gt;&lt;br&gt;I used different filters for coachees to apply successfully in the past:&lt;br&gt;- Mad / Sad / Glad&lt;br&gt;- What Went Well (WWW) / What Did Not Go Well (&lt;strike&gt;WWW&lt;/strike&gt;) / What I Learned (WIL) / What Puzzles Me (???)&lt;br&gt; - I lead / I followed&lt;br&gt; - Drop / Keep / Improve&lt;br&gt; - Motivations: Health / Mental / Spiritual&lt;br&gt; - Recognised for / not recognised for&lt;br&gt;&lt;br&gt;And I am sure there are many more. With the categorisation done, allow the coachee to reflect back to you what it means. Sometimes they have many questions, sometimes they don't understand what they have just done, sometimes they do not profess to having learned anything new or worthwhile from the time invested.&lt;br&gt;&lt;br&gt;But often they do, sometimes they even see the things you see. Sometimes they see things you did not (the rose-tinted spectacles take a long time and much practice and reflection to become clear!).&lt;br&gt;&lt;br&gt;Whatever they outcome is though, the coachee now has material and some idea(s) about what coaching goals to prioritise and work towards with your help.&lt;br&gt;&lt;br&gt;Step 10: Make some notes for yourself about how the session went, the type-up, what you learned at the various stages, and what the outcomes were. How did the coachee's body language reflect different things as they were saying them, and did this concur when you asked the questions? This is also about continuous self improvement, in order to help others on their journeys much more effectively.&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6989989674376899020-5086519834165607229?l=change-challenge.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FPsX4P0X6mhXvdksAESO9vPgj-s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FPsX4P0X6mhXvdksAESO9vPgj-s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FPsX4P0X6mhXvdksAESO9vPgj-s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FPsX4P0X6mhXvdksAESO9vPgj-s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/4U7HCIL0Ex4" height="1" width="1"/&gt;</content><author><name>Rob Brown</name></author><source gr:stream-id="feed/http://change-challenge.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://change-challenge.blogspot.com/feeds/posts/default</id><title type="html">Changing Challenges</title><link rel="alternate" href="http://change-challenge.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://change-challenge.blogspot.com/2012/05/my-favourite-coaching-tools-record.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1336039710933"><id gr:original-id="tag:blogger.com,1999:blog-6989989674376899020.post-7638335049734395043">tag:google.com,2005:reader/item/e0ed43e158395641</id><category term="project management" scheme="http://www.blogger.com/atom/ns#" /><category term="Timothy Lister" scheme="http://www.blogger.com/atom/ns#" /><category term="advice" scheme="http://www.blogger.com/atom/ns#" /><category term="Tom De Marco" scheme="http://www.blogger.com/atom/ns#" /><category term="book" scheme="http://www.blogger.com/atom/ns#" /><title type="html">Waltzing With Bears by Tom DeMarco and Timothy Lister</title><published>2012-05-03T10:08:00Z</published><updated>2012-05-03T10:08:27Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/RXoJjkAwuPk/waltzing-with-bears-by-tom-demarco-and.html" type="text/html" /><link rel="replies" href="http://change-challenge.blogspot.com/feeds/7638335049734395043/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=6989989674376899020&amp;postID=7638335049734395043" title="0 Comments" type="text/html" /><content xml:base="http://change-challenge.blogspot.com/" type="html">&lt;div dir="ltr" style="text-align:left"&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;Why I recommend Waltzing With Bears:&lt;/span&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;Reason 1: It is a very fast read covering many topics concisely and accurately&lt;/span&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;Reason 2: It is the best book I've read about risk and managing risk&lt;/span&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;Reason 3: And the shortest best book on estimating&lt;/span&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;It has been 3-4 years since I read this book and I still recommend it to every PM and PMO and any other team member who is interested in the topics in it.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/6989989674376899020-7638335049734395043?l=change-challenge.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8bnlAceBjk4GYtuSch7L2BLT-U0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8bnlAceBjk4GYtuSch7L2BLT-U0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8bnlAceBjk4GYtuSch7L2BLT-U0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8bnlAceBjk4GYtuSch7L2BLT-U0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/RXoJjkAwuPk" height="1" width="1"/&gt;</content><author><name>Rob Brown</name></author><source gr:stream-id="feed/http://change-challenge.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://change-challenge.blogspot.com/feeds/posts/default</id><title type="html">Changing Challenges</title><link rel="alternate" href="http://change-challenge.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://change-challenge.blogspot.com/2012/05/waltzing-with-bears-by-tom-demarco-and.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1335781071516"><id gr:original-id="tag:blogger.com,1999:blog-5605173550883974775.post-7564179497880605838">tag:google.com,2005:reader/item/2875dec31749da60</id><category term="Macintosh" scheme="http://www.blogger.com/atom/ns#" /><category term="Windows" scheme="http://www.blogger.com/atom/ns#" /><title type="html">Moving Mail to a New Laptop</title><published>2012-04-30T10:17:00Z</published><updated>2012-04-30T10:18:52Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/01heM61yz5U/moving-mail-to-new-laptop.html" type="text/html" /><link rel="replies" href="http://aspsp.blogspot.com/feeds/7564179497880605838/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=5605173550883974775&amp;postID=7564179497880605838" title="0 Comments" type="text/html" /><content xml:base="http://aspsp.blogspot.com/" type="html">My wife was getting fed up with her eMac running slower and slower, plus incompatibility between her MS Office X and the MS Office 2010 in use at her company, so for her birthday she got a Windows 7 laptop. Until the weekend just gone, however, she didn't make much use of it because it was beyond her ability to move her mail account from Entourage to Outlook and to move all her files across. The address book was a particular problem.&lt;br&gt;&lt;br&gt;Eventually we found ways to achieve almost all these migrations. The document files were the easiest part - local area network connection, turn on Windows sharing on the Mac, just drag the files over (we had to retry a few times because the connection reset while copying long files).&lt;br&gt;&lt;br&gt;To migrate the mail messages, we decided to use Thunderbird instead of Outlook (this PC doesn't connect to a corporate Exchange server). Drag each folder from Entourage to a Finder folder or the desktop. This exports the messages in the form of a .mbox file. Rename to remove the extension and copy them to Thunderbird's Mail folder in the current profile.&lt;br&gt;&lt;br&gt;The mail addresses turned out to be rather a tougher proposition. You can export each address card to a .vcf file, but Thunderbird found no useful information in them. It dawned on me later that this might be a line-ending issue - we could have run mac2unix and then unix2dos before importing. But by then we had solved the problem in a different way.&lt;br&gt;&lt;br&gt;Entourage allows you to drag address cards to the Mac's native address book application. This was synchronized with &lt;a href="http://www.plaxo.com/"&gt;Plaxo&lt;/a&gt; using my wife's account. Plaxo supports export of the address book in LDIF format, which Thunderbird was able to import without problems. If you can't use this route, you can also export the entire Mac address book in a single operation to .vcf (or possibly even to LDIF). I suggest adjusting the line endings to Windows conventions before attempting to import to Thunderbird.&lt;br&gt;&lt;br&gt;Then it turned out that the vast majority of e-mail addresses that she needed were not in either address book. Entourage just maintains a cache of recently used addresses and we could find no way to export all of these into any sort of useful file format. To the rescue came &lt;a href="http://aiminstitute.org/blog/2010/06/extracting-email-addresses-from-mbox-files"&gt;Adam Haeder&lt;/a&gt; with a simple shell script to extract plausible e-mail addresses from mbox files. I was able to adapt it for use under &lt;a href="http://www.cygwin.com/"&gt;Cygwin&lt;/a&gt; and enhance it a bit to cope with non-US addresses and escaped newlines and spaces. The resulting tab-delimited file was suitable for import to Thunderbird.&lt;br&gt;&lt;br&gt;&lt;pre style="background-image:url(&amp;#39;&amp;#39;);background:#f0f0f0;border:1px dashed #cccccc;color:black;font-family:arial;font-size:12px;height:auto;line-height:20px;overflow:auto;padding:0px;text-align:left;width:99%"&gt;&lt;code style="color:black;word-wrap:normal"&gt; #!/bin/bash  &lt;br&gt;   &lt;br&gt; # This script will parse an mbox file, displaying all of the From: email addresses, removing ones that  &lt;br&gt; # are from postmaster, mail admins, etc  &lt;br&gt;   &lt;br&gt; FILE=$1  &lt;br&gt;   &lt;br&gt; if [ ! -r $FILE ]; then  &lt;br&gt;  if [ -r /var/spool/mail/$FILE ]; then  &lt;br&gt;  FILE="/var/spool/mail/$FILE"  &lt;br&gt;  else  &lt;br&gt;  echo "Sorry! Neither $FILE nor /var/spool/mail/$FILE exists, or I can't read them"  &lt;br&gt;  exit  &lt;br&gt;  fi  &lt;br&gt; fi  &lt;br&gt;   &lt;br&gt; # Using cat to read the input means you can run this over many mbox files simultaneously  &lt;br&gt; # dos2unix and mac2unix standardise line endings to LF only  &lt;br&gt; # First sed script joins lines that have been split with a "=" at line end  &lt;br&gt; # grep isolates lines starting with "From:" and egrep -vi rejects all non-human addresses  &lt;br&gt; # Next grep discards any lines that contain no email address (@)  &lt;br&gt; # The next sed script turns =20 into spaces and discards trailing spaces and "From:"  &lt;br&gt; # The next converts [mailto:x@y.z] to &amp;lt;x@y.z&amp;gt; form  &lt;br&gt; # Any bare SMTP addresses are converted to &amp;quot;x@y.z &amp;lt;x@y.z&amp;gt;&amp;quot;  &lt;br&gt; # Any SMTP addresses with no friendly name but in &amp;quot;&amp;lt;&amp;gt;&amp;quot; delimiters are converted similarly  &lt;br&gt; # Finally the &amp;quot;&amp;lt;&amp;gt;&amp;quot; delimiters are removed and replaced with a tab separator  &lt;br&gt; # Result is sorted uniquely (ignore case &amp;amp; leading blanks) and converted to DOS line endings  &lt;br&gt; cat $FILE | dos2unix.exe | mac2unix.exe |\  &lt;br&gt; sed '/=$/{N;s/=\n//}' |\  &lt;br&gt; grep "^From:" | egrep -vi \  &lt;br&gt; "(postoffice|\  &lt;br&gt; postman|\  &lt;br&gt; administrator|\  &lt;br&gt; bounce|\  &lt;br&gt; MAILER-DAEMON|\  &lt;br&gt; postmaster|\  &lt;br&gt; Mail Administrator|\  &lt;br&gt; Auto-reply|\  &lt;br&gt; out of office|\  &lt;br&gt; Mail Delivery System|\  &lt;br&gt; Email Engine|\  &lt;br&gt; Mail Delivery Subsystem|\  &lt;br&gt; Mail.Administrator|\  &lt;br&gt; non.deliverable)" |\  &lt;br&gt; grep '@' |\  &lt;br&gt; sed 's/=20/ /g;s/\s*$//;s/^From:\s*//' |\  &lt;br&gt; sed &amp;#39;s/\[mailto:\(.*\)\]/&amp;lt;\1&amp;gt;/g;s/&amp;quot;//g&amp;#39; |\  &lt;br&gt; sed &amp;#39;/^[^&amp;lt;]*$/s/^\(.*\)$/\1 &amp;lt;\1&amp;gt;/&amp;#39; |\  &lt;br&gt; sed &amp;#39;s/^&amp;lt;\(.*\)&amp;gt;$/\1 &amp;lt;\1&amp;gt;/&amp;#39; |\  &lt;br&gt; sed &amp;#39;s/^\(.*\S\)\s*&amp;lt;\(.*\)&amp;gt;/\1\t\2/&amp;#39; |\  &lt;br&gt; sort -ubf | unix2dos.exe  &lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5605173550883974775-7564179497880605838?l=aspsp.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/B80J9tDaiBdD-uiJn0Ukj_UBKN8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B80J9tDaiBdD-uiJn0Ukj_UBKN8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/B80J9tDaiBdD-uiJn0Ukj_UBKN8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B80J9tDaiBdD-uiJn0Ukj_UBKN8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/01heM61yz5U" height="1" width="1"/&gt;</content><author><name>Immo Hüneke</name></author><source gr:stream-id="feed/http://aspsp.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://aspsp.blogspot.com/feeds/posts/default</id><title type="html">A  Software Practitioner Still Practising</title><link rel="alternate" href="http://aspsp.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://aspsp.blogspot.com/2012/04/moving-mail-to-new-laptop.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1335326283874"><id gr:original-id="tag:blogger.com,1999:blog-36172346.post-578476765235358569">tag:google.com,2005:reader/item/e4872d2bd3bbdf3b</id><title type="html">New responsable developer for UML2Exporter wanted</title><published>2012-04-25T03:58:00Z</published><updated>2012-04-25T03:58:01Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/gmoVxnde9Fs/new-responsable-developer-for.html" type="text/html" /><link rel="replies" href="http://uml2ea.blogspot.com/feeds/578476765235358569/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=36172346&amp;postID=578476765235358569" title="0 Comments" type="text/html" /><content xml:base="http://uml2ea.blogspot.com/" type="html">Since a couple of years I'm not working as a developer any more. My position is currently in the upper management. My time for this project get lower and lower.&lt;br&gt;&lt;br&gt;Now I'm looking for someone else, who will take over the responsability and the work to improve and develop this export utility for EA.&lt;br&gt;&lt;br&gt;Code is easy to understand and extensions could be made quite easy.&lt;br&gt;&lt;br&gt;Don't hesitate to contact me.&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/36172346-578476765235358569?l=uml2ea.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q5R4BlOoBrJ9qSNf7AFcoLlnBpA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q5R4BlOoBrJ9qSNf7AFcoLlnBpA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q5R4BlOoBrJ9qSNf7AFcoLlnBpA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q5R4BlOoBrJ9qSNf7AFcoLlnBpA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/gmoVxnde9Fs" height="1" width="1"/&gt;</content><author><name>Ueli Brawand</name></author><source gr:stream-id="feed/http://uml2ea.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://uml2ea.blogspot.com/feeds/posts/default</id><title type="html">UML2 and Enterprise Architect</title><link rel="alternate" href="http://uml2ea.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://uml2ea.blogspot.com/2012/04/new-responsable-developer-for.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1335198479526"><id gr:original-id="tag:blogger.com,1999:blog-16050249.post-2330467151320815718">tag:google.com,2005:reader/item/fd7ae5badae2d2f3</id><category term="App development" scheme="http://www.blogger.com/atom/ns#" /><category term="WP7" scheme="http://www.blogger.com/atom/ns#" /><title type="html">Lessons learned from building a successful social media app – a series</title><published>2012-04-23T16:22:00Z</published><updated>2012-04-23T16:27:55Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/UDMB7d_6Meg/lessons-learned-from-building_23.html" type="text/html" /><content xml:base="http://sgrasmann.blogspot.com/" type="html">&lt;p&gt;I gave a WebCast on this topic for SAP last week. You can see the slides &lt;a href="http://www.slideshare.net/Zuehlke_Engineering/sap-building-asocialmediaappforwindowsphonegrasmann"&gt;here&lt;/a&gt; on Slideshare.&lt;/p&gt;  &lt;p&gt;Afterwards I thought it would be wise, to formulate some of my thoughts in my blog. Here we go…&lt;/p&gt;  &lt;p&gt;Disclaimer: Most of my observations come from building an application (&lt;a href="http://www.windowsphone.com/de-de/apps/47d0b293-e59c-e011-986b-78e7d1fa76f8"&gt;XING by Zühlke&lt;/a&gt;) for the Windows Phone platform. Nevertheless I think many of them can be transformed 1:1 for other mobile platforms like iOS or Android.&lt;/p&gt;  &lt;p&gt;I divided the lessons learned into several sub-topics and will try to argue from an architect’s and/or product owner’s point of view. &lt;/p&gt;  &lt;p&gt;If you need more technical developer-centric information, the &lt;a href="http://stephangerbling.blogspot.com/"&gt;blog of my colleague Stephan Gerbling&lt;/a&gt; might be good for you… &lt;/p&gt;  &lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/16050249-2330467151320815718?l=sgrasmann.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9BYaxY3qJNkHCivaltqMj2tWtbM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9BYaxY3qJNkHCivaltqMj2tWtbM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9BYaxY3qJNkHCivaltqMj2tWtbM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9BYaxY3qJNkHCivaltqMj2tWtbM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/UDMB7d_6Meg" height="1" width="1"/&gt;</content><author><name>Stefan Grasmann</name></author><source gr:stream-id="feed/http://sgrasmann.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://sgrasmann.blogspot.com/feeds/posts/default</id><title type="html">Some thoughts on software development</title><link rel="alternate" href="http://sgrasmann.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://sgrasmann.blogspot.com/2012/04/lessons-learned-from-building_23.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1335198410622"><id gr:original-id="tag:blogger.com,1999:blog-16050249.post-8214761295623600012">tag:google.com,2005:reader/item/65b81839a2b40524</id><category term="App development" scheme="http://www.blogger.com/atom/ns#" /><category term="perfomance" scheme="http://www.blogger.com/atom/ns#" /><category term="WP7" scheme="http://www.blogger.com/atom/ns#" /><title type="html">Lessons learned from building a successful social media app: Performance</title><published>2012-04-23T16:26:00Z</published><updated>2012-04-23T16:29:21Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/MX6yQ7wONTE/lessons-learned-from-building.html" type="text/html" /><content xml:base="http://sgrasmann.blogspot.com/" type="html">&lt;p&gt;This is the first part of (hopefully many) blog entries to describe my and my teams’ experiences in mobile development. In this part I’ll try to point out some observations regarding app performance…&lt;/p&gt;  &lt;p&gt;See &lt;a href="http://sgrasmann.blogspot.com/2012/04/lessons-learned-from-building_23.html"&gt;this intro&lt;/a&gt; to get the context.&lt;/p&gt;  &lt;h3&gt;LL Perf1: The emulator is not your target! &lt;/h3&gt;  &lt;p&gt;We did a lot of work on our application before we used target devices for real-world tests. This was a big mistake, because we encountered performance issues quite late. We should have known better from the many embedded projects we did in the past – but the phones seemed to be so much faster than other embedded target devices. But they still are devices with limited processing power and limited memory!&lt;/p&gt;  &lt;p&gt;At the same time, the Windows Phone emulator runs lightening fast (compared to real phones). One example: One of our cryptographic methods took 20ms in the emulator, but 2 seconds on some phones, 200ms on others.&lt;/p&gt;  &lt;p&gt;Bottom line:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Test on the target! &lt;/li&gt;    &lt;li&gt;As early as possible! &lt;/li&gt;    &lt;li&gt;On as many device types as possible! &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;LL Perf2: Don’t guess performance!&lt;/h3&gt;  &lt;p&gt;Many developers tend to judge performance on an emotional level – “feels” good or bad. And this is good! If your performance feels good on important target devices then you’re safe, because your users will judge on performance in the same way. &lt;/p&gt;  &lt;p&gt;If your performance doesn’t feel “right”, you need to change your tactics dramatically!&lt;/p&gt;  &lt;p&gt;In order to prepare well for this situation, I would like to recommend:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Measure and trace as much as you can (in v1 of your app)! &lt;/li&gt;    &lt;li&gt;Be aware of privacy when tracing! &lt;/li&gt;    &lt;li&gt;Identify frequently used areas of your app (in order to optimize for v2) &lt;/li&gt;    &lt;li&gt;Optimize these areas for optimal performance (in v2) &lt;/li&gt; &lt;/ol&gt;  &lt;h3&gt;LL Perf3: Control loading and tell your users what currently happens!&lt;/h3&gt;  &lt;p&gt;We started our app development with a lazy loading tactic, because our XING app offers many different areas with loads of data (social network activities, private messages, birthday list, visitors, contact requests, contact list with profiles…). It is nearly impossible to load all this data within an acceptable time frame. &lt;/p&gt;  &lt;p&gt;Our next mistake was to implement paging algorithms, that worked “automatically” and weren’t controllable by the users. &lt;/p&gt;  &lt;p&gt;Both ides were bad, here’s why:&lt;/p&gt;  &lt;p&gt;App performance in our experience is judged in 3 main areas: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;App startup &lt;/li&gt;    &lt;li&gt;Scrolling performance &lt;/li&gt;    &lt;li&gt;Page transition performance &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;If your app is considered bad in one of those areas, it will get extremely hard to earn 5 stars. It is really hard to optimize all of them and feature-rich apps will always have a problem with fast startup, but you need to keep startup time in a certain acceptable boundary. &lt;/p&gt;  &lt;p&gt;That means you need to control exactly, when which data is loaded. “Unmanaged” lazy loading isn’t an option. You must trigger data fetching tasks in a reasonable moment and put the user in control of that (show progress, enable cancellation, etc.). The users will need detailed feedback, what the app tries to do. Your users will understand a bad loading performance, if they have a bad connectivity – but your app needs to explain at any time what it tries to accomplish…&lt;/p&gt;  &lt;p&gt;For us, these aspects resulted in several architectural decisions:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Offline-mode is default! &lt;/li&gt;    &lt;li&gt;Cache most of the loaded data to avoid unreasonable re-fetching of data &lt;/li&gt;    &lt;li&gt;Collect a lot of metadata to implement intelligent caching strategies &lt;/li&gt;    &lt;li&gt;Fetch important data up front (eager loading of basic information) &lt;/li&gt;    &lt;li&gt;Show the user always what the app is trying to do (especially important if connectivity problems occur) &lt;/li&gt;    &lt;li&gt;Implement self-healing mechanisms, if something goes wrong with caching (and we all know this can and will happen…) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Also remember: your mobile app is just one client to the server system – typically there are others – you need to consider “background activities” – the server state might have changed without the app noticing. Some of your users might change constantly, so “continuous client” ideas should be followed, see &lt;a href="http://kellabyte.com/2011/06/26/continuous-client-my-first-attempt-at-multi-device-user-experience-transitions/"&gt;kellabyte’s blog&lt;/a&gt; for inspiration....&lt;/p&gt;  &lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/16050249-8214761295623600012?l=sgrasmann.blogspot.com" alt=""&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Nfh3dDCwtguxfahVgyz7qU81wx0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nfh3dDCwtguxfahVgyz7qU81wx0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Nfh3dDCwtguxfahVgyz7qU81wx0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nfh3dDCwtguxfahVgyz7qU81wx0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/MX6yQ7wONTE" height="1" width="1"/&gt;</content><author><name>Stefan Grasmann</name></author><source gr:stream-id="feed/http://sgrasmann.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://sgrasmann.blogspot.com/feeds/posts/default</id><title type="html">Some thoughts on software development</title><link rel="alternate" href="http://sgrasmann.blogspot.com/" type="text/html" /></source><feedburner:origLink>http://sgrasmann.blogspot.com/2012/04/lessons-learned-from-building.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1334566975123"><id gr:original-id="tag:blogger.com,1999:blog-5763764290649132593.post-610707558823767045">tag:google.com,2005:reader/item/2c870a9803f59d39</id><category term="testing" scheme="http://www.blogger.com/atom/ns#" /><title type="html">Rethinking Automated Testing</title><published>2012-04-15T21:32:00Z</published><updated>2012-05-12T22:11:08Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/_ghJTnPMHsk/rethinking-automated-testing.html" type="text/html" /><link rel="replies" href="http://blog.jonasbandi.net/feeds/610707558823767045/comments/default" title="Post Comments" type="application/atom+xml" /><link rel="replies" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=610707558823767045" title="1 Comments" type="text/html" /><link rel="canonical" href="http://blog.jonasbandi.net/2012/04/rethinking-automated-testing.html" /><content xml:base="http://blog.jonasbandi.net/" type="html">&lt;blockquote&gt;While you’ve been worrying about your BDD adverbs the iFart dev just made $40,000.&lt;/blockquote&gt;&lt;div style="text-align:right"&gt;- &lt;a href="http://iainhunter.wordpress.com/2012/02/21/agile-punks-go-write-an-app/"&gt;Iain Hunter&lt;/a&gt;&lt;/div&gt;&lt;br&gt;
&lt;blockquote&gt;Can you give 140 char synopsis of "opportunity cost of TDD?" &lt;br&gt;
&lt;br&gt;
Is &lt;a href="https://twitter.com/#%21/search/%23TDD" title="#TDD"&gt;#&lt;b&gt;TDD&lt;/b&gt;&lt;/a&gt; always a "Best Practice"? Is there even any such thing? When shouldn't you use it? What could you do instead?&lt;/blockquote&gt;&lt;div style="text-align:right"&gt;- &lt;a href="https://twitter.com/#%21/tastapod/status/191603564433522688"&gt;Conversation on Twitter&lt;/a&gt;&lt;/div&gt;&lt;br&gt;
&lt;blockquote&gt;Testing implementation is terrible terrible terrible.&lt;/blockquote&gt;&lt;div style="text-align:right"&gt;- &lt;a href="http://www.makinggoodsoftware.com/2012/01/27/the-evil-unit-test/#comment-103371"&gt;Matt Rogish&lt;/a&gt;&lt;/div&gt;&lt;br&gt;
The pendulum is swinging back and forth in the TDD and developer-testing world...&lt;br&gt;
I blogged over two years ago about &lt;a href="http://blog.jonasbandi.net/2010/01/testing-backslash-recent-well-grounded.html"&gt;Testing Backlash&lt;/a&gt; and then again one year ago &lt;a href="http://blog.jonasbandi.net/2011/06/thoughts-are-you-too-agile-for-tddbdd.html"&gt;Are you too agile for TDD/BDD?&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;img alt="Pend" border="0" src="http://lh5.ggpht.com/-15A0CL9uyN0/T4s-cFQpJMI/AAAAAAAABMg/4wjB59wVWCs/pend.jpg?imgmax=800" style="float:right;margin-bottom:5px;margin-left:5px" title="pend.jpg" width="180"&gt;It seems the time has come for the pendulum to swing by once again. In an almost mystical conjunction a lot of alpha geeks are voicing current "new" insights about automated testing and TDD. &lt;br&gt;
&lt;br&gt;
Maybe this is the developer community climbing the ladder to another &lt;a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition"&gt;stage of competence&lt;/a&gt; or to another &lt;a href="http://en.wikipedia.org/wiki/K%C3%BCbler-Ross_model"&gt;stage of grief&lt;/a&gt; (the viewpoint is probably depending of the pains in your current project)… but maybe it is just that alpha-geeks like any other intelligent beings are getting bored after a while and turn to new topics.&lt;br&gt;
&lt;br&gt;
Anyways, here is a list of the recent tide of &lt;i&gt;"let's rethink automated testing"&lt;/i&gt;:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;Michael Feathers: &lt;a href="https://plus.google.com/104920553571646483561/posts/fmyZi1MxMgo"&gt;Taking Automated Tests Off The Pedestal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;DHH: &lt;a href="http://37signals.com/svn/posts/3159-testing-like-the-tsa"&gt;Testing like the TSA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Scott Bellware: &lt;a href="http://www.youtube.com/watch?v=LeVvj4HENOQ"&gt;The Inflection Point - How Long can you Safely Avoid Automated Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Alberto Gutierrez: &lt;a href="http://www.makinggoodsoftware.com/2012/01/27/the-evil-unit-test/"&gt;The evil unit test.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hopefully soon Dan North: &lt;a href="https://twitter.com/#%21/tastapod/status/191532479927156738"&gt;The opportunity cost of TDD&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;
Just for completion I am reenumerating older reflections on the topic:&lt;br&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.obiefernandez.com/content/2011/05/the-dark-side-beckons.html"&gt;The Dark Side Beckons?&lt;/a&gt; by Obie Fernandez&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.m3p.co.uk/blog/2011/04/25/tdd-embracing-failure/"&gt;Test-Driven Development and Embracing Failure&lt;/a&gt; by Steve Freeman&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2009/12/29/problems_with_tdd.html"&gt;Problems with TDD&lt;/a&gt; an Essay by Andrew Dalke. Heavily discussed on &lt;a href="http://dalkescientific.blogspot.com/2009/12/problems-with-tdd.html"&gt;his blog&lt;/a&gt; and on &lt;a href="http://news.ycombinator.com/item?id=1020427"&gt;Hacker News&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Ayende's posts: &lt;a href="http://ayende.com/Blog/archive/2009/09/28/even-%3Cli%3Etests-has-got-to-justify-themselves.aspx"&gt;Even tests has got to justify themselves&lt;/a&gt; and &lt;a href="http://ayende.com/Blog/archive/2009/09/30/re-are-you-smart-enough-to-do-without-tdd.aspx"&gt;re: Are you smart enough to do without TDD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;And finally Luce Francis brilliant presentation: &lt;a href="http://www.infoq.com/presentations/francl-testing-overrated;jsessionid=5C1654248C01CA209E70B7A5BEDE81B2"&gt;Testing is Overrated&lt;/a&gt; (matching &lt;a href="http://railspikes.com/2008/7/11/testing-is-overrated"&gt;blog post&lt;/a&gt;, &lt;a href="http://railspikes.com/2008/12/2/testing-is-overrated-great-talk"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Update:&lt;/b&gt;&lt;br&gt;
Tudor Girba: &lt;a href="http://www.humane-assessment.com/blog/when-testing-does-not-cut-it"&gt;When testing does not cut it&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div style="clear:right;font-size:10px"&gt;&lt;a href="http://twitter.com/jbandi"&gt;&lt;img align="left" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" height="13px" src="http://www.google.com/s2/favicons?domain=twitter.com" style="border:0 none;margin:0px"&gt;If you like this, follow me on twitter ...&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5763764290649132593-610707558823767045?l=blog.jonasbandi.net" alt=""&gt;&lt;/div&gt;&lt;p&gt;&lt;iframe src="http://feedads.g.doubleclick.net/~ah/f/tncqppqhl76s95bdepibgp38j0/300/250?ca=1&amp;amp;fh=280#http%3A%2F%2Fblog.jonasbandi.net%2F2012%2F04%2Frethinking-automated-testing.html" width="100%" height="280" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Nz1TWTlItMU:VR-cmNOz8us:4cEx4HpKnUU" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Nz1TWTlItMU:VR-cmNOz8us:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Nz1TWTlItMU:VR-cmNOz8us:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Nz1TWTlItMU:VR-cmNOz8us:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/Nz1TWTlItMU" height="1" width="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jFma4Nk5C6OPzotAfpiaj43dbak/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jFma4Nk5C6OPzotAfpiaj43dbak/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jFma4Nk5C6OPzotAfpiaj43dbak/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jFma4Nk5C6OPzotAfpiaj43dbak/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/_ghJTnPMHsk" height="1" width="1"/&gt;</content><author><name>Jonas Bandi</name></author><source gr:stream-id="feed/http://closed-loop.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://closed-loop.blogspot.com/feeds/posts/default</id><title type="html">CLOSED-LOOP</title><link rel="alternate" href="http://blog.jonasbandi.net/" type="text/html" /></source><feedburner:origLink>http://feedproxy.google.com/~r/closed-loop/~3/Nz1TWTlItMU/rethinking-automated-testing.html</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1334518059480"><id gr:original-id="http://blog.rueedlinger.ch/?p=676">tag:google.com,2005:reader/item/50cfef44bbda70c8</id><category term="Linux" /><title type="html">ipod shuffle and Ubuntu (11.10)</title><published>2012-04-15T18:34:19Z</published><updated>2012-04-15T18:34:19Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/RgFkZ1AiY3U/" type="text/html" /><content xml:base="http://blog.rueedlinger.ch/" type="html">&lt;p&gt;Sports make a lot more fun with some good music. So I decided to buy one of this ipod shuffle.&lt;/p&gt;
&lt;p&gt;In the store the clerk ask me if I have a mac or pc. So I told im I have a pc. The next question was which windows I use and I told him linux. He replied that he is not sure if this will work.&lt;/p&gt;
&lt;p&gt;For the rest out there it will work, probably not as good when you have itunes, but you can upload your music and thats all I care about.&lt;/p&gt;
&lt;p&gt;First install the &lt;a href="http://www.gnu.org/software/gnupod/gnupod.html"&gt;gnupod&lt;/a&gt;, which is a command line tool for managing your ipod. Ubuntu has already a package for gnupod.&lt;/p&gt;
&lt;pre&gt;sudo apt-get install gnupod-tools&lt;/pre&gt;
&lt;p&gt;Plug in the ipod shuffle and it should be automatically mounted at&lt;br&gt;
/media/IPOD/.&lt;/p&gt;
&lt;p&gt;After that we have to initialize the ipod file system.&lt;/p&gt;
&lt;pre&gt;gnupod_INIT -m /media/IPOD/&lt;/pre&gt;
&lt;p&gt;All you need now is a tool to sync your music with the ipod shuffle. I use &lt;a href="http://www.gtkpod.org/"&gt;gtkpod&lt;/a&gt; and it works fine for me.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4X7nTe1smOELOnA6zAT5NsF6UPg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4X7nTe1smOELOnA6zAT5NsF6UPg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4X7nTe1smOELOnA6zAT5NsF6UPg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4X7nTe1smOELOnA6zAT5NsF6UPg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/RgFkZ1AiY3U" height="1" width="1"/&gt;</content><author><name>Matthias Rüedlinger</name></author><source gr:stream-id="feed/http://blog.rueedlinger.ch/?feed=rss2"><id>tag:google.com,2005:reader/feed/http://blog.rueedlinger.ch/?feed=rss2</id><title type="html">Matt&amp;#39;s Blog</title><link rel="alternate" href="http://blog.rueedlinger.ch" type="text/html" /></source><feedburner:origLink>http://blog.rueedlinger.ch/2012/04/ipod-shuffle-and-ubuntu-11-10/</feedburner:origLink></entry><entry gr:crawl-timestamp-msec="1334252013275"><id gr:original-id="http://darynholmes.wordpress.com/?p=395">tag:google.com,2005:reader/item/8a660366c933b48f</id><category term="BDD" /><category term="C#" /><category term="Extreme Programming" /><category term="TDD" /><category term="Tutorials" /><category term="XP" /><category term="csharp" /><category term="dependency injection" /><category term="specflow" /><category term="unit tests" /><title type="html">Tutorial – BDD and Dependency Injection in .Net (1)</title><published>2012-04-12T17:33:21Z</published><updated>2012-04-12T17:33:21Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/zuehlke/~3/sz8_WZI2wTY/" type="text/html" /><content xml:base="http://darynholmes.wordpress.com/" type="html">&lt;p&gt;This tutorial focuses on Behaviour Driven Development, Dependency Injection and application design in general. The primary technologies being used will be SpecFlow and MS Test. While we are targeting the .Net platform the content is applicable to most object oriented languages.&lt;/p&gt;
&lt;h2&gt;A Brief Introduction to Behaviour Driven Development&lt;/h2&gt;
&lt;p&gt;Behaviour Driven Development (BDD) is an ‘outside in’ or ‘top down’ development approach. Development starts from the user interface downwards as opposed to starting with the database design.  When there is no user interface (as in the beginning of this tutorial) we work from the highest level possible.&lt;/p&gt;
&lt;p&gt;BDD encourages thin slices of work. Where we break features down into very small ‘end-to-end’ pieces of work. This work is expressed in the form of examples. This is known as &lt;a href="http://en.wikipedia.org/wiki/Specification_by_example"&gt;specification by example&lt;/a&gt; and we will see this in the tutorial.&lt;/p&gt;
&lt;p&gt;In SpecFlow speak, each example is known as a scenario. We need to implement a number of scenarios before the feature is considered complete. We will flesh out the design as we implement each scenario.&lt;/p&gt;
&lt;p&gt;The following diagram from &lt;a href="http://pragprog.com/book/achbd/the-rspec-book"&gt;The RSpec Book&lt;/a&gt; shows the BDD cycle:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://darynholmes.files.wordpress.com/2012/04/bddcycle.jpg"&gt;&lt;img title="BDD Cycle" src="http://darynholmes.files.wordpress.com/2012/04/bddcycle.jpg?w=584" alt="BDD Cycle"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As depicted, there are two levels of testing – high level system or integration tests and lower level unit testing. The high level tests often drive a user interface and may be referred to as automated acceptance tests.&lt;/p&gt;
&lt;p&gt;Not only will we be following the BDD cycle, but we will only implement the code we need to make the existing tests pass – and no more. We will be very strict with this. This may seem tedious to some however this approach is good to practice. You can always fall back to this approach should you become stuck when writing production code.&lt;/p&gt;
&lt;p&gt;Interestingly TDD was always meant to have multiple levels of testing. In &lt;a href="http://www.amazon.co.uk/Extreme-Programming-Explained-Embrace-Change/dp/0201616416"&gt;Extreme Programming Explained&lt;/a&gt;, Kent Beck and Cynthia Andres have the following to say about architects: “Architects on an XP team look for and execute large-scale refactorings, write system-level tests that stress the architecture, and implement stories”. This is similar to what we are trying to achieve in BDD. In fact Dan North introduced the term BDD to help him &lt;a href="http://dannorth.net/introducing-bdd/"&gt;explain TDD&lt;/a&gt; to developers. This is why I say that &lt;strong&gt;BDD is TDD done properly&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;These days it is common to hear teams say they are doing “TDD but not BDD”. By this they sometimes mean that they are writing system tests and unit tets, but they are not using a “BDD testing framework” like &lt;a href="http://cukes.info/"&gt;Cucumber&lt;/a&gt; or &lt;a href="http://fitnesse.org/"&gt;FitNesse&lt;/a&gt;. There is nothing wrong with this approach. Sometimes “we do TDD but not BDD’ means that the team members are not writing system level integration tests. This is better than no tests at all, however it is not true TDD and they are missing a trick.&lt;/p&gt;
&lt;h2&gt;A Brief Introduction to Dependency Injection&lt;/h2&gt;
&lt;p&gt;James Shaw does a great job of explaining &lt;a href="http://jamesshore.com/Blog/Dependency-Injection-Demystified.html"&gt;Dependency Injection&lt;/a&gt; (DI). He points out that “Dependency Injection means giving an object its instance variables”. The instance variables are typically reference types which provide a layer of abstraction. We can give an object it’s instance variables through a number of different ways namely constructor injection, property injection, method injection.&lt;/p&gt;
&lt;p&gt;There are many reasons for using Dependency Injection. The most obvious reason is that it makes the code more testable. It makes it easy to use mock objects in place of the real dependencies during testing. Testability is not the only reason, when done properly code which uses dependency injection tends to support the &lt;a href="http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)"&gt;SOLID design principles&lt;/a&gt;, most notably the &lt;a title="Single responsibility principle" href="http://en.wikipedia.org/wiki/Single_responsibility_principle"&gt;Single responsibility principle&lt;/a&gt; and &lt;a title="Open/closed principle" href="http://en.wikipedia.org/wiki/Open/closed_principle"&gt;Open/closed principle&lt;/a&gt;. This will be shown in the tutorial.&lt;/p&gt;
&lt;p&gt;Dependency Injection is a simple concept, the confusion seems arise when Dependency Injection containers enter the discussion. For this reason I will not use DI Containers for the first few parts of this tutorial. All I will say is that DI Containers may help when composing objects, however they are not required to implement the dependency injection pattern.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;The Tutorial – Part 1&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;When I began playing cricket at school, the coach instructed me to change the way I gripped the bat. At first the new grip seemed strange and uncomfortable. After many practice sessions I began hitting the ball further with more accuracy while using less effort. &lt;/em&gt;&lt;em&gt;When I adopted TDD I went through a similar experience. I first felt discomfort and frustration but after practising the technique I found I was achieving better results with less effort.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In this tutorial we will build a &lt;a href="http://en.wikipedia.org/wiki/Rock-paper-scissors"&gt;Rock Paper Scissors game&lt;/a&gt;. We will focus on building a library that can be used with any front end e.g. a console application, WPF etc.&lt;/p&gt;
&lt;p&gt;Part 1 covers the solution set up and the basics of SpecFlow. In this first section we are cover the set up and we get used to the BDD cycle. There is no dependency injection in this part, we will move onto that and more interesting topics in part 2. I will not spend much time explaining SpecFlow, we will get the hang of it as we go.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution Setup&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Firstly download and install &lt;a href="http://www.specflow.org/downloads/installer.aspx"&gt;TechTalk.SpeckFlow&lt;/a&gt;. We will also need the latest version of &lt;a href="http://code.google.com/p/moq/downloads/list"&gt;Moq&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We begin by creating a new project in Visual Studio. Select a Class Library (C#) template. Name it RockPaperScissors. Class1 can be deleted.&lt;/p&gt;
&lt;p&gt;Add a new project to the solution. This should be a Test Project (C#), call it RockPaperScissorsTest. UnitTest1 can be deleted. Add the two new folders called Tests and Specs. Then add a ‘Steps’ folder under the ‘Specs’ folder, see image below.&lt;/p&gt;
&lt;p&gt;The Tests folder will contain the unit tests, the Specs and Steps folders are used for SpecFlow tests.&lt;/p&gt;
&lt;p&gt;Add a reference to the latest version of &lt;a href="http://code.google.com/p/moq/downloads/list"&gt;Moq&lt;/a&gt;, &lt;a href="http://www.specflow.org/downloads/installer.aspx"&gt;TechTalk.SpeckFlow&lt;/a&gt; and the RockPaperScissors class library.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://darynholmes.files.wordpress.com/2012/04/solutionsetup.png"&gt;&lt;img title="SolutionSetup" src="http://darynholmes.files.wordpress.com/2012/04/solutionsetup.png?w=584" alt="Solution Setup"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SpecFlow uses NUnit by default. In order to use SpecFlow with MS Test we need to add an App.config file to the test project. Modify the App.config file to look as follows:&lt;/p&gt;
&lt;p&gt;App.config&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&amp;lt;!--?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?--&amp;gt;

&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;configuration&amp;gt;
  &amp;lt;configSections&amp;gt;
    &amp;lt;section
       name=&amp;quot;specFlow&amp;quot;
       type=&amp;quot;TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow&amp;quot;/&amp;gt;
  &amp;lt;/configSections&amp;gt;
  &amp;lt;specFlow&amp;gt;
    &amp;lt;unitTestProvider name=&amp;quot;MsTest&amp;quot; /&amp;gt;
  &amp;lt;/specFlow&amp;gt;
&amp;lt;/configuration&amp;gt;

&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enter SpecFlow&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Add a new a SpecFlow Feature file, with the following:&lt;/p&gt;
&lt;p&gt;PlayRoundFeature.feature&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;
Feature: Play a single round of Rock Paper Scissors
	As a player
	I want to play a round
	So that I can test my luck

Scenario: Computer chooses Rock and the player chooses Paper
	Given the computer makes a secret choice of Rock
	When I choose Paper
	Then the result should be &amp;quot;Player Wins!&amp;quot;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;This contains a Feature and a single Scenario. The Feature is the user story. The Scenario forms a part of the specification, see &lt;a href="http://en.wikipedia.org/wiki/Specification_by_example"&gt;specification by example&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Next we map the feature file onto code. This is done by adding a SpecFlow step definition file. Add a step definition file to the steps folder and call it ‘PlayRoundSteps.cs’. Delete all the sample steps.&lt;/p&gt;
&lt;p&gt;No we need to define steps in the step definition file that match the lines within the feature file. The SpecFlow plugin makes this easy for us. In the feature file, right click on  the line “Given the computer makes a secret code of rock”, then choose ‘go to step definition’. This will give you an option to copy the generated code to the clipboard. Select copy and then past this step into the ‘PlayRoundSteps.cs’ file. Repeat this for other three lines in the feature file. At this stage the PlayRoundSteps.cs file should look as follows:&lt;/p&gt;
&lt;p&gt;PlayRoundSteps.cs&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;
        [Given(@&amp;quot;the computer makes a secret choice of Rock&amp;quot;)]
        public void GivenTheComputerMakesASecretChoiceOfRock()
        {
            ScenarioContext.Current.Pending();
        }

        [When(@&amp;quot;I choose Paper&amp;quot;)]
        public void WhenIChoosePaper()
        {
            ScenarioContext.Current.Pending();
        }

        [Then(@&amp;quot;the result shoussld be &amp;quot;&amp;quot;Player Wins!&amp;quot;&amp;quot;&amp;quot;)]
        public void ThenTheResultShoussldBePlayerWins()
        {
            ScenarioContext.Current.Pending();
        }
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;It is possible to run the SpecFlow tests by right clicking on the feature file and selecting ‘Run SpecFlow Scenarios’.&lt;/p&gt;
&lt;p&gt;When using Cucumber, the steps are generated with a comment similar to “Now enter the code you wish you had” – and that is exactly what we need to do.&lt;/p&gt;
&lt;p&gt;To start we remove ‘ScenarioContext.Current.Pending();’ from all steps and then implement the following code (which will not compile at this stage):&lt;/p&gt;
&lt;p&gt;PlayRoundSteps.cs&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;
        [Given(@&amp;quot;the computer makes a secret choice of Rock&amp;quot;)]
        public void GivenTheComputerMakesASecretChoiceOfRock()
        {
            var game = new Game();
            ScenarioContext.Current.Add(&amp;quot;Game&amp;quot;, game);
        }

        [When(@&amp;quot;I choose Paper&amp;quot;)]
        public void WhenIChoosePaper()
        {

        }

        [Then(@&amp;quot;the result should be &amp;quot;&amp;quot;Player Wins!&amp;quot;&amp;quot;&amp;quot;)]
        public void ThenTheResultShouldBePlayerWins()
        {
            var game = ScenarioContext.Current.Get(&amp;quot;Game&amp;quot;);
            Assert.AreEqual(&amp;quot;Player Wins!&amp;quot;, game.Result());
        }
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;The ScenarioContext is used to share objects between steps. At this stage the code cannot compile as we don’t have a Game class. Next we create this class in the RockPaperScissors assembly. Next we add the required method.&lt;/p&gt;
&lt;p&gt;Game.cs&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;
namespace RockPaperScissors
{
    public class Game
    {
        public string Result()
        {
            throw new NotImplementedException();
        }
    }
}
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Now the code should compile and running the tests will throw a NotImplementedException. To fix this we drop down into unit testing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Adding Unit Tests&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the Tests folder, create a unit test called GameTest.Add the following test:&lt;/p&gt;
&lt;p&gt;GameTest.cs&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;
        [TestMethod]
        public void ComputerRock_PlayerPaper_PlayerWins()
        {
            var game = new Game();
            Assert.AreEqual(&amp;quot;Player Wins!&amp;quot;, game.Result());
        }
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;At this stage we are duplicating the SpecFlow test in the unit test.There is little benefit at this stage. We are simply following the BDD cycle. Experience has taught me that it is better to introduce unit testing sooner rather than later. It is easier to remove redundant tests than to introduce unit testing late in development.&lt;/p&gt;
&lt;p&gt;We are only adding what we really need. You are welcome to go faster if you wish, however I would like to show very small steps in this tutorial. &lt;em&gt;Be patient,&lt;/em&gt; w&lt;em&gt;e are changing our grip…&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The unit test should fail. Then we make it pass by adding the simplest bit of code we can in the Game class.&lt;/p&gt;
&lt;p&gt;Game.cs&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;
namespace RockPaperScissors
{
    public class Game
    {
        public string Result()
        {
            return &amp;quot;Player Wins!&amp;quot;;
        }
    }
}
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;That should make the unit test pass. We then run the SpecFlow test, and that should also turn green.&lt;/p&gt;
&lt;p&gt;At this stage I am not that interested in a complete implementation of the games’ rules, I am trying to flesh out the architecture. We know we are nowhere near a complete solution, but we do have our first scenario passing – progress!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Test &lt;span style="text-decoration:underline"&gt;&lt;em&gt;Driven&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We want to use tests to drive out the logic. We should write a test that exposes our hard coded “Player Wins!” line in the Game class. The easiest way to do that is to write a test that expects the computer to win. We move back up to high level testing and append another Scenario to the SpecFlow feature file:&lt;/p&gt;
&lt;p&gt;PlayRoundFeature.feature&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;
Feature: Play a single round of Rock Paper Scissors
	As a player
	I want to play a round
	So that I can test my luck

Scenario: Computer chooses Rock and the player chooses Paper
	Given the computer makes a secret choice of Rock
	When I choose Paper
	Then the result should be &amp;quot;Player Wins!&amp;quot;

Scenario: Computer chooses Rock and the player chooses Scissors
	Given the computer makes a secret choice of Rock
	When I choose Scissors
	Then the result should be &amp;quot;Computer Wins!&amp;quot;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;We then add the two new step definitions:&lt;/p&gt;
&lt;p&gt;PlayRoundSteps.cs&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;
        [Given(@&amp;quot;the computer makes a secret choice of Rock&amp;quot;)]
        public void GivenTheComputerMakesASecretChoiceOfRock()
        {
            var game = new Game();
            ScenarioContext.Current.Add(GameKey, game);
        }

        [When(@&amp;quot;I choose Paper&amp;quot;)]
        public void WhenIChoosePaper()
        {

        }

        // Added
        [When(@&amp;quot;I choose scissors&amp;quot;)]
        public void WhenIChooseScissors()
        {

        }

        [Then(@&amp;quot;the result should be &amp;quot;&amp;quot;Player Wins!&amp;quot;&amp;quot;&amp;quot;)]
        public void ThenTheResultShouldBePlayerWins()
        {
            var game = ScenarioContext.Current.Get(GameKey);
            Assert.AreEqual(&amp;quot;Player Wins!&amp;quot;, game.Result());
        }

        // Added
        [Then(@&amp;quot;the result should be &amp;quot;&amp;quot;Computer Wins!&amp;quot;&amp;quot;&amp;quot;)]
        public void ThenTheResultShouldBeComputerWins()
        {
            var game = ScenarioContext.Current.Get(GameKey);
            Assert.AreEqual(&amp;quot;Computer Wins!&amp;quot;, game.Result());
        }

&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;The new test should fail with an appropriate error message e.g. Expected “Computer Wins!” actual “Player Wins!”. Now we drop back down into unit testing and replicate the test:&lt;/p&gt;
&lt;p&gt;GameTest.cs&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;

        [TestMethod]
        public void ComputerRock_PlayerPaper_PlayerWins()
        {
            var game = new Game();
            Assert.AreEqual(&amp;quot;Player Wins!&amp;quot;, game.Result());
        }

        [TestMethod]
        public void ComputerRock_PlayerScissors_ComputerWins()
        {
            var game = new Game();
            Assert.AreEqual(&amp;quot;Computer Wins!&amp;quot;, game.Result());
        }
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;This unit test should fail, similarly to the integration test we wrote using SpecFlow.&lt;/p&gt;
&lt;p&gt;With the intention of taking small steps, we look for ways of doing the least amount of work to get the unit tests to pass. The computer chooses Rock in both tests, it is only the player choice that changes. Therefore we use that in our logic. First we alter the unit tests as follows:&lt;/p&gt;
&lt;p&gt;GameTest.cs&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;

        [TestMethod]
        public void ComputerRock_PlayerPaper_PlayerWins()
        {
            var game = new Game();
            game.PlayerMove = &amp;quot;Paper&amp;quot;;
            Assert.AreEqual(&amp;quot;Player Wins!&amp;quot;, game.Result());
        }

        [TestMethod]
        public void ComputerRock_PlayerScissors_ComputerWins()
        {
            var game = new Game();
            game.PlayerMove = &amp;quot;Scissors&amp;quot;;
            Assert.AreEqual(&amp;quot;Computer Wins!&amp;quot;, game.Result());
        }
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Then we do the least amount of code in the Game class to make the tests pass. After refactoring, I ended up with:&lt;/p&gt;
&lt;p&gt;Game.cs&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;
namespace RockPaperScissors
{
    public class Game
    {
        public string PlayerMove { private get; set; }

        public string Result()
        {
            return PlayerMove == &amp;quot;Paper&amp;quot; ? &amp;quot;Player Wins!&amp;quot; : &amp;quot;Computer Wins!&amp;quot;;
        }
    }
}
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Later we will add more tests to drive out this rudimentary logic. At this stage we have the unit tests passing. We we still need to use the new PlayerMove property in the SpecFlow tests to get them passing. Before doing that it is a good idea to throw an exception if the PlayerMove property is used before it has been set. We drive this functionality out through tests:&lt;/p&gt;
&lt;p&gt;GameTest.cs&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;

        [TestMethod]
        public void ComputerRock_PlayerPaper_PlayerWins()
        {
            var game = new Game();
            game.PlayerMove = &amp;quot;Paper&amp;quot;;
            Assert.AreEqual(&amp;quot;Player Wins!&amp;quot;, game.Result());
        }

        [TestMethod]
        public void ComputerRock_PlayerScissors_ComputerWins()
        {
            var game = new Game();
            game.PlayerMove = &amp;quot;Scissors&amp;quot;;
            Assert.AreEqual(&amp;quot;Computer Wins!&amp;quot;, game.Result());
        }

        [TestMethod]
        [ExpectedException(typeof(ArgumentNullException))]
        public void ThrowsErrorIfPlayerMoveIsNotSet()
        {
            var game = new Game(new DescissionEngine());
            game.Result();
        }
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;With the implementation being as follows:&lt;/p&gt;
&lt;p&gt;Game.cs&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;
namespace RockPaperScissors
{
    public class Game
    {
        private string _playerMove;
        public string PlayerMove
        {
            private get
            {
                if (String.IsNullOrEmpty(_playerMove))
                    throw new ArgumentNullException(&amp;quot;PlayerMove&amp;quot;);
                return _playerMove;
            }
            set
            {
                _playerMove = value;
            }
        }

        public string Result()
        {
            return PlayerMove == &amp;quot;Paper&amp;quot; ? &amp;quot;Player Wins!&amp;quot; : &amp;quot;Computer Wins!&amp;quot;;
        }
    }
}
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;We then move onto the failing integration tests, they need to use the new property:&lt;/p&gt;
&lt;p&gt;PlayRoundSteps.cs&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;
namespace RockPaperScissorsTest.Specs.Steps
{
    [Binding]
    public class PlayRoundSteps
    {
        private const string GameKey = &amp;quot;Game&amp;quot;;

        [Given(@&amp;quot;the computer makes a secret choice of rock&amp;quot;)]
        public void GivenTheComputerMakesASecretChoiceOfRock()
        {
            var game = new Game();
            ScenarioContext.Current.Add(GameKey, game);
        }

        [When(@&amp;quot;I choose paper&amp;quot;)]
        public void WhenIChoosePaper()
        {
            var game = ScenarioContext.Current.Get(GameKey);
            game.PlayerMove = &amp;quot;Paper&amp;quot;;
        }

        [When(@&amp;quot;I choose scissors&amp;quot;)]
        public void WhenIChooseScissors()
        {
            var game = ScenarioContext.Current.Get(GameKey);
            game.PlayerMove = &amp;quot;Scissors&amp;quot;;
        }

        [Then(@&amp;quot;the result should be &amp;quot;&amp;quot;Player Wins!&amp;quot;&amp;quot;&amp;quot;)]
        public void ThenTheResultShouldBePlayerWins()
        {
            var game = ScenarioContext.Current.Get(GameKey);
            Assert.AreEqual(&amp;quot;Player Wins!&amp;quot;, game.Result());
        }

        [Then(@&amp;quot;the result should be &amp;quot;&amp;quot;Computer Wins!&amp;quot;&amp;quot;&amp;quot;)]
        public void ThenTheResultShouldBeComputerWins()
        {
            var game = ScenarioContext.Current.Get(GameKey);
            Assert.AreEqual(&amp;quot;Computer Wins!&amp;quot;, game.Result());
        }

    }
}

&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;We now have a total of 5 tests passing, three unit tests and two SpecFlow integration tests. There is still a lot more to be done, including refactoring the SpecFlow tests to use the table feature. In upcoming posts we will see more of SpecFlow and we will use dependency injection.&lt;/p&gt;
&lt;p&gt;Please let me know of any mistakes I have made, and any topics you would like to have covered in the follow up posts.&lt;/p&gt;
&lt;br&gt;Filed under: &lt;a href="http://darynholmes.wordpress.com/category/bdd/"&gt;BDD&lt;/a&gt;, &lt;a href="http://darynholmes.wordpress.com/category/c/"&gt;C#&lt;/a&gt;, &lt;a href="http://darynholmes.wordpress.com/category/extreme-programming/"&gt;Extreme Programming&lt;/a&gt;, &lt;a href="http://darynholmes.wordpress.com/category/tdd/"&gt;TDD&lt;/a&gt;, &lt;a href="http://darynholmes.wordpress.com/category/tutorials/"&gt;Tutorials&lt;/a&gt;, &lt;a href="http://darynholmes.wordpress.com/category/xp/"&gt;XP&lt;/a&gt; Tagged: &lt;a href="http://darynholmes.wordpress.com/tag/bdd/"&gt;BDD&lt;/a&gt;, &lt;a href="http://darynholmes.wordpress.com/tag/csharp/"&gt;csharp&lt;/a&gt;, &lt;a href="http://darynholmes.wordpress.com/tag/dependency-injection/"&gt;dependency injection&lt;/a&gt;, &lt;a href="http://darynholmes.wordpress.com/tag/specflow/"&gt;specflow&lt;/a&gt;, &lt;a href="http://darynholmes.wordpress.com/tag/unit-tests/"&gt;unit tests&lt;/a&gt;, &lt;a href="http://darynholmes.wordpress.com/tag/xp/"&gt;XP&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darynholmes.wordpress.com/395/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darynholmes.wordpress.com/395/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darynholmes.wordpress.com/395/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darynholmes.wordpress.com/395/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darynholmes.wordpress.com/395/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darynholmes.wordpress.com/395/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darynholmes.wordpress.com/395/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darynholmes.wordpress.com/395/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darynholmes.wordpress.com/395/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darynholmes.wordpress.com/395/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darynholmes.wordpress.com/395/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darynholmes.wordpress.com/395/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darynholmes.wordpress.com/395/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darynholmes.wordpress.com/395/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=darynholmes.wordpress.com&amp;amp;blog=2505811&amp;amp;post=395&amp;amp;subd=darynholmes&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y5ko0HtxW4SwqTeTWf7LiBHuE0w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y5ko0HtxW4SwqTeTWf7LiBHuE0w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y5ko0HtxW4SwqTeTWf7LiBHuE0w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y5ko0HtxW4SwqTeTWf7LiBHuE0w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/zuehlke/~4/sz8_WZI2wTY" height="1" width="1"/&gt;</content><author><name>darynholmes</name></author><source gr:stream-id="feed/http://darynholmes.wordpress.com/feed/"><id>tag:google.com,2005:reader/feed/http://darynholmes.wordpress.com/feed/</id><title type="html">The Ramblings of Daryn Holmes</title><link rel="alternate" href="http://darynholmes.wordpress.com" type="text/html" /></source><feedburner:origLink>http://darynholmes.wordpress.com/2012/04/12/tutorial-bdd-and-dependency-injection-in-net-1/</feedburner:origLink></entry></feed>

