{"id":3436,"date":"2013-08-13T08:15:29","date_gmt":"2013-08-13T15:15:29","guid":{"rendered":"https:\/\/www.jamasoftware.com\/?p=3436"},"modified":"2023-01-12T16:56:45","modified_gmt":"2023-01-13T00:56:45","slug":"elements-of-requirements-style-part-4","status":"publish","type":"post","link":"https:\/\/www.jamasoftware.com\/legacy\/blog\/2013\/08\/13\/elements-of-requirements-style-part-4\/","title":{"rendered":"Elements of Requirements Style, Part 4"},"content":{"rendered":"<p>Ambiguity is one of the biggest problems I see with requirements specifications written (as they all are) in natural language. There is no end to ways that people can miscommunicate through the written word. The business analyst\u2019s goal is to try to make the meaning of each requirement as precise and clear as possible, aiming for just one possible interpretation of each. In this final article in the series, I offer some guidelines for writing requirements more precisely to avoid some of the pitfalls of ambiguous language.<\/p>\n<h2>Synonyms<\/h2>\n<p>I once reviewed some requirements for software that controlled several analytical chemistry instruments in a laboratory. In some places, the analyst who wrote the specification referred to \u201cchemical samples,\u201d and in other places she referred to \u201cruns.\u201d I asked her about the difference between a sample and a run. \u201cThey\u2019re really the same thing,\u201d she replied. I suggested she pick one term and stick to her story. Whenever I read a document that uses slightly different terms to refer to the same item, I have to check with someone to ascertain whether they are truly synonyms. Place such definitions in a shared glossary so that team members can use them consistently throughout the project and perhaps even across multiple projects.<\/p>\n<p>Elsewhere in that same SRS the author had used three terms that I thought might be synonyms. When I inquired, I learned that they had subtly different meanings. Define such terms in your project glossary to ensure that all readers can reach the same understanding of the terms.<\/p>\n<h2>Pronouns<\/h2>\n<p>My mother is a known pronoun abuser. She will say something like, \u201cHe said he\u2019d bring that down as soon as he was done with it,\u201d and I\u2019ll have no idea who or what she is talking about. Pronouns also can be a source of confusion in a requirements specification. Be certain that the antecedent is crystal clear whenever you employ a pronoun. If you use a word such as <i>this<\/i> or <i>that<\/i>, there should be no confusion in the reader\u2019s mind about what you\u2019re referring to.<\/p>\n<h2>The abbreviations i.e. and e.g.<\/h2>\n<p>Another ambiguity risk involves using abbreviations that some readers might misconstrue. A common point of confusion is the use of <i>i.e.<\/i>\u00a0 versus<i> e.g.<\/i> Consider the following requirement from an actual specification:<\/p>\n<p>The program needs to have a means of allowing the operator to manually activate certain portions of the process in the event a mistake is made (i.e., activate the valve set to apply pressure or vacuum, set pressures, and activate the temperature chamber).<\/p>\n<p>The abbreviation <i>i.e.<\/i> stands for the Latin phrase <i>id est<\/i>, which means \u201cthat is.\u201d The abbreviation <i>e.g. <\/i>stands for the Latin phrase <i>exempli gratia<\/i>, which means \u201cfor example.\u201d These two abbreviations are so commonly confused that I don\u2019t trust their use in a requirements specification unless I\u2019m positive that the author understands the difference. In the previous example, the use of <i>i.e.<\/i> indicates that the following list itemizes <i>all<\/i> portions of the process that require a means of manual activation. However, if the author really meant for these to be just examples\u2014a portion of that set\u2014he should have used <i>e.g.<\/i> instead. That way, the reader knows that many more such manual activations could be needed. Unfortunately, the reader won\u2019t have any idea how many more activations might be needed or just what those activations are from this requirement. It\u2019s essential to make it clear whether you are presenting a complete list of items or just an illustrative subset. I suggest explicitly saying <i>for example<\/i> instead of <i>e.g.<\/i> so every reader knows what you mean.<i><\/i><\/p>\n<h2>A\/B<\/h2>\n<p>Some specification writers use an A\/B writing construct, as in the following example:<\/p>\n<p>Prior to operator intervention, a snapshot of this data should be recorded in an audit\/history table.<\/p>\n<p>What exactly does this mean? Is this requirement referring to an audit table, a history table, a history of audits, or an audit of histories? Are both kinds of information stored in the same table, or are audits the same as histories, or what? Other than <i>and\/or<\/i>, <i>read\/write<\/i>, and a few others, the A\/B construct is rarely used in formal writing because it is so ambiguous. When I see that construct, I can think of five possible interpretations, but I don\u2019t know which one is correct in a given situation:<\/p>\n<ul>\n<li>A is the same as B. (If A and B are synonyms, use just one term consistently.)<\/li>\n<li>Both A and B. (Use the explicit conjunction <i>and<\/i>.)<\/li>\n<li>A or B. (Use the explicit conjunction <i>or<\/i>.)<\/li>\n<li>A is the opposite of B, as in \u201capproving\/disapproving changes.\u201d (Use the conjunctions <i>and<\/i> and <i>or<\/i> as appropriate to convey the correct meaning.)<\/li>\n<li>\u201cI\u2019m not sure just what I\u2019m thinking here, so I\u2019ll leave it up to each reader to decide what he thinks this means.\u201d (Decide exactly what you intend to say, and choose the right words.)<\/li>\n<\/ul>\n<h2>Similar-Sounding Words<\/h2>\n<p>Writers sometimes write one word but mean another. As an illustration, I often hear people say, \u201cI\u2019ll flush out that specification some more,\u201d when they really mean, \u201cI\u2019ll flesh out that specification some more.\u201d Hunters <i>flush<\/i> their prey from their hiding places, but analysts <i>flesh<\/i> out their requirements to give them more substance. And consider the following example, drawn from an actual SRS for a telephony product:<\/p>\n<p>Special Day caller tunes (default) will take priority over all configured individual caller settings that a customer has selected. However, if an individual has been assigned a Special Day caller tune for the same date, this will overwrite the Special Day caller tune.<\/p>\n<p>You <i>overwrite<\/i> a piece of data, but you <i>override<\/i> a default value. In this context, either interpretation is potentially correct, so it\u2019s imperative that the author chooses the right word. Watch out for these common types of errors, which sometimes arise from mispronunciations in speech. Keep a dictionary handy so that you can be sure which word to use. A useful reference for common word usage errors in English is provided by Paul Brians at <i>http:\/\/www.wsu.edu\/~brians\/errors\/errors.html<\/i>.<\/p>\n<h2>Adverbs<\/h2>\n<p>Words that end in <i>-ly<\/i> often are ambiguous. They might describe some desirable property of the product, but exactly what is desired is left to each reader\u2019s interpretation. Here are some real examples of ineffective adverb usage in requirements specifications:<\/p>\n<ul>\n<li>Provide a <i>reasonably<\/i> predictable end-user experience.<\/li>\n<li>Offer <i>significantly<\/i> better download times.<\/li>\n<li>Optimize upload and download to perform <i>quickly<\/i>.<\/li>\n<li>Performance for these users should <i>broadly<\/i> match those for\u2026<\/li>\n<li>Downloading this file should complete in <i>approximately<\/i> 15 minutes.<\/li>\n<li>Exposing information <i>appropriately<\/i>\u2026<\/li>\n<li>Allows the user to edit his interests and <i>possibly<\/i> search results\u2026<\/li>\n<li>Request formats sent by customers must be <i>clearly<\/i> defined.<\/li>\n<li>Subscribers who are changing content selection (<i>effectively<\/i> a subset of the currently subscribed subscribers)\u2026<\/li>\n<li><i>Generally<\/i> incurs a \u201cper unit\u201d cost\u2026<\/li>\n<li>To enable remedial action to be initiated in a <i>timely<\/i> manner\u2026<\/li>\n<li>\u2026as <i>expediently<\/i> as possible\u2026<\/li>\n<li><i>Occasionally<\/i> (not very <i>frequently<\/i>) there will be an error condition\u2026<\/li>\n<\/ul>\n<p>Some other adverbs to use with caution are <i>directly, easily, frequently, ideally, instantaneously, normally, optionally, periodically, preferably, rapidly, transparently, typically, <\/i>and <i>usually<\/i>. Try to be more specific when describing the intended product characteristics so that all readers will share a common vision of what result they will have when they\u2019re done.<\/p>\n<p>You won\u2019t learn how to write good requirements from reading a book on software requirements engineering or a book on technical writing. You need practice. Write requirements to the best of your ability, and then enlist some of your colleagues to review them. Constructive feedback from reviewers can help anyone become a better writer. In fact, it\u2019s essential. Requirements quality is in the eye of the reader of the requirements, not the author. No matter how fine the author thinks the requirements are, the ultimate arbiters are those who must base their own work on those requirements.<\/p>\n<p>Also read\u00a0<a title=\"Elements of Requirements Style, Part 1\" href=\"https:\/\/www.jamasoftware.com\/blog\/elements-of-requirements-style-part-1\">Elements of Requirements Style, Part 1<\/a><\/p>\n<p>Also read\u00a0<a title=\"Elements of Requirements Style, Part 2\" href=\"https:\/\/www.jamasoftware.com\/blog\/elements-of-requirements-style-part-2\">Elements of Requirements Style, Part 2<\/a><\/p>\n<p>Also read\u00a0<a title=\"Elements of Requirements Style, Part 3\" href=\"https:\/\/www.jamasoftware.com\/blog\/elements-of-requirements-style-part-3\">Elements of Requirements Style, Part 3<\/a><\/p>\n<p><i style=\"font-size: 13px; line-height: 19px;\">Jama Software has partnered with Karl Wiegers to share licensed content from his books and articles on our web site via a series of blog posts, whitepapers and webinars.\u00a0 Karl Wiegers is an independent consultant and not an employee of Jama. \u00a0He can be reached at\u00a0<\/i><i style=\"font-size: 13px; line-height: 19px;\"><a href=\"http:\/\/www.processimpact.com\">http:\/\/www.processimpact.com<\/a><\/i><i style=\"font-size: 13px; line-height: 19px;\">.\u00a0 Enjoy these free\u00a0<\/i><i style=\"font-size: 13px; line-height: 19px;\"><a href=\"https:\/\/www.jamasoftware.com\/resources\/\">requirements management resources<\/a><\/i><i style=\"font-size: 13px; line-height: 19px;\">.<\/i><\/p>\n<input class=\"fooboxshare_post_id\" type=\"hidden\" value=\"3436\"\/>","protected":false},"excerpt":{"rendered":"<p>Ambiguity is one of the biggest problems I see with requirements specifications written (as they all are) in natural language. There is no end to ways that people can miscommunicate through the written word. The business analyst\u2019s goal is to try to make the meaning of each requirement as precise and clear as possible, aiming [&hellip;]<\/p>\n","protected":false},"author":68,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[50],"tags":[51,115,38],"industry":[],"class_list":["post-3436","post","type-post","status-publish","format-standard","hentry","category-requirements-management","tag-business-requirements","tag-elements","tag-karl-wiegers"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.1 (Yoast SEO v28.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Elements of Requirements Style, Part 4 - Jama Software<\/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:\/\/www.jamasoftware.com\/blog\/2013\/08\/13\/elements-of-requirements-style-part-4\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Elements of Requirements Style, Part 4\" \/>\n<meta property=\"og:description\" content=\"Ambiguity is one of the biggest problems I see with requirements specifications written (as they all are) in natural language. There is no end to ways that people can miscommunicate through the written word. The business analyst\u2019s goal is to try to make the meaning of each requirement as precise and clear as possible, aiming [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jamasoftware.com\/blog\/2013\/08\/13\/elements-of-requirements-style-part-4\/\" \/>\n<meta property=\"og:site_name\" content=\"Jama Software\" \/>\n<meta property=\"article:published_time\" content=\"2013-08-13T15:15:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-13T00:56:45+00:00\" \/>\n<meta name=\"author\" content=\"Karl Wiegers\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Karl Wiegers\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2013\\\/08\\\/13\\\/elements-of-requirements-style-part-4\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2013\\\/08\\\/13\\\/elements-of-requirements-style-part-4\\\/\"},\"author\":{\"name\":\"Karl Wiegers\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/#\\\/schema\\\/person\\\/e6a00f0ad439a5e1865476b36481aa47\"},\"headline\":\"Elements of Requirements Style, Part 4\",\"datePublished\":\"2013-08-13T15:15:29+00:00\",\"dateModified\":\"2023-01-13T00:56:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2013\\\/08\\\/13\\\/elements-of-requirements-style-part-4\\\/\"},\"wordCount\":1418,\"keywords\":[\"business requirements\",\"elements\",\"karl wiegers\"],\"articleSection\":[\"Requirements &amp; Requirements Management\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2013\\\/08\\\/13\\\/elements-of-requirements-style-part-4\\\/\",\"url\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2013\\\/08\\\/13\\\/elements-of-requirements-style-part-4\\\/\",\"name\":\"Elements of Requirements Style, Part 4 - Jama Software\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/#website\"},\"datePublished\":\"2013-08-13T15:15:29+00:00\",\"dateModified\":\"2023-01-13T00:56:45+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/#\\\/schema\\\/person\\\/e6a00f0ad439a5e1865476b36481aa47\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2013\\\/08\\\/13\\\/elements-of-requirements-style-part-4\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2013\\\/08\\\/13\\\/elements-of-requirements-style-part-4\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2013\\\/08\\\/13\\\/elements-of-requirements-style-part-4\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.jamasoftware.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Elements of Requirements Style, Part 4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/#website\",\"url\":\"https:\\\/\\\/www.jamasoftware.com\\\/\",\"name\":\"Jama Software\",\"description\":\"Jama Connect\u00ae #1 in Requirements Management\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.jamasoftware.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/#\\\/schema\\\/person\\\/e6a00f0ad439a5e1865476b36481aa47\",\"name\":\"Karl Wiegers\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6d4992a28dda9ae47cf239c04be9a0bc554586672cba38949c070d2fed228aef?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6d4992a28dda9ae47cf239c04be9a0bc554586672cba38949c070d2fed228aef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6d4992a28dda9ae47cf239c04be9a0bc554586672cba38949c070d2fed228aef?s=96&d=mm&r=g\",\"caption\":\"Karl Wiegers\"},\"description\":\"Subject matter expert Karl Wiegers writes on best practices for writing requirements, requirements management, and requirements traceability.\",\"sameAs\":[\"alison@makes-magic.com\"],\"url\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/author\\\/kwiegers\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Elements of Requirements Style, Part 4 - Jama Software","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:\/\/www.jamasoftware.com\/blog\/2013\/08\/13\/elements-of-requirements-style-part-4\/","og_locale":"en_US","og_type":"article","og_title":"Elements of Requirements Style, Part 4","og_description":"Ambiguity is one of the biggest problems I see with requirements specifications written (as they all are) in natural language. There is no end to ways that people can miscommunicate through the written word. The business analyst\u2019s goal is to try to make the meaning of each requirement as precise and clear as possible, aiming [&hellip;]","og_url":"https:\/\/www.jamasoftware.com\/blog\/2013\/08\/13\/elements-of-requirements-style-part-4\/","og_site_name":"Jama Software","article_published_time":"2013-08-13T15:15:29+00:00","article_modified_time":"2023-01-13T00:56:45+00:00","author":"Karl Wiegers","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Karl Wiegers","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.jamasoftware.com\/blog\/2013\/08\/13\/elements-of-requirements-style-part-4\/#article","isPartOf":{"@id":"https:\/\/www.jamasoftware.com\/blog\/2013\/08\/13\/elements-of-requirements-style-part-4\/"},"author":{"name":"Karl Wiegers","@id":"https:\/\/www.jamasoftware.com\/#\/schema\/person\/e6a00f0ad439a5e1865476b36481aa47"},"headline":"Elements of Requirements Style, Part 4","datePublished":"2013-08-13T15:15:29+00:00","dateModified":"2023-01-13T00:56:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.jamasoftware.com\/blog\/2013\/08\/13\/elements-of-requirements-style-part-4\/"},"wordCount":1418,"keywords":["business requirements","elements","karl wiegers"],"articleSection":["Requirements &amp; Requirements Management"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.jamasoftware.com\/blog\/2013\/08\/13\/elements-of-requirements-style-part-4\/","url":"https:\/\/www.jamasoftware.com\/blog\/2013\/08\/13\/elements-of-requirements-style-part-4\/","name":"Elements of Requirements Style, Part 4 - Jama Software","isPartOf":{"@id":"https:\/\/www.jamasoftware.com\/#website"},"datePublished":"2013-08-13T15:15:29+00:00","dateModified":"2023-01-13T00:56:45+00:00","author":{"@id":"https:\/\/www.jamasoftware.com\/#\/schema\/person\/e6a00f0ad439a5e1865476b36481aa47"},"breadcrumb":{"@id":"https:\/\/www.jamasoftware.com\/blog\/2013\/08\/13\/elements-of-requirements-style-part-4\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jamasoftware.com\/blog\/2013\/08\/13\/elements-of-requirements-style-part-4\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.jamasoftware.com\/blog\/2013\/08\/13\/elements-of-requirements-style-part-4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.jamasoftware.com\/"},{"@type":"ListItem","position":2,"name":"Elements of Requirements Style, Part 4"}]},{"@type":"WebSite","@id":"https:\/\/www.jamasoftware.com\/#website","url":"https:\/\/www.jamasoftware.com\/","name":"Jama Software","description":"Jama Connect\u00ae #1 in Requirements Management","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jamasoftware.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.jamasoftware.com\/#\/schema\/person\/e6a00f0ad439a5e1865476b36481aa47","name":"Karl Wiegers","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/6d4992a28dda9ae47cf239c04be9a0bc554586672cba38949c070d2fed228aef?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6d4992a28dda9ae47cf239c04be9a0bc554586672cba38949c070d2fed228aef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d4992a28dda9ae47cf239c04be9a0bc554586672cba38949c070d2fed228aef?s=96&d=mm&r=g","caption":"Karl Wiegers"},"description":"Subject matter expert Karl Wiegers writes on best practices for writing requirements, requirements management, and requirements traceability.","sameAs":["alison@makes-magic.com"],"url":"https:\/\/www.jamasoftware.com\/blog\/author\/kwiegers\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/posts\/3436","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/comments?post=3436"}],"version-history":[{"count":0,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/posts\/3436\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/media?parent=3436"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/categories?post=3436"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/tags?post=3436"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/industry?post=3436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}