{"id":248,"date":"2021-05-24T14:07:32","date_gmt":"2021-05-24T14:07:32","guid":{"rendered":"https:\/\/kenpugh.com\/blog\/?p=248"},"modified":"2021-08-26T16:42:54","modified_gmt":"2021-08-26T16:42:54","slug":"requirement-driven-development-test-driven-development","status":"publish","type":"post","link":"https:\/\/kenpugh.com\/blog\/requirement-driven-development-test-driven-development\/","title":{"rendered":"Requirement Driven Development &#8211; Test Driven Development"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">There is a flow from external requirements to internal tests. <a href=\"https:\/\/kenpugh.com\/Articles\/Requirements-Driven-Development-Test-Driven-Development.pdf\" data-type=\"post\" target=\"_blank\" rel=\"noreferrer noopener\">Requirement Driven<br>Development <\/a>(RDD) (aka Behavior Driven Development \/ Acceptance Test Driven<br>Development \/ Specification by Example) focuses on the external behavior.\u00a0\u00a0<br>Test Driven Development focuses on the internal behavior that creates the<br>external behavior.\u00a0 There is an overlap between the two.\u00a0 TDD can go all the<br>way up to external behavior.\u00a0 RDD can differentiate into more detailed<br>behavior.\u00a0\u00a0  Go <a href=\"https:\/\/kenpugh.com\/Articles\/Requirements-Driven-Development-Test-Driven-Development.htm\" target=\"_blank\" rel=\"noreferrer noopener\">here for html<\/a>.   Go <a href=\"https:\/\/kenpugh.com\/Articles\/Requirements-Driven-Development-Test-Driven-Development.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">here for PDF<\/a>.  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>There is a flow from external requirements to internal tests. Requirement DrivenDevelopment (RDD) (aka Behavior Driven Development \/ Acceptance Test DrivenDevelopment \/ Specification by Example) focuses on the external behavior.\u00a0\u00a0Test Driven Development focuses on the internal behavior that creates theexternal behavior.\u00a0 There is an overlap between the two.\u00a0 TDD can go all theway up to &hellip; <a href=\"https:\/\/kenpugh.com\/blog\/requirement-driven-development-test-driven-development\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Requirement Driven Development &#8211; Test Driven Development<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[10,20],"class_list":["post-248","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-atdd","tag-tdd"],"_links":{"self":[{"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/posts\/248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/comments?post=248"}],"version-history":[{"count":4,"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/posts\/248\/revisions"}],"predecessor-version":[{"id":279,"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/posts\/248\/revisions\/279"}],"wp:attachment":[{"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/media?parent=248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/categories?post=248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/tags?post=248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}