{"id":110,"date":"2008-10-29T21:57:24","date_gmt":"2008-10-30T04:57:24","guid":{"rendered":"http:\/\/lookforwardconsulting.com\/wordpress\/?p=110"},"modified":"2025-02-28T12:50:52","modified_gmt":"2025-02-28T12:50:52","slug":"xp-c2008","status":"publish","type":"post","link":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/","title":{"rendered":"XP c.2008"},"content":{"rendered":"<p>In Boston, I attended a session lead by Neal Ford from\u00a0<a href=\"http:\/\/www.thoughtworks.com\/\">Thoughtworks<\/a>.\u00a0 He shared his company\u2019s experience of applying XP in a variety of domains.\u00a0 Thoughtworks almost exclusively uses XP on all their consulting engagements.\u00a0 Here are some thoughts on three pieces of misinformation about the XP community.<\/p>\n<h3><span style=\"font-weight: normal;\">Pair Programming<\/span><\/h3>\n<p>Pair programming continues to remain controversial, but removing it from XP cripples the process.\u00a0 The main reason is because eliminating pair programming takes away one of the key feedback loops XP is built upon &#8211; review of code by a second pair of eyes as it is written.\u00a0 Having developers pair program increases the concentration, focus and productivity of the team.\u00a0 I know it is counter-intuitive, but pair programming is one of the main reasons why XP teams make such great improvements in productivity.\u00a0 Everyone is focused either with the writing code or thinking about how to improve the design.\u00a0 No one is off surfing the net, killing time on the phone or responding to email &#8211; they\u2019re working and working hard!<\/p>\n<p>Kent Beck has clarified his position on pair programming in\u00a0Extreme Programming Explained (2nd Edition)\u00a0&#8211; not even Kent pair programs all the time! &#8211; and it remains very important to the process.\u00a0 I feel pair programming is so tightly coupled to the identity of XP, that I would find it hard to believe a team is \u201creally\u201d doing XP (as if that really matters to anyone but us process nerds) if they are not pair programming.\u00a0\u00a0 IME, if a team says they are not doing pair programming and you dig into the details why, you normally find out they are not working in timeboxed iterations, not refactoring, don\u2019t refactor and on-and-on.\u00a0 The just took their\u00a0<em>ad hoc<\/em>, undisciplined process and labeled it XP.<\/p>\n<h3><span style=\"font-weight: normal;\">Documentation<\/span><\/h3>\n<p>Contrary to what people think they know about XP, good XP teams document their work.\u00a0 They just tend to use light-weight documents for communicating to themselves, only preserve documents that are useful and avoid the \u201cwrite-only\u201d (think about it) documents often mandated by process police.\u00a0 XP teams tend to use a wiki as a living document repository and their unit tests as a specification document built from code examples.\u00a0\u00a0 The\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/Wiki\">wiki<\/a>\u00a0(probably one of the more revolutionary pieces of software ever created by XP\u2019s \u201cgrandfather\u201d and \u201cmidwife\u201d,\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/Ward_Cunningham\">Ward Cunningham<\/a>) is the place to hold user stories and the details surrounding the stories, preserve design discussions, design briefs and useful design diagrams and a place to maintain strategic and tactical decisions made.\u00a0 I have seen\u00a0<a href=\"http:\/\/www.atlassian.com\/software\/confluence\/\">Confluence<\/a>\u00a0be used very well when I worked at a large government contractor, but like anything else in XP, you need to be disciplined about maintaining it.<\/p>\n<h3><span style=\"font-weight: normal;\">Code Comments<\/span><\/h3>\n<p>Code comments are a special form of documentation and are commonly thought of as a \u201cbest practice\u201d.\u00a0 Yes, we want to write comments about\u00a0<em><strong>why\u00a0<\/strong><\/em>we do something or capture the domain rules, but we do\u00a0<strong>NOT\u00a0<\/strong>want to write a comment telling me\u00a0<em><strong>what<\/strong><\/em>\u00a0the code does.\u00a0 IME, if you need to write a comment in your code, then you have failed to express yourself clearly in your code.\u00a0 Class, method and variable names all should be easy-to-understand and expressive.\u00a0 When you read code, it should read like a blog entry, i.e. be coherent and comprehensible.\u00a0 Document and comment your API, but writing\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/Javadoc\">JavaDoc<\/a>\u00a0style comments for code that will never been seen by the outside world only gets in the way of refactoring the code later.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Boston, I attended a session lead by Neal Ford from\u00a0Thoughtworks.\u00a0 He shared his company\u2019s experience of applying XP in a variety of domains.\u00a0 Thoughtworks almost exclusively uses XP on  [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":7890,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"footnotes":""},"categories":[7,22,9,34,6,33],"tags":[],"class_list":["post-110","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile-scrum","category-coaching","category-conferences","category-documentation","category-extreme-programming","category-pair-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>XP c.2008 - The Scrum Academy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"XP c.2008 - The Scrum Academy\" \/>\n<meta property=\"og:description\" content=\"In Boston, I attended a session lead by Neal Ford from\u00a0Thoughtworks.\u00a0 He shared his company\u2019s experience of applying XP in a variety of domains.\u00a0 Thoughtworks almost exclusively uses XP on [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/\" \/>\n<meta property=\"og:site_name\" content=\"The Scrum Academy\" \/>\n<meta property=\"article:published_time\" content=\"2008-10-30T04:57:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-28T12:50:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_hacker-s-eye-privacy_49685291.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Carlton Nettleton\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlton Nettleton\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/2008\\\/10\\\/29\\\/xp-c2008\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/2008\\\/10\\\/29\\\/xp-c2008\\\/\"},\"author\":{\"name\":\"Carlton Nettleton\",\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/#\\\/schema\\\/person\\\/2a0fb199044ecd4af3704c734747fc6a\"},\"headline\":\"XP c.2008\",\"datePublished\":\"2008-10-30T04:57:24+00:00\",\"dateModified\":\"2025-02-28T12:50:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/2008\\\/10\\\/29\\\/xp-c2008\\\/\"},\"wordCount\":585,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/2008\\\/10\\\/29\\\/xp-c2008\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thescrumacademy.com\\\/wp-content\\\/uploads\\\/2008\\\/10\\\/vecteezy_hacker-s-eye-privacy_49685291.jpg\",\"articleSection\":[\"Agile Scrum\",\"Coaching\",\"Conferences\",\"Documentation\",\"Extreme Programming\",\"Pair Programming\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/2008\\\/10\\\/29\\\/xp-c2008\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/2008\\\/10\\\/29\\\/xp-c2008\\\/\",\"url\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/2008\\\/10\\\/29\\\/xp-c2008\\\/\",\"name\":\"XP c.2008 - The Scrum Academy\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/2008\\\/10\\\/29\\\/xp-c2008\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/2008\\\/10\\\/29\\\/xp-c2008\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thescrumacademy.com\\\/wp-content\\\/uploads\\\/2008\\\/10\\\/vecteezy_hacker-s-eye-privacy_49685291.jpg\",\"datePublished\":\"2008-10-30T04:57:24+00:00\",\"dateModified\":\"2025-02-28T12:50:52+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/#\\\/schema\\\/person\\\/2a0fb199044ecd4af3704c734747fc6a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/2008\\\/10\\\/29\\\/xp-c2008\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/2008\\\/10\\\/29\\\/xp-c2008\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/2008\\\/10\\\/29\\\/xp-c2008\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thescrumacademy.com\\\/wp-content\\\/uploads\\\/2008\\\/10\\\/vecteezy_hacker-s-eye-privacy_49685291.jpg\",\"contentUrl\":\"https:\\\/\\\/thescrumacademy.com\\\/wp-content\\\/uploads\\\/2008\\\/10\\\/vecteezy_hacker-s-eye-privacy_49685291.jpg\",\"width\":1200,\"height\":675,\"caption\":\"A close-up shot of a hacker's eye looking at a computer screen with green code.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/2008\\\/10\\\/29\\\/xp-c2008\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"XP c.2008\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/\",\"name\":\"The Scrum Academy\",\"description\":\"Everyone anywhere can do better Scrum\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/#\\\/schema\\\/person\\\/2a0fb199044ecd4af3704c734747fc6a\",\"name\":\"Carlton Nettleton\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6d69c37c349230a49a1ec6c77c21c4b35043de9fbcce8a202d61f707025cd537?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6d69c37c349230a49a1ec6c77c21c4b35043de9fbcce8a202d61f707025cd537?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6d69c37c349230a49a1ec6c77c21c4b35043de9fbcce8a202d61f707025cd537?s=96&d=mm&r=g\",\"caption\":\"Carlton Nettleton\"},\"description\":\"My name is Carlton Nettleton and I am the President of Look Forward Consulting. I am an international speaker, trainer and author of the book, Fourteen Observations of Good Scrum Practice and my book has been translated into Spanish. My passion is to share my excitement, enthusiasm and encouragement with teams and organizations as they reach for higher levels of performance and engagement. My business is to help your business grow and flourish.\",\"url\":\"https:\\\/\\\/thescrumacademy.com\\\/es\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"XP c.2008 - The Scrum Academy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/","og_locale":"es_ES","og_type":"article","og_title":"XP c.2008 - The Scrum Academy","og_description":"In Boston, I attended a session lead by Neal Ford from\u00a0Thoughtworks.\u00a0 He shared his company\u2019s experience of applying XP in a variety of domains.\u00a0 Thoughtworks almost exclusively uses XP on [...]","og_url":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/","og_site_name":"The Scrum Academy","article_published_time":"2008-10-30T04:57:24+00:00","article_modified_time":"2025-02-28T12:50:52+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_hacker-s-eye-privacy_49685291.jpg","type":"image\/jpeg"}],"author":"Carlton Nettleton","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Carlton Nettleton","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/#article","isPartOf":{"@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/"},"author":{"name":"Carlton Nettleton","@id":"https:\/\/thescrumacademy.com\/es\/#\/schema\/person\/2a0fb199044ecd4af3704c734747fc6a"},"headline":"XP c.2008","datePublished":"2008-10-30T04:57:24+00:00","dateModified":"2025-02-28T12:50:52+00:00","mainEntityOfPage":{"@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/"},"wordCount":585,"commentCount":0,"image":{"@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/#primaryimage"},"thumbnailUrl":"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_hacker-s-eye-privacy_49685291.jpg","articleSection":["Agile Scrum","Coaching","Conferences","Documentation","Extreme Programming","Pair Programming"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/","url":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/","name":"XP c.2008 - The Scrum Academy","isPartOf":{"@id":"https:\/\/thescrumacademy.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/#primaryimage"},"image":{"@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/#primaryimage"},"thumbnailUrl":"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_hacker-s-eye-privacy_49685291.jpg","datePublished":"2008-10-30T04:57:24+00:00","dateModified":"2025-02-28T12:50:52+00:00","author":{"@id":"https:\/\/thescrumacademy.com\/es\/#\/schema\/person\/2a0fb199044ecd4af3704c734747fc6a"},"breadcrumb":{"@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/#primaryimage","url":"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_hacker-s-eye-privacy_49685291.jpg","contentUrl":"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_hacker-s-eye-privacy_49685291.jpg","width":1200,"height":675,"caption":"A close-up shot of a hacker's eye looking at a computer screen with green code."},{"@type":"BreadcrumbList","@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/xp-c2008\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thescrumacademy.com\/es\/"},{"@type":"ListItem","position":2,"name":"XP c.2008"}]},{"@type":"WebSite","@id":"https:\/\/thescrumacademy.com\/es\/#website","url":"https:\/\/thescrumacademy.com\/es\/","name":"The Scrum Academy","description":"Everyone anywhere can do better Scrum","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thescrumacademy.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/thescrumacademy.com\/es\/#\/schema\/person\/2a0fb199044ecd4af3704c734747fc6a","name":"Carlton Nettleton","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/6d69c37c349230a49a1ec6c77c21c4b35043de9fbcce8a202d61f707025cd537?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6d69c37c349230a49a1ec6c77c21c4b35043de9fbcce8a202d61f707025cd537?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d69c37c349230a49a1ec6c77c21c4b35043de9fbcce8a202d61f707025cd537?s=96&d=mm&r=g","caption":"Carlton Nettleton"},"description":"My name is Carlton Nettleton and I am the President of Look Forward Consulting. I am an international speaker, trainer and author of the book, Fourteen Observations of Good Scrum Practice and my book has been translated into Spanish. My passion is to share my excitement, enthusiasm and encouragement with teams and organizations as they reach for higher levels of performance and engagement. My business is to help your business grow and flourish.","url":"https:\/\/thescrumacademy.com\/es\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/posts\/110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/comments?post=110"}],"version-history":[{"count":0,"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/posts\/110\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/media\/7890"}],"wp:attachment":[{"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/media?parent=110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/categories?post=110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/tags?post=110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}