<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1038750784043067425</id><updated>2012-03-05T12:28:42.670-05:00</updated><category term='Agility'/><category term='SCRUM'/><category term='OpenAgile Scrum XP Agile TDD Testing Mindset'/><category term='OpenAgile'/><category term='Yearly Review'/><category term='Agile Team Skills Review'/><category term='Facilities'/><category term='Agile'/><category term='Agile OpenAgile ROI Test Driven Development'/><category term='Agile OpenAgile SCRUM Communication Remote Teams'/><category term='XP'/><category term='Self-Organizing Teams'/><category term='Agile Management'/><category term='Agile OpenAgile Seating Team Room'/><category term='Why'/><category term='Agile OpenAgile Scrum ROI'/><category term='teams'/><category term='Truthfulness'/><category term='VOIP'/><category term='Meetings'/><title type='text'>Mike Caspar Personal Blog Page</title><subtitle type='html'>Agile Development and Management and the Relationship to Infrastructure.&lt;br&gt;
(and general stuff that interests me)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-6069841778322287255</id><published>2012-02-28T08:40:00.000-05:00</published><updated>2012-02-28T08:40:00.596-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Why'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenAgile'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='SCRUM'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Management'/><title type='text'>Explaining "Why" is important.</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-tDLt1BqOt2A/T0zS7FKJlmI/AAAAAAAAANI/RKVf_jJbd6I/s1600/WhichWay.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-tDLt1BqOt2A/T0zS7FKJlmI/AAAAAAAAANI/RKVf_jJbd6I/s320/WhichWay.jpg" width="244" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Direction ?&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;As your Agile adoption grows within the organization, you are going to have to let people know the "&lt;b&gt;why&lt;/b&gt;" of the changes that are taking place.&lt;br /&gt;&lt;br /&gt;....&lt;a href="http://www.agileadvice.com/2012/02/28/scrumxplean/be-able-to-explain-why/" target="_blank"&gt;Read more of my post at agileadvice.com&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-6069841778322287255?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/6069841778322287255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2012/02/explaining-why-is-important.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/6069841778322287255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/6069841778322287255'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2012/02/explaining-why-is-important.html' title='Explaining &quot;Why&quot; is important.'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-tDLt1BqOt2A/T0zS7FKJlmI/AAAAAAAAANI/RKVf_jJbd6I/s72-c/WhichWay.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-3781213738085520427</id><published>2012-02-28T08:10:00.000-05:00</published><updated>2012-02-28T08:10:09.753-05:00</updated><title type='text'>What responsibilities does a Product Owner Have</title><content type='html'>A fellow Agile Coach, Michael Badali recently made a short, simple post about his ideas about what a Product Owner's responsibilities are.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://michaelbadali.com/blog/?p=133" target="_blank"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-3781213738085520427?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/3781213738085520427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2012/02/what-responsibilities-does-product.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3781213738085520427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3781213738085520427'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2012/02/what-responsibilities-does-product.html' title='What responsibilities does a Product Owner Have'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-3531731938614557794</id><published>2012-02-18T10:36:00.000-05:00</published><updated>2012-02-18T10:36:01.976-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile Team Skills Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Yearly Review'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenAgile'/><category scheme='http://www.blogger.com/atom/ns#' term='SCRUM'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Management'/><title type='text'>Agile Team Knowledge Retrospective - “Feeding the machine for corporate review season”</title><content type='html'>For many Agile Teams in large corporations, the teams are being confronted with “Review Season”.  No matter how hard Scrum Masters, Coaches or Team members try and change the corporate culture in this regard, the team needs to SURVIVE.&lt;br /&gt;&lt;br /&gt;There are many sources of material about why this is not a great practice for the building of high-performance teams, so I won’t get into that here.  I’ve put some links at the bottom of this post if you want to read more.&lt;br /&gt;&lt;br /&gt;The purpose of this post is to introduce an alternative approach that will allow the team to regularly reflect on its’ own progress (not just once a year, but when the team decides will work for them), and at the same time possibly (PLEASE read…OPTIONALLY) use that knowledge for their inevitable yearly review.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Xt2XvEQH-o0/Tz-a01OVqdI/AAAAAAAAAME/x1ozlel8rXw/s1600/YellowRedGreen.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="174" src="http://3.bp.blogspot.com/-Xt2XvEQH-o0/Tz-a01OVqdI/AAAAAAAAAME/x1ozlel8rXw/s320/YellowRedGreen.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Yellow / Red / Green Cards&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Please don’t get me wrong.  I believe teams should be considered as teams and my preference would be to avoid such a situation. &amp;nbsp;The reality is that if your organization is transitioning from non-agile to agile or simply considers Agile to be for isolated teams, you will inevitably have to deal with this.  It won’t go away until Agile becomes more mature OR it may never go away.&lt;br /&gt;&lt;br /&gt;I started thinking about an alternative to just getting all my team members fired for saying NO and came up with this useful approach that seems to allow the team members to be comfortable and grow with each other, and IF THEY WISH, use that information as food for thought for their reviews.  I cannot stress this enough.  &lt;i&gt;&lt;b&gt;It HAS to be OPTIONAL for team members to use the information for their reviews&lt;/b&gt;&lt;/i&gt;.  The TRUST relationship between team members MUST remain in-tact.&lt;br /&gt;&lt;br /&gt;I originally used a method back in the early 90’s to help my team organize itself to complete a large project involving over 100 cities.  We needed a way to improve each few weeks to make the project profitable.  Self-improvement and learning new skills as we went was important.  Every few weeks (usually 3) we got together to review how things were going and to decide what we needed to improve.  What we did was take all the necessary skills, wrote them on cards, placed them on the floor and then had discussions about them from each individual about what we saw going on. &amp;nbsp;It was lots of fun.&lt;br /&gt;&lt;br /&gt;I recently saw something similar during an Agile Coaching retreat I participated in with Berteig Consulting.&lt;br /&gt;&lt;br /&gt;I had been struggling with how to deal with the inevitable yearly review that was to take place for some newly formed teams in a large company with very strict procedures in place from Human Resources.&lt;br /&gt;&lt;br /&gt;I realized that if I combined my experience from the past and with the great reminder from the recent retreat, I could create an exercise that could allow the team members to learn about each other and themselves.  At the same time they could receive some “food” or “information” about themselves as it relates to them in their teams for their reviews (that being the secondary purpose).  I thought I would try this exercise from my past. It worked well in the 90’s for team, building.  Why would it not work now?&lt;br /&gt;&lt;br /&gt;The results were wonderful.  The team members got to know more about each other, and how the rest of the team felt they could improve to help the team. &amp;nbsp;MOST IMPORTANTLY, it allowed the team members to express what the felt as INDIVIDUALS.&lt;br /&gt;&lt;br /&gt;It was a great learning experience and I think could help many teams out.  That’s why I’d like to share the idea here.&lt;br /&gt;&lt;br /&gt;It is VERY IMPORTANT that you let the team know that what is learned during this Retrospective will be kept PRIVATE and within the team.  Please be VERY open about the fact that you are doing this for the TEAM to improve and for them to learn about each other.  Sharing the information is 100% OPTIONAL.  DO NOT STAND DOWN ON THIS, or you will lose trust from the team.&lt;br /&gt;&lt;br /&gt;Let’s assume you have a team which has been together long enough to start to know each other’s strong and weak points.  They know what each team member can do for the team.  The team will need to have Stormed already and be prepared to talk openly with each other.&lt;br /&gt;&lt;br /&gt;I don’t think this exercise will work with a team who hasn’t gone through storming yet, but I may be wrong.  I would simply be nervous to try it with a brand new team where trust has not been established yet.  I think the results could be bad for team morale.  Therefore, please be careful.  If you do try it with a brand new team, please let me know. I’d be interested to know how that worked out (good or bad).&lt;br /&gt;&lt;br /&gt;Here are the mechanics.  Maybe you’ll find this will work for you.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: large;"&gt;Team Knowledge Retrospective:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;A downloadable version is available in PDF format by clicking &lt;b&gt;&lt;a href="http://www.caspar.com/PublicDocuments/TeamKnowledgeRetrospective.pdf" target="_blank"&gt;here&lt;/a&gt;.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Supplies, Rules and Guidelines.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;For a team of 7-9, it would take about 1 ½ hours to do with proper discussion. For a team of 5, an hour may be fine.  I haven’t tried with more people at the same time.&lt;/li&gt;&lt;li&gt;&amp;nbsp;No one is invited except for individual team members. NO MANAGERS!&lt;/li&gt;&lt;li&gt;&amp;nbsp;Make it clear “&lt;i&gt;&lt;b&gt;Our GOAL : Our &lt;u&gt;INDIVIDUAL&lt;/u&gt; Contributions to Team Improvement&lt;/b&gt;&lt;/i&gt;”&lt;/li&gt;&lt;li&gt;&amp;nbsp;Orange 4 X 6 Index Cards (approx. 20 should do).  These are used to write “topics”&lt;/li&gt;&lt;li&gt;&amp;nbsp;One Red, Yellow and Green card for each team member.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;On the Orange cards, you’ll need to write some topics for the team to discuss.  You’ll need to make up the cards the FIRST time.  I suggest you don’t get a manager to write them the first time. They may want to control the cards to serve some purpose instead of just helping the team members to get to know each other.  If you can, ask a Scrum Master or someone you trust to make the initial batch of cards.  It would be best to ask someone who’s been coaching or WORKING WITH the team for a while as they’ll know what things the team might be struggling with or might be prepared to start learning.  Just remember, it’s not about what can help the management, it’s about what can help the team grow (which in turn will help the management).  I should note, if you have a good relationship with the managers in your area, DEFINITELY get some feedback from them if you feel it’s appropriate.  That will have to be up to you.&lt;br /&gt;&lt;br /&gt;Here is a starting batch of cards which might work for a Web Development Team.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="1" style="text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Scrum/Agile&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Network Architecture&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;French Language (I’m Canadian)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Product Quality&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Getting Business Requirements&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Development of System Scripts&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Talking to Executives&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Graphics Design&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;User Interface Design&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Style Sheets&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Test Driven Development&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Mobile Device Programming&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Business Skills&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Accounting &amp;amp; Finance Skills&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Communication Skills&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Public Speaking&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Other Programming Languages&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Security Design&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Infrastructure&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;High Volume data storage and video transmission (CDN)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Talking to End-Users&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Documentation&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: x-small;"&gt;Automated Testing &amp;amp; Deployment&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Spread these cards out over the floor in a way that the team members can easily walk around and look at them without bumping into each other.  They should be close enough though so that they feel they are “in this together”.&lt;/div&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RtPOVqrpNZc/Tz-hNWs3TtI/AAAAAAAAAMM/1TPutIo2Dnk/s1600/OrangeCardSample.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-RtPOVqrpNZc/Tz-hNWs3TtI/AAAAAAAAAMM/1TPutIo2Dnk/s320/OrangeCardSample.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A sample orange card&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Explain to the team why they are doing this and that the results are TOTALLY PRIVATE and that it MAY or MAY NOT be something they will use for their reviews.  It’s important to explain to the team that something like this could be used on an ONGOING BASIS and doesn’t need to be restricted to only once a year.&lt;br /&gt;&lt;br /&gt;Let the team know that if they like it, they could do it regularly at their option. &amp;nbsp;It will not be mandatory. &amp;nbsp;This allows everyone to be open-minded.&lt;br /&gt;&lt;br /&gt;Make it clear there will be 3 ROUNDS.&lt;br /&gt;&lt;br /&gt;The first TWO rounds will be for each team member to talk for themselves while the rest of the team listens. The third round, the team member may NOT TALK.  The team will talk and the single team member should LISTEN. &amp;nbsp;There will be a follow-up open discussion if everybody wishes.&lt;br /&gt;&lt;br /&gt;Make sure everyone understands.&lt;br /&gt;&lt;br /&gt;Then hand out YELLOW Cards.  Ask each team member to write the cards as follows;&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;YELLOW – What new thing do I think I would like to learn that Excites Me that might help the team.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;NAME:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DATE:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SELECTED:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;NOTES:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Make sure they write the word YELLOW in the event the cards get photocopied for future use.&lt;br /&gt;&lt;br /&gt;Now, ask the team members to walk around looking at the orange cards on the floor for which card BEST represents them as &lt;b&gt;individuals&lt;/b&gt;.  Re-enforce that individuality is important in an Agile Environment to help the team.  All team members are important.  Allow enough time for proper reflection while the team members consider their options.  Hopefully you have selected some topics which are appropriate to what you have witnessed as being their needs and desires.  Remember, this is for the TEAM.&lt;br /&gt;&lt;br /&gt;When each person is standing by a card, explain and remind everyone that the goal here is for “us to learn about each other and what our individual goals and needs are.  It’s important for the rest of the team members to LISTEN, REALLY listen to what makes your team mates excited. You will learn a lot from each other (something like that)”.&lt;br /&gt;&lt;br /&gt;Ask them to write the EXACT wording on the card they are standing over in the SELECTED: &amp;nbsp;field on the card. &amp;nbsp;Remind them that these cards are PRIVATE and the NOTES section is JUST FOR THEM.&lt;br /&gt;&lt;br /&gt;Keep everyone standing.  Start at the right or the left from your perspective.  Your selections SHOULD be random and not individual, so left to right or right to left will be fair AND ACCEPTED).  IF possible, start with someone that you know will be receptive to this process to start the process off (especially the first time).&lt;br /&gt;Ask each person to explain WHY they chose THAT particular card, explaining to the others to “Please listen. This is important to your team member and can really help the team to learn about each other”.&lt;br /&gt;&lt;br /&gt;They MAY look down at their cards and start explaining, which should not be discouraged.  The “lifelessness” of the cards is what helps here.  They are just objects, not emotions.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Pzb2sYU9T9k/Tz-k7SqYyWI/AAAAAAAAAMU/14KX08O3rUw/s1600/Yellow.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="209" src="http://3.bp.blogspot.com/-Pzb2sYU9T9k/Tz-k7SqYyWI/AAAAAAAAAMU/14KX08O3rUw/s320/Yellow.jpg" width="320" /&gt;&lt;/a&gt;There may be a tendency for the individuals to talk to you (as the coach or facilitator). Simply find a kind way or gesture to have them talk to their team members instead.You will need to let everyone know that there is a time limit for each team member.  Make it long enough so someone can properly express themselves. 5 minutes should be fine.&lt;br /&gt;&lt;br /&gt;If someone wants to pass, let them and give them another opportunity AFTER everyone else has spoken.  They may surprise you (and themselves). Hopefully, by now the team members are already comfortable talking openly with each other.&lt;br /&gt;&lt;br /&gt;When this is complete; do the SAME thing with the RED cards.&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;RED - What thing would I like to get better at that the team can help me with.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;NAME:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DATE:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SELECTED:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;NOTES:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Repeat what you did for the YELLOW Cards.&lt;br /&gt;&lt;br /&gt;Remind them to write RED for photocopy reasons.&lt;br /&gt;&lt;br /&gt;Allow the same private reflection and discussion.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-iuBOEqtJ11I/Tz-mVPNWqKI/AAAAAAAAAMc/hA2F7pM8vrk/s1600/Red.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="http://4.bp.blogspot.com/-iuBOEqtJ11I/Tz-mVPNWqKI/AAAAAAAAAMc/hA2F7pM8vrk/s320/Red.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;For round 3:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Hand out GREEN Cards with the following format:&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;GREEN – What does the TEAM think I can get better at or learn to help the team.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;NAME:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DATE:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SELECTED:&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;NOTES:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;This time the process is VERY different.&lt;br /&gt;&lt;br /&gt;Ask all the team members to SIT DOWN.&lt;br /&gt;&lt;br /&gt;Ask for a VOLUNTEER if you can get one to be the FIRST person to try the Green Card. &amp;nbsp;Ask the first team member to STAY SEATED and ask the rest of the team to Stand-up.&lt;br /&gt;&lt;br /&gt;The person who is SEATED should LISTEN VERY CAREFULLY and TAKE NOTES.  They may NOT say anything.  They are to listen.&lt;br /&gt;&lt;br /&gt;The rest of the team will wander around the cards discussing what THEY think the BEST card for the person sitting down is and WHY.&lt;br /&gt;&lt;br /&gt;They have 5 minutes! &amp;nbsp;The team members may ask if there is a special format. &amp;nbsp;The answer is NO. It is up to the remaining team members to discuss amongst themselves what would be the most appropriate card to select and how to determine this. &amp;nbsp;The ACT of discussing it amongst themselves will force open discussion amongst the rest of the team members as to what they should select.  This MAY start off slowly.  Don’t worry.  Simply count down every minute to let the team know they must come to a consensus.  As the time counts down there will be more and more comments (both positive and negative) from the perspective of the other team members.  Encourage the person sitting down to only listen and those that are talking to talk AMONGST THEMSELVES and not to the person sitting down.  Under one minute, you MAY need to remind them in smaller time increments. &amp;nbsp;The team will eventually select something after a considerable amount of open discussion (which of course is the goal).&lt;br /&gt;&lt;br /&gt;The GREEN card is a very important part of the process because it allows team members to know what things they can improve or learn &lt;b&gt;from the team's perspective&lt;/b&gt;. The time-boxing is important to keep the team focused on POSITIVE discussion and improvements. Some negative feedback may come out, but it will be done with the intention of giving positive feedback to fellow team members. &amp;nbsp;Remember, the time-boxed goal is something positive. &amp;nbsp;The conversation should quickly return there.&lt;br /&gt;&lt;br /&gt;Please give the “sitter” a chance to write all the notes they want.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-q6UobqBUpGI/Tz-oBsHcyPI/AAAAAAAAAMk/_Z9LbO6qtDw/s1600/Green.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="http://4.bp.blogspot.com/-q6UobqBUpGI/Tz-oBsHcyPI/AAAAAAAAAMk/_Z9LbO6qtDw/s320/Green.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Explain that AFTER we are done, each team member can talk about their experience if they wish.&lt;br /&gt;&lt;br /&gt;Now, each team member takes turns sitting down and LISTENING to what the team has to say as cards are selected for them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some team members may learn of new skills that their team members think they might be good at or should learn that they were not aware of or never considered before. &amp;nbsp;The results could be total unexpected, which is part of the experience.&lt;br /&gt;&lt;br /&gt;What is important here is that the individual has been given their OWN voice twice and been able to listen to the TEAM’s voice once.  It seems to be a very happy mix.&lt;br /&gt;&lt;br /&gt;When the selection has been made the standing team members explain why they chose what they did to the person sitting down. &amp;nbsp;You find it easier to just have them say "We have chosen X". &amp;nbsp;Remember, the person sitting down has already heard the team talk about why.&lt;br /&gt;&lt;br /&gt;I find this part of the exercise to be the most intriguing and amazing.  In some teams, the members will select skills that complement each other.  In some teams they select a skill that the “sitter” never expected.  In some cases, members will select based on what the person sitting down originally said they had interest in during the first two rounds.&lt;br /&gt;&lt;br /&gt;They all really get to know each other as individuals! &amp;nbsp;The team learns how their individual desires and capabilities add up to help the whole team.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;A few notes:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;The reason for writing the EXACT names on the cards is to avoid specifics and to allow for future comparison.  Eventually, it should be up to the Team, Scrum Master, or Coach to come up with some new cards if they feel it would be appropriate.&lt;br /&gt;&lt;br /&gt;Likely, your managers will want to get involved in this.  Deal with that the way you wish.  My preference would be to obtain some input from the management and include their ideas IF it would be to the benefit of the team.  For me at least, it’s about what the team needs.  The management does have needs though as well which should be considered.  If you can do it, it might be a good idea to ask for input (if not at first, but for future sessions for sure).&lt;br /&gt;&lt;br /&gt;A card such as “Working more overtime” is of course inappropriate.  If the manager knew they were trying to break into a new “Wireless” domain in the market, a card such as “Wireless Networks and Technologies” might be a great idea.  Maybe no one will pick it.  This is also not a bad thing.  Perhaps the management needs to know that "Wireless Networks and Technologies" aren’t important to their staff and the company needs to do some education into the corporation’s future path.  The message has obviously not been communicated properly.  It’s just important the cards stay consistent for a while so there is a point of comparison for TEAM MEMBERS.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Xt2XvEQH-o0/Tz-a01OVqdI/AAAAAAAAAME/x1ozlel8rXw/s1600/YellowRedGreen.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://3.bp.blogspot.com/-Xt2XvEQH-o0/Tz-a01OVqdI/AAAAAAAAAME/x1ozlel8rXw/s320/YellowRedGreen.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;There may be some unintended positive results. &amp;nbsp;The team, Scrum Masters and Coaches now have a “common vocabulary” for discussing team member motivations and ideas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I found that after this exercise was complete, if I was sitting with a team member and wanted to help them to proceed, I could FIRST ask them “What was your Red Card if you don’t mind me knowing?”  It was a great way to make sure that I was in touch with what the individual’s goals actually were instead of mine.&lt;br /&gt;&lt;br /&gt;Encourage the teams to do this OFTEN.  It allows them to really get to know each other as team members and improve as a team.&lt;br /&gt;&lt;br /&gt;A happy by-product of this is that they have the OPTION of using that information for their yearly review process to make it less painful for themselves (and their managers).&lt;br /&gt;&lt;br /&gt;I hope this method helps your teams to become more effective and to get to know each other better as individual contributors to the common goals of the team.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mike Caspar, CSM, OA2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Links and references:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Storming:&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Tuckman's_stages_of_group_development" target="_blank"&gt;http://en.wikipedia.org/wiki/Tuckman's_stages_of_group_development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download Instructions as a PDF: &lt;a href="http://www.caspar.com/PublicDocuments/TeamKnowledgeRetrospective.pdf" target="_blank"&gt;Download PDF&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Berteig Consulting:  &lt;a href="http://www.berteigconsulting.com/" target="_blank"&gt;http://www.berteigconsulting.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OpenAgile: &lt;a href="http://www.openagile.com/" target="_blank"&gt;http://www.openagile.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SCRUM: &lt;a href="http://www.scrumalliance.org/" target="_blank"&gt;http://www.scrumalliance.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yearly Reviews and Agile :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://agile-commentary.blogspot.com/2009/01/employee-reviews.html" target="_blank"&gt;http://agile-commentary.blogspot.com/2009/01/employee-reviews.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.estherderby.com/tag/annual-reviews" target="_blank"&gt;http://www.estherderby.com/tag/annual-reviews&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://scrum.jeffsutherland.com/2006/11/agile-performance-reviews.html" target="_blank"&gt;http://scrum.jeffsutherland.com/2006/11/agile-performance-reviews.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.anderson.ucla.edu/x2203.xml" target="_blank"&gt;http://www.anderson.ucla.edu/x2203.xml&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://scrumology.com/performance-evaluations-and-scrum/" target="_blank"&gt;http://scrumology.com/performance-evaluations-and-scrum/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://online.wsj.com/article/SB122426318874844933.html" target="_blank"&gt;http://online.wsj.com/article/SB122426318874844933.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://scrum.jeffsutherland.com/2010/11/performance-reviews-bogus-fraudulent.html" target="_blank"&gt;http://scrum.jeffsutherland.com/2010/11/performance-reviews-bogus-fraudulent.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.agilejournal.com/articles/columns/column-articles/5742-performance-management-for-agile-people" target="_blank"&gt;http://www.agilejournal.com/articles/columns/column-articles/5742-performance-management-for-agile-people&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.scrumalliance.org/resources/355" target="_blank"&gt;http://www.scrumalliance.org/resources/355&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.scrumalliance.org/articles/50" target="_blank"&gt;http://www.scrumalliance.org/articles/50&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwareresults.us/2010/09/musings-on-agile-performance-reviews.html" target="_blank"&gt;http://www.softwareresults.us/2010/09/musings-on-agile-performance-reviews.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://creativecommons.org/licenses/by-sa/3.0/" rel="license"&gt;&lt;img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px;" /&gt;&lt;/a&gt;&lt;br /&gt;This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by-sa/3.0/" rel="license"&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This document may be reproduced in-tact without modification and retaining the attribution to Mike Caspar, 2012.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-3531731938614557794?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/3531731938614557794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2012/02/agile-team-knowledge-retrospective.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3531731938614557794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3531731938614557794'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2012/02/agile-team-knowledge-retrospective.html' title='Agile Team Knowledge Retrospective - “Feeding the machine for corporate review season”'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Xt2XvEQH-o0/Tz-a01OVqdI/AAAAAAAAAME/x1ozlel8rXw/s72-c/YellowRedGreen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-3474012637013294802</id><published>2012-01-21T12:37:00.002-05:00</published><updated>2012-01-21T12:38:53.937-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VOIP'/><category scheme='http://www.blogger.com/atom/ns#' term='Facilities'/><category scheme='http://www.blogger.com/atom/ns#' term='Self-Organizing Teams'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenAgile'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='SCRUM'/><title type='text'>VOIP Phones can help Agile Teams in a Large Corporation</title><content type='html'>I recently had a discovery about the value of VOIP phones that I never noticed was there for an Agile team.&lt;br /&gt;&lt;br /&gt;Many team members in large companies are required to work in cubicles. &amp;nbsp;Although, not a fan of the cubicle in the work-place I wanted to share a tidbit that might help some of your teams out.&lt;br /&gt;&lt;br /&gt;Use a &lt;a href="http://en.wikipedia.org/wiki/Voice_over_IP" target="_blank"&gt;VOIP&lt;/a&gt; Based Phone System which supports &lt;a href="http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" target="_blank"&gt;DHCP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;VOIP phones can use DHCP to obtain IP addresses and settings automatically wherever they are plugged into the corporate network. This means a user's extension, phone settings and voice mail can move from one place to another without any significant work other than moving computer and phone and plugging into the right connection. &lt;br /&gt;&lt;br /&gt;It might be a good idea to color code for "computer vs. VOIP phone" (if needed), but other than that, it's a pretty self-sustaining thing requiring no work from facilities.&lt;br /&gt;&lt;br /&gt;What this means is that team members can easily self-organize and move themselves around As-Needed to whatever works best for them without needing to contact the "Desk Police" or Facilities in the organization. &amp;nbsp;This can save the corporation significant expense. &lt;br /&gt;&lt;br /&gt;After all; a team knows better than anyone where their new "test based thinker" should sit or where the "temporary subject matter expert" should sit to be effective with the team.&lt;br /&gt;&lt;br /&gt;Of course, respect for size of office or cubicle, not stealing desks from another department and common sense still need apply. &amp;nbsp;Setting a few "guidelines" makes sense. &amp;nbsp;I have found that team members will generally make their own rules to ensure this doesn't get out of hand, so no need for managers to get involved.&lt;br /&gt;&lt;br /&gt;If you're in an environment where Agile is the "frame of mind", then flexibility MUST be the norm. &amp;nbsp;A wired phone system requires constant expense and work from the Facilities Department in your organization. &amp;nbsp;An IP based phone system using DHCP allows teams to easily and quickly self-organize on their own.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-3474012637013294802?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/3474012637013294802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2012/01/voip-phones-can-help-agile-teams-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3474012637013294802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3474012637013294802'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2012/01/voip-phones-can-help-agile-teams-in.html' title='VOIP Phones can help Agile Teams in a Large Corporation'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-8381393773193051119</id><published>2011-12-31T13:42:00.000-05:00</published><updated>2011-12-31T13:49:31.847-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meetings'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='SCRUM'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile OpenAgile Seating Team Room'/><title type='text'>Do not forget.  When having Agile Meetings, Managers, Stakeholders and clients have busy schedules as well.</title><content type='html'>I wanted to make a post about a disturbing trend I've been seeing in different Agile environments. &lt;br /&gt;&lt;br /&gt;Agile Methodologies give the team members a certain level of respect and &lt;u&gt;Responsibility&lt;/u&gt;.&lt;br /&gt;&lt;br /&gt;Team members are empowered to self-organize, reach out of their teams, arrange meeting rooms, and basically Get the Job Done.&lt;br /&gt;&lt;br /&gt;Product Owners, Managers, Project Managers, Stakeholders, Clients, and many other people are part of regular communications with team members where there was none before. &amp;nbsp;This includes but is not limited to&amp;nbsp;the Planning and Review meetings, constant email, voice and personal communication. &amp;nbsp;This may be a new experience for many team members. &amp;nbsp;In an environment where SCRUM or OpenAgile is NEW to the organization, this can be even more of a concern.&lt;br /&gt;&lt;br /&gt;If for instance, your team has arranged a review meeting for a specific date and time, you REALLY should make a point of being there on time. &amp;nbsp;After all; you are expecting other people in the organization to show up so they don't slow you down.&lt;br /&gt;&lt;br /&gt;If you are a Scrum Master, acting as an OpenAgile Process Facilitator, or simply anybody interested in Agile as a framework, please consider not showing up for meetings on time to be a serious Obstacle or Impediment to success. &amp;nbsp;&lt;br /&gt;&lt;br /&gt;Those that are invited are supporting you and treating you with the necessary respect to allow you to work in an Agile Environment. &amp;nbsp;The same respect is due in return. &lt;br /&gt;&lt;br /&gt;Leaving a VP, CIO, CEO or any stakeholder sitting in a room waiting for 30 to 45 minutes while the team members meander in is not appropriate&amp;nbsp;(and not very wise) in&amp;nbsp;ANY environment. &amp;nbsp;The difference when applying SCRUM is that this type of behavior, is MUCH MORE OBVIOUS and transparent to the organization.&lt;br /&gt;&lt;br /&gt;Those same people you are making wait will some day need to stand in a room to fight for your rights as a team. &amp;nbsp;They may need to explain to another executive why they should make time out of their busy day to attend a team meeting and put other business off for an hour. &lt;br /&gt;&lt;br /&gt;Agile is not an open license to treat others as though their time is not valuable. &amp;nbsp;The reason an Agile framework is successful is that it allows managers and those that used to "control" you to do other tasks which have their own significance and importance to the company or group you're in. &amp;nbsp;They are ALSO busy!&lt;br /&gt;&lt;br /&gt;Mike Caspar&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;References :&lt;br /&gt;&lt;a href="http://www.scrumalliance.org/" target="_blank"&gt;SCRUM&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.openagile.com/" target="_blank"&gt;OpenAgile&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-8381393773193051119?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/8381393773193051119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/12/do-not-forget-when-having-agile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/8381393773193051119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/8381393773193051119'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/12/do-not-forget-when-having-agile.html' title='Do not forget.  When having Agile Meetings, Managers, Stakeholders and clients have busy schedules as well.'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-8405489357929891981</id><published>2011-12-12T20:49:00.002-05:00</published><updated>2011-12-12T20:50:55.480-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Agility'/><title type='text'>The Pursuit of True Agility and Jazz Music</title><content type='html'>A manager I am working with recently sent me this link. I have seen this topic discussed before, but never so nicely worded. Thanks Charles.&lt;br /&gt;&lt;br /&gt;It is a discussion about how Jazz music is different than Classical music and how that knowledge could help to understand Agility.Great post. I think we'll hang this on the wall somewhere in the team room.&lt;a href="http://www.cmcrossroads.com/cm-articles/275-articles/14253-the-pursuit-of-true-agility" target="_blank" title="Read More"&gt;Read more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-8405489357929891981?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/8405489357929891981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/12/pursuit-of-true-agility-and-jazz-music.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/8405489357929891981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/8405489357929891981'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/12/pursuit-of-true-agility-and-jazz-music.html' title='The Pursuit of True Agility and Jazz Music'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-5093422178911737452</id><published>2011-12-09T06:37:00.000-05:00</published><updated>2011-12-10T12:23:17.253-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenAgile'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='SCRUM'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile Management'/><title type='text'>Scrum Master, Process Facilitator, Growth Facilitator. Managers or Leaders or Neither?</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;I have recently read abook my brother-in-law let me borrow titled &lt;i&gt;&lt;span style="font-family: inherit;"&gt;First,break all the rules&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt; *&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;sup&gt;&lt;span lang="EN-CA" style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;1&lt;/span&gt;&lt;/sup&gt;&lt;/i&gt;&lt;span lang="EN-CA"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;It is written basedon results of a survey by Gallup of over 60,000 managers at 400Corporations. &amp;nbsp;&lt;/span&gt;The book is based on writtenand actual in-person interviews. &amp;nbsp;It has&amp;nbsp;aninteresting concept regarding the differencebetween Great leaders and Great managers.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;In short, the definitionsare as as follows;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;&amp;nbsp;-Great&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Leaders&lt;/b&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;focus &lt;b&gt;OUTWARD.&amp;nbsp; &lt;/b&gt;This includesthinking about how the group, business unit, section, division, corporation,community will interface, operate and thrive in relation to the external world as his/her group moves into thefuture.&amp;nbsp; &amp;nbsp;The leader looks for upcoming obstacles, competition, market trends, and opportunities for growth within their realm. &amp;nbsp;That realm could be at any level down to the smallest business unit or small group of people.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;Great&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Managers&lt;/b&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;focus &lt;b&gt;INWARD. &lt;/b&gt;This includes thinking about the personal interactionbetween the people and businesses in their care.&amp;nbsp; This might include providing feedback on waysto improve, recommendations for training, guiding career futures, and helping theirunit work efficiently as a group.&amp;nbsp; Insome cases, managers will have direct impact on what and how the employeesunder their care will grow and learn.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;I spent some timetrying to figure out how to map these ideas to the Scrum Master, Coaching rolesand to the Growth Facilitator and Process Facilitator capacities of Open Agile andhad some trouble with the mapping.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;This got me thinking.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;This MAY be the reasonwhy corporations have such a hard time defining the roles and fitting them intotheir structure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;Where does the OpenAgile ProcessFacilitator fit?&amp;nbsp; A Process Facilitatoris neither.&amp;nbsp; Well, maybe more of amanager?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span lang="EN-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span lang="EN-CA"&gt;What about the OpenAgile Growth Facilitator? &amp;nbsp;Is that capacity more of a "leader"... Hmmm... doesn't quite fit.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;The Scrum Master role iseven more obscure in this comparison.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;The Scrum Master is notmanaging anyone, yet still enforcing the rules of Scrum, encourages theimprovement of skills and agile techniques and assists to protect the teammembers from outside interference.&amp;nbsp; Theseclearly appear at first glance to be Manager attributes.&amp;nbsp; However, the Scrum Master is not a manager.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;The Scrum Master is lookingoutward for potential obstacles, working to try and grow Agile in theorganization and working hard to try and teach others as to its’ goals andpurpose.&amp;nbsp; These appear at first glance tobe the role of a leader.&amp;nbsp; However, theScrum Master is not a leader.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;I now can see whyCorporations have such a hard time identifying the Scrum Master in theirorganizations.&amp;nbsp;&lt;/span&gt;Scrum Masters basicallydon’t fit either category, yet most corporate hiring is done based on hiring of“leaders” and “managers”.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;Interesting (to me atleast) :-&amp;gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-CA"&gt;Mike Caspar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;References:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;OpenAgile &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.openagile.com/" target="_blank"&gt;http://www.openagile.com&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Scrum &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href="http://www.scrumalliance.org/" target="_blank"&gt;http://www.scrumalliance.org&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt;Gallup &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/o:p&gt;&lt;a href="http://www.gallup.com/" target="_blank"&gt;http://www.gallup.com&lt;/a&gt;&lt;br /&gt;*1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://www.amazon.ca/gp/product/0684852861/ref=as_li_tf_tl?ie=UTF8&amp;amp;tag=mikcasagiblo-20&amp;amp;linkCode=as2&amp;amp;camp=15121&amp;amp;creative=330641&amp;amp;creativeASIN=0684852861"&gt;FIRST, Break all the rules; Marcus Buckingham &amp;amp; Curt Coffman&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.ca/e/ir?t=mikcasagiblo-20&amp;amp;l=as2&amp;amp;o=15&amp;amp;a=0684852861" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-5093422178911737452?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/5093422178911737452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/12/scrum-master-process-facilitator-growth.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/5093422178911737452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/5093422178911737452'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/12/scrum-master-process-facilitator-growth.html' title='Scrum Master, Process Facilitator, Growth Facilitator. Managers or Leaders or Neither?'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-9119498141888302965</id><published>2011-10-29T10:28:00.000-04:00</published><updated>2011-10-29T10:29:42.456-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='teams'/><category scheme='http://www.blogger.com/atom/ns#' term='Truthfulness'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenAgile'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='SCRUM'/><title type='text'>Be truthful about working in teams! It's not for everyone</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;I have beenthinking about some of the conversations I've had recently and in the past withdifferent team members and realized....there seems to be very little discussionand truthfulness about the reality that high-performance teams are not foreveryone. Some people will just never like it, some will tolerate it, some willlove it, and some will just simply move on.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;So much timeis spent on the rah, rah of how great it will be for everyone, we need toremember to pay attention to the natural reactions and concerns of those thathave never experienced a high-performance team before.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;Speaking asa developer myself, I remember how I started in I.T. back in 1984.&amp;nbsp;Someonepresented me with a problem, and I sat in my apartment by myself working my ownhours, watching TV, working through the night and generally being a loner.&amp;nbsp;I do admit, I enjoy those days.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;My companygrew and eventually I found myself working with different types of people;developers, marketing types, sales people, accountants, graphic artists andmany more.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;That's whenI discovered something I enjoyed MUCH more.... Working in Teams!&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;But whatabout those that are unsure about what to expect.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;My advice...Be &lt;b&gt;TRUTHFUL&lt;/b&gt; and &lt;b&gt;LISTEN&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;For thosethat have never worked in a high-performance team environment, the change canbe frightening. &amp;nbsp;Allow new team members to talk openly about their fearsand concerns.&amp;nbsp; Show them that you care.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;The concernsmay not be real to yo&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, sans-serif;"&gt;u but they are definitely real to them!&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;Consider thefollowing situation;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Symbol; text-indent: -24px;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Tahoma, sans-serif; text-indent: -24px;"&gt;Youare working with a new team that has been told they are doing an Adoption.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Symbol; text-indent: -24px;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Tahoma, sans-serif; text-indent: -24px;"&gt;Theyare comfortable working totally on their own and interface with other team membersonly when necessary.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma, sans-serif; text-indent: -24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;Ournatural&amp;nbsp;tendency&amp;nbsp;will be to try and minimize their negative feelingsor concerns.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;After all,we totally believe in Agile and really just want them to come around to our wayof thinking. &amp;nbsp;Instead, allow the person to say what they have to say andthen be honest with them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;Explain tothem that “Teams are NOT for everyone, and ask them to PLEASE give it a tryfirst and see how you feel about it in a year from now”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;“The goal ofthe company, me and everyone in the team is that you're here and enjoy it goinginto the future! &amp;nbsp;I am here to help you in the transition.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;The LAST thingyou want to do is try and convince that person that their fears are not valid.&amp;nbsp;They are valid to them. &amp;nbsp;Explain that you are there for them to talkto at any time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;Explain thatyou believe in your heart that they will never want to go back to a non-agileenvironment.&amp;nbsp; Don’t be afraid to talk about your own skepticism when you first started with an Agile team.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;I personallyfind that honesty and truthfulness about the situation is the best way to approachthe subject.&amp;nbsp; The recipient will gaintrust in what you say. &amp;nbsp;After all, if you are willing to be honest aboutpossibly attrition, then they will realize you are being truthful about howthings might be if they ride it out.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;For me atleast, the people who have argued with me the most about joining teams havebecome my biggest allies when a management change happened and the POSSIBILITYof breaking up the teams even came up in conversation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;My experienceis that the honesty and rapport you built up with the person who was"worried", "not sure", "didn't think they would likeit", etc. will be beneficial to both of you. The truthfulness you showedabout their situation will help that person have a healthy, open-minded view towhat will happen next.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;Consider howmuch easier future changes will be when the person is totally aware they may beuncomfortable with them and is willing to give it a try.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-9119498141888302965?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/9119498141888302965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/10/be-truthful-about-working-teams-its-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/9119498141888302965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/9119498141888302965'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/10/be-truthful-about-working-teams-its-not.html' title='Be truthful about working in teams! It&apos;s not for everyone'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-8637424961897933651</id><published>2011-10-22T16:02:00.001-04:00</published><updated>2011-10-22T16:03:45.837-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile OpenAgile SCRUM Communication Remote Teams'/><title type='text'>A thought about Verbal vs. Written Communication in Teams</title><content type='html'>&lt;div&gt;The topic of verbal vs. other forms of communication has come up for me a fair bit recently with a friend of mine trying to keep an off-shore team working efficiently.  His teams are using &lt;a href="http://www.openagile.com/" target="_blank"&gt;OpenAgile&lt;/a&gt; as a framework.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I decided it was time to make a post about the subject.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I came up with this example as a Flight Instructor when explaining to students about the difficulties that air traffic controllers face when talking to pilots on the Radio.&amp;nbsp; The controllers cannot easily hear inflection in your voice, so the words used are very important and need to be completely accurate and follow specific rules. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;This idea is even more significant when discussing the idea of ‘documentation’ or ‘email’ communication between co-workers and/or team members.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Consider the following phrase which is purposely designed to invoke emotion.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;I NEVER SAID YOUR WIFE WAS UGLY.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Every person who reads this will read it differently!&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Let me explain.....&amp;nbsp; Follow this explanation by saying each of the following OUT LOUD.&lt;br /&gt;The learning will be better that way.&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;The () characters are the explanation of the different possible interpretation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Put a loud or raised emphasis on the bolded word.&lt;/li&gt;&lt;li&gt;Say the rest of the words without emphasis.&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Leave a few moments before each attempt.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Here we go…....&lt;br /&gt;&lt;br /&gt;&lt;div class="table"&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red; font-size: large;"&gt;I&lt;/span&gt; &lt;/b&gt;NEVER SAID YOUR WIFE WAS UGLY.&lt;/td&gt; &lt;td&gt;(Perhaps implying someone else did)&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;I &lt;b&gt;&lt;span class="Apple-style-span" style="color: red; font-size: large;"&gt;NEVER&lt;/span&gt;&lt;/b&gt; SAID YOUR WIFE WAS UGLY.&lt;/td&gt; &lt;td&gt;(out right denial)&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;I NEVER &lt;b&gt;&lt;span class="Apple-style-span" style="color: red; font-size: large;"&gt;SAID&lt;/span&gt;&lt;/b&gt; YOUR WIFE WAS UGLY.&lt;/td&gt; &lt;td&gt;(although I may have written it)&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;I NEVER SAID &lt;b&gt;&lt;span class="Apple-style-span" style="color: red; font-size: large;"&gt;YOUR&lt;/span&gt;&lt;/b&gt; WIFE WAS UGLY.&lt;/td&gt; &lt;td&gt;(but I may have said someone else's is)&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;I NEVER SAID YOUR &lt;b&gt;&lt;span class="Apple-style-span" style="color: red; font-size: large;"&gt;WIFE&lt;/span&gt;&lt;/b&gt; WAS UGLY.&lt;/td&gt; &lt;td&gt;(but perhaps your dog is)&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;I NEVER SAID YOUR WIFE &lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;WAS&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;UGLY.&lt;/td&gt; &lt;td&gt;(but she is now)&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;I NEVER SAID YOUR WIFE WAS &lt;b&gt;&lt;span class="Apple-style-span" style="color: red; font-size: large;"&gt;UGLY&lt;/span&gt;&lt;/b&gt;.&lt;/td&gt; &lt;td&gt;(I said she was beautiful)&lt;/td&gt;   &lt;/tr&gt;&lt;/tbody&gt;   &lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;As you can see, I may have had an intended purpose for my message to you.&amp;nbsp; However, your interpretation could be considerably different than what I had hoped for.&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Agile Frameworks such as OpenAgile or SCRUM, rely on high-bandwidth communication between team members.&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Consider this example next time someone tells you that written communication is as effective as in-person or webcam verbal communication between members in high-performance teams.&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;If you are in an environment requiring remote communications, make sure that the remote workers have access to high-bandwidth communications capacity within their teams.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="references"&gt;OpenAgile - &lt;a href="http://www.openagile.com/" target="_blank"&gt;http://www.openagile.com&lt;/a&gt;&lt;br /&gt;SCRUM - &lt;a href="http://www.scrumalliance.org/" target="_blank"&gt;http://www.scrumalliance.org&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-8637424961897933651?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/8637424961897933651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/10/thought-about-verbal-vs-written.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/8637424961897933651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/8637424961897933651'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/10/thought-about-verbal-vs-written.html' title='A thought about Verbal vs. Written Communication in Teams'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-3541876836707348739</id><published>2011-10-22T15:11:00.000-04:00</published><updated>2011-10-22T15:11:37.507-04:00</updated><title type='text'>Disclaimer</title><content type='html'>Once in a while, I need to re-post this disclaimer.&lt;br /&gt;&lt;br /&gt;Any posts or comments in this blog are simply MY PERSONAL OPINION and not to be considered as any recommendations or facts provided by any manufacturer, employer, client or associate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-3541876836707348739?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/3541876836707348739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/10/disclaimer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3541876836707348739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3541876836707348739'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/10/disclaimer.html' title='Disclaimer'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-1338622241785228982</id><published>2011-09-05T20:02:00.000-04:00</published><updated>2011-09-05T20:02:17.877-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenAgile Scrum XP Agile TDD Testing Mindset'/><title type='text'>How to Introduce a Test Driven Mindset</title><content type='html'>Recently, I was helping a friend of mine introduce OpenAgile into their environment. They are a software development house with some local and some overseas developers. I am occasionally following up with my friend to see how they are doing.&lt;br /&gt;&lt;br /&gt;Their development has been going well since adopting Agile practices with the exception of a recurring problem with "returning bugs". &lt;br /&gt;&lt;br /&gt;A bug will be discovered, fixed, and then several weeks later will show up again after some other modifications. &amp;nbsp;This is a sure sign that Test Driven Development is not happening.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Consider the following:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;There is a master data entry screen called "Shipment Entry". &amp;nbsp;The first field on the form has a "Shipper" field that allows the entry of a Shipper Code.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If you press CTRL-N, you Should get a sorted list of Company Names ordered by CompanyName, paged 20 at a time, with a smaller selection if some of the characters of the company name have been filled out. &amp;nbsp;The resulting list should appear within 3 seconds.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Today you downloaded the code, recompiled and find that the drop down does not sort anymore.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You know that you have fixed this before.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Introduce the Test Driven Development Mindset.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Instead of opening a ticket, sending an email, complaining or whatever your process is, consider trying the following and introducing something like this into your source / version control.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="MyTable"&gt;&lt;table border="1" align="center" width="100%"&gt;&lt;tr&gt;&lt;th colspan="3"&gt;Shipment Entry Screen Tests&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Shipper&lt;/td&gt; &lt;td&gt;Field is Empty, CTRL-N pressed&lt;/td&gt; &lt;td&gt;List Appears, paged 20 at a time, sorted Alphabetically by Company Name within 3 seconds&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Shipper&lt;/td&gt; &lt;td&gt;Field has "ABC", CTRL-N pressed&lt;/td&gt; &lt;td&gt;List Appears (filtered to show all companies containing "ABC" in the company name), paged 20 at a time, sorted Alphabetically by Company Name within 3 seconds&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Shipper&lt;/td&gt; &lt;td&gt;Field has an invalid entry "INVALID", CTRL-N pressed&lt;/td&gt; &lt;td&gt;Within 3 seconds, a pop-up appears indicating "NO COMPANY FOUND", the shipper field is blanked and the cursor is returned to that location.  The popup disappears.&lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;If any developer works on that screen, before checking in, they need to do all the tests on the SHIPMENT ENTRY TESTS document to ensure they have not broken anything.&lt;br /&gt;&lt;br /&gt;Don't get me wrong.  The idea is not to document the entire screen up front! Try to avoid designing the ENTIRE UI up front in this way.  That has it's own non-agile problems. This is just an easy way to introduce future changes using a different mindset.&lt;br /&gt;&lt;br /&gt;In my example above, there is a field called "Mode of Transport".  It currently shows a list of numbers which internal employees "KNOW" from years of experience with the application.  When that number is selected, it gets converted into something like "MAIL", "COURIER", when it is printed on the final document.  Your team has agreed to do work to have it show the appropriate labels in a drop down on the screen.&lt;br /&gt;&lt;br /&gt;Traditionally (non-test mindset), you would send out an email or open up an issue with a request for this change.  Then, the cycle will continue again.  As time goes by, you will always need to re-check this is working properly.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;Try something like this instead:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When you have finished your planning and have decided this "story" or "feature" will be introduced to this cycle or Sprint, simply modify this document as follows;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" align="center" width="100%"&gt;&lt;tr&gt;&lt;th colspan="3"&gt;Shipment Entry Screen Tests&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Shipper&lt;/td&gt; &lt;td&gt;Field is Empty, CTRL-N pressed&lt;/td&gt; &lt;td&gt;List Appears, paged 20 at a time, sorted Alphabetically by Company Name within 3 seconds&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Shipper&lt;/td&gt; &lt;td&gt;Field has "ABC", CTRL-N pressed&lt;/td&gt; &lt;td&gt;List Appears (filtered to show all companies containing "ABC" in the company name), paged 20 at a time, sorted Alphabetically by Company Name within 3 seconds&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Shipper&lt;/td&gt; &lt;td&gt;Field has an invalid entry "INVALID", CTRL-N pressed&lt;/td&gt; &lt;td&gt;Within 3 seconds, a pop-up appears indicating "NO COMPANY FOUND", the shipper field is blanked and the cursor is returned to that location.  The popup disappears.&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td bgcolor="#ff0000"&gt;Mode of Transport&lt;/td&gt; &lt;td bgcolor="#ff0000"&gt;Entry into Field&lt;/td&gt; &lt;td bgcolor="#ff0000"&gt;Within 1 second, when entering this field, a drop-down list appears show full descriptions, sorted alphabetically by Mode of Transport.&lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Granted, the tests will eventually become cumbersome. However, please remember that someone will eventually be testing these screens and find these bugs in a never ending circle.  My friend found that every morning they were having to go through all the screens to see what "new things" were broken.&lt;br /&gt;&lt;br /&gt;Why not just try to get it right during your Cycle or Sprint ?&lt;br /&gt;&lt;br /&gt;In the above example, as soon as someone takes on this task, they will have a failing test (Red), they will do what they need to do to get the test to pass (Green), and then will adjust the code to be efficient (Re-factor).&lt;br /&gt;&lt;br /&gt;Although Test Driven Development is better done at other places in the code, this is a great way to introduce the "Mindset" into your team.&lt;br /&gt;&lt;br /&gt;Someone will eventually say "This is getting to be a hassle. Can we automate it somehow?", which as an Agile person is exactly the words you eventually want to hear.&lt;br /&gt;&lt;br /&gt;Maybe now, you can start to introduce it at the Unit Test, or Functional Test or whatever level is appropriate to your organization.  There are some more formal ways of doing TDD such as Extreme Programming (XP).&lt;br /&gt;&lt;br /&gt;The important thing is that your company will have shifted to a Test Driven Mindset.  &lt;br /&gt;&lt;br /&gt;The quality of your product will increase and stay that way and the need to go back and fix old bugs in a never ending cycle can soon be a thing of the past.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="references"&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.openagile.com" target="_blank"&gt;OpenAgile&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.scrumalliance.org" target="_blank"&gt;Scrum&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.extremeprogramming.org" target="_blank"&gt;Extreme Programming (XP)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-1338622241785228982?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/1338622241785228982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/09/how-to-introduce-test-driven-mindset.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/1338622241785228982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/1338622241785228982'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/09/how-to-introduce-test-driven-mindset.html' title='How to Introduce a Test Driven Mindset'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-9180875807597662685</id><published>2011-08-21T11:25:00.000-04:00</published><updated>2011-08-21T11:25:40.839-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile OpenAgile Seating Team Room'/><title type='text'>Where should I sit?</title><content type='html'>Inevitably, there will be some change to your team. &amp;nbsp;Someone will leave or perhaps you will have new members joining you.&lt;br /&gt;&lt;br /&gt;Either way, you will be asked the question "Where should I sit?".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Do not take this question lightly. &amp;nbsp;You have the opportunity to make significant changes with the addition or departure of a team member. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There are many different types of personalities in a team. &amp;nbsp;Because of this, you cannot realistically expect the same personal interactions between people sitting next to each other.&lt;br /&gt;&lt;br /&gt;More importantly though, it is your responsibility as a Scrum Master, Mentor or Coach to consider the positive adjustments which can be made during this great opportunity for change.&lt;br /&gt;&lt;br /&gt;A simple example to get you thinking about this could be....&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You have a developer sitting at an end station with a slightly restricted view from the rest of the team.&lt;/li&gt;&lt;li&gt;This team member does not ask for help when he or she needs it.&lt;/li&gt;&lt;li&gt;You will be adding a developer to your team.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Trying to talk to the developer who does not ask for assistance, may help. &amp;nbsp;However, why not consider using this opportunity to solve this problem in a different way.&lt;br /&gt;&lt;br /&gt;If the developer is moved to a more central location, they will not be as separated from the group. &amp;nbsp;Perhaps this would give them more opportunity to ask for help, increase their communication level with peers, and if you are lucky, the other team members will more easily recognize that this is happening an spur this person on to get them to ask for help.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5RUgQ2HT8ro/TlEWKwLOn2I/AAAAAAAAAJg/GCqpTKwsXnU/s1600/WorkSpaceSample.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-5RUgQ2HT8ro/TlEWKwLOn2I/AAAAAAAAAJg/GCqpTKwsXnU/s640/WorkSpaceSample.png" width="523" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;So, where do you put a new developer ?... Certainly not off at the end by themselves. &amp;nbsp;The new person will feel isolated, and will have a harder time integrating.&lt;br /&gt;&lt;br /&gt;The team is already a very close unit and has gone through the team development stages of Forming, Storming, Norming, and Performing. &amp;nbsp;With the addition of the new team member, this cycle will start again and will make it even harder for them if they are on their own at the end of the seating layout.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reminding the team of the four stages of team development before a new person comes on board can be a big help. &amp;nbsp;It reminds all team members of how hard it is to&amp;nbsp;integrate&amp;nbsp;new members and the likely result of the addition.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Many people can get attached to their desks or workstations. &amp;nbsp;Therefore, moving people around in a traditional environment can be a painful experience. &amp;nbsp;In an Agile team, life is about change, adapting, adjusting to what is happening and making positive changes to improve productivity and enjoyment. &lt;br /&gt;&lt;br /&gt;As team members move locations, they will learn different skills and ideas from the person sitting next to them. &amp;nbsp;It will also be common place to adjust as necessary.&lt;br /&gt;&lt;br /&gt;Changing team member locations also helps change things up and gets rid of complacency. &amp;nbsp;A danger for an Agile Team is no longer attempting to make changes and progress because everything is "fine" or "perfect". &amp;nbsp;If you are hearing these things from your team in Review or Retrospective meetings, perhaps it is time to change desks just to get change happening again.&lt;br /&gt;&lt;br /&gt;There may be other personality or non-team type things you wish to address. &amp;nbsp;Instead of bringing that person into an office and talking to them, you could solve things by simply changing desk locations.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Better yet..... &amp;nbsp;If you have a team that has embraces and practices Consultative Decision Making, why not ask the Team where the new person should sit to be most effective!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;Scrum Master - &lt;a href="http://www.scrumalliance.org/" target="_blank"&gt;Scrum Alliance&lt;br /&gt;Consultative Decision Making -&lt;/a&gt;&lt;a href="http://www.openagile.org/wiki/OpenAgile_Primer_on_Consultative_Decision-Making" target="_blank"&gt;Open Agile Institute&lt;/a&gt;&lt;br /&gt;The four stages of team development -&lt;a href="http://en.wikipedia.org/wiki/Forming-storming-norming-performing" target="_blank"&gt;Wikipedia.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-9180875807597662685?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/9180875807597662685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/08/where-should-i-sit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/9180875807597662685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/9180875807597662685'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/08/where-should-i-sit.html' title='Where should I sit?'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-5RUgQ2HT8ro/TlEWKwLOn2I/AAAAAAAAAJg/GCqpTKwsXnU/s72-c/WorkSpaceSample.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-21060575740564598</id><published>2011-08-01T15:55:00.001-04:00</published><updated>2011-08-01T16:03:30.840-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile OpenAgile ROI Test Driven Development'/><title type='text'>What if your first cycle ends up with Zero Story Points Completed?</title><content type='html'>I recently introduced a small software development company to the ideas of Agile development, the culture of Agile, and of course some of the fundamentals of working in incremental steps. &amp;nbsp;We focused specifically on OpenAgile.&lt;br /&gt;&lt;br /&gt;They started their first cycle with great enthusiasm and with as much attention to detail as possible, but still ended up completing zero story points in their first cycle. Is this is a disaster ? The short answer... &lt;b&gt;NO&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;The company has gone through two major releases based on non-agile methods with limited success.  One of the owners of the company has been a long time friend and we discussed doing some Agile  training with his employees to "see how they felt" about learning about OpenAgile.&lt;br /&gt;&lt;br /&gt;There were no commitments made to it. The idea of "Hey, let's learn about this and see if it's right for our organization" was the goal. All the team members were told that the company was considering (with emphasis on &lt;u&gt;considering&lt;/u&gt;) switching to OpenAgile and would not do it if everyone didn't feel like it was worth the effort and made sense for them. It was stressed that OpenAgile is not a silver bullet and may not be right for them. The effort was purely exploratory in nature.&lt;br /&gt;&lt;br /&gt;As this company is in software development, Agile development easily made sense for them. They were so excited by the OpenAgile training, the developers and the owners decided to immediately abandon their existing plans for development and refactor. &amp;nbsp;The fact they felt they could do this shows true management leadership and support for the process.&lt;br /&gt;&lt;br /&gt;I have to congratulate my friend for his courage in supporting his team.&lt;br /&gt;&lt;br /&gt;The team determined that they were working on functionality which would not provide the greatest Return on Investment and decided to adjust their priorities accordingly.&lt;br /&gt;&lt;br /&gt;A great deal of our time was spent during the training on the ideas of Consultative Decision Making and encouraging openness between those involved in the process. All team members are encouraged to be open about their opinions during planning and if they find something wrong during the cycle, to speak out. &lt;br /&gt;&lt;br /&gt;I find that having management and stakeholder support and encouragement in the process is almost mandatory for Agile to work. Without the understanding from the owners of the company, the culture required to make it work will inevitably cause friction "around the edges" of the Agile team.&lt;br /&gt;&lt;br /&gt;We spent time on the concepts of ROI (return on investment) and how to apply it to estimating, planning, re-estimating, and selected work.  In using OpenAgile, we want to work on the tasks that give us the biggest value over effort factor or ROI.&lt;br /&gt;&lt;br /&gt;We followed the OpenAgile syllabus. As an OpenAgile trainer and mentor, I had easy access to material to teach in an organized fashion. &amp;nbsp;Their environment is complicated by owners in multiple cities and developers in 3 different cities including an overseas component. &lt;br /&gt;&lt;br /&gt;Openness about the potential pitfalls of remote teams made a big difference to the attitudes of those taking the training and the final outcome.  Learning OpenAgile, Scrum, XP Programming, or any Agile process is difficult enough without adding the component of two remote teams and overseas development.&lt;br /&gt;&lt;br /&gt;Many people leave their OpenAgile training realizing that it is a very effective framework and are anxious to get rolling. Because this company and the team decided to continue with OpenAgile, they started the preparations for the first cycle to begin the following week (after a long weekend break).&lt;br /&gt;&lt;br /&gt;The cycle started, cards were created as Story Points, and the work began in earnest. They had many surprises. I had been unavailable through their first cycle and had very little ability to keep up with how they were doing because of a new Scrum Team I was working with. In retrospect, I am glad I was not there to give advice.  They did fine on their own :-&amp;gt;&lt;br /&gt;&lt;br /&gt;In true Agile form, they figured out on their own what was going wrong and when I talked to the owner several weeks later I found out that they had already determined their mistakes. &lt;br /&gt;&lt;br /&gt;The team was actively taking steps to improve the next cycle.&lt;br /&gt;&lt;br /&gt;If senior managers encourage the right environment and let the team self-organize... you know what.. they likely will :-&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Things that went poorly&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Two days into the cycle, some of their overseas developers went "to visit family". They did not realize at the time, this was local code for "going on holidays". I heard from the owner later that if they had not asked why they did not get responses to emails, they would not have known the other developers were away.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The Stories were Too Big. Because of the combination of the new way of doing things and the excitement about how much could get done as an Agile team, the team bit off more than they could chew.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Attempts at Test Driven Development did not go well.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The first two week cycle stretched to 3 weeks because the team didn't want to have Zero velocity as they felt this was a failure&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;One display bug crept into the first demo related to two different ways of refreshing data on the screen&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Things that went well&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The team talked regularly about how they were doing and worked on regular status updates to determine where they were during the cycle. &amp;nbsp;This is also how they found out about the missing developers.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The owners and managers had an active involvement in helping to remove obstacles.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The team found an intriguing way to determine how many story points they could actually commit to in future cycles.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The team figured out how to deal with code sharing and peer review type issues related to being at opposite ends of the earth.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The team stayed together and focused on the goal of creating potentially deliverable product&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;They were able to successfully work on two simultaneous streams of work on different parts of the system.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;During the demo, the team was able to demo functionality that could potentially be brought to a customer after only two cycles.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Summary&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I had a discussion with the owner recently and he told me they all sat down and realized their mistakes of their first cycle. They consider OpenAgile to be a success. &lt;br /&gt;&lt;br /&gt;The team was so worried about not completing story points, they considered it to be a failure to not finish at the appropriate time.  You need to let newcomers realize that not completing all the story points of the first cycle may happen. &amp;nbsp;This can be compounded by added complexities of your working environment or project.&lt;br /&gt;&lt;br /&gt;Since they were pushing to get the points completed, they were sacrificing quality.  They were rushing because they knew they had gone past the end of the cycle and it was causing more problems each day it continued. Thankfully, they stopped the cycle and decided to do the right thing and demo where they were and talk about their progress.&lt;br /&gt;&lt;br /&gt;They simply took on too much work, didn't account for all the other overheads of a new team setup and issues that would take place with their remote environments.  This did not mean failure. They learned how to re-organize themselves for future cycles.&lt;br /&gt;&lt;br /&gt;With the support of the owner and a little bit of moral support from myself, the team realized they had accomplished a great deal already in their first cycle. &lt;br /&gt;&lt;br /&gt;They realized they need to put some better controls on the holiday schedules of the remote teams overseas or at a minimum find out what is expected in this regard.&lt;br /&gt;&lt;br /&gt;The team realizes it has a deficiency with Test Driven Development and is working on plans to allocate some time for training on this very important task. Perhaps their one bug from the first demo may not have been there with Test Driven Development in place. They will continue to work toward improving this.&lt;br /&gt;&lt;br /&gt;One of the great things to come out of their first cycle.... &lt;b&gt;A potentially deliverable product within the first two cycles!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When I reviewed this with the owner he told me the completed work is already faster and better than their previous system which took 5 years to write.  Considering the remote component they are dealing with, this is truly great news for them. Their first cycle has produced software which can now simply grow organically.&lt;br /&gt;&lt;br /&gt;Some advice here which I shared with my friend.. Make sure that you have at least one story that can be finished in the next cycle, no matter how small. &amp;nbsp;Consider it of huge Value to the Agile process.&lt;br /&gt;&lt;br /&gt;You need to provide some positive feedback for the team members now. &amp;nbsp;This does not mean the team should agree to less work than they think they can accomplish. Simply encourage some work that can be completed to be included in the next cycle.&lt;br /&gt;&lt;br /&gt;For my friend, although they completed zero story points in the first cycle, they are happy to know that if they just adjust the size of their stories for more attainable results and use what they learned from the first cycle, OpenAgile will work out well for them.&lt;br /&gt;&lt;br /&gt;The concepts of Consultative Decision Making, Continuous Learning and the Learning Circle allowed them to truly excel and will allow them to continue to do so into the future.&lt;br /&gt;&lt;br /&gt;They are looking forward to shipping their new product in record time :-&amp;gt;&lt;br /&gt;&lt;br /&gt;One comment that was made to me was something along the lines of "Hey Mike, this reminds me of when we used to work together in the garage when we started the company. We all worked together on whatever needed to be done. That's what made us successful in the first place."....&amp;nbsp;Hmmmm.&lt;br /&gt;&lt;br /&gt;Mike Caspar, CSM, OA2/5&lt;br /&gt;&lt;br /&gt;References: OpenAgile - &lt;a href="http://www.openagile.com" target="_blank"&gt;www.openagile.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-21060575740564598?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/21060575740564598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/08/what-if-your-first-cycle-ends-up-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/21060575740564598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/21060575740564598'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/08/what-if-your-first-cycle-ends-up-with.html' title='What if your first cycle ends up with Zero Story Points Completed?'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-3074951877411773568</id><published>2011-07-10T15:25:00.000-04:00</published><updated>2011-07-10T15:25:30.625-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile OpenAgile Scrum ROI'/><title type='text'>Remember that Agile is about Quality and Business Value</title><content type='html'>Recently, I had an interesting discussion with a companion about Agile Processes and the need for corporations, communities or groups to change their approach to planning and doing work. &amp;nbsp;&amp;nbsp;We were discussing using OpenAgile as a Framework.&lt;br /&gt;&lt;br /&gt;The person I was talking to told me that their group (Artists) were already used to and embraced the idea of shared responsibility, self-organization, mutual respect and open discussion to get things done.  OpenAgile (as well as Scrum) require open communication and truthfulness to be effective tools for self-organization.&lt;br /&gt;&lt;br /&gt;My friend then told me how it made sense in the Art Community but it would be hard for Financially minded people to believe in what Agile was about and that it would be even harder for financially oriented educators (ie: Universities and Colleges) to change their minds about teaching Agile processes as a primary part of the education system.&lt;br /&gt;&lt;br /&gt;Then it struck me.  &lt;br /&gt;&lt;br /&gt;For many people, they hear FIRST about the need to share work, how the organization changes, how people are treated better and all the usual comments.  &lt;br /&gt;&lt;br /&gt;I realized I need to change my approach with these types of people to first discuss how agile processes work to benefit Business Value and Quality.  My 15 second elevator speech should start with these ideas and not the other way around. &lt;br /&gt;&lt;br /&gt;I don't know of any business leader, financial manager, non-profit CEO or educator that would think it to be a bad idea if I said to them "Listen, I would like to show you a way to do the most valuable things first, with exceptional quality while at the same time consistently getting better at it. &amp;nbsp;Oh, and as a by-product, you will also have more engaged, long-term staff. &amp;nbsp;What do you say ?".&lt;br /&gt;&lt;br /&gt;We must admit that OpenAgile (or any other Agile process) is not a silver bullet to be used everywhere for all groups. &amp;nbsp;I have however found that after teaching about iterative work and the IDEA of Business Value and Return on Investment, even a "non-agile" team can still benefit from some of the procedures or "routines" of a fixed cycle of learning and it's heartbeat.&lt;br /&gt;&lt;br /&gt;All of the new ways of doing things including culture shift, team based work, etc. would be unfortunate for a business without first remembering that the purpose is to provide Quality and at the same time provide the items that have the most VALUE to the organization.&lt;br /&gt;&lt;br /&gt;Quality is an inherited part of the process of going Agile.  As more discussion happens and all people in the team have input into the process, inevitably, you should end up with a better result. The customer has more direct input into the final product as it is being created, therefore helping to achieve a result that everyone is happy with.&lt;br /&gt;&lt;br /&gt;The real goal to business is this Quality, and the way to get there is all these things that Agile asks us to do, through a continual process of learning.&lt;br /&gt;&lt;br /&gt;Business Value.  This means different things to many people.  Where you are using OpenAgile, Scrum, XP, Pomodoro, remember, the goal of all of these is to work on the tasks that will provide the company or organization to most Business Benefit First.&lt;br /&gt;&lt;br /&gt;When coupled with the idea of Return on Investment, the reasons are just far too compelling to an organization to ignore. After all, no organization of any type can afford to exert effort with no return at all in the form of artifacts of some sort. &amp;nbsp;Every organization is there to create some kind of result (value) in its' chosen field.&lt;br /&gt;&lt;br /&gt;Most organizations have many different opinions and reasons for considering one item more valuable than another. You will likely find that most people think ALL of their backlogged items are of equal value to a project or company.  &lt;br /&gt;&lt;br /&gt;The idea of doing work based on Return on Investment takes some of the emotion out of this process to allow work that is clearly more beneficial to the group to take precedence.&lt;br /&gt;&lt;br /&gt;When a task is determined to be of lower value (not because of just value, but work for value) doesn't make it into this cycle, it MAY well be classified as a higher Value for the next cycle, and therefore, it's Return of Value / Work may be higher and bring it up the work scale through this process. &lt;br /&gt;&lt;br /&gt;There are several ways to accomplish this. One of the easiest is by breaking the item to be done into smaller pieces. It's Value will remain the same, but the work (effort) required to complete that smaller piece will be less. &amp;nbsp;Therefore, the new smaller task will have a higher Return on Investment and be done sooner.&lt;br /&gt;&lt;br /&gt;The idea is that true business value is what is provided first with many competing priorities.  Most of us don't have the ability to just add two or three more teams when more work comes along, so there needs to be some logical process to deal with this.&lt;br /&gt;&lt;br /&gt;For my friend in the Arts who is wondering about the Financial Elite having a hard time doing a mental shift towards Agile processes instead of Waterfall processes, consider the conversation about Return on Investment and Quality of the Final product as your starting point.  THEN let them know, "Oh ya. you'll also end up with less turnover and happier employees". :-&amp;gt;&lt;br /&gt;&lt;br /&gt;Mike Caspar&lt;br /&gt;&lt;br /&gt;References :&lt;br /&gt;&lt;br /&gt;OpenAgile -&amp;nbsp;&lt;a href="http://www.openagile.com/" target="_blank"&gt;http://www.openagile.com&lt;/a&gt;&lt;br /&gt;Scrum -&amp;nbsp;&lt;a href="http://www.scrumalliance.org/" target="_blank"&gt;http://www.scrumalliance.org&lt;/a&gt;&lt;br /&gt;Pomodoro -&amp;nbsp;&lt;a href="http://www.pomodorotechnique.com/" target="_blank"&gt;http://www.pomodorotechnique.com&lt;/a&gt;&lt;br /&gt;XP -&amp;nbsp;&lt;a href="http://www.extremeprogramming.org/" target="_blank"&gt;http://www.extremeprogramming.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-3074951877411773568?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/3074951877411773568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/07/remember-that-agile-is-about-quality.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3074951877411773568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3074951877411773568'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/07/remember-that-agile-is-about-quality.html' title='Remember that Agile is about Quality and Business Value'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-5638350136914077723</id><published>2011-06-19T10:15:00.006-04:00</published><updated>2011-06-19T10:49:13.883-04:00</updated><title type='text'>WHY? ....  Such a valuable question</title><content type='html'>Recently I was watching a situation with a development team where a very important question seemed to be forgotten... WHY ? &amp;nbsp;This got me thinking about the countless times I have seen work done for no apparent reason than it's "On The Wishlist", "We have a card for it", or "Because Customer Service Says So".&lt;br /&gt;&lt;br /&gt;Many times I have seen features get created where at the end of the release, the final user of the feature says, "Oh, we haven't needed it to do that for about 3 months now". &amp;nbsp;This part of the requirements is long gone.&lt;br /&gt;&lt;br /&gt;This brings me back to Waterfall Methodology and something I would expect to see. With it's linear approach to the Software Development Cycle, it is almost to be expected that there will be some waste of this nature. &amp;nbsp;This is not to say that Waterfall is never appropriate. &amp;nbsp;It is just an expected part of the process if you have a long development cycle.&lt;br /&gt;&lt;br /&gt;However, using an Agile Methodology such as Scrum or OpenAgile, this should simply not happen. &amp;nbsp;Agile methodologies are based on Communication. &amp;nbsp;This communication is paramount during the Sprint or Cycle but is absolutely mandatory during the planning meeting. A team cannot simply be given a list of instructions to follow. &amp;nbsp;The team needs to understand what their Goal is.&lt;br /&gt;&lt;br /&gt;In Scrum, the Product Owner is responsible for guiding the team as to which features should be queued up next based on Return on Investment (which generally means actually needed).&lt;br /&gt;&lt;br /&gt;In OpenAgile, the team has a similar approach of consultation with the "end user' and the planning of work based on Return of Value, and plan appropriately.&lt;br /&gt;&lt;br /&gt;Although in Scrum and OpenAgile, there is discussion about Return on Investment, Value, bug free code, Test Driven Development, etc. there often appears to be little discussion about the idea of why we are doing something. &lt;br /&gt;&lt;br /&gt;User Stories, if done correctly can significantly improve this problem because the "story" needs to have a goal as to who benefits. &amp;nbsp;We are doing this Feature for this "x" to get this benefit.&lt;br /&gt;&lt;br /&gt;It is however, the responsibility of a Team to ask "Why would someone want to do this ?", or "Why are we updating this information in the first place". Often, the insights are very revealing.&lt;br /&gt;&lt;br /&gt;Let's take a simple example.&lt;br /&gt;&lt;br /&gt;I the late 80's, I was working as a developer with a company where the company's approach was to provide the developers a "requirement" , choose a developer and send them off to do the work (pre-Scrum days).&lt;br /&gt;&lt;br /&gt;The developer was to modify a Stored Procedure to go through a table and update every 3rd record in the table to be 50% higher. &amp;nbsp;It was a fairly complex procedure and a developer at this company spent almost a week re-writing the procedure and getting it implemented. The development team sat down with the engineers and customer and developed a method of testing and verification, backups of the database were made and the implementation work began.&lt;br /&gt;&lt;br /&gt;No one asked Why.&lt;br /&gt;&lt;br /&gt;Several weeks later a similar request was made in a different part of the system. I spent some time with the developers and encouraged them to ask Why the first modification was made. &amp;nbsp;The answer was "That is what Sherry said to we should do. &amp;nbsp;The customers are yelling and this is what we need to do to fix it".&lt;br /&gt;&lt;br /&gt;Those of you using Scrum or OpenAgile are probably already cringing and thinking.. Gees... you could write a book just on this one paragraph alone. &amp;nbsp;I'll leave that for another day :-&amp;gt;&lt;br /&gt;&lt;br /&gt;The actual problem was there was a different part of the system which updated the tables based on Quarterly Results. &amp;nbsp;This was the actual reason every 3rd record in the table was wrong. &amp;nbsp;That procedure was incorrect and shared by other parts of the system.&lt;br /&gt;&lt;br /&gt;If someone had not stepped in, this cycle of fixing the by-product of the defect could have gone on for many more months.&lt;br /&gt;&lt;br /&gt;I convinced the owner to change the procedures to allow the developers to ask questions as a team before work was queued up. I simply asked for this one simple right.&lt;br /&gt;&lt;br /&gt;A few months later, the overall bug rate of the application went down, customer complaints went down and the development team started to feel engaged and part of the process. &amp;nbsp;It was a different place after that. &amp;nbsp;People enjoyed working there.&lt;br /&gt;&lt;br /&gt;As part of the planning stage of your Sprint or Cycle, please consider asking questions such as&lt;br /&gt;&lt;br /&gt;-Why are we changing the Field Size from 80 Characters to 250 Characters ?&lt;br /&gt;-Why should the system need a procedure to update these types of records .. Doesn't the system do it properly ?&lt;br /&gt;-Why would we want to force through Credit Card Transactions without the CVV Code (the security number) ?&lt;br /&gt;- Why are we making a whole new authentication system ?&lt;br /&gt;- How did this become a requirement ?&lt;br /&gt;&lt;br /&gt;This type of question is not intended to be a confrontational thing! &amp;nbsp;Often those requesting the features may feel that you are being confrontational. &amp;nbsp;Remain calm, and make sure to let the requester know this is a standard part of your process and not a question of their power or knowledge. &amp;nbsp;The goal is to get knowledge, and not to figure out who is right or wrong.&lt;br /&gt;&lt;br /&gt;After discussing it with the person, you may find they do not have a true understanding of why they are requesting the feature or change. &amp;nbsp;It is possible the idea of what or how to do it will change just from the communication alone (which is when you want it to happen.. not after it's done). &amp;nbsp;The discussion may also allow the product to be better than they originally envisioned.&lt;br /&gt;&lt;br /&gt;OpenAgile has a term called "Consultatative Decision Making". &amp;nbsp;It is the idea that decisions are made based on consultation and discussion with all those involved that may have valuable input to making a decision.&lt;br /&gt;&lt;br /&gt;Scrum also values discussion and communication as a fundamental part of Development.&lt;br /&gt;&lt;br /&gt;The FIRST value of the Manifesto for Agile Software Development is "&lt;b&gt;Individuals and Interactions&lt;/b&gt; over processes and tools"&lt;br /&gt;&lt;br /&gt;In the case of the example above, we chose to fix the stored procedure which was creating the bad data and wrote a one-time script to adjust the corrupted records. We never had to revisit this problem again.&lt;br /&gt;&lt;br /&gt;It sounds simple enough, but the basic premise of WHY is absolutely mandatory to this process or all decision making will be based on following instructions blindly with no sense of ownership by the team.&lt;br /&gt;&lt;br /&gt;Just a thought.&lt;br /&gt;&lt;br /&gt;Mike Caspar, CSM, OA2, ITIL v3, ATPL&lt;br /&gt;&lt;br /&gt;References :&lt;br /&gt;&lt;br /&gt;Scrum - &lt;a href="http://www.scrumalliance.org/" target="_blank"&gt;http://www.scrumalliance.org&lt;/a&gt;&lt;br /&gt;OpenAgile - &lt;a href="http://www.openagile.com/" target="_blank"&gt;http://www.openagile.com&lt;/a&gt;&lt;br /&gt;Manifesto for Agile Software Development -&lt;a href="http://www.agilemanifesto.org/" target="_blank"&gt;http://www.agilemanifesto.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-5638350136914077723?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/5638350136914077723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/06/why-such-valuable-question.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/5638350136914077723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/5638350136914077723'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/06/why-such-valuable-question.html' title='WHY? ....  Such a valuable question'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-64091035072807154</id><published>2011-06-01T19:25:00.002-04:00</published><updated>2011-06-01T19:26:58.703-04:00</updated><title type='text'>Why is hardware being forgotten by development companies?</title><content type='html'>This week I met someone while on a personal trip who is in the software business. &amp;nbsp;His company writes software for a very specialized vertical and from everything he said to me, they are an innovative company and do all the right things including empowering their teams to self-organize, regular training for the staff and generally a great working atmosphere. &lt;br /&gt;&lt;br /&gt;The company has still been struggling with getting their product to be "deeper" (his word) for their client base.&lt;br /&gt;&lt;br /&gt;I was again reminded of a post of mine from a while ago encouraging or providing cross-training or at least some knowledge to bridge the barriers between the software group and the hardware group (link at the bottom of this post). &amp;nbsp;In my environment, I've been fortunate to have a network admin sitting with our team. &amp;nbsp;It has prevented many potential problems.&lt;br /&gt;&lt;br /&gt;Having been involved in the infrastructure part of IT as well as development, I knew of at least a few products almost immediately that could make his product more compelling to his customers. &amp;nbsp;To my surprise, I found out his company was only looking at software improvements to their application. &amp;nbsp;He told me how they are continually developing new features but are not considering running on any new platforms. &lt;br /&gt;&lt;br /&gt;I mentioned a few technology (hardware) improvements he could consider and I know that by the time he gets home this weekend, he will have taken a look and passed the information on to his team. &amp;nbsp;These improvements could immediately add significant customer retention and&amp;nbsp;usability&amp;nbsp;to his product. &lt;br /&gt;&lt;br /&gt;From our discussion, it was also evident that his team would enjoy the challenge of some new platforms to keep encouraged about the future. I'm sure that by the time he reads this, he'll have some of these technologies in hand :-&amp;gt;&lt;br /&gt;&lt;br /&gt;As Agile practitioners, it seems, we are so focused on improving our software development cycle, our specific development tasks, our daily or hourly builds, our programming skills, and how we create story points, sometimes we seem to lose track of the big picture...&amp;nbsp;&lt;b&gt;What is the customer going to use it on? &amp;nbsp;This should be fundamental to every developer's thought processes.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Think to yourself, &amp;nbsp;"HEY, should we be seeing if our software could run on some of the new technologies out there such as Microsoft Surface, some of the new Wireless Devices, or even benefit somehow from new 3D technologies coming out"?&lt;br /&gt;&lt;br /&gt;I like to think that developers who are empowered with information about hardware can think of all kinds of ways to use it.&lt;br /&gt;&lt;br /&gt;If you're on an Agile Team or managing one, ask to learn something about the hardware in your environments. &amp;nbsp;Consider some "slack" in your Sprint or some work breaks in your Cycle to allow team members to learn something about new Infrastructure or Hardware products.&lt;br /&gt;&lt;br /&gt;Think for a moment if your company is writing software for the Web, the power of a deep understanding of how a load balancer actually works, or my personal favorite, the .NET Cache.&lt;br /&gt;&lt;br /&gt;Let it be the teams' choice of which products though. That will give the best motivation and most likely will be the most enjoyment for everyone.&lt;br /&gt;&lt;br /&gt;It will broaden your horizons and perhaps give your team ideas you never knew could even be possible.&lt;br /&gt;&lt;br /&gt;If we always just wait for a Marketing Person or Product Owner to come up with interesting ideas, where's the fun in that ?&lt;br /&gt;&lt;br /&gt;Mike Caspar&lt;br /&gt;&lt;br /&gt;&lt;u&gt;References :&lt;/u&gt;&lt;br /&gt;My previous post - &lt;a href="http://mike-caspar.blogspot.com/2011/01/infrastructure-knowledge-for-developers.html" target="_blank"&gt;Infrastructure Knowledge for Developers&lt;/a&gt;&lt;br /&gt;3D example - &lt;a href="http://www.youtube.com/watch?v=lAS55_RngoQ&amp;amp;feature=player_embedded#at=16" target="_blank"&gt;Sony 360Degree viewer prototype&lt;/a&gt;&lt;br /&gt;Microsoft Surface - &lt;a href="http://www.surface.com/" target="_blank"&gt;Microsoft Surface Web Site&lt;/a&gt;&lt;br /&gt;Slack - &lt;a href="http://jamesshore.com/Blog/Slack%20and%20Scheduling%20in%20XP.html" target="_blank"&gt;A good article about slack in XP by James Shore&lt;/a&gt;&lt;br /&gt;Sprint - &lt;a href="http://www.scrumalliance.org/" target="_blank"&gt;Scrum Alliance&lt;/a&gt;&lt;br /&gt;Cycle - &lt;a href="http://www.openagile.com/" target="_blank"&gt;Open Agile&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-64091035072807154?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/64091035072807154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/06/why-is-hardware-being-forgotten-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/64091035072807154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/64091035072807154'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/06/why-is-hardware-being-forgotten-by.html' title='Why is hardware being forgotten by development companies?'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-3720135511933469208</id><published>2011-05-22T10:04:00.000-04:00</published><updated>2011-05-22T10:04:49.593-04:00</updated><title type='text'>A great example of agile style teamwork in a non-software environment</title><content type='html'>I am regularly asked for examples of where Agile Practices could be used that are not related to software development.&lt;br /&gt;&lt;br /&gt;I recently came across this video and just had to share the link to it.&lt;br /&gt;&lt;br /&gt;The company encourages all team members to participate, keeps things time-boxed and makes appropriate use of subject matter experts.&lt;br /&gt;&lt;br /&gt;It's awesome to see what can be done in 5 days.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=M66ZU2PCIcM" target="_blank"&gt;http://www.youtube.com/watch?v=M66ZU2PCIcM&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-3720135511933469208?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/3720135511933469208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/05/great-example-of-agile-style-teamwork.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3720135511933469208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3720135511933469208'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/05/great-example-of-agile-style-teamwork.html' title='A great example of agile style teamwork in a non-software environment'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-4106101013844960866</id><published>2011-05-13T13:13:00.016-04:00</published><updated>2011-05-13T14:12:28.193-04:00</updated><title type='text'>Teams are important when doing Agile .. Not just processes !</title><content type='html'>(This is a motivational story about teams).&lt;br /&gt;&lt;br /&gt;Scrum, OpenAgile, Whatever your flavour of Agile, there are rules, procedures and guidelines to follow.&lt;br /&gt;&lt;br /&gt;Consider them as Frameworks to work with. Many ideas are different between them, and each Framework has different uses with an organization. There are however, a few things they have in common..Process guidelines, Cycles or Iterations, and an emphasis on Team Based work or Team self-organization.&lt;br /&gt;&lt;br /&gt;Over the years I have discovered that whenever Process is involved, there is a huge temptation to talk about processes and cycles and forget about the people who need to follow them.  The Team.  Without them, none of these things can take place.&lt;br /&gt;&lt;br /&gt;I am not talking about "calling" a team a team, but simply just "having" them.&lt;br /&gt;&lt;br /&gt;It seems like such a small distinction, but really, the results are very different. Some interesting books on this topic include; &lt;i&gt;"The Orange Revolution" by Adrian Gostick and Chester Elton&lt;/i&gt;. , and &lt;i&gt;The Wisdom of Teams: Creating the High-Performance Organization" by J. R. Katzenbach, Douglas K. Smith&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I started my company back in 1984 and never realized at first, just how important the contributions of more than one person could make to the outcome of a project. Over time I learned that teams are (to me at least), the only way to grow and keep customers happy.&lt;br /&gt;&lt;br /&gt;Learning and getting used to the ideas were not easy at first and many mistakes were made, but in the end, I am so glad I stuck it out and kept working on it.&lt;br /&gt;&lt;br /&gt;I was recently reminded of a team story I can share where my team truly performed beyond all expectations and wanted to pass it along as a sort of "just believe in it" kind of message to those that are interested.&lt;br /&gt;&lt;br /&gt;Here's the story....&lt;br /&gt;&lt;br /&gt;In 90's, I ran an Internet Service Provider Business.  It came about because of a process I had realized would work for Ocean Transport Companies where EDI data could be transmitted along with normal email and be sent over the internet (the days of $ 800 / month invoices for 2400 Baud Connections to the Internet).&lt;br /&gt;&lt;br /&gt;Through the process of meeting new clients, I met the director the Canadian division of a worldwide Shipping company and sold him on the idea.  He has offices in Toronto, Montreal and Vancouver with partners in those cities and was part of a larger worldwide organization headquartered in Antwerp, Belgium.&lt;br /&gt;&lt;br /&gt;Local partnerships were setup in countries where the company did business. At the time, they had approximately 115 offices around the world, in North America, South America, Africa, Asia and the Middle East.  Canada was one of those "sub-companies".&lt;br /&gt;&lt;br /&gt;The services were working very well in Canada and eventually I was invited to attend a partners meeting in Miami to review the process with managers, owners and stakeholders from North and South America as well as the CEO , who was based in Antwerp, Belgium.&lt;br /&gt;&lt;br /&gt;I did a demonstration for the group members there and was presented a great opportunity. The CEO from Antwerp asked me "How long would it take you to get my 750+ employees in Antwerp so they can have internet email as a pilot project for the group ?".   My answer to him was that I believed we could pull it off in a few days (which would result in it being completed before our 4 day meeting in Miami).&lt;br /&gt;&lt;br /&gt;Now comes the great part...  Late that afternoon, I made a phone call to the junior support person and asked "Roy, could you please do me a favour and see if you guys can find a way to get the customers' network in Antwerp onto our system as quickly as you can. "Sure" was the response I got. That was the extent of our conversation.&lt;br /&gt;&lt;br /&gt;I could not have asked for a better team!&lt;br /&gt;&lt;br /&gt;The next morning while we were arriving at the pool ready to start the day, the CEO from Antwerp came out with a big grin on his face and showed everyone an email he had received overnight to his new internet email account through our service.&lt;br /&gt;&lt;br /&gt;It seems that not only did the installation get done overnight, but a large number of the Antwerp staff were already sending and receiving messages through the new service.&lt;br /&gt;&lt;br /&gt;I could never have pulled this off on my own and could never have had this happen if the team was not empowered to make decisions.&lt;br /&gt;&lt;br /&gt;I am a firm believer that if you give the employees the power to make positive contributions to the company, it's simple.... They will.&lt;br /&gt;&lt;br /&gt;Within a few months, I was invited to a two week meeting in Cape Town, South Africa with the owners and managers of all the other International offices and did the same review.&lt;br /&gt;&lt;br /&gt;Because of the success of the team and the implementation, we started on a large project to integrate more than 100 offices around the world.&lt;br /&gt;&lt;br /&gt;Our team managed the installation, implementation and integration of all these offices together with teams from the client's IT department. The entire system was implemented well below the original budget estimates and in approximately half the original estimated time.&lt;br /&gt;&lt;br /&gt;I eventually moved on to other things and am still great friends with the Canadian Director. The company was eventually sold to a larger organization.&lt;br /&gt;&lt;br /&gt;As far as I know much of the initial "design" is still in place and being used including their own EDI standard.&lt;br /&gt;&lt;br /&gt;Of course, as technology has changed, some of the mechanics of transmission have changed, but the project is still considered a success many years later and is the foundation for most of their current communication environment.&lt;br /&gt;&lt;br /&gt;I could never have accomplished this without such a great team who really was concerned about doing the best possible job for the customer.&lt;br /&gt;&lt;br /&gt;References :&lt;br /&gt;-&lt;a href="http://www.amazon.com/gp/product/1439182450/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=caspcompservi-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=1439182450" target="_blank"&gt;The Orange Revolution - Adrian Gostick and Chester Elton&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1439182450&amp;amp;camp=217145&amp;amp;creative=399349" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;br /&gt;-&lt;a href="http://www.amazon.com/gp/product/0060522003/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=caspcompservi-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399349&amp;amp;creativeASIN=0060522003" target="_blank"&gt;The Wisdom of Teams - J. R. Katzenbach, Douglas K. Smith&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0060522003&amp;amp;camp=217145&amp;amp;creative=399349" style="border: none !important; margin: 0px !important;" width="1" /&gt;&lt;br /&gt;-Open Agile  - &lt;a href="http://www.openagile.com/" target="_blank"&gt;http://www.openagile.com&lt;/a&gt;&lt;br /&gt;-Scrum - &lt;a href="http://www.scrumalliance.org/" target="_blank"&gt;http://www.scrumalliance.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-4106101013844960866?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/4106101013844960866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/05/teams-are-important-when-doing-agile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/4106101013844960866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/4106101013844960866'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/05/teams-are-important-when-doing-agile.html' title='Teams are important when doing Agile .. Not just processes !'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-6743402185338241700</id><published>2011-04-30T13:46:00.002-04:00</published><updated>2011-04-30T13:50:09.606-04:00</updated><title type='text'>All you need is a bit of patience.  Just be consistent in your message.</title><content type='html'>As many who have tried know, an Agile Transformation in a company is not always an easy process. &amp;nbsp;Although most people at first are keen to participate in the idea of "changing" the company culture and working environment to "something better", many do not realize how much work it can actually be.&lt;br /&gt;&lt;br /&gt;For some of you, you will be fortunate enough to be in an "Agile" environment already.&lt;br /&gt;&lt;br /&gt;Perhaps you are using OpenAgile, or Scrum. You may be using a unique variation such as the Pomodoro technique.&lt;br /&gt;&lt;br /&gt;For those of you that are new to the idea of Agile Processes, no matter what your&amp;nbsp;flavor&amp;nbsp;of framework or tool, there is something you will not be able to avoid. &amp;nbsp;&lt;b&gt;Politics.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There is no getting around this. &amp;nbsp;Agile transformations are about change in an organization and not just change in one small section of the company. &lt;br /&gt;&lt;br /&gt;Although many Agile teams start as "pilot projects", even in such small situations, the effect on the departments or culture at the "edges" of even the smallest teams can start to cause ripple effects in an organization.&lt;br /&gt;&lt;br /&gt;The first secret is to&amp;nbsp;acknowledge&amp;nbsp;and accept that this is going to happen. &amp;nbsp;Life will be easier for you this way. The job of any one assisting with an Agile implementation is to provide honest information and advice to help those who will be directly or indirectly impacted.&lt;br /&gt;&lt;br /&gt;Don't think you will be able to just hide in development and not be noticed. &amp;nbsp;Be prepared with slides, web site links, and open to talking about your processes and ideas with anyone who wants to know. &amp;nbsp;You must be transparent and open about what you are trying to accomplish.&lt;br /&gt;&lt;br /&gt;OpenAgile for instance is defined as a &lt;i&gt;"Learning System"&lt;/i&gt; because it deals with the realities that no one can work in a bubble and that more than just the "development team" needs to be involved in Agile practices for them to work. &amp;nbsp;The entire organization will be learning with you.&lt;br /&gt;&lt;br /&gt;Scrum has a well defined set of guidelines to follow in regards to the development process and is ideal for new software development projects.&lt;br /&gt;&lt;br /&gt;Lean is a more gentle approach to changing an organization in small, progressive steps.&lt;br /&gt;&lt;br /&gt;Don't kid yourself. &amp;nbsp;No matter how small the changes will be, there will be resistance from someone, somewhere, from where you least expected it.&lt;br /&gt;&lt;br /&gt;The important thing to remember is what your goals are. The goal of the framework is an open and honest discussion between all those involved in your organization and general culture shift to a blameless, team based shift in thinking. &lt;br /&gt;&lt;br /&gt;However, what is the real goal here? Happy customers, happy employees, and therefore, a profitable, progressive organization. &amp;nbsp;You must remember the purpose is not to make teams, but to make a good product for the customer. Sometimes, you may find it hard to remember.&lt;br /&gt;&lt;br /&gt;I recently read &lt;i&gt;&lt;a href="http://www.amazon.com/Wisdom-Teams-High-Performance-Organization-Essentials/dp/0060522003" target="amazon"&gt;The Wisdom of Teams: Creating the High-Performance Organization (Collins Business Essentials) by Jon R. Katzenbach and Douglas K. Smith&lt;/a&gt;&lt;/i&gt;. It clearly explains, with examples, how an organization with the courage to change their culture can really benefit from an overall culture shift towards Consultatative Decision-Making and team work based approaches.&lt;br /&gt;&lt;br /&gt;Consistently, companies who simply "say" they have teams under-perform those that actually "just have teams". &amp;nbsp;One type of company has them by edict or decree, and the other just has them because the culture is that way. &amp;nbsp;The ones with the naturally team based cultures do much better financially. Hmm..interesting.&lt;br /&gt;&lt;br /&gt;Change is usually started by some kind of need to change because things aren't working out "the old way". &lt;br /&gt;&lt;br /&gt;Buggy software, unhappy customers, late releases...Whatever the pain, the results are always a "desire to change".&lt;br /&gt;&lt;br /&gt;Those who have the courage to admit they need to change, should be applauded. &amp;nbsp;If you are new to Agile and reading this, please pat yourselves on the back for having the courage to learn more. &lt;br /&gt;&lt;br /&gt;Now, it should be "easy" to stay on the path if you keep at it. &amp;nbsp;The act of Starting is the first big step. Congratulations!&lt;br /&gt;&lt;br /&gt;One thing you will find as you proceed is a continual list of "it won't work because of this", "it won't work because of that". &amp;nbsp;But, hey, you're not selling snake oil here. &amp;nbsp;You're talking about people in an organization taking control of their work and working together for the best solution possible for the company and it's customers. &amp;nbsp;Keep it simple.&lt;br /&gt;&lt;br /&gt;Agile processes are just that ... Processes.. &amp;nbsp;They are not there to replace common sense. Agile is not a silver bullet to cure a company's culture. &amp;nbsp;That part of things is still a human thing and will take time. &amp;nbsp;Please don't think of Agile as a cure for a bad culture. &amp;nbsp;It is simply a way to help the culture to change.&lt;br /&gt;&lt;br /&gt;To me at least, what is important is a consistent message. &amp;nbsp;I believe this is the key to helping an organization to be an Agile one.&lt;br /&gt;&lt;br /&gt;Let's take the Daily Scrum (for Scrum teams). &amp;nbsp; I worked with a company where the Daily Scrum was considered a waste of time and a nuisance for those involved (&lt;u&gt;at first&lt;/u&gt;).&lt;br /&gt;&lt;br /&gt;The daily scrum is a quick recap of where everyone on the team is. &amp;nbsp;For more information about the Daily Scrum, just do a quick search. &amp;nbsp;There is an abundance of information about it. &amp;nbsp;Try the Scrum Alliance for definitive information.&lt;br /&gt;&lt;br /&gt;At this company, the owners and senior managers considered the scrum to be a nuisance. The senior developer of the team found it to be a hassle. &amp;nbsp;Then, after a few weeks of doing daily scrums, any team member could be asked by someone passing in the hall what was going on and that person could easily tell them what the status of the project was. &amp;nbsp;There are many other advantages to the scrum, but that's not what this article is about. Maybe another time.&lt;br /&gt;&lt;br /&gt;When I first started at this company, there was a weekly "developer meeting" which at first was the only way to exchange information. &amp;nbsp;It was generally 2 hours/week. &amp;nbsp;The team was now doing daily scrums and having small "mini-chats" (for lack of a better word) occasionally&amp;nbsp;when needed. &amp;nbsp;Team members knew from the Scrums what was going on and who needed help with what and then self-organized to solve their problems and arranged "mini-chats" as needed to help each other out.&lt;br /&gt;&lt;br /&gt;The "weekly 2 hour developer meeting" just became a thing of the past. &amp;nbsp;The team just stopped having them.&lt;br /&gt;&lt;br /&gt;Waiting until the end of the week was far too cumbersome for something they could get from a 10 minute scrum and&amp;nbsp;occasional&amp;nbsp;"mini-chats". &amp;nbsp;The team had unknowingly switched into a mode where they practiced regular consultative decision-making and regular re-assessment of their situation.&lt;br /&gt;&lt;br /&gt;Then a remarkable thing happened. &lt;br /&gt;&lt;br /&gt;One day, I was in a meeting, and the senior developer who at first was reluctant, banged on the window of the board room I was sitting in for me to come to the 10:00 AM Scrum which was 2 minutes away. I excused myself from the meeting and returned approx. 13 minutes later. &lt;b&gt;The owner of the company said "Why do you do those daily meetings. &amp;nbsp;They are such a waste of time. &amp;nbsp;You have that big Developer Meeting every Friday". &amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My response was "I'm sorry, but we don't need to waste our time with that big 2 hour meeting every Friday anymore... We haven't needed them for a few cycles now". &amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;What a remarkable experience! &amp;nbsp;In one quick step, and after considerable pain, not only was it evident that the senior developer embraced the Agile Scrum Meeting, but also the owner who was previously unsure suddenly came to realize that the team was far more effective than he knew and he hadn't even noticed the shift. &lt;br /&gt;&lt;br /&gt;The developer culture had changed to a more team based one without his knowing. All team members knew what was happening and Expected to be kept in the loop from now on.&lt;br /&gt;&lt;br /&gt;The key is, keep doing it ! Be consistent. &amp;nbsp;If you've implemented a standard Agile practice, stick with it.&lt;br /&gt;&lt;br /&gt;Be realistic though. There will be people who consider it to be "stupid" and there will be people who don't want to participate. &amp;nbsp;As a new implementor, NEVER humiliate anyone in the process. &amp;nbsp;Simply encourage open discussion&amp;nbsp;and ask everyone to contribute. &amp;nbsp;At first, people will be shy or nervous about this. &amp;nbsp;Over time, it will be the norm to participate.&lt;br /&gt;&lt;br /&gt;The point is that as time passes, people and things change. The new processes will become Common Place and not so foreign and people will start to appreciate the fact their opinions are important and they have an impact on the bottom line of the company and the customer. &amp;nbsp;This is what drives people to be happy and succeed.&lt;br /&gt;&lt;br /&gt;Then, with a bit of luck and&amp;nbsp;perseverance, someone in a different department will say "Hey, I think that seems like a good idea. Tell me more". "Do you think this Agile stuff might work in sales?" might be the kind of question you suddenly receive. &amp;nbsp;Do yourself a&amp;nbsp;favor&amp;nbsp;and be prepared for this with some links to a few Agile Methodologies at-hand!&lt;br /&gt;&lt;br /&gt;This is your opportunity to introduce the new "culture" into a different part of the company. &lt;br /&gt;&lt;br /&gt;With a bit of patience, others will come on board. &amp;nbsp;It will be a great experience for you once you have others helping out.&lt;br /&gt;&lt;br /&gt;The day will come when someone will try and remove an Agile process somewhere in the organization and team members will lobby for &lt;b&gt;their&lt;/b&gt; cause. &amp;nbsp;This is the day you will know... &amp;nbsp;I have succeeded with step 1... Getting started !&lt;br /&gt;&lt;br /&gt;From here forward, it's just a matter of consistently trying to improve things one cycle or iteration at a time, and watching things get better for the customers, employees, and of course, the stakeholders.&lt;br /&gt;&lt;br /&gt;If I can give one last bit of advice. &amp;nbsp;Please do a bit of research before implementing something. &amp;nbsp;Ideally, you want the teams to come up with how to do their daily work, not yourself. &amp;nbsp;Let any process be the team's process, not yours. Of course, if you have a new team to Agile, you will need to help them get started.&lt;br /&gt;&lt;br /&gt;Consider your job as one of just guidance and coaching. That will work the best. &lt;br /&gt;&lt;br /&gt;Review your environment carefully before deciding about methodology and do some reading or contact a coach about the differences. Should you be using Scrum, OpenAgile, XP, Lean, etc? Think about it carefully. &amp;nbsp;They have different levels of organizational change and are for different applications. &amp;nbsp;Use Wisely. :-&amp;gt; &lt;br /&gt;&lt;br /&gt;If you're courageous enough and have an experienced Agile team, why not ask the team which Agile Methodology will work best for them? &amp;nbsp;I personally enjoy learning something new all the time. :-&amp;gt;&lt;br /&gt;&lt;br /&gt;Mike Caspar, CSM, OpenAgile Certificate Holder, ATPL&lt;br /&gt;&lt;br /&gt;References :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;OpenAgile &amp;nbsp;- &lt;a href="http://www.openagile.com/"&gt;http://www.openagile.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Scum - &lt;a href="http://www.scrumalliance.org/"&gt;http://www.scrumalliance.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Pomodoro Technique -&amp;nbsp;&lt;a href="http://www.pomodorotechnique.com/"&gt;http://www.pomodorotechnique.com/&lt;/a&gt;&amp;nbsp; (thanks Fred for telling me about this ;-&amp;gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Wisdom-Teams-High-Performance-Organization-Essentials/dp/0060522003"&gt;The Wisdom of Teams&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-6743402185338241700?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/6743402185338241700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/04/all-you-need-is-bit-of-patience-just-be.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/6743402185338241700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/6743402185338241700'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/04/all-you-need-is-bit-of-patience-just-be.html' title='All you need is a bit of patience.  Just be consistent in your message.'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-4679172874755652764</id><published>2011-04-17T14:33:00.022-04:00</published><updated>2011-04-17T16:41:28.283-04:00</updated><title type='text'>Stress-Free Priority Meetings using Planning Poker Cards</title><content type='html'>&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;For many of  you, there will be instances where Scrum or Agile is something a company  is trying but does not really buy into or understand yet. I would like  to start by saying. &amp;nbsp;There is hope!&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;The&amp;nbsp; following  story is about implementing Planning Poker in Priority Meetings at the  senior management level using the OpenAgile's Open Learning System.  Perhaps it could help you introduce Agile to different parts of your  organization.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;For those  types of companies, Agile Development processes can be introduced and  progress made with very little effort on your part.&amp;nbsp; You won’t get the  full benefit, but at least people will get to know Agile as a great way  of making real progress in an organization.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;Consider the  following situation.... You work for a company that has "heard" of Agile  and is allowing you to implement whatever you can in regards to Agile  for the Development Team "as long as it doesn't affect other parts of  the company too much".&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;If you're like me, you've likely heard this more than a few times.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;I recently had  an opportunity to find a new way to introduce Agile Processes to senior  managers who are not really familiar with the processes and also are  not willing to put the time in to learn them.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;I'd like to pass on an idea about how you could possibly make some small headway in regards to Planning.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;Imagine you  are working at a company where there are several owners or stakeholders  responsible for the future "work backlog" of features for your  environment.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;Generally,  when planning sessions take place, it involves an aggressive battle over  who will get what feature first, what is more important (systems,  back-end, front end, graphics, this enhancement, that enhancement).. You  all know the drill.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;I had many  such meetings with the stakeholders of a company where I had the  opportunity to introduce Planning Poker Cards to these meetings with  great success.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;Here’s how....&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;About once  every 1 or 2 months, a “priorities meeting" was scheduled for a  Wednesday afternoon. &amp;nbsp;After&amp;nbsp;successfully&amp;nbsp;implementing Agile process for  the development team, it was time to help the rest of the company out.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;I prepared by doing a few things;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;- Prepared  pictures of existing Scrum Rooms to show how developers and planning  boards would eventually look (thanks to Mishkin Berteig of&amp;nbsp;&lt;a href="http://www.berteigconsulting.com/" mce_href="http://www.berteigconsulting.com/" target="_blank"&gt;Berteig Consulting&lt;/a&gt; for providing additional examples).&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;Of course, I made sure of standard things such as making sure the  PowerPoint will work on the equipment in the meeting room. When it came  time for the presentation, I knew it would work. It's hard to show how  productive your processes are if you can’t get yourself properly  organized.&lt;br /&gt;&lt;br /&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;-I made sure I had a deck of Planning Poker Cards available.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;-I explained  to the Stakeholders that I would like to do something to "take the  emotion out" of the planning process and make sure everyone's opinion is  heard and valued.&amp;nbsp; I explained how this process was intended to make  the planning a very business-like process, and a way for us to quickly  get through what was generally a long, several meeting process in one  easy step.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;-I asked them  to trust me (which remarkably goes a long way), and said, "I would like  to show you this to try and move the meeting along, take out the emotion  and have us end up with&amp;nbsp; the best ROI (Return on Investment) in  future.&amp;nbsp; I asked if they would agree to give it a try.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;I made sure to warn them about the process of&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Forming_storming_norming_performing" mce_href="http://en.wikipedia.org/wiki/Forming_storming_norming_performing" target="_blank"&gt;Forming, Storming, Norming, and Performing&lt;/a&gt; and mentioned that if they had interest they could look it up on&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Forming_storming_norming_performing" mce_href="http://en.wikipedia.org/wiki/Forming_storming_norming_performing" target="_blank"&gt;Wikipedia&lt;/a&gt;.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;At first,  there was little interest in learning or seeing the processes because of  course anything about "Agile Stuff...has nothing to do with Senior  Management", so it was all a matter of "Let's get down to it" as to not  waste time.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;I took about 20 items from the queue and converted them to Index Cards and put them on the table.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;I asked them to find the&amp;nbsp;&lt;i&gt;least valuable&lt;/i&gt;  item to get done (there are literally hundreds of backlogged items).  This alone seemed like it might take a considerable amount of time, so I  decided to take a slightly different approach.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;I waited for  an index card that I knew I could get agreement on as being of fairly  low value and had my starting point.&amp;nbsp; There may have been lower items,  but this could safely be agreed upon by everyone as a low priority or  low value item. This process works well as it's usually easier for  people to agree on what's not important or valuable. I’m not sure why...  But hey, it works!&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;It took only a  few cards and although the process was not in "strict adherence" to the  no negotiation and no showing your cards rules, in this case it was  VERY effective.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;The owners of  the company prioritized BY VALUE several hundred feature requests in  just over 2 hours. I think it’s astounding that by just letting them  make up their own system with what I introduced to them, they also were  able to self-organize, agree on a different approach, and be successful  with their own way of doing things. All I needed to do was introduce  them to the tools.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;A few times  during the cycle, I needed to re-affirm the process was about VALUE only  and not about how long these would take. This seemed to be a large  stumbling block at first, but eventually it was accepted. I explained  that the development team would be the estimated (Investment) part  later. &amp;nbsp;We would divide their value (return) / by the developers  estimates (investment) and the system would work itself out by providing  a general Return on Investment Calculation.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;They asked me  about what would happen with all the cards... And, now the opportunity  to show pictures of Scrum Rooms or Agile Rooms presented itself.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;/div&gt;The managers were very happy with idea that they could "adjust  priorities" many releases in advance. &amp;nbsp;This for them, was a big bonus.&amp;nbsp; I  explained that once we have big boards with all the User Stories on  them, it would benefit everyone.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="mceTemp mceIEcenter" draggable=""&gt;&lt;br /&gt;&lt;dl class="wp-caption aligncenter" id="attachment_1005" style="width: 346px;"&gt;&lt;dd class="wp-caption-dd"&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;-  Everyone in the company could go to the board and see what features  were going to be coming soon.&amp;nbsp; This turned out to be extremely  motivating for the Sales People.&amp;nbsp; The idea of knowing what at least was  being Planned was exciting to them.&amp;nbsp; Of course, I explained to them and  the sales manager that there were no guarantees of what would get done  if at all, but at least they would know if any of their specific  requests were even in the pipeline at all.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;- The senior  management have always been wondering how the Development Team was  doing.&amp;nbsp; This was the ideal solution. &amp;nbsp;A big giant board that everyone  can understand at a glance easily solves this. Such a simple technique  and yet so powerful!&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;- An idea how  the current release is going.&amp;nbsp; As Scrum or OpenAgile practitioners, we  all know the value of this type of information is amazing.&amp;nbsp; To know how  far in the cycle you are based on simply looking at the Board is so  simple.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;- In the past,  the development team generally knew what was coming up only 1 or 2  releases before it was time to do the work.&amp;nbsp; Knowing what's coming down  the pipe avoids potential code conflicts, systems conflicts, marketing  conflicts, and generally keeps everyone motivated and excited about the  future.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;- An  un-expected side effect which I was not expecting was that there was a  developer who was worried about future work.&amp;nbsp; Seeing hundreds of cards  in the queue of work solved that problem.&amp;nbsp; As we all know, lists&amp;nbsp; of  future work can usually be never ending :-&amp;gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;Teams can then  start estimating the Work portion using the same system.&amp;nbsp; What you end  up with is ROI (value over investment) for your queued up work. &amp;nbsp;The  company may not live with it, but it gives a simple starting place for  everyone to discuss openly.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;Another real  benefit is that the emotional roller coaster of settings priorities is  much less a factor with this type of process. Everyone has agreed as a  team to the Value and everyone has agreed as a team to the Estimates, so  there’s really nothing other than pure politics to stop the plan from  working now.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;I was pleased that at the end of the first attempt at doing this, there was an overwhelmingly positive response.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;There were a  few surprises.&amp;nbsp; For instance, one of the managers wanted to be in the  Estimating meeting with the developers to Ensure we "get the right  answers".&amp;nbsp; However, I needed to stand firm.&amp;nbsp; Again, I asked them to  trust me and simply said "No, it won't work that way, sorry... I DO  promise, though that&amp;nbsp; if there is something we don't understand, we'll  consult you."... The Stakeholder was happy with that.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;In reality,  all that manager was worried about was that we might consider one of  their tasks less important or overestimate the intention and therefore  overestimate the time it would take to complete, and therefore, lower  the ROI on it.&amp;nbsp; That owner wanted to ensure that a very specific high  priority project got put into the queue.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;It is after all their company.&amp;nbsp; We all need to remember that owners need to have some rights as well &amp;lt;grin&amp;gt;.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;In my case, I  know that what might happen is that one or some of the items may end up  overstepping the process due to factors outside the teams’ control.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;This is a reality of working in a smaller development environment... actually... in reality, many environments.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;However, I still consider this a major breakthrough for several reasons.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;1 - Even if a  few items bypassed the process at least the several hundred other  features and tasks did not.&amp;nbsp; Who can complain about that!&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;2 - The owners were now in the "frame of mind" that tasks can be easily be classified as to value.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;At first it  was difficult for them to specify value for large features because they  believed they might be huge projects and they didn't want to send the  team on a huge development task and risk losing other important features  that were already in the queue.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;I explained to them to not worry about this as the ROI formula will actually make these projects less of an ROI at&amp;nbsp;&lt;i&gt;THIS&lt;/i&gt;  time.&amp;nbsp; As they want to move the bigger cards closer to the upcoming  release, we will break them into smaller pieces in the same fashion and  eventually those parts of the system would be worked on as the smaller  parts would have potentially higher ROI’s.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;This of  course, made sense to them.&amp;nbsp; The key here is that huge tasks should be  split into smaller tasks as they get moved on the Planning Board,  Information Radiator or whatever you want to call it.&amp;nbsp; As items move  closer to the release cycle, their value should naturally be increasing  as well.&amp;nbsp; Then, upcoming features can be re-sequenced and prepared to  get injected into the development process using another planning cycle.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;All the time, it's about Value for Work performed..... This is of course what being in business is all about.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;Some values  are about taking care of long-term customers, some are purely political  and some are just about making sure the system doesn't crash.&amp;nbsp;Value is  about the overall impact to the health of the organization.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;Planning cards make this a non-emotional event.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;I knew the  system was working because a funny thing happened. Several days after  the first planning cycle, I received notification of new Feature  Requests from clients and our support department with some unusual  coding on it.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;b&gt;&lt;i&gt;"The ABC  type of customers are looking for this feature in the product;&amp;nbsp; It's  something we really should consider doing soon... We've talked about it  and think it should be at card level 8 or 13”&lt;/i&gt;.&lt;/b&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;This to me was a great thing to see!&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;For those of  you who don't know;&amp;nbsp; Scrum or OpenAgile Planning Poker cards are  purposely set up to have a non-uniform number sequence to avoid  mathematical calculations and exact figures.&amp;nbsp; They are about relative  value to other each other and not fixed numbers.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;The key is to  keep it simple and remind&amp;nbsp;everyone using the cards that this is not  intended to be a perfect estimation. &amp;nbsp;This is a relative estimation of  value or work.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;The fact that  the stakeholders had started using this terminology showed that they not  only understand that process but truly see its’ value.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;One complaint  from the past had always been that everything has been either High  Priority, Medium Priority or Low Priority.&amp;nbsp; Planning Poker Cards have  helped them to take the emotion out of the Priority process and  ultimately give them Many Levels of Value Priority in a simple way.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;Perhaps  planning poker might help in your environment to help set priorities,  not just for development but for any set of complicated project.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;Many of us think of Planning Poker as a developer only thing, but as  you can see from this story it can be used as an effective tool for any  process.&amp;nbsp; Give it a try and you might just be surprised at how  stress-free of a process it can really be for your priority meetings.&lt;br /&gt;&lt;br /&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;The read about the specifics of Agile Planning Poker, try&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Planning_poker" mce_href="http://en.wikipedia.org/wiki/Planning_poker" target="_blank"&gt;Wikipedia&lt;/a&gt;.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;To find out more about OpenAgile and its’ flexibilities regarding release, or cycle planning, go to&amp;nbsp;&lt;a href="http://www.openagile.com/" mce_href="http://www.openagile.com/" target="_blank"&gt;http://www.openagile.com&lt;/a&gt;.&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;Mike Caspar, CSM, Open Agile Certificate Holder&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mike-caspar.blogspot.com/" mce_href="http://mike-caspar.blogspot.com" target="_blank"&gt;http://mike-caspar.blogspot.com&lt;/a&gt;&lt;/div&gt;&lt;div mce_style="text-align: left;" style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-4679172874755652764?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/4679172874755652764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/04/stress-free-priority-meetings-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/4679172874755652764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/4679172874755652764'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/04/stress-free-priority-meetings-using.html' title='Stress-Free Priority Meetings using Planning Poker Cards'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-3572975783526499546</id><published>2011-03-26T09:49:00.000-04:00</published><updated>2011-03-26T09:49:31.568-04:00</updated><title type='text'>Just ask the team for comments</title><content type='html'>Recently, the team I am working with really made me smile.&lt;br /&gt;&lt;br /&gt;The company I am at has started on a new project involving the exchange of data over the internet. &amp;nbsp;During the design phase, our communications parameters and methods were established based on existing ways of doing things.&lt;br /&gt;&lt;br /&gt;The Agile team I am on is relatively new to Agile proceses. &amp;nbsp;They are just getting used to the idea of opening up and sharing their ideas. &amp;nbsp;They know that they can say whatever they feel is appropriate (professionally of course), and they will not be&amp;nbsp;chastised&amp;nbsp;in any way for speaking. &amp;nbsp;I encourage all constructive comments from any team member.&lt;br /&gt;&lt;br /&gt;I am so happy that I have brought this culture into our work environment :-&amp;gt;&lt;br /&gt;&lt;br /&gt;This particular project involved creating a complicated system of token creation and disposal. For obvious reasons, I can't say too much more than that.&lt;br /&gt;&lt;br /&gt;I decided to take our "design document" (very rough overview) of how the system is intended to work and send it the team as a final check to ask them if they see any flaws or have any ideas. &amp;nbsp;The document was just about to go out to a third party to start work on.&lt;br /&gt;&lt;br /&gt;One of the newer developers had the courage to speak up and say "Hey, why don't we do this instead"..... And this is why I encourage teams over individual processes any time. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px;"&gt;None of us had known that this junior developer had worked on a project in the past that used such different technology. If he had not been given the opportunity to speak, we would have never had the benefit of learning from his experience.&lt;/div&gt;&lt;div style="margin: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The new design allows us the same level of security for our application in a significantly simplified manner.&lt;br /&gt;&lt;br /&gt;If you're managing a team, don't think that if a developer is considered Junior to you or your company that their input is not valid. &amp;nbsp;This can really lower the team's potential development.&lt;br /&gt;&lt;br /&gt;I am not encouraging a long debate or forcing everyone to speak. However, if someone has something to say, it might be worth listening to. &amp;nbsp;Of course, time-box responses from those that have something to say to avoid long debates. &amp;nbsp;If the idea is valuable, it will quickly become evident. &lt;br /&gt;&lt;br /&gt;There are of course costs associated with changing a general design near its' start date, so ideas should be considered based on overall value to the company or project. &amp;nbsp;This can never be taken away. &amp;nbsp;Remember, the key word here is Value.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;However, do yourself a favor and simply ask the team if there are any improvements you can make. &amp;nbsp;Some may be minor. &amp;nbsp;Some may be major and simply too huge to accomplish.&lt;br /&gt;&lt;br /&gt;Make it clear that you may not use their ideas but that you do value them. &amp;nbsp;Keep comments time-boxed if someone wants to speak. &amp;nbsp;This will force the exchange to stick with the real value of the suggestion.&lt;br /&gt;&lt;br /&gt;Sometimes though, it may surprise you what a simple "Does any one have any comments?" can do for you.&lt;br /&gt;&lt;br /&gt;A foundation of OpenAgile, for instance is &lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'trebuchet ms',tahoma,verdana,arial,helvetica; font-size: 14px; line-height: 18px;"&gt;Consultative Decision-Making&lt;b&gt;*. &amp;nbsp;&lt;/b&gt;This to me is the idea that all decisions that will effect the team will be reviewed openly with the entire team so that everyone understands and has the ability to make some input into the process. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'trebuchet ms',tahoma,verdana,arial,helvetica; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'trebuchet ms',tahoma,verdana,arial,helvetica; font-size: 14px; line-height: 18px;"&gt;To me, this &amp;nbsp;is a great idea. It allows all team members to feel like they are part of the finished product and allows buy-in at an early stage. &amp;nbsp;This will be important later during problem solving sessions.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms',tahoma,verdana,arial,helvetica;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;In our case, it will likely save us weeks of developer time, improve our product and make any future changes considerably easier.&lt;br /&gt;&lt;br /&gt;Mike Caspar, CSM,&lt;br /&gt;Open Agile Level 1 Certificate Holder&lt;br /&gt;&lt;br /&gt;References : Consultative Decision Making&lt;b&gt;*&lt;/b&gt; - &lt;a href="http://www.openagile.com/"&gt;OpenAgile&lt;/a&gt;. &amp;nbsp;&lt;a href="http://www.openagile.com/"&gt;http://www.openagile.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-3572975783526499546?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/3572975783526499546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/03/just-ask-team-for-comments.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3572975783526499546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3572975783526499546'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/03/just-ask-team-for-comments.html' title='Just ask the team for comments'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-3659259293761081173</id><published>2011-03-16T07:59:00.001-04:00</published><updated>2011-03-16T08:01:34.023-04:00</updated><title type='text'>Agile and it's interaction "around the edges"</title><content type='html'>Over 20+ years of development using an iterative approach to development, I have noticed a common thread to the process which anyone adopting Agile should consider. &amp;nbsp;The reaction from those "around the edges" is a common source of conflict. &amp;nbsp;A little bit of knowledge and information prepared for them can help.&lt;br /&gt;&lt;br /&gt;Recently, during another Agile training seminar,&amp;nbsp;I was again reminded that Scrum, OpenAgile, XP, or even to some degree Kanban&amp;nbsp;will cause conflict around it's edges. &amp;nbsp;I also was pleased to be reminded that there is always something new to learn.&lt;br /&gt;&lt;br /&gt;I don't intend on having a long discussion with you about the pitfalls other than to say that anyone doing Agile Development should be prepared for problems "around the edges". &lt;br /&gt;&lt;br /&gt;As a company grows with Agile, it will&amp;nbsp;inevitably&amp;nbsp;show problems with systems, processes, ways of doing things, technology and other as yet unknown problems. This often happens within the first or second iteration or cycle.&lt;br /&gt;&lt;br /&gt;This can cause an immediate dislike for Agile as it generally means that productivity first falls as people deal with the newly discovered problems.&lt;br /&gt;&lt;br /&gt;Don't fear this! &amp;nbsp;As you find problems with your processes, you will fix them. &amp;nbsp;Some can be fixed immediately, and some may take many iterations to fix. &amp;nbsp;The most important thing to realize is that as each iteration passes, everyone's life will improve due to improved stability of the system, less bugs, or whatever your pain. &lt;br /&gt;&lt;br /&gt;The most important thing here is that as new problems are found, everyone resist the strong temptation to finger-point.&lt;br /&gt;&lt;br /&gt;Focus on the processes and improving them, not those involved. &amp;nbsp;This will take out the negative aspects. Once everyone knows Agile is about improvement and not blame, people will let down their guard regarding what happens and true progress can begin.&lt;br /&gt;&lt;br /&gt;Most importantly; as time goes by, the team and the processes will become more efficient. After a while, if all goes well, the speed and lack of problems &amp;nbsp;will soon surprise your stakeholders with its'&amp;nbsp;efficiency.&lt;br /&gt;&lt;br /&gt;Again, don't be surprised. &amp;nbsp;If you are doing Agile, you will discover problems quickly. &amp;nbsp;This is considered one of the benefits of Agile development.&lt;br /&gt;&lt;br /&gt;That being said, I believe it is important to help yourself and educate those around the team if at all possible.&lt;br /&gt;&lt;br /&gt;I recently did a little training session for a new team I am working with to show them the benefits and practices or developing in short cycles, and working on a Product Plan. &amp;nbsp;I explained the idea of Return on Investment or "Value Drivers" (something which was new to some of them). &amp;nbsp;They learned about committing to a Sprint or Cycle plan and were given a small non-technical project to do to learn these processes.&lt;br /&gt;&lt;br /&gt;It was a project they could not complete in the alloted time and one that none of them had any experience with. &amp;nbsp;It was non-technical and not related to IT. &amp;nbsp;This allowed the team to focus on the processes and working together and not get bogged down in IT technical arguments and discussions.&lt;br /&gt;&lt;br /&gt;I made sure I let the team know about the concept of &lt;a href="http://en.wikipedia.org/wiki/Forming-storming-norming-performing"&gt;Forming, Norming, Storming and Performing&lt;/a&gt;&amp;nbsp;before starting, so they would know what was to be expected. &amp;nbsp;It helped considerably with the exercise.&lt;br /&gt;&lt;br /&gt;What was interesting to me was that during our 2 hour training, there was interest from other groups within the company and a variety of comments, but mostly the feeling that we were simply doing "team building" exercises, which is unfortunately only partly true.&lt;br /&gt;&lt;br /&gt;Others in the company were curious about what the Team was doing. &amp;nbsp;This got me thinking... &amp;nbsp;It's obvious that the people around the "edges" don't know what our processes are and what they are about. This could be a reason for much of our "edge" based confrontation. &amp;nbsp;Also, there seemed to be some genuine interest from others as our team is clearly becoming very efficient.&lt;br /&gt;&lt;br /&gt;I would suggest that if you are in a situation where you are introducing Agile processes into your organization, you spend some time to educate or at least introduce those near the edges to your processes. &amp;nbsp;They may not understand them or even appreciate the benefits, but they will know that you are working towards a specific way of working. &amp;nbsp;Peers will have a better understanding of why your team does things "differently". &amp;nbsp;For me, at least, this appears to have already helped where I am.&lt;br /&gt;&lt;br /&gt;Other leaders in the company have been given some basic information about Agile and what it is about and some links for them to follow. &amp;nbsp;It looks like it was a great idea. &amp;nbsp;The more transparent we are about our processes, the less stress at the "edges" there seems to be. &amp;nbsp;What a great feeling. &lt;br /&gt;&lt;br /&gt;Mike Caspar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-3659259293761081173?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/3659259293761081173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/03/agile-and-its-interaction-around-edges.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3659259293761081173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/3659259293761081173'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/03/agile-and-its-interaction-around-edges.html' title='Agile and it&apos;s interaction &quot;around the edges&quot;'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-1982382914193092696</id><published>2011-03-06T13:34:00.001-05:00</published><updated>2011-03-06T13:40:23.920-05:00</updated><title type='text'>What to do about team members who do not want to participate</title><content type='html'>I recently went on a course related to Agile Development put on by &lt;a href="http://www.berteigconsulting.com/"&gt;Berteig Consulting&lt;/a&gt;. &amp;nbsp;It was about 3 different Agile methodologies. &amp;nbsp;&lt;a href="http://www.scrumalliance.org/"&gt;Scrum&lt;/a&gt; (which of course is very popular today), &lt;a href="http://en.wikipedia.org/wiki/Kanban_(development)"&gt;Kanban&lt;/a&gt; (Manufacturing Industry readers will know this, but also useful for software development) and &lt;a href="http://www.openagile.com/"&gt;OpenAgile&lt;/a&gt;, an intriguing methodology with some enlightening ways of handling iterations and team/company dynamics and a central concept called "The Learning Circle".&amp;nbsp;The course was great and it was truly inspiring to see how close teams could get in only 3 short days !&lt;br /&gt;&lt;br /&gt;I've becoming more involved in &lt;a href="http://www.openagile.com/"&gt;OpenAgile&lt;/a&gt; since reviewing the material and taking the course. &amp;nbsp;Consider taking a look.&lt;br /&gt;&lt;br /&gt;While I was at the course, I met a manager (I'll call him Fred). &amp;nbsp;Fred was asking me about a problem he had related to team members who did not want to co-operate with the Agile processes. &lt;br /&gt;&lt;br /&gt;Specifically, his problem was an employee who always chose the easiest work during the selection of which tasks he would like to perform during the upcoming cycle. &amp;nbsp;In Scrum and OpenAgile the Team members self-organize to best figure out how to complete the work they will perform during an iteration or cycle. &amp;nbsp;What are you to do about this ? &amp;nbsp;After reviewing some of the failures and successes of the teams I have been on, I thought I'd share some thoughts about this and Maybe some ideas of my own.&lt;br /&gt;&lt;br /&gt;Firstly, for Fred. Of course, Fred has already tried many other approaches including private discussions to no avail. &amp;nbsp;Fred doesn't want to be forced into a situation where he has has to let one of his senior developers go. &amp;nbsp;It should be noted, that everyone is not prepared to work in a team environment and you should be prepared to deal with this type of situation or at least see it coming. Hopefully reading this while assist you with some ideas to prevent that from happening.&lt;br /&gt;&lt;br /&gt;I suggested to Fred that he line up the team members in front of the Task board and blindfold them and therefore allow them to choose their tasks at random. &amp;nbsp;The fact that Fred is going to try this, shows he truly wants the individual to succeed and be part of the team. &amp;nbsp;Of course, as Fred recognized almost immediately, the Entire team will see right through what is happening. &amp;nbsp;Maybe though, that's exactly what is needed. &amp;nbsp;Teams have a way of getting non-participating members to join in and pull their fair share without you needing to get involved in that process. &amp;nbsp;Let the team work it out. &amp;nbsp;Ultimately, no matter how much you push, you will not be as effective as the team at doing this. &amp;nbsp;At a minimum, the team will hopefully see you are trying to salvage the situation in inventive ways.&lt;br /&gt;&lt;br /&gt;I have had my share of non-team oriented individuals to work with and have had varied success in helping them join the team dynamic. &amp;nbsp;I would say for me personally, I have noticed that the biggest reason someone does not want to participate with the team is that they fear their team will bring them down and they will suffer for it; whether it be monetarily or through condemnation. &amp;nbsp;The individual is not "prepared to fail or succeed along with the team".&lt;br /&gt;&lt;br /&gt;All you can do is create an atmosphere of non-confrontation, a no-blame environment and an environment where failure is just "part of the process" and to be learned from. &amp;nbsp;Getting upset at a team member, or specifically singling one out for a failure is the worst thing that can be done! &amp;nbsp;This will simply solidify the reason they were worried about being on a team in the first place. &lt;br /&gt;&lt;br /&gt;As a team leader or manager, you need to be able to take the heat on behalf of the whole team if something goes wrong. &amp;nbsp;Do not ever allow a problem to be directed at a specific developer or person on your team.&lt;br /&gt;&lt;br /&gt;For most team members, over time they see the value of the team working together and start to come around. &amp;nbsp;Usually as the team starts to form bonds, the non-participant will desire to be part of the work ethic and passion displayed by the team about doing a great job. &amp;nbsp;They will eventually participate because it simply is more pleasant for them. &amp;nbsp;Once they get their first benefits of team work, they will be a convert forever.&lt;br /&gt;&lt;br /&gt;Occasionally, you may have someone who just is not a team player and never will be. They do exist. Unfortunately, no matter how hard you or the team tries, they will never want to participate. &amp;nbsp;This is truly a sad experience as likely that person will not stay. &amp;nbsp;To deny this fact would be a bad idea. &amp;nbsp;Please do not get me wrong; forcing a group of developers who do not want to work as a team to do so just because Management says so, is also just as bad of an idea. &lt;br /&gt;&lt;br /&gt;Working on teams requires dedication to the team, an understanding of one's responsibilities and a desire to work together on a common goal. &amp;nbsp;The key here is common goal. &amp;nbsp;A team with no goal will&amp;nbsp;definitely&amp;nbsp;flounder. &amp;nbsp;I have talked with non-team oriented people and often I find it is not specifically the fear of failure but the feeling that the team itself does not share the same ideals as the individual. &amp;nbsp;This is the root cause. "They don't get how important it is to make a nice UI", "No one on the team seems to care about the speed of the database" are typical of the types of &amp;nbsp;responses I've heard from the non-team person. &amp;nbsp;For each of these, there are some easy ways to address this. &lt;br /&gt;&lt;br /&gt;Consider having a team meeting with the whole team explaining how you feel that UI is important and database speed is important (from the example above). &amp;nbsp;A few comments here. &amp;nbsp;I would not suggest doing this Immediately. &amp;nbsp;The rest of the team will think it was just the "complainer" again trying to force his way. &amp;nbsp;Explain to the individual that you care about his concerns and want to show that you are serious about his concerns. &amp;nbsp;Explain that you will wait a few days and then bring it up at a random meeting so it does not appear to be specifically from him. &amp;nbsp;Explain that he will see that his team members are receptive to the idea as well. &amp;nbsp;Of course, why would they not be :-&amp;gt; &amp;nbsp;Be honest though and explain that you will show him you will review it but you firmly believe in the Team's decision. &amp;nbsp;If for some reason the team finds something else to be more pressing now, he or she needs to be prepared for the result. &amp;nbsp;This is what true teamwork is about.&lt;br /&gt;&lt;br /&gt;I would like to say here, it would be a very bad idea to come out of a meeting with the non-teamer and immediately force everybody into a meeting about changing the entire teams' goals for this person's specific requirements. &amp;nbsp;This would only serve to give the idea that they are no longer a team, but rather pawns of the non-teamer. &amp;nbsp;It's a fine line. &amp;nbsp;Usually, common sense prevails and over time the team will build bonds over common goals which is when the true beauty of a team will show itself. &amp;nbsp;Then one day, something will happen (maybe after some new members join, etc.). &amp;nbsp;Someone from the team will come to you and say, "Hey, I think we could do better with UI and none of the team members seem to care " (which of course will include the original non-team member) :-&amp;gt; &amp;nbsp;It's a great circle of learning and truly enjoyable to watch.&lt;br /&gt;&lt;br /&gt;Of course there are many other classic ways to build teamwork skills. &amp;nbsp;Usually group outings or even video afternoons are a great idea. &amp;nbsp;There are many books about that topic so I won't talk about that too much here. &amp;nbsp;The most important thing though is that you need to be prepared to protect a team who is willing to work as a team at all costs. &amp;nbsp;I have been in situations many times where I have had to choose between protecting the team or my job. &amp;nbsp;If you plan on keeping your job as a member of a team (especially if you are in management), you had better be prepared to protect your team. &amp;nbsp;If not, you will find they won't trust you and the game is over. &amp;nbsp;You might as well leave now. &amp;nbsp;Trust is a two way street and if your team feels you aren't there for them, you won't be their team leader for long.&lt;br /&gt;&lt;br /&gt;I recently learned some very interesting terms regarding teams and how they build. &amp;nbsp;The terms are "Forming, Storming, Norming, and Performing". &amp;nbsp;For those of you trying to get teams off the ground, I would suggest learning a bit about these. &amp;nbsp;I have already passed the information on to my current team and they have already seen that some of their team "growing" pains are totally natural and part of the normal process of team building. &amp;nbsp;I believe it will be a great help to future team building, especially when bringing on new team members.&lt;br /&gt;&lt;br /&gt;The bottom line....There are no magic bullets. &amp;nbsp;Just stand up for your team and the ones that are non-participants will eventually see the light and/or want to be part of the energy of the team. Things will work themselves out. &amp;nbsp;Educating your team members about how teams form will help as well. &amp;nbsp;The education part it a very important part as far as I am concerned.&lt;br /&gt;&lt;br /&gt;External references (in alphabetical order):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.berteigconsulting.com/"&gt;Berteig Consulting&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Forming-storming-norming-performing"&gt;Forming Norming Storming Performing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.openagile.com/"&gt;OpenAgile&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.scrumalliance.org/"&gt;Scrum&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;ps: "Fred", please let me know how things worked out.&lt;br /&gt;&lt;br /&gt;Mike Caspar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-1982382914193092696?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/1982382914193092696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/03/what-to-do-about-team-members-who-do.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/1982382914193092696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/1982382914193092696'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/03/what-to-do-about-team-members-who-do.html' title='What to do about team members who do not want to participate'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-2989703337534469382</id><published>2011-02-26T18:18:00.000-05:00</published><updated>2011-02-26T18:18:59.374-05:00</updated><title type='text'>Considerations for bringing on new team members into an existing Agile team</title><content type='html'>As in life, things change.&lt;br /&gt;&lt;br /&gt;One of the inevitabilities is that some day you may have a team member leave and you will find a replacement team member to fill that spot.&lt;br /&gt;&lt;br /&gt;I would like to share something that could sneak up on a manager without being totally prepared for it. For me, when this happened, it was a big surprise. I decided to share this insight to avoid the same thing happening to you.&lt;br /&gt;&lt;br /&gt;I had been spending so much time working on teaching the team how to work together, I had not really understood just how far they had come.&lt;br /&gt;&lt;br /&gt;This soon changed after bringing on a new developer. &amp;nbsp;A few iterations after having them start, we realized there was something wrong. &amp;nbsp;They were not working out well.&lt;br /&gt;&lt;br /&gt;After careful review and some discussions with some of the team members, we soon realized there was some open dialog needed to make all the team members aware of how hard it could be for new members to integrate themselves and "form" with the existing group. I had not realized just how far the team had progressed up to this point.&lt;br /&gt;&lt;br /&gt;As a team, we modified some procedures slightly. &amp;nbsp;We talked openly about how to make new participants feel welcome and removed obstacles for future team participants.&lt;br /&gt;&lt;br /&gt;If you're reading this, hopefully you can see a situation like this coming and just be aware that it is something to consider and be prepared for if you manage or are responsible for an Agile Team.&lt;br /&gt;&lt;br /&gt;Don't under-estimate just how far your team has come, especially when it comes to trying to integrate a new team member.&lt;br /&gt;&lt;br /&gt;Mike Caspar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-2989703337534469382?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/2989703337534469382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/02/considerations-for-bringing-on-new-team.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/2989703337534469382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/2989703337534469382'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/02/considerations-for-bringing-on-new-team.html' title='Considerations for bringing on new team members into an existing Agile team'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-5757967067666730030</id><published>2011-02-14T08:08:00.000-05:00</published><updated>2011-02-14T08:08:31.265-05:00</updated><title type='text'>Why ITIL and Agile work well together</title><content type='html'>ITIL &amp;nbsp;v3 is a Framework for Change Management. &amp;nbsp;The basic principal (at least my short version) is to make sure that any changes to a Production System Do No Wrong. &amp;nbsp;ITIL has Processes to manage most aspects of an application environment.&lt;br /&gt;&lt;br /&gt;Agile is a Framework to allow the quick creation of Applications or any type of work that gives almost immediate benefits to a company in short intervals called "Sprints".&lt;br /&gt;&lt;br /&gt;Consider the following scenario;&lt;br /&gt;&lt;br /&gt;Your company is ready to create a new enhancement to Product A and everyone is excited about its' release.&lt;br /&gt;&lt;br /&gt;You follow all the standard conventions regarding Agile Development of release planning, having the team agree on the work they can get done for the next release, developer peer review, user testing, and all enhancements work as expected.&lt;br /&gt;&lt;br /&gt;Everything goes as planned and now the release day has come!&lt;br /&gt;&lt;br /&gt;Inevitably, there will be changes to the Database Structure. &amp;nbsp;There may be new fields, new tables or even changes to the relationship of tables to each other. &amp;nbsp;There may be a new web service to be installed.&lt;br /&gt;&lt;br /&gt;The development team properly follows their script to make the changes necessary and everything seems to go fine. &amp;nbsp;Another great release!&lt;br /&gt;&lt;br /&gt;But is it true?&lt;br /&gt;&lt;br /&gt;In this example, you accidentally caused an application in a remote city to not function as it is rarely used and no one thought about it. &amp;nbsp;You do not find out for another 3 Sprints.&lt;br /&gt;&lt;br /&gt;This is where ITIL change management comes into play. &lt;br /&gt;&lt;br /&gt;ITIL keeps track of different aspects of the system and their relationships. &amp;nbsp;The information about systems or applications are stored in a Configuration Management Database. &amp;nbsp;Each component is called a CI.&lt;br /&gt;&lt;br /&gt;The Configuration Management Database stores information about each component or CI and it's relationship to other components.&lt;br /&gt;&lt;br /&gt;When you have implemented ITIL in its' entirety you would know that for instance the X Table is depended upon by Application X. Application Y may be running in a different city and only communicate once in a while; and therefore should not be forgotten.&lt;br /&gt;&lt;br /&gt;What went wrong? &amp;nbsp;That's easy; &amp;nbsp;A lack of change control and this is where ITIL comes into play. &amp;nbsp;No matter how we try, people cannot remember everything about all aspects of a large system. &amp;nbsp;Factor in employee turnover and the results can be&amp;nbsp;disastrous.&lt;br /&gt;&lt;br /&gt;A properly documented Configuration Management Database would have at a minimum had someone ask "Hey, has someone thought about Application Y running out in that other city?".&lt;br /&gt;&lt;br /&gt;This is where ITIL and Agile nicely complement each other.&lt;br /&gt;&lt;br /&gt;During the Agile release cycle or Sprint, the ITIL management team should be given due consideration to ensure or plan for integration issues with other parts of the system. &amp;nbsp;If you have the company process in place, this would likely have been done before it came to development.&lt;br /&gt;&lt;br /&gt;Using ITIL before development starts can save the company huge expense by ensuring a project won't negatively affect other systems, well in advance. &amp;nbsp;It provides a better overall general design before starting. &lt;br /&gt;&lt;br /&gt;This in no way implies using a waterfall development approach! &lt;br /&gt;&lt;br /&gt;It simply is about adding a few specs before starting stating something like "If the X table will be changed, don't forget about Application Y". &lt;br /&gt;&lt;br /&gt;Another example might be "Application Y is multi-lingual. &amp;nbsp;Make sure the new application supports more than one language". &lt;br /&gt;&lt;br /&gt;This fits well with an Agile Project Directive without requiring complete specifications to be completed before development starts.&lt;br /&gt;&lt;br /&gt;Thinking this way may seem to cause more overhead. &amp;nbsp;However, compared to the cost and&amp;nbsp;embarrassment&amp;nbsp;of having to do a panic change and possible outages, the costs are minimal.&lt;br /&gt;&lt;br /&gt;In reality, the software design and development phase of a system is a smaller part of the overall growth plans and service plans of a company. &lt;br /&gt;&lt;br /&gt;Ideally, Agile development would be part of an ITIL process. &amp;nbsp;For many smaller companies though, this is not likely a reality.&lt;br /&gt;&lt;br /&gt;Being a strong supported of Agile and ITIL myself, I can also see how the ITIL process (or parts of it) could benefit an Agile Team that is not currently in an ITIL environment.&lt;br /&gt;&lt;br /&gt;During an early Sprint where some planning takes place, or at a later Sprint when things are almost ready for production would be great places to introduce some of ITIL's framework.&lt;br /&gt;&lt;br /&gt;The bottom line is sharing of information.&lt;br /&gt;&lt;br /&gt;Certainly, if you have made a big change, you will want your ITIL team to follow their processes of Service Transition. &amp;nbsp;Why re-invent the wheel?&lt;br /&gt;&lt;br /&gt;Consider the impact to customer churn rate and the stress to the support department when deciding if ITIL would be useful to your company.&lt;br /&gt;&lt;br /&gt;Agile and ITIL can work together nicely if due consideration is given to both. &lt;br /&gt;&lt;br /&gt;Nothing in life is perfect and every company has it's reasons why some things will work, and some won't.&lt;br /&gt;&lt;br /&gt;Take what you can from each and truly benefit your company by putting out good code (Agile) and not destroying any production processes as you do it (ITIL).&lt;br /&gt;&lt;br /&gt;I know there will be purists in both camps who read this and want to comment about how their way is the only way.&amp;nbsp;Please read my &lt;a href="http://mike-caspar.blogspot.com/2010/12/disclaimer.html"&gt;blog disclaimer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I believe that most companies can benefit from at least a small selection of both methodologies.&lt;br /&gt;&lt;br /&gt;Using some of each methodology is better than using nothing at all. &amp;nbsp;As a minimum, employees will have a common language to communicate and know how to get things done safely and&amp;nbsp;efficiently.&lt;br /&gt;&lt;br /&gt;Why not use what you can and get benefit from it for your company.&lt;br /&gt;&lt;br /&gt;Mike Caspar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-5757967067666730030?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/5757967067666730030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/02/why-itil-and-agile-work-well-together.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/5757967067666730030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/5757967067666730030'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/02/why-itil-and-agile-work-well-together.html' title='Why ITIL and Agile work well together'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-2461581185165124912</id><published>2011-01-30T09:30:00.000-05:00</published><updated>2011-01-30T09:30:46.962-05:00</updated><title type='text'>Infrastructure Knowledge for Developers</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;As technology is constantly evolving and with the recent market progress in cloud computing the line between hardware are software is getting more obscure every year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;This changes some basic questions. Are you a developer? Are you in Infrastructure? Today, I believe it is unreasonable to expect to be just in one or the other.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;Take Microsoft's Azure platform. &amp;nbsp;Is it hardware? &amp;nbsp;Is it software? &amp;nbsp;Well, sort of a little of both. &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;If you only know .NET development for instance, how would you accomplish Federated Authentication or even something like OpenID without at least an understanding of Internet Based Authentication?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;Authentication has typically been the role of Infrastructure. &amp;nbsp;Here lies the rub. &amp;nbsp;A developer is not accustomed to having to decide, "Will I setup to be a "cross country" domain, "worldwide" domain. &amp;nbsp;These are typically infrastructure questions but need to be answered immediately upon creation of these types of services.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;An example might be a content a Content Delivery Network (CDN). &amp;nbsp;A CDN can have some fairly complex business rules.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Use of a CDN affects marketing, management, system reliability, performance and customer satisfaction. A CDN can also greatly cut down the number of hits to your web site. &amp;nbsp;There can also be significant costs.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is where it gets complicated. &amp;nbsp;When a development team writes an application and is asked to start moving files to the "Cloud", there is no reason for them to ask about the benefits (or financial implications) of a CDN. &amp;nbsp;Why would they? &amp;nbsp;This is historically someone else's consideration.&lt;br /&gt;&lt;br /&gt;If a team does all the work without knowing that some day you will be delivering the data over the CDN portion of the storage provider, you may find it almost impossible to do.&lt;br /&gt;&lt;br /&gt;The best choice would have been to have development in on the "Infrastructure" part of the discussion.&lt;br /&gt;&lt;br /&gt;You may find your team unable to re-write the code to handle the new details in the application. &amp;nbsp;For instance, some files may be delivered through the CDN and some not.&lt;br /&gt;&lt;br /&gt;Most developers are comfortable with the ideas of private and public files, but many will not be familiar with the idea of some public files going through CDN and some not. &lt;br /&gt;&lt;br /&gt;Do yourself a favor. &amp;nbsp;Teach them now about the technology. &amp;nbsp;Just knowing a tiny bit about it could save you huge expense in the future.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I can think of many such instances where cross-training should be considered and as far as I'm concerned absolutely necessary for the future growth of an internet based company.&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;The hardware folks need to start sitting in on some developer meetings and developers need to learn about some infrastructure. &amp;nbsp;This will ultimately help everyone work together and&amp;nbsp;definitely&amp;nbsp;help the teams understand each other's needs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;Sound crazy to you?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;Consider a few examples from past experience.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;-&lt;/span&gt;&lt;/b&gt; .NET developers who are tasked with creating a system of web sites that can intercommunicate, but none of the developers understanding the mechanisms of Public Key Infrastructure, Certificate Authorities, OpenID or any of these authentication technologies typically reserved for Infrastructure People to deal with. &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;Clearly this is a large development job and the hardware infrastructure has to support what the development team can do and there is no point of the development team for instance making something requiring VPN's where there is no actual hardware in place (just cloud based servers).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;-&lt;/span&gt;&lt;/b&gt; An SQL server DBA trying to figure out a way to fix a server with so many connections open that it can't even function. &amp;nbsp;The solution is in a Web Server that is not configured properly in the IIS Connection Pooling settings.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;The SQL DBA doesn't know about the IIS connection pooling because developers handle that and developers don't know about it either because "the hardware people" handle the web servers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;-&lt;/span&gt;&lt;/b&gt; Developers using the Cache control of a Web Server with no expiry of Cached objects and basically forcing the server to run itself so low on memory that it starts purging memory out of desperation to stay running.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;This is clearly a situation where a developer who sat in a Cache discussion about how .NET (in this example) manages the Cache and the fact that a Windows Server does not have unlimited memory resources like a mainframe (just kidding for you mainframe folks out there...I know from past experience that your problems can be worse).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;-&lt;/span&gt;&lt;/b&gt; Consider developers who do not truly understand the impact of making DNS queries and their impact on IP Infrastructure when they make queries to 10,000 servers for DNS records from a large volume email application without any consideration for Caching of DNS requests.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;Any developer who actually saw what happened at the CISCO switches and the upstream DNS servers would cringe at the traffic they created. &amp;nbsp;Of course, if they only knew.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black; font-family: inherit;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;- &lt;/span&gt;&lt;/b&gt;The same argument works the other way around. &amp;nbsp;I have seen a DBA change the password on a SQL server automatically on a rotating schedule without realizing the impact to a Windows Web Service sitting in another building.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;It seemed that every week the off-site Web Service crashed and no one could figure out why. It took weeks to determine the cause. This is a perfect example of the benefits of ITIL. &amp;nbsp;ITIL is a change management methodology specifically designed to handle this type of situation. &amp;nbsp;I might talk about ITIL some other time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;I have discovered that having developers sit in with the Infrastructure folks occasionally and vice-versa provides tremendous benefits in co-operation between the IT staff.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;It's amazing to see a development team wonder if there is a hardware solution to their problem before committing to a month of work. &amp;nbsp;It's just as amazing to see a hardware person ask if they could just get a developer to make a small tweak to fix a problem and get a positive response just because of a bit of cross-training.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;If you're trying to improve productivity, allow the different teams to sit in with each other once in a while.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;I have started to bring our developers up to speed with some training on &amp;nbsp;Caching, PKI (Public Key Infrastructure), Certificate Authorities, CDN's (Content Delivery Networks), different types of Source Code Repositories and basically anything they are interested in reviewing.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: inherit;"&gt;Anything the team can learn about together can only benefit everyone.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A Source Code Repository discussion can be equally beneficial for developers (who have to use them) as well as Infrastructure folks who have to plan to make sure they work. Why not let the teams learn this type of technology at the same time in the same location?&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;Code Repositories are typically a developer item but your Infrastructure folks will greatly appreciate and even help the development team out if they really know why it's so important to development, and maybe even find better ways to &amp;nbsp;store the data for the team.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After all, even the best written software still needs proper infrastructure to run it.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I like to schedule the first 1/2 hour of our regular development meeting for members from other teams to join in. &amp;nbsp;They can see what the team does and how things work.&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;They are more than welcome to sit in the technical stuff, including table interactions, UI issues, etc. later on.&amp;nbsp;It gives other departments an appreciation for how complicated of a job it can be and&amp;nbsp;definitely&amp;nbsp;helps boost morale.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black; font-family: inherit;"&gt;The point here: Give it a try. &amp;nbsp;Do a bit of cross-training during your Developer and / or Infrastructure Meetings. &amp;nbsp;You will be amazed with the results!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Mike Caspar&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-2461581185165124912?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/2461581185165124912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/01/infrastructure-knowledge-for-developers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/2461581185165124912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/2461581185165124912'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/01/infrastructure-knowledge-for-developers.html' title='Infrastructure Knowledge for Developers'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-4886251760239475529</id><published>2011-01-14T16:25:00.014-05:00</published><updated>2011-01-14T20:51:06.603-05:00</updated><title type='text'>Team Work Common Sense</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;Let’s talk about working in Teams.&amp;nbsp; There are many options for how to work in teams and a variety of implementations.&amp;nbsp; However, let’s just talk about some business reasons for doing things in teams and why they are an essential part of software development.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Actually, I can think of a variety of other parts of business that could benefit from this approach, but let’s just stick with software development for now.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;When working in teams, I try to spread the work amongst the developers.&amp;nbsp; This shares system knowledge and experience.&amp;nbsp; As each week passes, each team member becomes knowledgeable about a different part of the system. &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;At first this approach to the outside observer seems slow and cumbersome. As time goes by, and the team gets used to each other and the application, development gets faster as any team member can effectively work on any part of the system.&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;This is the tricky part. An executive who has not seen Agile work before will think that things are slowing down. Yikes. &amp;nbsp;Of course this is not the case.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Try to focus on the difference in the bug rate, increased value to the customer and to the company with things such as lower churn (loss of customers) rates, a regular and predictable release cycle, customer satisfaction, and the happiness of the support desk staff as the number of support calls goes down. Consider also, what marketing can do with the information about the upcoming release, or even the excitement of the customers experiencing a new, zero bug release every iteration.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Granted, these items seem less tangible to a financial person, but the turnover of unhappy support employees, unhappy developers and churn of unhappy customers can easily be quantified, to name just a few.&amp;nbsp; In your environment, there are likely many more.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Depending on the size of your application and team, you will soon be confident that any team member can work on any part of the system and make the development team extremely productive and respected. &amp;nbsp;As a minimum, there will be product knowledge by all developers.&amp;nbsp; This is key when you are planning on adding new functionality. &amp;nbsp;It may surprise you what a new novice developer has just learned in a course that you or your team members may not know about!&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Don’t get me wrong, each ‘mini project’ or feature in the program still needs a developer who really knows that piece.&amp;nbsp; I can’t really see getting around this without having a very shallow application.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;I’ll talk about the whole developer managing a mini project thing and its’ advantages another time. For now, though, I’ll just stay on topic.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Once Agile is in full swing (no matter what your discipline or disciplines you use), you will find that you will soon be in a position to be wondering what work you can do next.&amp;nbsp; This is where Agile truly shines.&amp;nbsp; The work you are doing has a definable schedule and because of the regular estimates and re-estimates you have a realistic idea of how you are doing.&amp;nbsp; After a few iterations you will even have an idea of how much productive work gets done by the team in a week, and you know how much work you can already schedule ahead for.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Others will not see it coming and will likely be surprised you are asking. &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Don’t be shy! This is the time to let others know how well Agile is working for your company.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Each time a small feature or part of the system is being worked on, I purposely give the piece of code to the same ‘base” developer to do but assign a different “second” developer to work on that piece.&amp;nbsp; This forces information exchange and empowers the team to know all parts of the system.&amp;nbsp; It is also a great way to pass on development experience to new developers and sometimes from new developers to existing ones.&amp;nbsp; The exchange of information is a dramatic thing to witness once a team is used to it.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;There is nothing more enjoyable than to publish a new release and to have nothing dramatic happen from the development perspective.&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Where I currently am, I remember after about the 4&lt;sup&gt;th&lt;/sup&gt; iteration (we are on weekly cycles), having a developer meeting 2 days after and the whole team joking about the fact that not only did the support department receive no extra calls, but the call volume actually went down because of some of the previous defects we fixed. &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;What a feeling of accomplishment and teamwork!&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;As well as the obvious benefits of removing risk from the company, it provides the added benefits of true teamwork spirit, mutual respect and fellowship.&amp;nbsp; The developers soon know each others’ strengths and weaknesses and will automatically help each other out. &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Techniques are passed on and knowledge that otherwise would have stayed only with one developer is shared.&amp;nbsp; The transformation from individuals to a team is remarkable and very enjoyable to see and for me at least, the true inspiration for managing as part of an Agile Team. &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Agile helps the developers to be happy and fosters an environment where everybody feels like part of the finished product.&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;For those of you out there that are regularly trying to figure out how to keep developers motivated and feeling like part of the company, consider the positive effects of true teamwork and each person feeling like they are part of the finished product (which of course they easily could be).&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-4886251760239475529?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/4886251760239475529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2011/01/team-work-common-sense.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/4886251760239475529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/4886251760239475529'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2011/01/team-work-common-sense.html' title='Team Work Common Sense'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-7189722890430597064</id><published>2010-12-27T13:16:00.020-05:00</published><updated>2010-12-30T18:47:25.241-05:00</updated><title type='text'>Agile and the Importance of Estimating and RE-ESTIMATING</title><content type='html'>I've been developing software since 1984.&lt;br /&gt;&lt;br /&gt;The development tools and syntax of applications have changed over the years, but one thing that has not changed is the need to try and figure out how long a project will take to complete, price it, and how you're doing once you get rolling.&lt;br /&gt;&lt;br /&gt;Agile gives us unique benefits by breaking down a large project into small, manageable pieces. &amp;nbsp;More importantly, it allows us to start on a project with a target on providing business value soon after starting out of the gate.&lt;br /&gt;&lt;br /&gt;Let's talk specifically about the ESTIMATING part of Agile Development. &lt;br /&gt;&lt;br /&gt;First, a few key words;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Iteration&lt;/b&gt;. &amp;nbsp;An iteration is a small cycle of work. &amp;nbsp;Meetings take place, software is developed, developer work is coded, testing is done each step of the way, peer code review happens ,"user review" is completed and at the end of a small cycle (from 1 week to several months depending on the environment), you have a releasable unit of work.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Velocity&lt;/b&gt;. Velocity is a calculation of how much "work" is actually DONE on a project.&lt;br /&gt;The reality is that for development work to be productive, it requires teams to WORK TOGETHER, not only amongst themselves and their respective "user representative", but also often with other departments.&lt;br /&gt;&lt;br /&gt;Knowing that meetings, problems, reviews, testing, etc. are part of the natural process of Agile, your team will eventually have a Velocity at which you know they can work.&lt;br /&gt;&lt;br /&gt;At the start of a project or with new Agile developers, the velocity may be a bit slower while they get used to the new way of doing things. &amp;nbsp;With an experienced team, the velocity can increase significantly. &amp;nbsp;There are other considerations as well such as holidays, work-life balance, company culture, etc. but you will find a "velocity per developer" for your organization in just a few iterations.&lt;br /&gt;&lt;br /&gt;An example would be a Velocity per developer of &amp;nbsp;6 hours / day. &amp;nbsp;This would mean that if you had 6 developers you could produce 6 X 6 hours of work in a day, or 36 hours per day.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Original Estimate&lt;/b&gt;. &amp;nbsp;When your team first puts together the "estimates" of what the release will take to complete, you will add them up.The result is a good number to start with. &lt;br /&gt;&lt;br /&gt;This is where the waters seem to get murky. &amp;nbsp;Some Agile purists say that you should not estimate many releases in advance. &lt;br /&gt;&lt;br /&gt;Being in business since 1984,I have RARELY seen a project get off the ground without SOME idea of what kind of costs and time frame a project will take to complete. Some kind of estimate will take place (whether it be formal or not). &amp;nbsp;If a 4 employee company knew the new development project would take 10 years and 10 million dollars to complete, no matter how efficient it is, it won't happen. &amp;nbsp;Be real. &amp;nbsp;Everything has it's place.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Revised Estimate&lt;/b&gt;. &amp;nbsp;This to me is where the REAL POWER of Agile Development comes into play for a manager of a software development team or for the owner of a company. &lt;br /&gt;&lt;br /&gt;As each developer does a small piece of work (story to some), they record the time they work on it in whatever increments work for you and the tools you have. &lt;br /&gt;&lt;br /&gt;Remember.. Developers are people, not robots! &lt;br /&gt;&lt;br /&gt;The recording of the time has and always will be a a necessary evil for bookkeeping and accounting types, but not the real power of developing in Agile comes from the REMAINING ESTIMATE.&lt;br /&gt;&lt;br /&gt;Here's the math and the beauty of it.&lt;br /&gt;&lt;br /&gt;Let's say you have a project X, with an original estimate of 1000 hours to complete over 6 months. Someone in their wisdom has decided this is the number (however obtained). &amp;nbsp;It could be an experienced Agile Team or a manager who made the decision based on marketing info or something a BA came up with, or just the wishful thinking of a business owner. &amp;nbsp;Either way, it's a start.&lt;br /&gt;&lt;br /&gt;You have a team of 6 Developers and a User Representative or Subject Matter Expert(SME). &amp;nbsp;The User Representative is not optional in Agile or things can go very bad. &lt;br /&gt;&lt;br /&gt;For the purpose of this exercise, let's assume you will break down the Project into 6 releases (or iterations). &amp;nbsp;Each iteration will be 1 month long.&lt;br /&gt;&lt;br /&gt;I am currently in an environment where we have WEEKLY releases for a public facing website with several hundred thousand users. &lt;br /&gt;&lt;br /&gt;Your cycle will change based on your company's needs and environment and the nature of the work you do.&lt;br /&gt;&lt;br /&gt;Careful! I can warn you that weekly releases are difficult. &amp;nbsp;Where I currently am, we are on weekly releases for some very specific business reasons. I'm personally looking forward to a more relaxed schedule of a new Iteration or Release every two week to a month. &amp;nbsp;The shocking thing is that under the Waterfall method of Development, we would have planned for a release possibly every 6 months to a year. &amp;nbsp;Amazing !&lt;br /&gt;&lt;br /&gt;At the end of two weeks, the developers have been doing work and re-estimating constantly. &amp;nbsp;If a Story (piece of work) was estimated at 5 hours, and the developer did 4 hours,they record 4 hours work. &amp;nbsp;The key here is that they RE-ESTIMATE Immediately. &amp;nbsp;If the developer thinks it will take another 3 hours to finish this task, they put a NEW Estimate of what is left to do. &amp;nbsp;This should be as realistic as possible including peer review, users testing and preproduction testing. &lt;br /&gt;&lt;br /&gt;Some tasks may have less remaining work than expected when being worked on. &amp;nbsp;The key here is to be as realistic as possible.&lt;br /&gt;&lt;br /&gt;Here is the beauty. &amp;nbsp;At the end of two weeks, you will see two things. &amp;nbsp;The first is what your VELOCITY is per Developer (how much productive "work" is done during a day). &amp;nbsp;My PREFERENCE is to do this in teams. &amp;nbsp;The whole idea of Agile Development is TEAM WORK. &amp;nbsp;Making 1 developer accountable for something has MANY business flaws which I can get into later (another post). &amp;nbsp;For now, let's just stick with keeping things in Teams. &amp;nbsp;At the end of a few weeks, you will know that for instance your teams' Current Velocity is X hours/day. &amp;nbsp; This lets you know as a rule how your team is doing and also let's you do the next and most important part.&lt;br /&gt;&lt;br /&gt;As the iteration continues, you will see the REMAINING number of hours for the Iteration in comparison to the Original Estimate. &amp;nbsp;Based on the historical Velocity so far and the 'new' remaining estimate of hours left, a chart can easily be created(called a Burn Down Char) to show what the Original Estimated completion date was in comparison to the "revised" estimated completion date and can give you a new target date based on current information.&lt;br /&gt;&lt;br /&gt;This is the cool part. &amp;nbsp;You now have several &lt;b&gt;choices!&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Option 1 - Extend your final completion date&lt;br /&gt;Option 2 - Add Developer Resources (usually you can see this as add X hours of Velocity /day on a chart)&lt;br /&gt;Option 3 - Remove some planned work from the upcoming Release.&lt;br /&gt;&lt;br /&gt;The most amazing thing is that you know how you are doing based on your plans, EARLY on in the development life cycle.&lt;br /&gt;&lt;br /&gt;You are not waiting until a month before the 6 month project is over to realize you have no chance of making it in time or on budget.&lt;br /&gt;&lt;br /&gt;There are some challenges for sure, but well worth it when you see that you produce nearly bug free code on-time and on budget. &amp;nbsp;Amazing stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-7189722890430597064?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/7189722890430597064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2010/12/agile-and-importance-of-estimating-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/7189722890430597064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/7189722890430597064'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2010/12/agile-and-importance-of-estimating-and.html' title='Agile and the Importance of Estimating and RE-ESTIMATING'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-7995756524149496956</id><published>2010-12-25T07:03:00.003-05:00</published><updated>2010-12-25T12:15:22.251-05:00</updated><title type='text'>Virtualization Security</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I went to the VMWare virtualization conference in June 2010. What a great experience!!&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;After talking to several of the vendors, it has become clear to me that something overlooked seems to be the issue of security WITHIN the Cloud Providers for your data.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Terms such as "trust us.. we will keep your data safe", or "No one has ever asked that question" do not seem like valid responses to me.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;For instance, who does backups, where are they kept, what kind of legal rights do you have to the data, what if data is leaked, who has the responsibility for the leak and what remedies do you have ?&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Therefore, I'm going to try and keep some posts coming related to this topic and give some possible solutions or at least direction of thought.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-7995756524149496956?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/7995756524149496956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2010/12/virtualization-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/7995756524149496956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/7995756524149496956'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2010/12/virtualization-security.html' title='Virtualization Security'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1038750784043067425.post-7054082294538773935</id><published>2010-12-25T07:02:00.000-05:00</published><updated>2010-12-25T07:02:18.503-05:00</updated><title type='text'>Disclaimer</title><content type='html'>Let me just start by saying that any posts or comments in this blog are simply MY PERSONAL OPINION and not to be considered as any recommendations or facts provided by any manufacturer, employer, client or associate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1038750784043067425-7054082294538773935?l=mike-caspar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mike-caspar.blogspot.com/feeds/7054082294538773935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mike-caspar.blogspot.com/2010/12/disclaimer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/7054082294538773935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1038750784043067425/posts/default/7054082294538773935'/><link rel='alternate' type='text/html' href='http://mike-caspar.blogspot.com/2010/12/disclaimer.html' title='Disclaimer'/><author><name>Michael Caspar</name><uri>http://www.blogger.com/profile/05681406335059430753</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_3b1sAAPrxDM/TRXlRviqvxI/AAAAAAAAAH8/UK9RkCkAlws/S220/MikeAtMabelLakeZoomed.jpg'/></author><thr:total>0</thr:total></entry></feed>
