<?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:blogger='http://schemas.google.com/blogger/2008' 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-17947790</id><updated>2023-03-30T21:09:15.818+01:00</updated><title type='text'>Being Extreme</title><subtitle type='html'>A blog from the fingers of an Agile/XP old timer</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>John S Nolan</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://photos1.blogger.com/blogger/4581/1743/1600/JohnNolan.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17947790.post-113525349539713655</id><published>2005-12-22T10:47:00.000+00:00</published><updated>2006-04-07T15:09:03.516+01:00</updated><title type='text'>Software Factories Skepticism</title><content type='html'>I&#39;m no expert on &lt;a href=&quot;http://www.softwarefactories.com/&quot;&gt;Software Factories&lt;/a&gt; but frankly I am a skeptic. I have spent a day or so reading about them on the &lt;a href=&quot;http://www.urbandictionary.com/define.php?term=interweb&quot;&gt;InterWeb &lt;/a&gt;at the behest of one of my colleagues. There are several very well written articles on Software Factories out there. I particularly like the Jack Greenfield articles on the Microsoft site (Parts &lt;a href=&quot;http://msdn.microsoft.com/vstudio/teamsystem/workshop/sf/default.aspx?pull=/library/en-us/dnmaj/html/aj3softfac.asp&quot;&gt;1&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/vstudio/teamsystem/workshop/sf/default.aspx?pull=/library/en-us/dnbda/html/softwarefactwo.asp&quot;&gt;2&lt;/a&gt; , &lt;a href=&quot;http://msdn.microsoft.com/vstudio/teamsystem/workshop/sf/default.aspx?pull=/library/en-us/dnbda/html/softfact3.asp&quot;&gt;3&lt;/a&gt; (where&#39;s 4 BTW?)). There&#39;s no doubt the Software Factory proponents are very articulate and maybe that&#39;s one of the things that makes me skeptical?&lt;br /&gt;&lt;br /&gt;There is no conflict between Software Factories as a basic idea and Agile. Indeed Jack Greenfield acknowledges, &quot;modest gains in productivity have been made over the last decade, the most important perhaps being byte-coded languages, patterns, and &lt;span style=&quot;font-weight: bold;&quot;&gt;agile methods&lt;/span&gt;&quot;. I&#39;m not sure about the first two, but I&#39;d agree with the 3rd.&lt;br /&gt;&lt;br /&gt;Where my skepticism starts building is around the following points:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Software Factory arguments sound a lot like the old Object Oriented/Reuse Library ideas. I used to be part of the Reuse Library effort at Morgan Stanley in the &quot;early days&quot; of adoption of objects in finance, so I am am familiar with the pitch. The issue which arose was that as much as you ended up with tools, frameworks and configurable components the productivity only came in when the users of the libraries and tools really understood the whole kit and could apply them. This required a lot of learning, which meant a lot of time before becoming productive. Forget &quot;big design up front&quot;, this is &quot;big learn up front&quot;. Clearly this can be solved by having &quot;domain&quot; experts learning on somebody else&#39;s penny before having to pay for them to build your system. But isn&#39;t this just reducing the accounting cost of a single project by ignoring the cost of the learning hump?&lt;/li&gt;&lt;li&gt;On a similar vein, I find it curious that a lot of the people from the early days of Objects and Reuse Libraries are the same people involved in DSLs and Software Factories (e.g. &lt;a href=&quot;http://blogs.msdn.com/stevecook/default.aspx&quot;&gt;Steve Cook&lt;/a&gt;, &lt;a href=&quot;http://blogs.msdn.com/alan%5Fcameron%5Fwills/&quot;&gt;Alan Cameron-Wills&lt;/a&gt;, etc). Same arguments and ideas, different century? Are better tools and larger distribution the answer? Maybe there is a flaw in the model that made it not live up to its promise the first time around?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Part of the argument for Software Factories is &quot;the progress of the level of abstraction&quot; that developers use to create systems. In my experience increasing abstraction often leads to reduction in productivity. The quote Jack Greenfield uses is from Smith and Stott&#39;s OOPSLA paper: &quot;The history of programming is an exercise in hierarchical abstraction. In each generation, language designers produce constructs for lessons learned in the previous generation, and then architects use them to build more complex and powerful abstractions.&quot;. My problem is that the more abstract you become the more strongly defined (and smaller) your context must become in order to maintain a productive level of relevance. Without narrowing the context, the more abstract you become the more meaningless the artefacts become. My experiences with abstract frameworks and developers trying to use them led me to question abstraction. The XP approach of &quot;create the value then refactor&quot; was a better approach IMHO which still recognised the value of abstraction but maintained a practical grip on the scale of the context. I was also influenced by a quote from Joseph Joubert:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&quot;&lt;span class=&quot;body&quot;&gt;How many people make themselves abstract to appear profound. The most useful part of abstract terms are the shadows they create to hide a vacuum.&quot;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;The value in Industrialization in manufacturing came mainly from the change in the &lt;span style=&quot;font-style: italic;&quot;&gt;practices &lt;/span&gt;associated with creating goods. New tools were created to match the new practices and definitely increased the productivity too, but ask the question in reverse. If the specialized machinery for creating components had been created and applied with a craftsman process, would the productivity have increased as much as happened through purely changing the practices to production-line?&lt;/li&gt;&lt;li&gt;I believe these tools are emerging from the Agile community at the correct level of abstraction required for necessary productivity. IDEs with refactoring tools, Open Source frameworks for persistence, messaging, etc. Are these not the same elements of a Software Factory? There is a way of looking at APIs and scripting as DSLs.&lt;/li&gt;&lt;li&gt;An Agile team I believe they create their own Software Factory for there own domain through disciplined practice. This may appear to support the Software Factory argument, but there&#39;s a big difference: the people. Tools and documentation by themselves are not sufficient without the people who share and build the context the abstractions exist within. I would suggest that a manufacturing factory without people is pretty useless - indeed a manufacturing plant without people who have some idea how to use the tools is not much better. Possibly the term &#39;software factory&#39; would be more appropriate for refering to a team of people who can produce systems using tools?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Where is the demonstration of Software Factories improving productivity? I am struggling to find evidence. If someone has good data please show me! I find plenty of opinion. I find plenty of confidence. But I find no evidence?&lt;/li&gt;&lt;/ul&gt;There is a business model that is sometimes refered to as &quot;selling shovels to gold prospectors&quot;, that is to say that there is better money in selling the tools rather than taking the risk of striking it lucky. This definitely has a hint of that to it, but it feels more like they&#39;re selling divining rods, magic maps, voodoo incantations, lucky rabbits feet as well as shovels in a whole kit - and if you &quot;use them properly&quot; everything will be perfect!&lt;br /&gt;&lt;br /&gt;I have no doubt if they achieve the essence of Software Factories in a coherent, understandable way then combining Agile Development with Software Factories will produce productive software delivery. But I currently believe its the Agile rather than the Factory that is the productivity boost.&lt;br /&gt;&lt;br /&gt;I recognise my own skepticism is not necessarily useful. I am reminded of George Bernard Shaw:&lt;br /&gt;&lt;blockquote&gt;&lt;span class=&quot;huge&quot;&gt;&quot;Every person who has mastered a profession is a skeptic concerning it.&lt;/span&gt; &quot;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;There is a strong possibility that Software Factories may be a better way of looking at IDEs, APIs and Frameworks. And maybe I&#39;m the wrong person to measure the effort having been in software so long - but I don&#39;t see the evidence that this will help software development productivity or quality.</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113525349539713655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113525349539713655' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113525349539713655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113525349539713655'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/12/software-factories-skepticism.html' title='Software Factories Skepticism'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-113473748353277733</id><published>2005-12-16T12:49:00.000+00:00</published><updated>2005-12-20T07:46:05.100+00:00</updated><title type='text'>Winning an Award for Being Agile</title><content type='html'>I came across &lt;a href=&quot;http://www.gamasutra.com/php-bin/news_index.php?story=7536&quot;&gt;this article&lt;/a&gt; describing how a game company won a industry prize for using Scrum. I can&#39;t decide if this is good or not? Maybe I&#39;m just jealous ?</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113473748353277733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113473748353277733' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113473748353277733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113473748353277733'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/12/winning-award-for-being-agile.html' title='Winning an Award for Being Agile'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-113464970241011697</id><published>2005-12-15T11:16:00.000+00:00</published><updated>2005-12-18T16:43:19.760+00:00</updated><title type='text'>Agile and Organizational Change Management</title><content type='html'>Agile System Delivery in itself is not the main problem when dealing with clients. They want the benefits: regular delivery every 30 days, high quality, ability to change their minds, etc. They understand it, they understand to an extent why it might work but there is always &quot;resistance&quot; to the adoption of Agile practices. This is because you are trying to get the people to change the way they behave and Agile by itself does not address this process.&lt;br /&gt;&lt;br /&gt;The field of Organizational Change Management (OCM) addresses the issues arising when trying to change the behaviours in an organization, but on the whole whenever I talk to Agile coaches or consultants they seem to ignore the fundamentals of OCM and are often ignorant of them! Next time you meet an Agile consultant ask them who John P. Kotter is?&lt;br /&gt;&lt;br /&gt;Agile consultants, or even those who wish to have Agile adopted in their teams, need to become more aware of OCM techniques and tools. Of course there is the issue of what is the useful stuff in OCM? There is such a huge volume of stuff out there and on the whole it is fluffy, touchy, feely and frankly useless.&lt;br /&gt;&lt;br /&gt;There are one or two classic pieces on why Organizational Change fails, such as John P. Kotter&#39;s &quot;Leading Change: Why Transformation Efforts Fail&quot; in the March-April 1995 Harvard Business Review (a summary &lt;a href=&quot;http://www.army.mil/aeioo/tm/model3.htm&quot;&gt;here&lt;/a&gt;). These are well worth reading as they contain real tools you can use to start thinking and structuring an approach to the changes required in your context for Agile to be adopted and used successfully.&lt;br /&gt;&lt;br /&gt;Let me give an example:&lt;br /&gt;&lt;br /&gt;Recently, the &lt;a href=&quot;http://www.hbsp.harvard.edu/&quot;&gt;Harvard Business Review&lt;/a&gt; published the &lt;a href=&quot;http://www.bcg.com/&quot;&gt;Boston Consulting Group&lt;/a&gt;&#39;s change assessment model called the &lt;a href=&quot;http://www.12manage.com/methods_bcg_dice_framework.html&quot;&gt;DICE framework&lt;/a&gt;. The DICE framework has been around since the late 90s and is interesting because it is an easy metric that can assist you in understanding the likelihood of success in a change effort. It is based on &quot;hard factors&quot; as the authors describe them rather than the fluffier stuff you normally see in change models. More importantly the metric is derived from a statistically significant study of 225 change programmes and has been shown to be useful in 1000 or more since.&lt;br /&gt;&lt;br /&gt;So why am I waffling on about the DICE model? I think it is useful for looking at the adoption of Agile and the change process associated with it - particularly because one of the hard-factors used in the metric is the &quot;Duration&quot; or rate of review of progress. Since a major behaviour in all Agile approaches is Small Iterations and regular reviews associated with them, you may start to see my point?&lt;br /&gt;&lt;br /&gt;The DICE model consists of a score generated from a metric in 5 variables:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Duration - the amount of time between reviews (or duration of change program)&lt;/li&gt;   &lt;li&gt;Integrity - the ability of the team to deliver what is required&lt;/li&gt;   &lt;li&gt;Commitment - two variables here, C1=commitment to change of top management, and C2=commitment to change of employees effected by change&lt;/li&gt;   &lt;li&gt;Effort = the perceived effort over and above normal workload that the change initiative demands&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;These variables are scored in a 1 to 4 point range and then plugged into a formula:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;DICE = D + 2I + 2C1 + C2 + E&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The score is then correlated on a distribution graph which shows you if the change effort is in a Win, Worry or Woe state (management consultants do like their alliteration!)&lt;br /&gt;&lt;br /&gt;So what does this tell us about Agile Adoption? Given that the best score of 1pt in Duration is given for review points that are at least 2 months apart, you may see that Agile is already on a winning roll! In fact, I would suggest 30-day Scrum Sprints and XP iterations might be allowed a cheeky 0.5 pt score, but its not my model and that may be cheating.&lt;br /&gt;&lt;br /&gt;So what of the other factors?&lt;br /&gt;&lt;br /&gt;I asked about 20 people I know who are Agile people about what they thought teams perceived the effort of beginning to adopt Agile was. After getting through the &quot;it depends&quot; qualifications, I found that there was a average coming out of about 35-45% extra perceived effort! (generally all 20 said the reality was that Agile was actually less effort!). In the DICE model this is a big factor and would fall into the poor 4pt range.&lt;br /&gt;&lt;br /&gt;The Integrity and Commitment factors are more complex, as they are so context dependent. To score low figures in the Integrity category you need good team leads and at least 50% of the team&#39;s time being spent on the project, so to me Agile projects would never score the poor 4 but would always exist between 1 and 3 pts. With commitment, neutrality will score about 2, 3 if people are being divisive.&lt;br /&gt;&lt;br /&gt;So what does this mean? The DICE model with these figures means that Adopting Agile processes are hovering in the Win-Worry zone, but not the Woe zone. This implies if you can get a team to start adopting Agile you have a an above average chance of it succeeding compared to other approaches to improving software delivery.&lt;br /&gt;&lt;br /&gt;But you&#39;re not out of the woods. This DICE model points at working on several factors to improve the success of Agile adoption:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Senior Management Commitment - the more clear, consistent and definite the senior management can be about why adopting Agile is important the better&lt;/li&gt;   &lt;li&gt;Team commitment - ensure the team understands why it is worthwhile them changing their behaviour. Help them construct a &quot;what&#39;s in it for me?&quot; answer&lt;/li&gt;   &lt;li&gt;Integrity - there is no substitute for a strong team lead who gets why the change is needed. Make sure there is a leader. And make sure the team members are committing more than 50% of there time to behaving in an Agile manner on the project&lt;/li&gt;   &lt;li&gt;Effort - do not under-estimate the impact of the &quot;perceived effort&quot;. A slow adoption approach may pay off better than an all-or-nothing. Break the perceived 40% overhead into 10% chunks - for example, adopt the Scrum practices and slowly feed in the XP practices as they are palatable to the team (but keep the vision of doing them all finally). According to the model and my numbers doing this alone would move you into the Win zone by itself&lt;/li&gt; &lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113464970241011697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113464970241011697' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113464970241011697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113464970241011697'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/12/agile-and-organizational-change.html' title='Agile and Organizational Change Management'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-113447420743371196</id><published>2005-12-13T11:00:00.000+00:00</published><updated>2006-12-13T13:07:27.280+00:00</updated><title type='text'>MSF for Agile Software Development - You&#39;ve Got To Be Kidding, Right?</title><content type='html'>&lt;a href=&quot;http://mdavey.wordpress.com/&quot;&gt;Matt Davey&lt;/a&gt; pointed me at the &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=9f3ea426-c2b2-4264-ba0f-35a021d85234&amp;DisplayLang=en&quot;&gt;MSF for Agile Software Development Beta&lt;/a&gt;. &lt;a href=&quot;http://www.theguyzrock.co.uk/damian/&quot;&gt;Damian Guy&lt;/a&gt; and I read through it - its a very good laugh! I would like to thank Microsoft for producing such a magnificent pre-Christmas spoof for our entertainment. I recommend it for your geek office party.&lt;br /&gt;&lt;br /&gt;Hold on - maybe they&#39;re serious?? If so this is a real problem.&lt;br /&gt;&lt;br /&gt;This is a terrible whitewash of the MSF product with an Agile brush for the purpose of marketing. The phrase which really rubs me the wrong way is in the Principles section of the Overview:&lt;br /&gt;&lt;blockquote&gt;&quot;This approach helps create an adaptive process that overcomes the boundary  conditions of most agile software development processes while achieving the  objectives set out in the vision of the project&quot;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;What the hell are you talking about? What boundary conditions? They don&#39;t define them anywhere. Is the boundary the need not to use the MSF product?&lt;br /&gt;&lt;br /&gt;I cannot see much in here that would help you get any more Agile than you would be using normal development practices. Further a lot of the statements in here are non-sensical to an Agile ear, for example:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Under the Role&gt;Developer&gt;Fix A Bug&gt;Step-By-Step it describes the process as fixing the bug &lt;span style=&quot;font-weight: bold;&quot;&gt;THEN &lt;/span&gt;write the test to prove it works. Clearly the Agile practice of Test Driven didn&#39;t quite get through?&lt;/li&gt;   &lt;li&gt;There is a section in the role&gt;Developer&gt;Implement A Development Task&gt;Step-By-Step that describes doing a code review and says &quot;Stay in the zero defect state&quot;. What? When do you &lt;span style=&quot;font-weight: bold;&quot;&gt;not &lt;/span&gt;operate in a zero defect state?&lt;/li&gt;   &lt;li&gt;The Role of Architect clearly describes a &quot;big design up front&quot; approach&lt;/li&gt;   &lt;li&gt;It is very light on any Practice description - although a practice described in the &quot;Pride of Workmanship&quot; Mindset is &quot;giving projects code names to clearly identify the project&quot;. Wow.&lt;/li&gt;   &lt;li&gt;One of Damian&#39;s favourites is the diagram at the bottom of Overview&gt;Team Model under the Scaling Down subtitle. This recommends which roles not to try to share in individuals if you scale the project down. It recommends not confusing people by combining the roles of Developer, Tester and User Experience. Errr...that&#39;s, like, completely opposite to most Agile thinking?&lt;/li&gt;   &lt;li&gt;The Project Manager appears to be very busy estimating Scenarios, Development Tasks and Testing Tasks. Thankfully the MSF for Agile helpfully co-ordinates this into Microsoft Project so he can print out a Gannt chart for developers&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;The list goes on....&lt;/li&gt; &lt;/ul&gt; I thought &lt;a href=&quot;http://groups.yahoo.com/group/scrumdevelopment/message/10548&quot;&gt;Ken Schwaber&#39;s comments&lt;/a&gt; on this were very interesting, too.&lt;br /&gt;&lt;br /&gt;This is an abuse of the Agile ideas for vending the same old tools and maintaining the same behaviorial practices. There is nothing in here about the practices you use to achieve valuing your people over your tools. There is nothing in here that would create a self-organizing complex adaptive Agile team.&lt;br /&gt;&lt;br /&gt;If you&#39;re looking get the benefits of Agile Delivery, don&#39;t start with MSF for Agile.&lt;br /&gt;&lt;br /&gt;They&#39;re using the words but not singing the tune.</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113447420743371196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113447420743371196' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113447420743371196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113447420743371196'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/12/msf-for-agile-software-development.html' title='MSF for Agile Software Development - You&#39;ve Got To Be Kidding, Right?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-113439381134477611</id><published>2005-12-12T12:39:00.000+00:00</published><updated>2005-12-14T16:14:48.190+00:00</updated><title type='text'>Breakfast in NY with Ken Schwaber</title><content type='html'>&lt;a href=&quot;http://www.finetix.com&quot;&gt;Finetix &lt;/a&gt;hosted a breakfast for about 30 senior people from NY banks who were interested in hearing about Agile in Capital Markets. Ken Schwaber came along to add further weight to the &lt;a href=&quot;http://www.controlchaos.com/&quot;&gt;Scrum &lt;/a&gt;argument.&lt;br /&gt;&lt;br /&gt;We took a reasonably Agile approach to the session: we did a basic introduction to Agile, Scrum and XP including how they dovetail and what the benefits are when building Banking systems. We then opened the floor to very interactive Q&amp;A.&lt;br /&gt;&lt;br /&gt;Most of the questions were not a surprise:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Can you do this if your QA is offshore? [yes, and...but...]&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;Do you mean do the architecture in 30days? Then the design in 30days? etc [no...]&lt;/li&gt;   &lt;li&gt;Can you do Agile without XP? [yes, Scrum...but...]&lt;/li&gt;   &lt;li&gt;Do you mean get the QA involved early to sort the tests out? [kind of but more...]&lt;/li&gt;   &lt;li&gt;Can you do this with junior people, you&#39;ve all done it with good people? [no, done it with all sorts of people...]&lt;br /&gt;  &lt;/li&gt; &lt;/ul&gt; And most of the statements were challenges that were straightforward to handle:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Developers won&#39;t want to Pair Program [not 100% true, and...]&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;You need documentation for when the system gets taken over in 3 years time [you ain&#39;t gonna need it if you don&#39;t deliver a system PDQ]&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;You need to design an architecture first! [er, no you don&#39;t if...]&lt;/li&gt;   &lt;li&gt;40-Hour Week, hah! I work that a day! [empirical data 40 useful hours...and you can do other things...]&lt;br /&gt;  &lt;/li&gt; &lt;/ul&gt; It was great having Ken there to lend examples and data from other large, successful  organisations outside Banking. Thanks, Ken.&lt;br /&gt;&lt;br /&gt;We did something right as I ended up visiting several institutions as a result of this breakfast to further the Agile discussion in their particular contexts.&lt;br /&gt;&lt;br /&gt;And in each place I ended up going through the traditional conversation along the lines of:&lt;br /&gt;&lt;blockquote&gt; They: &quot;That&#39;s what we did when [things went wrong]. We had [horrible deadline X] and we worked as a small team, met every day, did what it took and delivered&quot;&lt;br /&gt; Me: &quot;Yes. Did it work?&quot;&lt;br /&gt; They: &quot;Yes - but it nearly killed us working at that rate&quot;&lt;br /&gt; Me: &quot;So what happened afterwards?&quot;&lt;br /&gt; They: &quot;We went back and took time to rearchitect the system properly over [n&gt;10] months&quot;&lt;br /&gt; Me: &quot;Did that succeed?&quot;&lt;br /&gt; They: &quot;Sort of - it was late. And it wasn&#39;t as good. And the users weren&#39;t happy&quot;&lt;br /&gt; Me: &quot;So why did you change your successful way of working?&quot;&lt;br /&gt; They: &quot;Errr&quot;&lt;br /&gt;  Furrowed brows&lt;br /&gt; They: &quot;We couldn&#39;t keep working at that pace!&quot;&lt;br /&gt; Me: &quot;I agree. You clearly know what it takes to succeed you just keep going back to old habits when the pressure is off. Why not work that way all the time, but at a reasonable pace, with reasonable deadlines?&quot;&lt;br /&gt; &lt;br /&gt;(Its becoming unamusing to repeat this conversation with people)&lt;br /&gt;&lt;/blockquote&gt;The Banking IT world knows this model of delivery probably better than any other! The hard, high pressure deadlines are often externally imposed by regulations and law. It is amazing that Financial institutions haven&#39;t embraced Agile development more.&lt;br /&gt;&lt;br /&gt;I found there was a lot of misunderstanding about what Agile Delivery entails. Everything from fear of XP and believing its just about programming, to the &quot;it&#39;s a license to hack&quot; attitude. Agile seems to be a dirty word? Why I wonder? Is it the fear of change and not understanding the impacts, or is it something more?</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113439381134477611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113439381134477611' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113439381134477611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113439381134477611'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/12/breakfast-in-ny-with-ken-schwaber.html' title='Breakfast in NY with Ken Schwaber'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-113283361834398598</id><published>2005-11-24T11:52:00.000+00:00</published><updated>2005-11-25T09:29:16.353+00:00</updated><title type='text'>Agile Letter to The Guardian</title><content type='html'>I never really believed it was worth writing to newspapers, however, I was irritated by &lt;a href=&quot;http://technology.guardian.co.uk/weekly/story/0,16376,1643775,00.html&quot;&gt;an article by Ed Hasted&lt;/a&gt; in the Technology Guardian sufficiently to respond. I got a call from &lt;a href=&quot;http://research.sun.com/people/mybio.php?uid=37721&quot;&gt;Bernard Horan&lt;/a&gt; to tell me that they&#39;d &lt;a href=&quot;http://technology.guardian.co.uk/opinion/story/0,,1648962,00.html&quot;&gt;published an excerpt&lt;/a&gt; from it on the letters page!&lt;br /&gt;&lt;br /&gt;So now I believe in writing letters to newspapers - look out Mr. Murdoch!&lt;br /&gt;&lt;br /&gt;Pity they didn&#39;t put my contact info in, that would have been interesting...</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113283361834398598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113283361834398598' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113283361834398598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113283361834398598'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/11/agile-letter-to-guardian.html' title='Agile Letter to The Guardian'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-113257556963998234</id><published>2005-11-21T12:05:00.000+00:00</published><updated>2005-12-01T17:29:47.596+00:00</updated><title type='text'>XPDay and Buying a Beer</title><content type='html'>So &lt;a href=&quot;http://www.xpday.org/&quot;&gt;XPDay&lt;/a&gt; is nearly upon us. Well worth going to if only for the social events on Monday and Tuesday! As per my previous blog entries I am a fan of the social event as a useful practice.  If you study the &lt;a href=&quot;http://www.xpday.org/programme.php&quot;&gt;programme&lt;/a&gt; closely you will notice that &lt;a href=&quot;http://www.finetix.com/&quot;&gt;Finetix&lt;/a&gt; is sponsoring the drinks on Monday night - clearly I&#39;ve managed to convince others of my view :-)&lt;br /&gt;&lt;br /&gt;If you&#39;re going to XPDay please do come along, have a drink and start a discussion or argument of your choice.  Myself and several of my colleagues including &lt;a href=&quot;http://weblogs.asp.net/mdavey/&quot;&gt;Matt Davey&lt;/a&gt; and &lt;a href=&quot;http://www.theguyzrock.co.uk/damian/&quot;&gt;Damian Guy&lt;/a&gt; will hopefully be coming along. So you&#39;ve got time to prepare your attack....</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113257556963998234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113257556963998234' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113257556963998234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113257556963998234'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/11/xpday-and-buying-beer.html' title='XPDay and Buying a Beer'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-113223996518200024</id><published>2005-11-17T14:52:00.000+00:00</published><updated>2005-12-05T16:24:17.560+00:00</updated><title type='text'>Light Bulb Jokes</title><content type='html'>Now that Agile has hit &quot;the big time&quot; with a &lt;a href=&quot;http://www.dilbert.com/comics/dilbert/archive/images/dilbert2002220051116.gif&quot;&gt;Dilbert cartoon&lt;/a&gt; we (some old &lt;a href=&quot;http://www.spa2006.org/&quot;&gt;OT/SPA&lt;/a&gt; cronies at lunch today) were trying to remember if we&#39;d heard an Agile or rather XP Light Bulb Jokes. Failing to do this we decided to make one up:&lt;br /&gt;&lt;br /&gt;How many XP developers does it take to change a light bulb?&lt;br /&gt;&lt;br /&gt;What&#39;s the test for your use of the room? We cannot possibly estimate the amount of work or the resources required without understanding the &quot;what&quot;. Why do you want light in the room? We can simplify the room by deleting the roof, walls and lightbulb so that you can get light at least 8 hours a day - of course you should only be doing 40 hours in there anyway. And you&#39;ll never need a new lightbulb! Which has tangible business value over the life of the system. We estimate it will take 2 developers 4 ideal days provided the roof doesn&#39;t cause injury if we refactor the floor first.&lt;br /&gt;&lt;br /&gt;Maybe you had to be there. Any better ones?</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113223996518200024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113223996518200024' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113223996518200024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113223996518200024'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/11/light-bulb-jokes.html' title='Light Bulb Jokes'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-113208065553881103</id><published>2005-11-15T17:53:00.000+00:00</published><updated>2005-12-29T14:44:54.290+00:00</updated><title type='text'>Team Building Exercises? Bah! Humbug!</title><content type='html'>As the season is soon to be upon us I feel comfortable issuing a &quot;Bah! Humbug!&quot; opinion on the notion of Team Building Exercises.&lt;br /&gt;&lt;br /&gt;I find the notion of Team Building Exercises such as Go-Karting, Karaoke, Party Games, Chicken Stuffing, whatever! as pointless. I have always had this sneaking suspicion that they are merely excuses for people to have fun at the company&#39;s expense. Bah! Humbug!&lt;br /&gt;&lt;br /&gt;Now don&#39;t get me wrong! I believe in companies investing in &lt;span style=&quot;font-style: italic;&quot;&gt;social events&lt;/span&gt; for staff - but not disguising them as Team Building Exercises. The success of The Highgate Bar underneath Connextra will atest to this attitude.&lt;br /&gt;&lt;br /&gt;I believe these Team Building Events do nothing to build the team when its outside of the context where the team forms to solve a problem. Teams are fluid and task oriented in my Extreme view of the world. They form and dissolve as necessary. Investing time, effort and money in making the environment and place that you actaully want the teams to form and execute is a much better investment. Don&#39;t spend your money on Go Karting, get rid of the cubicles and buy a decent kitchen table so people can sit at a table to share lunch with each other instead of sitting at their desks!</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113208065553881103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113208065553881103' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113208065553881103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113208065553881103'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/11/team-building-exercises-bah-humbug.html' title='Team Building Exercises? Bah! Humbug!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-113110589002740368</id><published>2005-11-04T11:04:00.000+00:00</published><updated>2005-11-04T12:04:50.066+00:00</updated><title type='text'>Do or Do Not Do. There is no Try.</title><content type='html'>&lt;a href=&quot;http://www.starwars.com/databank/character/yoda/&quot;&gt;Master Yoda&lt;/a&gt; may well be an Agile master. His sage advise came back to me again in a recent discussion with some colleagues about adopting a stand-up practice for the whole company.&lt;br /&gt;&lt;br /&gt;Quite often I find that people try to adopt Agile practices a little at a time - in this case do it with a few people to see if it works rather than the whole team. The lets-&lt;span style=&quot;font-weight: bold; color: rgb(255, 0, 0);&quot;&gt;try&lt;/span&gt;-it-and-see-if-it-works approach. The problem is you&#39;re not actually doing the real thing, but a prototype or a simulation. And the commitment is not there in this attitude. Furthermore the actual value is often found in doing-the-whole-thing-for-real and there is no middle ground that is informative.&lt;br /&gt;&lt;br /&gt;Its a bit like saying your going to learn to dance but only committing your left leg to trying it.&lt;br /&gt;&lt;br /&gt;I can appreciate the fears associated with adopting a new practice especially when transitioning to an Agile approach. However there is usually a fear of &quot;doing the right thing&quot; at the base of it. Is it right for us? How do you do it? What if its the wrong thing? Lets try it in the small and then if its wrong the damage will be less.&lt;br /&gt;&lt;br /&gt;So by the dancing analogy this would amount to only committing your left leg because you&#39;re afraid that you might look silly, you don&#39;t really know how to do the dance, and you might hurt yourself if you tried the whole thing - but you&#39;re willing to risk a leg.&lt;br /&gt;&lt;br /&gt;There is no right or wrong in practice based approaches, only more valuable or not - and you can&#39;t figure that out unless you &lt;span style=&quot;font-style: italic;&quot;&gt;really &lt;/span&gt;do the practice.&lt;br /&gt;&lt;br /&gt;I believe the lets-do-it-and-restrospect-it-later approach is best. Do the thing which believe will give you the highest value. Commit to doing it 100%, unquestioning, non-analyzing, applying yourself, by-the-book, this-and-this-only. But agree at the start how long to do it for and when to retrospect upon the practice. So for example, agree to try the stand-up practice for a given team for four weeks and the retrospect on whether it is as valuable as you thought it might be and how you might change things to improve it. During the 4 weeks just do it. Don&#39;t discuss it, don&#39;t argue about it, don&#39;t try to optimize it. Then do a brief retrospective on it.&lt;br /&gt;&lt;br /&gt;So this is like committing yourself to learning the dance, whole heartedly and with body and soul. But giving yourself a time limit when you decide whether your getting what you want from it.&lt;br /&gt;&lt;br /&gt;This is one of the reasons why I often bang on about Agile being about discipline. It takes discipline to commit to something and not analyze whilst doing it, but then set aside time to reflect. This attitude in itself is a valuable part of being Agile, and especially being eXtreme.</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113110589002740368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113110589002740368' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113110589002740368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113110589002740368'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/11/do-or-do-not-do-there-is-no-try.html' title='Do or Do Not Do. There is no Try.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-113051716229143166</id><published>2005-10-28T17:24:00.000+01:00</published><updated>2005-10-28T17:32:54.573+01:00</updated><title type='text'>Finetix Breakfast in NY</title><content type='html'>&lt;a href=&quot;http://www.finetix.com/work/events.aspx&quot;&gt;Finetix is hosting a breakfast in New York&lt;/a&gt; for those of you who may be interested in the application of Agile in Capital Markets. Ken Schwaber will be talking about SCRUM and I&#39;ll be presenting on XP in Capital Markets. There will also be some brief case study&#39;s from &lt;a href=&quot;http://www.finetix.com/company/people.aspx&quot;&gt;David Lattimore-Gay&#39;s&lt;/a&gt; experiences.</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113051716229143166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113051716229143166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113051716229143166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113051716229143166'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/10/finetix-breakfast-in-ny.html' title='Finetix Breakfast in NY'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-113041213657441725</id><published>2005-10-27T11:19:00.000+01:00</published><updated>2005-12-06T17:39:39.213+00:00</updated><title type='text'>My First Real Pairing Experience</title><content type='html'>This recent blogging of &quot;how to do good pairing&quot; caused my first real pairing buddy to remind me about how different we were but how well it worked.&lt;br /&gt;&lt;br /&gt;Back in the mists of 1992, I was a Smalltalk developer at Morgan Stanley where I got to work with Lynn Riehl. She was a more senior IT person than I and understood the business, I was a young techy geek who could make Smalltalk dance. Every morning for two months, I&#39;d turn up at her desk and we would commence to develop the system sitting side-by-side in front of the machine. I think all the good pairing behaviour was there:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;neither of us ever used our &quot;authority&quot; to push a point, we would discuss things and try to find agreement&lt;/li&gt;   &lt;li&gt;we would talk as we did things to externalise what was going on - Lynn could hear how I was thinking about the business, I could hear how she was thinking about this new object-oriented stuff&lt;br /&gt;&lt;/li&gt;   &lt;li&gt; We didn&#39;t have huge design documents or a framework in mind, we would implement specific features one at a time all the way through&lt;/li&gt;   &lt;li&gt;the On-Site customer was the FX desk on the same floor. Lynn had great relationships with all of the traders and the head of the desk. Lynn would do regular demos for them and generate feedback and prioritised to-do lists&lt;/li&gt;   &lt;li&gt;we would agree on an approach and stick to it until one of us would say, &quot;hold on...&quot;&lt;/li&gt;   &lt;li&gt;both of our language patterns became, &quot;I think/I feel....&quot; rather than &quot;generally..&quot;, &quot;the right way...&quot;, or other such terms (actually I think this was Lynn&#39;s natural speaking pattern which I learnt to adopt)&lt;/li&gt;   &lt;li&gt;we had periods of intense work with frequent breaks for ice-cream&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; I think a lot of this behaviour emerged because we were under a tight deadline (probably unreasonable deadline), neither of us had all the information or ability to make things happen, it wasn&#39;t entirely clear what the business needed or wanted but we were both determined to make things work (stubborn is the word that comes to mind).&lt;br /&gt;&lt;br /&gt;I don&#39;t even remember how we started to get into this behavior model? I think it was probably something along the lines of Lynn getting me to show her how to write a piece of Smalltalk to do X using the frameworks Morgan Stanley had at that time. Then she tried to modify it and had some questions so I&#39;d come back, and pretty rapidly it was just easier and more effective to sit there all the time.&lt;br /&gt;&lt;br /&gt;We did get complaints about the noise of us pairing from one of the other developers - which is of course one of my measures of good pairing!&lt;br /&gt;&lt;br /&gt;We did do some unusual behavior though which I&#39;m not sure is appropriate for pairing but is worth mentioning:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Lynn would stay later than I did and be in earlier, and would go through and review what we&#39;d done and clean a lot of it up. Sort of refactoring and tidying things up so it was ready for us to have a clean start in the morning when I finally turned up (there was an interesting incident where I got shouted at across the Morgan Stanley staff dining room, but thats another story....). Not exactly a fair balance of work&lt;/li&gt;   &lt;li&gt;Also Lynn would deploy the latest version every night so the users always had the latest and greatest (the single person responsibility for deployment is the unusual behavior, no the regular delivery) [Lynn&#39;s memory is we didn&#39;t do it every day - maybe I just thought we did!]&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;although there were other resources we tended to stick together as a pair. I think Lynn did work with Bernard Horan occasionally, but I&#39;ve never really asked them about if this was a pair experience or just two people working together&lt;/li&gt;   &lt;li&gt;I discovered only recently that occasionally when I thought we were both thinking hard about how to solve a tricky technical problem Lynn was actually trying to decide what she was going to do at the weekend! Now interestingly this did not effect our good pairing experience - so I can assure you that ignorance can be a good thing. But it does make me realize I can could be duped if I wanted to be duped (or is that &quot;can be duped&quot;?)&lt;/li&gt; &lt;/ul&gt; Clearly, I had the easy time of it not having to deploy or do the clean-up.&lt;br /&gt;&lt;br /&gt;But was it ultimately effective and valuable ? I believe it was, but the following facts stand:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;we delivered the system incrementally, delivering every day. Bugs could be fixed within minutes, features rolled out as they became available&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Lynn rolled it out to 2 currency traders as a trial, and discovered the next day that the other traders had started using it without telling us! Not only that it was working fine for them and they were very happy&lt;/li&gt;   &lt;li&gt;2 people of very different skill sets, who didn&#39;t really know each other managed to figure out and deliver what the FX desk &lt;span style=&quot;font-style: italic;&quot;&gt;needed &lt;/span&gt;within the bounds of an impossible deadline&lt;/li&gt;   &lt;li&gt;I learnt about the FX business inside and out - and it still stands me in good stead today&lt;/li&gt;   &lt;li&gt;Lynn became a pretty decent Smalltalk programmer - but she jokes that working with me on that project taught her that she wasn&#39;t really geek enough to be a serious hands-on developer, and her talents lay in project management&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; Lynn and I are still great friends 13 years later - so contrary to the fear about falling out that my colleague raised, I think you should be more afraid of the number of close friends you&#39;ll end up with after pairing with them.</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113041213657441725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113041213657441725' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113041213657441725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113041213657441725'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/10/my-first-real-pairing-experience.html' title='My First Real Pairing Experience'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-113025822834178720</id><published>2005-10-25T17:29:00.000+01:00</published><updated>2005-10-25T19:17:14.690+01:00</updated><title type='text'>Pair Programming: Issue 4 : You&#39;re in my way!</title><content type='html'>[The fourth installment of my response to a colleague&#39;s queries about Pair Programming]&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 102, 0);&quot;&gt;Issue 4: The more senior coder can often feel impatience with the other coder, resulting in a loss of respect that the senior person might feel for the junior one&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Similar response to my previous blog entry: you&#39;re not really Pairing. The most senior person can learn something from a junior, even if it is only patience. I would go as far to say that in such circumstances this &quot;senior&quot; person is actually an intermediate who has not yet learned the behaviours that define a senior developer (to me anyhow). These include patience, welcoming questions and admitting when you don&#39;t know.&lt;br /&gt;&lt;br /&gt;Often mistakes are made in rushing to implement &quot;the obvious&quot; or &quot;the cleverest&quot; solutions and it is a mistake to confuse speed of development with effective development. Efficiency of code generation &lt;span style=&quot;font-weight: bold;&quot;&gt;does not&lt;/span&gt; equal effective development. Having juniors who require a slower pace due to either their questioning or their need to understand the &quot;obvious&quot; is an advantage. This challenge to the intermediate developers helter-skelter, I-know-what-I&#39;m-doing approach and is often the main value of Agile!!&lt;br /&gt;&lt;br /&gt;Think of it this way: if all us senior development guys and gals are so good and know what we&#39;re doing why was it necessary for Agile to come into existence? What is the point of the discipline? Is it maybe because the development processes we grew up doing (the non-agile ones) were failing? Maybe we have bad habits that need to be trained out of? By having the juniors around we (a) can show them the better way we know is better (but might not practice yet), but maybe more importantly (b) they can keep us true to our intentions of Agility by questioning us and pacing us.&lt;br /&gt;&lt;br /&gt;It&#39;s a way around the hypocritical &quot;Do as I say, not as I do&quot; maxim. Its more, &quot;Do as I say, and help me do as I say&quot;.&lt;br /&gt;&lt;br /&gt;Sometimes juniors get criticized for asking &quot;stupid questions&quot;. There is no such thing as a stupid question: just ones you do and do not know the answer to. Often the frustration intermediate developers have in this context is &lt;span style=&quot;font-style: italic;&quot;&gt;having to explain something they&#39;ve taken for granted&lt;/span&gt;. This comes back to the fear/embarrassment point again. Sadly many intermediate developers who think they&#39;re senior haven&#39;t yet learnt a valuable lesson: admit when you don&#39;t know something and do something about it. People will respect you for this behaviour.</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113025822834178720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113025822834178720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113025822834178720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113025822834178720'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/10/pair-programming-issue-4-youre-in-my.html' title='Pair Programming: Issue 4 : You&#39;re in my way!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-113015513664875418</id><published>2005-10-24T12:40:00.000+01:00</published><updated>2005-10-24T13:00:19.016+01:00</updated><title type='text'>Pair Programming: Issue 3 :  I like you so much I won&#39;t Pair with you</title><content type='html'>[The third installment of my response to a colleague&#39;s queries about Pair Programming]&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 153, 0);&quot;&gt;&lt;br /&gt;Issue 3: The ill feelings that develop during PP exercises can ruin a team dynamic. Good friends who do PP can often end up as not-so-good friends&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nonsense. I have only ever seen Pairing improve the team dynamics - the issue here I think may be different: Two people sitting at the same desk is not necessarily Pair Programming.&lt;br /&gt;&lt;br /&gt;As per my previous post the practice of Pairing is not doer-criticiser. It is a real collaboration. You can hear a real Pairing experience. However, I have seen poor Pairing leading to falling out.&lt;br /&gt;&lt;br /&gt;People who attempt Pairing without starting with someone who&#39;s really done it before, or who do not commit to it as a different way of behaving will not gain the benefits. Like any practice you have to really do it: externalize your dialogue, concentrate on the system not the mechanism of its construction, seek to agree, state who you feel and think using &quot;I&quot; and don&#39;t speak for others (e.g. &quot;this is not the right way&quot;,&quot;generally...&quot;,&quot;the rest of the team...&quot;)&lt;br /&gt;&lt;br /&gt;Pairing is a different behaviour model to normal working patterns of two people. The &quot;norm&quot; in projects is either person-with-problem-and-helper or senior-guiding-junior. Hence why a lot of questions of fear-about-criticism and seniority come up in talking about Pairing. They are generally the only models people have experienced.&lt;br /&gt;&lt;br /&gt;So who is responsible for ensuring good Pairing? Everyone! The Coach, the Manager, other Pairs, the Customer....everyone. If you hear a Pair not working you must say something. If Pairing is broken, then Agile is broken IMHO.&lt;br /&gt;&lt;br /&gt;Pairing is different. In my experience the interactions help build teams as everyone starts to appreciate the way others work and the personal benefits of Pairing. It is challenging but it pays off.</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/113015513664875418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=113015513664875418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113015513664875418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/113015513664875418'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/10/pair-programming-issue-3-i-like-you-so.html' title='Pair Programming: Issue 3 :  I like you so much I won&#39;t Pair with you'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-112982078621461897</id><published>2005-10-20T15:34:00.000+01:00</published><updated>2005-10-24T12:39:29.710+01:00</updated><title type='text'>Pair Programming: Issue 2 : Stop looking at me!</title><content type='html'>[The second installment of my response to a colleague&#39;s queries about Pair Programming]&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 153, 0);&quot;&gt;Issue 2: Many coders are nervous when someone is watching them code over their shoulder. People get embarrassed when they code something that the compiler will catch as a syntax error. People can&#39;t concentrate to their fullest.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nervous, embarrassed, can&#39;t concentrate - these are all outcomes of the most basic of things: fear. And the fear in pair programming is exposure to another person&#39;s judgment about your performance. &quot;What are they going to think of me?&quot; , &quot;Will they discover I don&#39;t know what I&#39;m doing?&quot; , &quot;If I get something simple wrong they&#39;ll think I&#39;m an idiot&quot;, blah, blah. But this is based on a model of pairing which is false, and usually held by those who have not really experienced true Pairing.&lt;br /&gt;&lt;br /&gt;This fear comes from a model where you are programming and your partner is watching and critiquing you. In this interaction the only sounds are the tapping of the keyboard and the occasional, &quot;that&#39;s not right&quot;, from the critic. In good pairing there are the additional sounds of commentary from the coder and uh-huh-ing from the partner. Think of it like the internal dialogue that often goes on inside your own head when you&#39;re doing something, except you&#39;re externalising it and the &quot;other voice&quot; really is someone else.&lt;br /&gt;&lt;br /&gt;I go back to this &quot;my-our&quot; difference in the Agile attitude: its not &lt;span style=&quot;font-style: italic;&quot;&gt;my &lt;/span&gt;development of X but &lt;span style=&quot;font-style: italic;&quot;&gt;our &lt;/span&gt;development of X. Its not about you, its about us creating a system.&lt;br /&gt;&lt;br /&gt;In good pairing the concentration is on the screen on not on the performance of the individual who happens to be in control of the keyboard. In fact because of the nature of the externalization of the dialogue there is often a merging of the way a pair approaches developing code. There is a discussion about the system not about how an individual is doing things.&lt;br /&gt;&lt;br /&gt;In my experience the externalization of your inner dialogue coupled with concentration on the instantaneous state of the system as the subject of discussion produces a much higher level and intensity of concentration. Especially if you are practicing Test Driven and Refactoring. In fact, this is one of the reasons the 40-hour week practice exists as the intellectual burn on a pairing situation is so much higher.</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/112982078621461897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=112982078621461897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/112982078621461897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/112982078621461897'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/10/pair-programming-issue-2-stop-looking.html' title='Pair Programming: Issue 2 : Stop looking at me!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-112965853405494989</id><published>2005-10-18T17:32:00.000+01:00</published><updated>2005-10-18T19:16:13.316+01:00</updated><title type='text'>Pair Programming: Issue 1: Space Violation!</title><content type='html'>A colleague of mine suggested I blog something on why I am an advocate of Pair Programming (PP) - he is somewhat of a skeptic. He mentioned some unfortunate incident with an insect and an orifice.&lt;br /&gt;&lt;br /&gt;I&#39;m going to try and avoid reiterating the papers or data you can find on the web like &lt;a href=&quot;http://www.pairprogramming.com/&quot;&gt;http://www.pairprogramming.com/&lt;/a&gt; or any of the wiki sites. Rather I&#39;m going to make a statement, and address four concerns he raised in four separate blogs over the next few days.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Statement: &lt;/span&gt;I have seen Pair Programming work over and over in many circumstances and that is why I believe in it. To me it is the primary mechanism upon which successful Agile depends. It is the only execution practice which is first and foremost about people and their interactions, all the rest are technical (Stand-Ups are an organization practice to me)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 153, 0);&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Issue 1: People generally do not like to have their personal space violated, whether it be their physical space or intellectual space&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;I find this a worrying view point, but not an unusual one. Many developers consider themselves to be owners of a physical or intellectual place that they need to defend against violation.&lt;br /&gt;&lt;br /&gt;One of the big shifts in adopting an Agile stance is the attitude change from &quot;my&quot; to &quot;our&quot;. Traditional: My code, my space, my goals, my tasks. Agile: Our code, our space, our goals, our tasks. And not just in words, but in actions. Pair Programming is the practice that helps most with this my-to-our change. I suppose initially it is the very violation of the &quot;my&quot; attitude that PP demands that causes the change in itself.&lt;br /&gt;&lt;br /&gt;I advocate teams setting a side a set of shared machines and space to start pairing. In this way you can get around the &quot;my&quot; space issue and the space becomes &quot;our&quot; place to develop. Equally the machine used for development should be a consistent development environment that is not personalized to an individual. If you stick to discipline of PP with pairs regularly swapping partners and machines a lot of the &quot;my way&quot; behaviour fades away (coding styles, dev environment set up, my IMs, my email, etc).&lt;br /&gt;&lt;br /&gt;Still having some personal space is important! 10 years ago the &lt;a href=&quot;http://albany.bizjournals.com/albany/stories/1998/02/09/focus1.html&quot;&gt;&quot;cave and common&quot;&lt;/a&gt; architecture was a hot topic, and I believe this is appropriate for Agile teams. This &quot;special space&quot; is often criticized as needing more space. However, it is possible to fit into the same space by halving the personal desk area and using the space for pairing stations.&lt;br /&gt;&lt;br /&gt;So what about the &quot;intellectual space&quot; violation? Well being extreme about it, I believe it is irresponsible and unprofessional for a developer to defend an intellectual corner and expose the client to the attendant risks. I often describe the problem as &quot;getting run over by a bus&quot; - in the traditional defensive model a project can fail if one developer gets run over by a bus. In a Pairing project feasibly all but one of the developers could die in a bus crash and the project could still continue. Fatuous? It does happen: I was told only the other day of a real incident of a &quot;key&quot; developer dying during a project and it causing terrible consequences (beyond the obvious trauma).&lt;br /&gt;&lt;br /&gt;There is a fear associated with PP about exposing your knowledge and losing control of your position through sharing. I have &lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;never &lt;/span&gt;seen this happen. If anything it can help strengthen your place as exposing your skills helps others appreciate them more. Further, by needing to explain your thoughts I find it deepens your understanding and cuts through the fluffiness of thought to get things over to your partner. Also, pairing is a two way street: think of it as an opportunity to gain new skills !&lt;br /&gt;&lt;br /&gt;One way of looking at the traditional reaction to own part of the system or own part of the project intellect is that it is a way for developers to try and demonstrate their personal worth to the project and team. I saw the detriment that long-term PP had at Connextra where the value of the individual faded into the background of &quot;the collective&quot;. Consequently we created the &lt;a href=&quot;http://www.xpuniverse.com/2001/pdfs/Method04.pdf&quot;&gt;Gold Cards&lt;/a&gt; practice as way for individuals to have time to show their individual prowess. Just as there needs to be personal physical space, there needs to be personal project task space.&lt;br /&gt;&lt;br /&gt;On a slightly different note: PP is the way in which collaborative behavior becomes visible to stakeholders. How else do you show that collaboration is really happening?&lt;br /&gt;&lt;br /&gt;I find it curious that everyone is bothered by Pair Programming but rarely picks on Shared Code Ownership -with respect to the my/our change. I wonder if this is because they interpret Shared Code Ownership as &quot;access to your code so I can change it&quot; rather than it being &quot;our code&quot;?</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/112965853405494989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=112965853405494989' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/112965853405494989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/112965853405494989'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/10/pair-programming-issue-1-space.html' title='Pair Programming: Issue 1: Space Violation!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-112957103550786728</id><published>2005-10-17T17:52:00.000+01:00</published><updated>2005-11-21T11:22:03.386+00:00</updated><title type='text'>What does you Recruitment Process say about you?</title><content type='html'>Having recently moved jobs, I have been generally unimpressed with the recruitment processes I have encountered. My particular bug-bear is the &quot;technical assessment&quot; questions and my second favorite &quot;the personality profile&quot;.&lt;br /&gt;&lt;br /&gt;From an eXtreme point of view I fully support the &quot;test first&quot; approach but as ever you must be careful what you are testing for. A lot of the technical tests take a long time and are extremely detailed and demand deep knowledge of the syntax and foibles of particular systems. But is that what you want to know about a candidate? Especially if they are going to be working as a consultant ? This is testing knowledge not application, and it is application which counts. I suppose an analogy is technical tests are like coverage tests, not functional tests: and to the eXtreme mind functional rule!&lt;br /&gt;&lt;br /&gt;The &quot;personality profile&quot; supposedly addresses these short comings but again I fear they are testing the wrong thing. These are analogous to architectural reviews of a system -they inform you about the general shape of things, how you believe things hang together and you decide whether you believe its fit-for-purpose. But at no time is there any kind of measure (and I use that accurately, i.e. not a metric) of fit-for-purpose.&lt;br /&gt;&lt;br /&gt;So what do I believe is the right way of doing this interview process? What do I see as the recruitment equivalent of functional testing?&lt;br /&gt;&lt;br /&gt;Well as a test I might write it as, &quot;I want a candidate who can understand a users needs, use development tools, discuss implementations, do test first, etc. so that they can deliver working systems in the context of our usual working environment&quot;.&lt;br /&gt;&lt;br /&gt;And how do you implement this test? Pair Programming.&lt;br /&gt;&lt;br /&gt;We used this technique very effectively for years at Connextra. The interview process goes like this:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Sift through CVs for reasonable candidates (I should blog on how to advertise too...)&lt;/li&gt;   &lt;li&gt;Brief telephone interview to test whether they are genuine and have the basic skills necessary for the role. This could include a basic technical and syntax test, but should be brief and take no more than 10 minutes and able to be asked by anyone (i.e. not necessarily requiring technical knowledge)&lt;/li&gt;   &lt;li&gt;If they pass that (and its amazing how many don&#39;t) invite them in for a Pair Programming session of about 30-60 minutes. If they freak and say no then you probably didn&#39;t really want them anyhow (never had this happen BTW)&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;If they pass the Pair Programming, then get into the company fit and position discussions, which is probably only 2 or 3 more phone calls or interviews&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; So how do they pass the functional test of Pair Programming? Well its definitely an instinct thing, but in the eXtreme tradition the Pairing process will expose a little of everything all the way down. You will within 10 minutes figure out if the candidate knows the technology, knows how to program, knows how to interact with other stakeholders in the system, and whether they have what it takes to work in your business and deliver value.&lt;br /&gt;&lt;br /&gt;I recommend the 30-60 minute timing so you can get 2 people to do 30 minutes each with a candidate. The second one tries to understand what happened in the first 30 minutes through the candidate reiterating and demonstrating. This also helps avoid the single chooser problem.&lt;br /&gt;&lt;br /&gt;There is an anxiety about Pair Programming in the interview process about it being a waste of resource. I would argue that it is in fact a valuable investment for two reasons. Firstly, it is the only truly effective way of testing if a candidate is entirely suitable for what you wish them to do. By testing the right thing early it reduces the costs of fixing mistakes later - which might include your company&#39;s reputation! Secondly, it involves your current employees directly in helping to choose their future colleagues - which can in itself be a motivational exercise.&lt;br /&gt;&lt;br /&gt;Also, remember the interviews are a two-way street, and your company will be judged on the process of interview. In fact it is the only true measure a candidate gets of you. Think: What does your recruitment process say to the candidates?</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/112957103550786728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=112957103550786728' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/112957103550786728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/112957103550786728'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/10/what-does-you-recruitment-process-say.html' title='What does you Recruitment Process say about you?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17947790.post-112954364647628720</id><published>2005-10-17T11:03:00.000+01:00</published><updated>2005-10-17T11:07:28.570+01:00</updated><title type='text'>Blogging Virgin</title><content type='html'>So this is the traditional, &quot;I&#39;ve never blogged before&quot; first entry. Being an eXtreme Programming type, I of course Wiki but have never blogged. I have recently joined &lt;a href=&quot;http://www.finetix.com/&quot;&gt;Finetix&lt;/a&gt; where blogging is encouraged, so I have been encouraged so....</content><link rel='replies' type='application/atom+xml' href='http://beingextreme.blogspot.com/feeds/112954364647628720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17947790&amp;postID=112954364647628720' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/112954364647628720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17947790/posts/default/112954364647628720'/><link rel='alternate' type='text/html' href='http://beingextreme.blogspot.com/2005/10/blogging-virgin.html' title='Blogging Virgin'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04061735525787428479</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>