{"id":2869,"date":"2017-11-13T11:07:11","date_gmt":"2017-11-13T11:07:11","guid":{"rendered":"https:\/\/www.threesl.com\/blog\/?p=2869"},"modified":"2017-11-30T16:44:10","modified_gmt":"2017-11-30T16:44:10","slug":"the-4-types-of-requirement-confirmation","status":"publish","type":"post","link":"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/","title":{"rendered":"The 4 Types of Requirement Confirmation"},"content":{"rendered":"<p>Every <em>user requiremen<\/em>t must be a clearly stated expressions of a <em>stakeholder nee<\/em>d for an externally-observable characteristic of the system being developed. Therefore, it must be possible to check that the system we have built satisfies all of its <em>user requirements<\/em>. Since there are different ways to check things, it is helpful to identify the 4 types of requirement confirmation and to tag all <em>requirements<\/em> with one or more of these types as early as possible in their development.<\/p>\n<figure id=\"attachment_2870\" aria-describedby=\"caption-attachment-2870\" style=\"width: 538px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2870 size-full\" title=\"the 4 types of requirement confirmation\" src=\"https:\/\/www.threesl.com\/blog\/wp-content\/uploads\/2017\/11\/VV.png\" alt=\"the 4 types of requirement confirmation\" width=\"538\" height=\"326\" srcset=\"https:\/\/www.threesl.com\/blog\/wp-content\/uploads\/2017\/11\/VV.png 538w, https:\/\/www.threesl.com\/blog\/wp-content\/uploads\/2017\/11\/VV-300x182.png 300w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><figcaption id=\"caption-attachment-2870\" class=\"wp-caption-text\">Verification and Validation in the Systems Lifecycle<\/figcaption><\/figure>\n<h2>Verification and Validation<\/h2>\n<p>But first, we need to define some terminology. The terms verification, validation and the acronym V&amp;V are often used for checking compliance with requirements. Sometimes they are used differently, which can be confusing. So, we will define them first:<\/p>\n<ul>\n<li>Verification is the activity of checking that the implementation, build or construction of a component, and the system itself, has been done properly. It is the idea of checking that a power outlet has been wired correctly and that it is properly earthed. Verification means to answer the question <em><strong>&#8220;have we built it correctly?&#8221;<\/strong><\/em>.<\/li>\n<li>This is a good question to ask, but it does not answer the question <em><strong>&#8220;have we built the correct thing?&#8221;<\/strong><\/em>. That is validation. So, validation means to check that the system conforms to what its stakeholders asked for.<\/li>\n<li>V&amp;V is the combination of these two. Depending on your preference, it could mean either <em><strong>Verification and Validation<\/strong><\/em>, or <em><strong>Validation and Verification<\/strong><\/em>. Most of us in 3SL prefer the second, as it is a little easier to say. The two are equivalent. As a result, V&amp;V simply means to check everything, from the quality of the raw materials, and the fabrication or assembly of components, to the final inspection, configuration, alignment or calibration of the finished product.<\/li>\n<\/ul>\n<h2>The 4 Types of Requirement Confirmation<\/h2>\n<p>The 4 types of requirement confirmation are:<\/p>\n<ul>\n<li>Inspection, or <em><strong>I<\/strong><\/em><\/li>\n<li>Analysis, or <em><strong>A<\/strong><\/em><\/li>\n<li>Demonstration, or <em><strong>D<\/strong><\/em><\/li>\n<li>Test, or <em><strong>T<\/strong><\/em><\/li>\n<\/ul>\n<p>We usually abbreviate these types to <em><strong>IADT<\/strong><\/em>. They are often called <em><strong>validation methods<\/strong><\/em>.<\/p>\n<p>Most requirements will have one of these validation methods, but sometimes a requirement will have more than one.<\/p>\n<h2>The Requirements Confirmation Methods<\/h2>\n<p>We can describe the 4 types of requirement confirmation as follows.<\/p>\n<h3>Inspection<\/h3>\n<p><em><strong>Inspection<\/strong> <\/em>is the examination of the product or system using basic senses. This means to do one or more of look at it, touch it, smell it (rarely applicable), taste it (even more rarely applicable!). So, we would physically examine a product and check that all its physical characteristics are as required and that it has all of the controls that it is supposed to have. Similarly, for a software system, we would check that its UI is as required, that it has all of the data entry fields and buttons that it is supposed to have. For a web application, we would check its appearance on different screen sizes.<\/p>\n<h3>Analysis<\/h3>\n<p><em><strong>Analysis<\/strong><\/em> is the validation of a product or system using calculations and models. We will use analysis to make predictions of the product or system&#8217;s performance based on some representative, actual, test results. We can use analysis to calculate failure points based on actual test results, without resorting to destructive testing (expensive as we can only do it once!).<\/p>\n<h3>Demonstration<\/h3>\n<p><em><strong>Demonstration<\/strong> <\/em>means that we use the product or system as it is intended to be used. So we can follow the f<em>unctional user requirements<\/em> and check that the product or system does what the user requirements say that it should do. We will press every button and use every control in a product to confirm that the product does what it is supposed to do. For software, we enter data as users will do and ensure that the software performs the actions that it is supposed to do and check that its reports are correct.<\/p>\n<h3>Test<\/h3>\n<p><em><strong>Test <\/strong><\/em>is a more precise and controlled form of demonstration. We test a product to confirm that it behaves precisely as specified under a set of carefully specified test conditions. We repeat these operations using different sets of test conditions, following precisely-specified steps to complete the test. Therefore, this is often to verify <em>performance requirements<\/em>.<\/p>\n<h2>Use in the Process<\/h2>\n<p>It is good practice to specify the confirmation criteria for each requirement as it is written. This is because it helps reviewers to confirm that the requirement has been written clearly, by answering questions such as <samp>&#8220;could I inspect the product and confirm this requirement?&#8221;<\/samp>, or <samp>&#8220;could I demonstrate that this requirement has been met with the finished product?&#8221;<\/samp>, and so on.<\/p>\n<p>Once the requirement and its confirmation method(s) are agreed, we can create its confirmation item(s). If a requirement is simple, then it will have one confirmation. If complex, we will create more than one confirmation.<\/p>\n<p>Similarly, if the requirement has multiple confirmation methods, then we will need a confirmation item for each of them.<\/p>\n<p>Therefore, the goal would be a single validation for each requirement, because an atomic requirement (one that says only one thing) should only need one validation.<\/p>\n<p>Of course, both user requirements and system requirements will have a confirmation method. So we would normally talk about <em><strong>validations<\/strong> <\/em>and <em><strong>verifications<\/strong><\/em>, and not the more general term, confirmations. Therefore, we would refer to:<\/p>\n<ul>\n<li>The <em><strong>validation method<\/strong> <\/em>of each user requirement<\/li>\n<li>Writing validation items for user requirements<\/li>\n<li>The <em><strong>verification method<\/strong> <\/em>of each system requirement<\/li>\n<li>Writing verification items for system requirements<\/li>\n<\/ul>\n<p>Although it is impossible to generalise:<\/p>\n<ul>\n<li>The confirmation methods of <em><strong>user requirements<\/strong> <\/em>are predominately <em><strong>Inspection<\/strong><\/em> and <em><strong>Demonstration<\/strong><\/em><\/li>\n<li>The confirmation methods of <em><strong>system requirements<\/strong> <\/em>are predominately <em><strong>Test<\/strong><\/em> and <em><strong>Analysis<\/strong><\/em><\/li>\n<\/ul>\n<aside class=\"mashsb-container mashsb-main mashsb-stretched\"><div class=\"mashsb-box\"><div class=\"mashsb-buttons\"><a class=\"mashicon-twitter mash-small mash-center mashsb-noshadow\" href=\"https:\/\/twitter.com\/intent\/tweet?text=&amp;url=https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/&amp;via=threesl\" target=\"_top\" rel=\"nofollow\"><span class=\"icon\"><\/span><span class=\"text\">Tweet<\/span><\/a><a class=\"mashicon-facebook mash-small mash-center mashsb-noshadow\" href=\"https:\/\/www.facebook.com\/sharer.php?u=https%3A%2F%2Fwww.threesl.com%2Fblog%2Fthe-4-types-of-requirement-confirmation%2F\" target=\"_top\" rel=\"nofollow\"><span class=\"icon\"><\/span><span class=\"text\">Share<\/span><\/a><a class=\"mashicon-subscribe mash-small mash-center mashsb-noshadow\" href=\"#\" target=\"_top\" rel=\"nofollow\"><span class=\"icon\"><\/span><span class=\"text\">Newsletter<\/span><\/a><div class=\"onoffswitch2 mash-small mashsb-noshadow\" style=\"display:none\"><\/div><\/div>\n            <\/div>\n                <div style=\"clear:both\"><\/div><\/aside>\n            <!-- Share buttons by mashshare.net - Version: 4.0.47-->","protected":false},"excerpt":{"rendered":"<p>Every user requirement must be a clearly stated expressions of a stakeholder need for an externally-observable characteristic of the system being developed. Therefore, it must be possible to check that the system we have built satisfies all of its user requirements. Since there are different ways to check things, it is helpful to identify the &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;The 4 Types of Requirement Confirmation&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[78],"tags":[171,550,207,443],"class_list":["post-2869","post","type-post","status-publish","format-standard","hentry","category-articles","tag-functional-requirements","tag-non-functional-requirements","tag-requirements-management","tag-user-requirements"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The 4 Types of Requirement Confirmation - 3SL Blog<\/title>\n<meta name=\"description\" content=\"Further information on the four types of requirement confirmation\" \/>\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.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The 4 Types of Requirement Confirmation - 3SL Blog\" \/>\n<meta property=\"og:description\" content=\"Further information on the four types of requirement confirmation\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/\" \/>\n<meta property=\"og:site_name\" content=\"3SL Blog\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/3SLCradle\" \/>\n<meta property=\"article:published_time\" content=\"2017-11-13T11:07:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-11-30T16:44:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.threesl.com\/blog\/wp-content\/uploads\/2017\/11\/VV.png\" \/>\n<meta name=\"author\" content=\"Mark Walker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@threesl\" \/>\n<meta name=\"twitter:site\" content=\"@threesl\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark Walker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated 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:\\\/\\\/www.threesl.com\\\/blog\\\/the-4-types-of-requirement-confirmation\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/the-4-types-of-requirement-confirmation\\\/\"},\"author\":{\"name\":\"Mark Walker\",\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/#\\\/schema\\\/person\\\/8ffedcdd3ce377b6e026d9d348b4ba10\"},\"headline\":\"The 4 Types of Requirement Confirmation\",\"datePublished\":\"2017-11-13T11:07:11+00:00\",\"dateModified\":\"2017-11-30T16:44:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/the-4-types-of-requirement-confirmation\\\/\"},\"wordCount\":941,\"publisher\":{\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/the-4-types-of-requirement-confirmation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/11\\\/VV.png\",\"keywords\":[\"functional requirements\",\"non-functional requirements\",\"requirements management\",\"user requirements\"],\"articleSection\":[\"Articles\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/the-4-types-of-requirement-confirmation\\\/\",\"url\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/the-4-types-of-requirement-confirmation\\\/\",\"name\":\"The 4 Types of Requirement Confirmation - 3SL Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/the-4-types-of-requirement-confirmation\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/the-4-types-of-requirement-confirmation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/11\\\/VV.png\",\"datePublished\":\"2017-11-13T11:07:11+00:00\",\"dateModified\":\"2017-11-30T16:44:10+00:00\",\"description\":\"Further information on the four types of requirement confirmation\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/the-4-types-of-requirement-confirmation\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.threesl.com\\\/blog\\\/the-4-types-of-requirement-confirmation\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/the-4-types-of-requirement-confirmation\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/11\\\/VV.png\",\"contentUrl\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/11\\\/VV.png\",\"width\":538,\"height\":326},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/the-4-types-of-requirement-confirmation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The 4 Types of Requirement Confirmation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/\",\"name\":\"3SL Blog\",\"description\":\"From concept to creation\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/#organization\",\"name\":\"3SL\",\"url\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/3SL_Logo_Medium.png\",\"contentUrl\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/02\\\/3SL_Logo_Medium.png\",\"width\":152,\"height\":80,\"caption\":\"3SL\"},\"image\":{\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"http:\\\/\\\/facebook.com\\\/3SLCradle\",\"https:\\\/\\\/x.com\\\/threesl\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.threesl.com\\\/blog\\\/#\\\/schema\\\/person\\\/8ffedcdd3ce377b6e026d9d348b4ba10\",\"name\":\"Mark Walker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e098e84ed0f4398e00f611464cab12e4fddca3ef757df98d3272dcb606923e35?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e098e84ed0f4398e00f611464cab12e4fddca3ef757df98d3272dcb606923e35?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e098e84ed0f4398e00f611464cab12e4fddca3ef757df98d3272dcb606923e35?s=96&d=mm&r=g\",\"caption\":\"Mark Walker\"},\"sameAs\":[\"https:\\\/\\\/www.threesl.com\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The 4 Types of Requirement Confirmation - 3SL Blog","description":"Further information on the four types of requirement confirmation","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.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/","og_locale":"en_GB","og_type":"article","og_title":"The 4 Types of Requirement Confirmation - 3SL Blog","og_description":"Further information on the four types of requirement confirmation","og_url":"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/","og_site_name":"3SL Blog","article_publisher":"http:\/\/facebook.com\/3SLCradle","article_published_time":"2017-11-13T11:07:11+00:00","article_modified_time":"2017-11-30T16:44:10+00:00","og_image":[{"url":"https:\/\/www.threesl.com\/blog\/wp-content\/uploads\/2017\/11\/VV.png","type":"","width":"","height":""}],"author":"Mark Walker","twitter_card":"summary_large_image","twitter_creator":"@threesl","twitter_site":"@threesl","twitter_misc":{"Written by":"Mark Walker","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/#article","isPartOf":{"@id":"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/"},"author":{"name":"Mark Walker","@id":"https:\/\/www.threesl.com\/blog\/#\/schema\/person\/8ffedcdd3ce377b6e026d9d348b4ba10"},"headline":"The 4 Types of Requirement Confirmation","datePublished":"2017-11-13T11:07:11+00:00","dateModified":"2017-11-30T16:44:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/"},"wordCount":941,"publisher":{"@id":"https:\/\/www.threesl.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.threesl.com\/blog\/wp-content\/uploads\/2017\/11\/VV.png","keywords":["functional requirements","non-functional requirements","requirements management","user requirements"],"articleSection":["Articles"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/","url":"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/","name":"The 4 Types of Requirement Confirmation - 3SL Blog","isPartOf":{"@id":"https:\/\/www.threesl.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/#primaryimage"},"image":{"@id":"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.threesl.com\/blog\/wp-content\/uploads\/2017\/11\/VV.png","datePublished":"2017-11-13T11:07:11+00:00","dateModified":"2017-11-30T16:44:10+00:00","description":"Further information on the four types of requirement confirmation","breadcrumb":{"@id":"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/#primaryimage","url":"https:\/\/www.threesl.com\/blog\/wp-content\/uploads\/2017\/11\/VV.png","contentUrl":"https:\/\/www.threesl.com\/blog\/wp-content\/uploads\/2017\/11\/VV.png","width":538,"height":326},{"@type":"BreadcrumbList","@id":"https:\/\/www.threesl.com\/blog\/the-4-types-of-requirement-confirmation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.threesl.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The 4 Types of Requirement Confirmation"}]},{"@type":"WebSite","@id":"https:\/\/www.threesl.com\/blog\/#website","url":"https:\/\/www.threesl.com\/blog\/","name":"3SL Blog","description":"From concept to creation","publisher":{"@id":"https:\/\/www.threesl.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.threesl.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.threesl.com\/blog\/#organization","name":"3SL","url":"https:\/\/www.threesl.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.threesl.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.threesl.com\/blog\/wp-content\/uploads\/2017\/02\/3SL_Logo_Medium.png","contentUrl":"https:\/\/www.threesl.com\/blog\/wp-content\/uploads\/2017\/02\/3SL_Logo_Medium.png","width":152,"height":80,"caption":"3SL"},"image":{"@id":"https:\/\/www.threesl.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/facebook.com\/3SLCradle","https:\/\/x.com\/threesl"]},{"@type":"Person","@id":"https:\/\/www.threesl.com\/blog\/#\/schema\/person\/8ffedcdd3ce377b6e026d9d348b4ba10","name":"Mark Walker","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/e098e84ed0f4398e00f611464cab12e4fddca3ef757df98d3272dcb606923e35?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e098e84ed0f4398e00f611464cab12e4fddca3ef757df98d3272dcb606923e35?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e098e84ed0f4398e00f611464cab12e4fddca3ef757df98d3272dcb606923e35?s=96&d=mm&r=g","caption":"Mark Walker"},"sameAs":["https:\/\/www.threesl.com\/"]}]}},"modified_by":"Jan Lamb","_links":{"self":[{"href":"https:\/\/www.threesl.com\/blog\/wp-json\/wp\/v2\/posts\/2869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.threesl.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.threesl.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.threesl.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.threesl.com\/blog\/wp-json\/wp\/v2\/comments?post=2869"}],"version-history":[{"count":5,"href":"https:\/\/www.threesl.com\/blog\/wp-json\/wp\/v2\/posts\/2869\/revisions"}],"predecessor-version":[{"id":2955,"href":"https:\/\/www.threesl.com\/blog\/wp-json\/wp\/v2\/posts\/2869\/revisions\/2955"}],"wp:attachment":[{"href":"https:\/\/www.threesl.com\/blog\/wp-json\/wp\/v2\/media?parent=2869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.threesl.com\/blog\/wp-json\/wp\/v2\/categories?post=2869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.threesl.com\/blog\/wp-json\/wp\/v2\/tags?post=2869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}