{"id":120,"date":"2008-10-29T22:32:47","date_gmt":"2008-10-30T05:32:47","guid":{"rendered":"http:\/\/lookforwardconsulting.com\/wordpress\/?p=120"},"modified":"2025-02-28T12:47:16","modified_gmt":"2025-02-28T12:47:16","slug":"uncle-bob-says","status":"publish","type":"post","link":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/","title":{"rendered":"Uncle Bob says&#8230;"},"content":{"rendered":"<blockquote><p>&#8220;Test-driven development [TDD] is\u00a0<a href=\"http:\/\/butunclebob.com\/ArticleS.UncleBob.TheSensitivityProblem\">dual-entry bookkeeping<\/a>\u00a0to prevent errors in your code.&#8221;<\/p><\/blockquote>\n<p>I was lucky enough to see\u00a0<a href=\"http:\/\/www.objectmentor.com\/omTeam\/martin_r.html\">Uncle Bob<\/a>\u00a0give a presentation on\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/Test-driven_development\">TDD<\/a>\u00a0this week.\u00a0 During his demonstration of the\u00a0<a href=\"http:\/\/butunclebob.com\/ArticleS.UncleBob.TheBowlingGameKata\">Bowling Game<\/a>, I noticed he refrained from writing tests for the all the little helper methods he extracted during the course of the test-code-refactor cycle.\u00a0 In the past, I had a tendency to take these private methods, make them public and write tests against them.\u00a0 Something never felt right doing it, but it never hurts to have more tests, right?<\/p>\n<p>However, after watching Uncle Bob, I understand why you don\u2019t need to do that: the original method that spawned all the little helper methods is already well-tested.\u00a0 If there was a defect in the private helper method, the public method will inform you.\u00a0 Intuitively, I knew that and was beginning to go there.\u00a0 Uncle Bob just moved that process along faster, so thanks!<a href=\"https:\/\/thescrumacademy.com\/2008\/10\/29\/uncle-bob-says\/adding-machine-buttons-dan-chandler\/\" rel=\"attachment wp-att-429\"><img decoding=\"async\" class=\"lazyload alignleft size-medium wp-image-429\" title=\"adding-machine-buttons\" src=\"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/adding-machine-buttons-dan-chandler-300x240.jpg\" data-orig-src=\"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/adding-machine-buttons-dan-chandler-300x240.jpg\" alt=\"adding-machine-buttons\" width=\"300\" height=\"240\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27300%27%20height%3D%27240%27%20viewBox%3D%270%200%20300%20240%27%3E%3Crect%20width%3D%27300%27%20height%3D%27240%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/adding-machine-buttons-dan-chandler-300x240.jpg 300w, https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/adding-machine-buttons-dan-chandler-500x400.jpg 500w, https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/adding-machine-buttons-dan-chandler.jpg 600w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Test-driven development [TDD] is\u00a0dual-entry bookkeeping\u00a0to prevent errors in your code.&#8221; I was lucky enough to see\u00a0Uncle Bob\u00a0give a presentation on\u00a0TDD\u00a0this week.\u00a0 During his demonstration of the\u00a0Bowling Game, I noticed he  [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":7888,"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,205,22,9,19,10,6,24,206,44,53,36,17],"tags":[],"class_list":["post-120","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile-scrum","category-beginners","category-coaching","category-conferences","category-design-excellence","category-developers","category-extreme-programming","category-legacy-code","category-practitioners","category-scrum-master","category-simple-design","category-test-driven-development","category-testing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Uncle Bob says... - 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\/uncle-bob-says\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Uncle Bob says... - The Scrum Academy\" \/>\n<meta property=\"og:description\" content=\"&#8220;Test-driven development [TDD] is\u00a0dual-entry bookkeeping\u00a0to prevent errors in your code.&#8221; I was lucky enough to see\u00a0Uncle Bob\u00a0give a presentation on\u00a0TDD\u00a0this week.\u00a0 During his demonstration of the\u00a0Bowling Game, I noticed he [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/\" \/>\n<meta property=\"og:site_name\" content=\"The Scrum Academy\" \/>\n<meta property=\"article:published_time\" content=\"2008-10-30T05:32:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-28T12:47:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_keys-on-a-vintage-adding-machine-or-till_10466505.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\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=\"2 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\/uncle-bob-says\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/\"},\"author\":{\"name\":\"Carlton Nettleton\",\"@id\":\"https:\/\/thescrumacademy.com\/es\/#\/schema\/person\/2a0fb199044ecd4af3704c734747fc6a\"},\"headline\":\"Uncle Bob says&#8230;\",\"datePublished\":\"2008-10-30T05:32:47+00:00\",\"dateModified\":\"2025-02-28T12:47:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/\"},\"wordCount\":159,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_keys-on-a-vintage-adding-machine-or-till_10466505.jpg\",\"articleSection\":[\"Agile Scrum\",\"Beginners\",\"Coaching\",\"Conferences\",\"Design Excellence\",\"Developers\",\"Extreme Programming\",\"Legacy Code\",\"Practitioners\",\"Scrum Master\",\"Simple Design\",\"Test-Driven Development\",\"Testing\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/\",\"url\":\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/\",\"name\":\"Uncle Bob says... - The Scrum Academy\",\"isPartOf\":{\"@id\":\"https:\/\/thescrumacademy.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_keys-on-a-vintage-adding-machine-or-till_10466505.jpg\",\"datePublished\":\"2008-10-30T05:32:47+00:00\",\"dateModified\":\"2025-02-28T12:47:16+00:00\",\"author\":{\"@id\":\"https:\/\/thescrumacademy.com\/es\/#\/schema\/person\/2a0fb199044ecd4af3704c734747fc6a\"},\"breadcrumb\":{\"@id\":\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#primaryimage\",\"url\":\"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_keys-on-a-vintage-adding-machine-or-till_10466505.jpg\",\"contentUrl\":\"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_keys-on-a-vintage-adding-machine-or-till_10466505.jpg\",\"width\":1200,\"height\":627,\"caption\":\"Colorful keys on a vintage adding machine or till in a close up view\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/thescrumacademy.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uncle Bob says&#8230;\"}]},{\"@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:\/\/thescrumacademy.com\/es\/#\/schema\/person\/image\/\",\"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":"Uncle Bob says... - 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\/uncle-bob-says\/","og_locale":"es_ES","og_type":"article","og_title":"Uncle Bob says... - The Scrum Academy","og_description":"&#8220;Test-driven development [TDD] is\u00a0dual-entry bookkeeping\u00a0to prevent errors in your code.&#8221; I was lucky enough to see\u00a0Uncle Bob\u00a0give a presentation on\u00a0TDD\u00a0this week.\u00a0 During his demonstration of the\u00a0Bowling Game, I noticed he [...]","og_url":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/","og_site_name":"The Scrum Academy","article_published_time":"2008-10-30T05:32:47+00:00","article_modified_time":"2025-02-28T12:47:16+00:00","og_image":[{"width":1200,"height":627,"url":"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_keys-on-a-vintage-adding-machine-or-till_10466505.jpg","type":"image\/jpeg"}],"author":"Carlton Nettleton","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Carlton Nettleton","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#article","isPartOf":{"@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/"},"author":{"name":"Carlton Nettleton","@id":"https:\/\/thescrumacademy.com\/es\/#\/schema\/person\/2a0fb199044ecd4af3704c734747fc6a"},"headline":"Uncle Bob says&#8230;","datePublished":"2008-10-30T05:32:47+00:00","dateModified":"2025-02-28T12:47:16+00:00","mainEntityOfPage":{"@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/"},"wordCount":159,"commentCount":0,"image":{"@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#primaryimage"},"thumbnailUrl":"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_keys-on-a-vintage-adding-machine-or-till_10466505.jpg","articleSection":["Agile Scrum","Beginners","Coaching","Conferences","Design Excellence","Developers","Extreme Programming","Legacy Code","Practitioners","Scrum Master","Simple Design","Test-Driven Development","Testing"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/","url":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/","name":"Uncle Bob says... - The Scrum Academy","isPartOf":{"@id":"https:\/\/thescrumacademy.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#primaryimage"},"image":{"@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#primaryimage"},"thumbnailUrl":"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_keys-on-a-vintage-adding-machine-or-till_10466505.jpg","datePublished":"2008-10-30T05:32:47+00:00","dateModified":"2025-02-28T12:47:16+00:00","author":{"@id":"https:\/\/thescrumacademy.com\/es\/#\/schema\/person\/2a0fb199044ecd4af3704c734747fc6a"},"breadcrumb":{"@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#primaryimage","url":"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_keys-on-a-vintage-adding-machine-or-till_10466505.jpg","contentUrl":"https:\/\/thescrumacademy.com\/wp-content\/uploads\/2008\/10\/vecteezy_keys-on-a-vintage-adding-machine-or-till_10466505.jpg","width":1200,"height":627,"caption":"Colorful keys on a vintage adding machine or till in a close up view"},{"@type":"BreadcrumbList","@id":"https:\/\/thescrumacademy.com\/es\/2008\/10\/29\/uncle-bob-says\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thescrumacademy.com\/es\/"},{"@type":"ListItem","position":2,"name":"Uncle Bob says&#8230;"}]},{"@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:\/\/thescrumacademy.com\/es\/#\/schema\/person\/image\/","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\/120","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=120"}],"version-history":[{"count":0,"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/posts\/120\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/media\/7888"}],"wp:attachment":[{"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/media?parent=120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/categories?post=120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thescrumacademy.com\/es\/wp-json\/wp\/v2\/tags?post=120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}