{"id":373,"date":"2018-01-29T05:00:00","date_gmt":"2018-01-29T11:00:00","guid":{"rendered":"https:\/\/rb-sns.com\/RB\/blog\/?p=373"},"modified":"2018-01-31T20:31:41","modified_gmt":"2018-02-01T02:31:41","slug":"winning-with-agile","status":"publish","type":"post","link":"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/","title":{"rendered":"Winning With Agile"},"content":{"rendered":"<p>The Agile methodology has a lot of pros and cons. \u00a0In fact, it is one of the most common argument\/discussions I have with a mentor of mine. \u00a0He likes to point out (correctly in most instances) that the Agile approach skips out on important design. \u00a0It causes a lot of re-work because of that lack of up-front design. \u00a0This\u00a0re-work is only partially a problem. \u00a0The Agile method assumes that changes will come during the implementation of a project. \u00a0Instead of spending time up front in design on things that end up being thrown away, Agile takes a just-in-time approach to all phases of a project. \u00a0I have witnessed a lot of good and bad in these type of projects and found a few ways to help your Agile project improve its success rate while still delivering quickly.<\/p>\n<h2>Design is not an Option<\/h2>\n<p>Although the design phase is not front loaded for Agile like it is for Waterfall it is still required. \u00a0Coding without design is like driving without a map. \u00a0You might have an exciting journey, but it will almost never be the most direct route. \u00a0Teams that have seen success using Agile also have a design portion of every sprint. \u00a0This step does not have to be highly formal, nor does it have to take long. \u00a0A day or two of design at the front of a two-week sprint will do wonders for quality and help you meet the estimates. \u00a0Do not take my word for it, give it a shot for a couple of sprints. \u00a0This period does need a quick turn around though as there will likely be clarification requested of the business side or critical stakeholders.<\/p>\n<h2>Testing is not an Option<\/h2>\n<p>In the same vein, testing along the way is critical to Agile success. \u00a0A primary aspect of this approach is that things will change. \u00a0A good bed of unit tests and regression testing will allow the changes to made while minimizing the impact on quality. \u00a0Yes, the tests will have to change and might even need to be rewritten. \u00a0However, they will be critical for assessing that a change has not broken other areas of code. \u00a0A team that uses Agile and regularly has to \u201crefix\u201d a bug from QA can help themselves with a good set of unit tests. \u00a0Of course, tests must be run to be useful so incorporate them into the build process.<\/p>\n<h2>Ask About Always or Never<\/h2>\n<p>Since Agile assumes requirements will change we need to do our best to limit the impact of those changes on implementation. \u00a0When processes or objects are being designed that means we need to be careful of our assumptions. \u00a0Simplicity and performance may imply that we take a design path because of certain assumptions. \u00a0However, when those assumptions prove incorrect we can find ourselves coded into a proverbial corner. \u00a0Thus, when faced with the possibility of coding a tight solution based on assumptions it is good to ask the \u201calways or never\u201d question.<\/p>\n<p>This takes the form of \u201care you sure this will never happen?\u201d or \u201care you sure this will always happen?\u201d \u00a0It is worth it to emphasize the question and the assumptions to assure you that the right approach is being taken. \u00a0When in doubt, avoid coding yourself into a corner. \u00a0Functionality correct, but less than perfect performance is better than non-functionality. \u00a0That is what refactoring is designed for.<\/p>\n<h2>What This Looks Like<\/h2>\n<p>There are many ways to follow these guidelines in practice. \u00a0Of course, Agile is all about limiting documentation and speeding implementation. \u00a0I have found that pseudo-code and comments at the start of implementation help enforce both design and testing. \u00a0When you insist that all functions and methods include comments about inputs, outputs, error-handling and a brief description of functionality all of these concerns will be addressed.<\/p>\n<p>It is not a perfect solution.\u00a0 Nevertheless, it will help with documentation while asking the developer to think about the code before they write it. \u00a0I have not seen it done, but I think you could even do a comment task on implementation items early in a sprint. \u00a0Ask the developers to write out the comments, test conditions and parameters for everything first, then the code can follow. \u00a0This is much like test-driven development.\u00a0 In a similar fashion, it pushes implementors to think about design before they get into the coding.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Agile methodology has a lot of pros and cons. \u00a0In fact, it is one of the most common argument\/discussions I have with a mentor of mine. \u00a0He likes to point out (correctly in most instances) that the Agile approach skips out on important design. \u00a0It causes a lot of re-work because of that lack [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":376,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[20],"tags":[14,31,28,9],"class_list":["post-373","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-building-software","tag-design","tag-developer","tag-planning","tag-projects"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Winning With Agile -<\/title>\n<meta name=\"description\" content=\"Agile projects are all the rage, but they often struggle. This approach is not to be done in exclusion of normal software principles like design and testing. Work these important steps into every sprint.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Winning With Agile -\" \/>\n<meta property=\"og:description\" content=\"Agile projects are all the rage, but they often struggle. This approach is not to be done in exclusion of normal software principles like design and testing. Work these important steps into every sprint.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-29T11:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-02-01T02:31:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2018\/01\/agile.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rob Broadhead\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rbcposts\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rob Broadhead\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/\"},\"author\":{\"name\":\"Rob Broadhead\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/#\/schema\/person\/7a90d1b48e7e23c820769e418263da94\"},\"headline\":\"Winning With Agile\",\"datePublished\":\"2018-01-29T11:00:00+00:00\",\"dateModified\":\"2018-02-01T02:31:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/\"},\"wordCount\":732,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2018\/01\/agile.jpg\",\"keywords\":[\"design\",\"developer\",\"planning\",\"projects\"],\"articleSection\":[\"Building Software\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/\",\"url\":\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/\",\"name\":\"Winning With Agile -\",\"isPartOf\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2018\/01\/agile.jpg\",\"datePublished\":\"2018-01-29T11:00:00+00:00\",\"dateModified\":\"2018-02-01T02:31:41+00:00\",\"description\":\"Agile projects are all the rage, but they often struggle. This approach is not to be done in exclusion of normal software principles like design and testing. Work these important steps into every sprint.\",\"breadcrumb\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#primaryimage\",\"url\":\"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2018\/01\/agile.jpg\",\"contentUrl\":\"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2018\/01\/agile.jpg\",\"width\":512,\"height\":512,\"caption\":\"agile\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/rb-sns.com\/RB\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Winning With Agile\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/#website\",\"url\":\"https:\/\/rb-sns.com\/RB\/blog\/\",\"name\":\"\",\"description\":\"Technology That Serves the Business, Not the Other Way Around\",\"publisher\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/rb-sns.com\/RB\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/#organization\",\"name\":\"RB Consulting, Inc.\",\"url\":\"https:\/\/rb-sns.com\/RB\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2016\/12\/RBLogo.png\",\"contentUrl\":\"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2016\/12\/RBLogo.png\",\"width\":256,\"height\":256,\"caption\":\"RB Consulting, Inc.\"},\"image\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/robbroadhead\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/#\/schema\/person\/7a90d1b48e7e23c820769e418263da94\",\"name\":\"Rob Broadhead\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bd120f8660b05d3d93d8889bc23970acf7146d65968ccea2a3f4ff25a38e28f9?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bd120f8660b05d3d93d8889bc23970acf7146d65968ccea2a3f4ff25a38e28f9?s=96&d=mm&r=pg\",\"caption\":\"Rob Broadhead\"},\"description\":\"Rob is a seasoned software developer and technology professional. His background includes over 30 years of development. It includes enterprise systems on a wide variety of system architectures and platforms. His roles have included staff developer, director of development, architect, database administrator, and many points in between. He founded RB Consulting as a software development and implementation consulting company. However, after witnessing a significant number of poorly planned and designed projects, he altered the business focus. The primary focus is on helping customers put together well-designed project plans and navigating the vast sea of technology. This includes building teams\/departments to address IT needs in the future as well as for today. There is also still a software development wing of the company and implementation consulting. Rob received his MBA (with a concentration in e-Business) at the University of Phoenix. He also holds a BS in Computer Science from Rose-Hulman Institute of Technology. He has written and published a semi-biographical book, e-books, and a book on software development careers. He is a podcaster (The Building Better Developers\/Develpreneur podcast) and a regular contributor to Develpreneur, as well as his personal blog on this site.\",\"sameAs\":[\"https:\/\/develpreneur.com\",\"https:\/\/linkedin.com\/robbroadhead\",\"https:\/\/x.com\/rbcposts\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Winning With Agile -","description":"Agile projects are all the rage, but they often struggle. This approach is not to be done in exclusion of normal software principles like design and testing. Work these important steps into every sprint.","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:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/","og_locale":"en_US","og_type":"article","og_title":"Winning With Agile -","og_description":"Agile projects are all the rage, but they often struggle. This approach is not to be done in exclusion of normal software principles like design and testing. Work these important steps into every sprint.","og_url":"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/","article_published_time":"2018-01-29T11:00:00+00:00","article_modified_time":"2018-02-01T02:31:41+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2018\/01\/agile.jpg","type":"image\/jpeg"}],"author":"Rob Broadhead","twitter_card":"summary_large_image","twitter_creator":"@rbcposts","twitter_misc":{"Written by":"Rob Broadhead","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#article","isPartOf":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/"},"author":{"name":"Rob Broadhead","@id":"https:\/\/rb-sns.com\/RB\/blog\/#\/schema\/person\/7a90d1b48e7e23c820769e418263da94"},"headline":"Winning With Agile","datePublished":"2018-01-29T11:00:00+00:00","dateModified":"2018-02-01T02:31:41+00:00","mainEntityOfPage":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/"},"wordCount":732,"commentCount":2,"publisher":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/#organization"},"image":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#primaryimage"},"thumbnailUrl":"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2018\/01\/agile.jpg","keywords":["design","developer","planning","projects"],"articleSection":["Building Software"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/","url":"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/","name":"Winning With Agile -","isPartOf":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#primaryimage"},"image":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#primaryimage"},"thumbnailUrl":"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2018\/01\/agile.jpg","datePublished":"2018-01-29T11:00:00+00:00","dateModified":"2018-02-01T02:31:41+00:00","description":"Agile projects are all the rage, but they often struggle. This approach is not to be done in exclusion of normal software principles like design and testing. Work these important steps into every sprint.","breadcrumb":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#primaryimage","url":"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2018\/01\/agile.jpg","contentUrl":"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2018\/01\/agile.jpg","width":512,"height":512,"caption":"agile"},{"@type":"BreadcrumbList","@id":"https:\/\/rb-sns.com\/RB\/blog\/winning-with-agile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rb-sns.com\/RB\/blog\/"},{"@type":"ListItem","position":2,"name":"Winning With Agile"}]},{"@type":"WebSite","@id":"https:\/\/rb-sns.com\/RB\/blog\/#website","url":"https:\/\/rb-sns.com\/RB\/blog\/","name":"","description":"Technology That Serves the Business, Not the Other Way Around","publisher":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rb-sns.com\/RB\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/rb-sns.com\/RB\/blog\/#organization","name":"RB Consulting, Inc.","url":"https:\/\/rb-sns.com\/RB\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rb-sns.com\/RB\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2016\/12\/RBLogo.png","contentUrl":"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2016\/12\/RBLogo.png","width":256,"height":256,"caption":"RB Consulting, Inc."},"image":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/robbroadhead"]},{"@type":"Person","@id":"https:\/\/rb-sns.com\/RB\/blog\/#\/schema\/person\/7a90d1b48e7e23c820769e418263da94","name":"Rob Broadhead","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rb-sns.com\/RB\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bd120f8660b05d3d93d8889bc23970acf7146d65968ccea2a3f4ff25a38e28f9?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bd120f8660b05d3d93d8889bc23970acf7146d65968ccea2a3f4ff25a38e28f9?s=96&d=mm&r=pg","caption":"Rob Broadhead"},"description":"Rob is a seasoned software developer and technology professional. His background includes over 30 years of development. It includes enterprise systems on a wide variety of system architectures and platforms. His roles have included staff developer, director of development, architect, database administrator, and many points in between. He founded RB Consulting as a software development and implementation consulting company. However, after witnessing a significant number of poorly planned and designed projects, he altered the business focus. The primary focus is on helping customers put together well-designed project plans and navigating the vast sea of technology. This includes building teams\/departments to address IT needs in the future as well as for today. There is also still a software development wing of the company and implementation consulting. Rob received his MBA (with a concentration in e-Business) at the University of Phoenix. He also holds a BS in Computer Science from Rose-Hulman Institute of Technology. He has written and published a semi-biographical book, e-books, and a book on software development careers. He is a podcaster (The Building Better Developers\/Develpreneur podcast) and a regular contributor to Develpreneur, as well as his personal blog on this site.","sameAs":["https:\/\/develpreneur.com","https:\/\/linkedin.com\/robbroadhead","https:\/\/x.com\/rbcposts"]}]}},"_links":{"self":[{"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/posts\/373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/comments?post=373"}],"version-history":[{"count":2,"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/posts\/373\/revisions"}],"predecessor-version":[{"id":377,"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/posts\/373\/revisions\/377"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/media\/376"}],"wp:attachment":[{"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/media?parent=373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/categories?post=373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/tags?post=373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}