{"id":82,"date":"2017-01-21T14:47:13","date_gmt":"2017-01-21T14:47:13","guid":{"rendered":"https:\/\/rb-sns.com\/RB\/blog\/?p=82"},"modified":"2017-01-21T14:47:13","modified_gmt":"2017-01-21T14:47:13","slug":"writing-good-requirements","status":"publish","type":"post","link":"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/","title":{"rendered":"Writing Good Requirements"},"content":{"rendered":"<p>There is a discernable difference between novice and veteran requirement writers. \u00a0The process is more art than science, but it\u00a0still has some best practices that can be of help to anyone. \u00a0Here are some points to consider that can help you make your next requirements document the best one you have written.<\/p>\n<h2>Outline the Requirements<\/h2>\n<p>In my experience, this is the most natural step. \u00a0Start with a high-level overview of needs for the project. \u00a0This helps set the stage for greater detail while providing a core design. \u00a0It is important to have this basic design as it provides a reference point as the details are refined that can help avoid drift. \u00a0Once this outline is created it can, and should, be regularly referenced during the definition of detailed requirements to ensure the details link back to core features.<\/p>\n<p>The highest level outline of requirements is the vision for the project. \u00a0The outline is the general view of what is to be created and drift from the vision is highly discouraged. \u00a0It does not mean the vision cannot be altered or refined. \u00a0However, a project is a plan for moving from A to B. \u00a0The B is the vision. \u00a0Therefore, changing B as the focus can create situations where you &#8220;take the scenic route&#8221; or even become hopelessly lost.<\/p>\n<p>&nbsp;<\/p>\n<h2>Ask &#8220;Now What?&#8221;<\/h2>\n<p>Once the outline comes together, it is time to go to the next level. \u00a0This point is where most requirements fall apart. \u00a0There are a set of questions that a well-defined requirement will answer. \u00a0Let&#8217;s look at each one and what to consider in answering it.<\/p>\n<h4>How do I get to this point?<\/h4>\n<p>This question looks at how a requirement is executed. \u00a0It includes considering who can access a feature and whether it has limits for different users or times. \u00a0For example, an ATM has a requirement to dispense money. \u00a0To receive cash, someone must be authenticated to the system (card and PIN). \u00a0An authenticated user has made a request for withdrawal. \u00a0The account has been selected, and it has a balance greater than the sum to dispense. \u00a0Keep this example in mind as we look at the other questions.<\/p>\n<h4>What data should I have once I get to this requirement?<\/h4>\n<p>This question addresses the state or environment we can expect while fulfilling a need. \u00a0It potentially includes defining how the data is gathered in the first place. \u00a0Thus, we might find some more requirements to be determined while answering this question. \u00a0In the above ATM example, we should have an account number, an authenticated flag and an amount to withdraw. \u00a0Thus, we should have requirements defined that address how an account number is gathered, how to mark a user as authenticated, and how to tell the system what to withdraw.<\/p>\n<h4>What is the\u00a0expectation when this requirement is fulfilled?<\/h4>\n<p>At this point, we define what success means for the requirement. \u00a0If we can not determine success or failure of a requirement, then it is either not needed or ill-defined. \u00a0For example, an ATM withdrawal results in cash dispensed and an account debited. \u00a0There may be new expectations as well, but they should all be defined as part of answering this question.<\/p>\n<h4>Where do I go from this requirement?<\/h4>\n<p>The first question we asked is the entry to this requirement. \u00a0This question is the exit. \u00a0Once a requirement is fulfilled, we need to examine the options for proceeding. \u00a0Often the answer to this issue is a list of &#8220;locations&#8221; based on success or failure. \u00a0In the ATM example, we will show a success\u00a0message, an error screen, or might go back to the\u00a0main menu. \u00a0This step is where we might turn up some other entry requirements to define. \u00a0For example, is there a &#8220;quick cash&#8221; option that skips going back to the main menu and instead logs the user out after dispensing cash? \u00a0Alternately, is there an optional &#8220;print receipt&#8221; step to consider?<\/p>\n<h4>What happens if an error occurs?<\/h4>\n<p>This is the question most often missed in my experience. \u00a0Our vision is all about the\u00a0success of the system, but errors occur, and those must be defined as well. \u00a0In the ATM example, a user might not have a high enough balance to their account. \u00a0The ATM might not have enough cash on hand, or the dispenser automation might be broken. \u00a0The list of potential errors can get lengthy, but they need to be examined. \u00a0This long list can be simplified into an &#8220;exception bucket&#8221; that covers errors we can&#8217;t think of, but the more we tightly define the errors and corrections the more reliable the result will be.<\/p>\n<h4>Do I need to communicate success or failure of this requirement?<\/h4>\n<p>I see this question skipped more often than I expect. \u00a0Once a requirement can be considered a success or failure, does a notification need to occur? \u00a0This may be a report, a log entry, or any other communication method. \u00a0We might even want to provide multiple responses. \u00a0In the ATM example, the notification is likely a printed receipt (report), a beep or sound to note the process is complete, and a message on the screen. \u00a0Success is the most likely result to be communicated; it is the error communication that we often forget to define. \u00a0Do we ping a maintenance service if the cash on hand is insufficient? \u00a0Do we notify authorities if the authentication is a blatant fraud attempt? \u00a0These sort of error messages should be defined and are as important (maybe more so) as the communication of success.<\/p>\n<p>&nbsp;<\/p>\n<p>Defining requirements is an art form of sorts, but following some simple guidelines can make anyone more effective. \u00a0If your requirements have not considered and answered these questions then doing so can improve the likelihood of a successful project.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There is a discernable difference between novice and veteran requirement writers. \u00a0The process is more art than science, but it\u00a0still has some best practices that can be of help to anyone. \u00a0Here are some points to consider that can help you make your next requirements document the best one you have written. Outline the Requirements [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":83,"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":[10],"tags":[4,14,9,15],"class_list":["post-82","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-special-topics","tag-best-practices","tag-design","tag-projects","tag-requirements"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Writing Good Requirements -<\/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:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Writing Good Requirements -\" \/>\n<meta property=\"og:description\" content=\"There is a discernable difference between novice and veteran requirement writers. \u00a0The process is more art than science, but it\u00a0still has some best practices that can be of help to anyone. \u00a0Here are some points to consider that can help you make your next requirements document the best one you have written. Outline the Requirements [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-21T14:47:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2017\/01\/requirements.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\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=\"5 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\/writing-good-requirements\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/\"},\"author\":{\"name\":\"Rob Broadhead\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/#\/schema\/person\/7a90d1b48e7e23c820769e418263da94\"},\"headline\":\"Writing Good Requirements\",\"datePublished\":\"2017-01-21T14:47:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/\"},\"wordCount\":969,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2017\/01\/requirements.jpg\",\"keywords\":[\"best practices\",\"design\",\"projects\",\"requirements\"],\"articleSection\":[\"Special Topics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/\",\"url\":\"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/\",\"name\":\"Writing Good Requirements -\",\"isPartOf\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2017\/01\/requirements.jpg\",\"datePublished\":\"2017-01-21T14:47:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#primaryimage\",\"url\":\"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2017\/01\/requirements.jpg\",\"contentUrl\":\"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2017\/01\/requirements.jpg\",\"width\":640,\"height\":640,\"caption\":\"Requirements and design\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/rb-sns.com\/RB\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Writing Good Requirements\"}]},{\"@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":"Writing Good Requirements -","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\/writing-good-requirements\/","og_locale":"en_US","og_type":"article","og_title":"Writing Good Requirements -","og_description":"There is a discernable difference between novice and veteran requirement writers. \u00a0The process is more art than science, but it\u00a0still has some best practices that can be of help to anyone. \u00a0Here are some points to consider that can help you make your next requirements document the best one you have written. Outline the Requirements [&hellip;]","og_url":"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/","article_published_time":"2017-01-21T14:47:13+00:00","og_image":[{"width":640,"height":640,"url":"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2017\/01\/requirements.jpg","type":"image\/jpeg"}],"author":"Rob Broadhead","twitter_card":"summary_large_image","twitter_creator":"@rbcposts","twitter_misc":{"Written by":"Rob Broadhead","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#article","isPartOf":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/"},"author":{"name":"Rob Broadhead","@id":"https:\/\/rb-sns.com\/RB\/blog\/#\/schema\/person\/7a90d1b48e7e23c820769e418263da94"},"headline":"Writing Good Requirements","datePublished":"2017-01-21T14:47:13+00:00","mainEntityOfPage":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/"},"wordCount":969,"commentCount":0,"publisher":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/#organization"},"image":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#primaryimage"},"thumbnailUrl":"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2017\/01\/requirements.jpg","keywords":["best practices","design","projects","requirements"],"articleSection":["Special Topics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/","url":"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/","name":"Writing Good Requirements -","isPartOf":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#primaryimage"},"image":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#primaryimage"},"thumbnailUrl":"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2017\/01\/requirements.jpg","datePublished":"2017-01-21T14:47:13+00:00","breadcrumb":{"@id":"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#primaryimage","url":"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2017\/01\/requirements.jpg","contentUrl":"https:\/\/rb-sns.com\/RB\/blog\/wp-content\/uploads\/2017\/01\/requirements.jpg","width":640,"height":640,"caption":"Requirements and design"},{"@type":"BreadcrumbList","@id":"https:\/\/rb-sns.com\/RB\/blog\/writing-good-requirements\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rb-sns.com\/RB\/blog\/"},{"@type":"ListItem","position":2,"name":"Writing Good Requirements"}]},{"@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\/82","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=82"}],"version-history":[{"count":1,"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/posts\/82\/revisions"}],"predecessor-version":[{"id":84,"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/posts\/82\/revisions\/84"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/media\/83"}],"wp:attachment":[{"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/media?parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/categories?post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rb-sns.com\/RB\/blog\/wp-json\/wp\/v2\/tags?post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}