{"id":266,"date":"2021-07-26T22:43:12","date_gmt":"2021-07-26T22:43:12","guid":{"rendered":"https:\/\/kenpugh.com\/blog\/?p=266"},"modified":"2021-07-26T22:44:08","modified_gmt":"2021-07-26T22:44:08","slug":"a-behavior-perspective-on-development","status":"publish","type":"post","link":"https:\/\/kenpugh.com\/blog\/a-behavior-perspective-on-development\/","title":{"rendered":"A Behavior Perspective on Development"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I like to try multiple different approaches to solving a problem to see how they compare.\u00a0 I might learn something from one approach that I could apply to another.\u00a0\u00a0 As an example, I created an alternative approach to calculations with fractions.\u00a0 The fraction idea comes from J.B. Rainsberger\u2019s class on Test Driven Development. It is a great demonstration of TDD.\u00a0\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this example, I\u2019m going to use Gherkin as the specification language for the customer facing behavior For applications where the external behavior and its component parts are specified by the customer and\/or stakeholders, having examples in Gherkin can dramatically decrease the communication impedance between the customer and the developer.\u00a0\u00a0<a href=\"https:\/\/kenpugh.com\/Articles\/A%20Behavior%20Perspective%20on%20Development.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"> PDF<\/a> is here. <a href=\"https:\/\/kenpugh.com\/Articles\/A%20Behavior%20Perspective%20on%20Development.htm\" target=\"_blank\" rel=\"noreferrer noopener\"> HTML<\/a> is here. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>I like to try multiple different approaches to solving a problem to see how they compare.\u00a0 I might learn something from one approach that I could apply to another.\u00a0\u00a0 As an example, I created an alternative approach to calculations with fractions.\u00a0 The fraction idea comes from J.B. Rainsberger\u2019s class on Test Driven Development. It is &hellip; <a href=\"https:\/\/kenpugh.com\/blog\/a-behavior-perspective-on-development\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">A Behavior Perspective on 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":[6,27,20],"class_list":["post-266","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-bdd","tag-behavior","tag-tdd"],"_links":{"self":[{"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/posts\/266","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=266"}],"version-history":[{"count":4,"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/posts\/266\/revisions"}],"predecessor-version":[{"id":270,"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/posts\/266\/revisions\/270"}],"wp:attachment":[{"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/media?parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/categories?post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenpugh.com\/blog\/wp-json\/wp\/v2\/tags?post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}