{"id":3083,"date":"2012-09-13T16:59:32","date_gmt":"2012-09-13T23:59:32","guid":{"rendered":"https:\/\/www.jamasoftware.com\/?p=3083"},"modified":"2023-01-12T16:57:08","modified_gmt":"2023-01-13T00:57:08","slug":"cosmic-truths-about-software-requirements-part-2","status":"publish","type":"post","link":"https:\/\/www.jamasoftware.com\/legacy\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/","title":{"rendered":"Cosmic Truths about Software Requirements, Part 2"},"content":{"rendered":"<p>The first article in this series presented three \u201ccosmic truths,\u201d realities about requirements that I\u2019ve discovered to apply to virtually all software projects. This article continues with three more such insights, focusing on requirements and the project stakeholders.<\/p>\n<h2>Cosmic Truth #4: The interests of all the project stakeholders intersect in the requirements process.<\/h2>\n<p>Consultant Tim Lister once defined project success as \u201cmeeting the set of all requirements and constraints held as expectations by key stakeholders.\u201d A <i>stakeholder<\/i> is an individual or group who is actively involved in the project, who is affected by the project, or who can influence its outcome. Figure 1 identifies some typical software project stakeholders. Certain stakeholders are internal to the project team, such as the project manager, business analysts, developers, and testers. Other stakeholders are external, including customers who select, specify, or fund products; users who employ the systems; compliance certifiers; auditors; and marketing, sales, and support groups. The business analyst performs a central communication role, being responsible for interacting with all these stakeholders. Further, the BA is responsible for seeing that the system being defined will be fit for use by all customers, perhaps working with a system architect to achieve this goal.<\/p>\n<div id=\"attachment_26086\" style=\"width: 401px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" aria-describedby=\"caption-attachment-26086\" src=\"https:\/\/static.jamasoftware.com\/www\/imports\/2012\/09\/Article15Figure1.jpg\" alt=\"\" width=\"391\" height=\"391\" class=\"size-full wp-image-26086\" \/><p id=\"caption-attachment-26086\" class=\"wp-caption-text\">Figure 1. Some typical software project stakeholders.<\/p><\/div>\n<p>Identify your key stakeholder groups at the beginning of the project. Then determine which individuals will best represent the interests of each group. You can count on stakeholders having conflicting interests that must be reconciled. They can\u2019t all have veto power over each other. You need to identify early on the decision makers who will resolve these conflicts, and these decision makers must determine what their decision-making process will be. As my friend Chris, a seasoned project manager, points out, \u201cI have found that there is usually one primary decision maker on a project, oftentimes the key sponsor within the organization. I don\u2019t rest until I have identified that person, and then I make sure he is always aware of the project\u2019s progress.\u201d<\/p>\n<h2>Cosmic Truth #5: Customer involvement is the most critical contributor to software quality.<\/h2>\n<p>Various studies have confirmed that inadequate customer involvement is a leading cause of the failure of software projects. Customers often claim they can\u2019t spend time working on requirements. However, customers who aren\u2019t happy because the delivered product missed the mark always find plenty of time to point out the problems. The development team is going to get the customer input it needs eventually. It\u2019s a lot cheaper\u2014and a lot less painful\u2014to get that input early on, rather than after the project ostensibly is done.<\/p>\n<p>Customer involvement requires more than holding a workshop or two early in the project. Ongoing engagement by suitably empowered and enthusiastic customer representatives is a critical success factor for software development. Following are some good practices for engaging customers in requirements development (see my book <i>Software Requirements, 2nd Edition<\/i> for more information about these practices):<\/p>\n<p><b>Identify user classes.<\/b> Customers are a subset of stakeholders, and users are a subset of customers. You can further subdivide your user community into multiple user classes that have largely distinct needs. Unrepresented user classes are likely to be disappointed with the project outcome.<\/p>\n<p><b>Select product champions.<\/b> You need to determine who will serve as the literal voice of the customer for each user class. I call these people product champions. Ideally, product champions are actual users who represent their user-class peers. In some cases, though, you might have limited access to actual users, so you need to employ surrogates to speak for certain user classes to the best of their ability. Such surrogates might be subject matter experts or marketing personnel. When developers are forced into the position of trying to identify user needs, they often don\u2019t do a great job.<\/p>\n<p><b>Build prototypes.<\/b> Prototypes provide opportunities for user representatives to interact with a simulation or portion of the ultimate system. Prototypes are far more tangible than written requirements specifications and easier for users to relate to. However, prototypes aren\u2019t a substitute for documenting the detailed requirements. You also have to watch out for the risk that users who evaluate prototypes will conclude that the system is almost done and press the development team to release the prototype as a delivered product. This is usually a disaster.<\/p>\n<p><b>Agree on customer rights and responsibilities.<\/b> People who must work together rarely discuss the nature of their collaboration. The BA should negotiate with the customer representatives early in the project to agree on the responsibilities each party has with respect to the requirements process. An agreed-upon collaboration strategy is a strong contributor to the participants\u2019 mutual success.<\/p>\n<h2>Cosmic Truth #6: The customer is not always right, but the customer always has a point.<\/h2>\n<p>It\u2019s popular in some circles to do whatever any customer demands, claiming \u201cThe customer is always right.\u201d Of course, the customer is <i>not<\/i> always right! We all know this. Sometimes customers are in a bad mood, uninformed, or unreasonable. If you receive conflicting input from multiple customers, which one of those customers is \u201calways right\u201d? It\u2019s a silly philosophy.<\/p>\n<p>The customer might not always be right, but the BA needs to understand and respect whatever point each customer is trying to make through his request for certain product features or attributes. The BA must be alert for situations in which the customer could be in the wrong. Rather than simply promising anything a customer requests, strive to understand the rationale behind the customer\u2019s thinking and negotiate an acceptable outcome. Following are some examples of situations in which a customer might not be right:<\/p>\n<ul>\n<li>Presenting solutions in the guise of requirements.<\/li>\n<li>Failing to prioritize requirements or expecting the loudest voice to get top priority.<\/li>\n<li>Not communicating business rules and other constraints, or trying to get around them.<\/li>\n<li>Expecting a new software system to drive business process changes.<\/li>\n<li>Not supplying appropriate representative users to participate in requirements elicitation.<\/li>\n<li>Failing to make timely decisions when a BA or developer needs an issue resolved.<\/li>\n<li>Not accepting the need for tradeoffs in both functional and nonfunctional requirements.<\/li>\n<li>Demanding impossible commitments.<\/li>\n<li>Not accepting the cost of change.<\/li>\n<\/ul>\n<p>The final article in this series will present four additional cosmic truths dealing with requirements specifications.<\/p>\n<p>Read the <a title=\"Cosmic Truths about Software Requirements, Part 1\" href=\"https:\/\/www.jamasoftware.com\/blog\/cosmic-truths-about-software-requirements-part-1\">Cosmic Truths about Software Requirements, Part 1<\/a>.<\/p>\n<p>Read the <a title=\"Cosmic Truths about Software Requirements, Part 3\" href=\"https:\/\/www.jamasoftware.com\/blog\/cosmic-truths-about-software-requirements-part-3\">Cosmic Truths about Software Requirements, Part 3<\/a>.<\/p>\n<p><em>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<a href=\"http:\/\/www.processimpact.com\">http:\/\/www.processimpact.com<\/a>.\u00a0 Enjoy these free\u00a0<a href=\"https:\/\/www.jamasoftware.com\/resources\/\">requirements management resources<\/a>.<\/em><\/p>\n<p>&nbsp;<\/p>\n<input class=\"fooboxshare_post_id\" type=\"hidden\" value=\"3083\"\/>","protected":false},"excerpt":{"rendered":"<p>The first article in this series presented three \u201ccosmic truths,\u201d realities about requirements that I\u2019ve discovered to apply to virtually all software projects. This article continues with three more such insights, focusing on requirements and the project stakeholders. Cosmic Truth #4: The interests of all the project stakeholders intersect in the requirements process. Consultant Tim [&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,52,38],"industry":[],"class_list":["post-3083","post","type-post","status-publish","format-standard","hentry","category-requirements-management","tag-business-requirements","tag-change-management","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>Cosmic Truths about Software Requirements, Part 2 - 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\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cosmic Truths about Software Requirements, Part 2\" \/>\n<meta property=\"og:description\" content=\"The first article in this series presented three \u201ccosmic truths,\u201d realities about requirements that I\u2019ve discovered to apply to virtually all software projects. This article continues with three more such insights, focusing on requirements and the project stakeholders. Cosmic Truth #4: The interests of all the project stakeholders intersect in the requirements process. Consultant Tim [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Jama Software\" \/>\n<meta property=\"article:published_time\" content=\"2012-09-13T23:59:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-13T00:57:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.jamasoftware.com\/www\/imports\/2012\/09\/Article15Figure1.jpg\" \/>\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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2012\\\/09\\\/13\\\/cosmic-truths-about-software-requirements-part-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2012\\\/09\\\/13\\\/cosmic-truths-about-software-requirements-part-2\\\/\"},\"author\":{\"name\":\"Karl Wiegers\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/#\\\/schema\\\/person\\\/e6a00f0ad439a5e1865476b36481aa47\"},\"headline\":\"Cosmic Truths about Software Requirements, Part 2\",\"datePublished\":\"2012-09-13T23:59:32+00:00\",\"dateModified\":\"2023-01-13T00:57:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2012\\\/09\\\/13\\\/cosmic-truths-about-software-requirements-part-2\\\/\"},\"wordCount\":1123,\"image\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2012\\\/09\\\/13\\\/cosmic-truths-about-software-requirements-part-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/static.jamasoftware.com\\\/www\\\/imports\\\/2012\\\/09\\\/Article15Figure1.jpg\",\"keywords\":[\"business requirements\",\"change management\",\"karl wiegers\"],\"articleSection\":[\"Requirements &amp; Requirements Management\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2012\\\/09\\\/13\\\/cosmic-truths-about-software-requirements-part-2\\\/\",\"url\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2012\\\/09\\\/13\\\/cosmic-truths-about-software-requirements-part-2\\\/\",\"name\":\"Cosmic Truths about Software Requirements, Part 2 - Jama Software\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2012\\\/09\\\/13\\\/cosmic-truths-about-software-requirements-part-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2012\\\/09\\\/13\\\/cosmic-truths-about-software-requirements-part-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/static.jamasoftware.com\\\/www\\\/imports\\\/2012\\\/09\\\/Article15Figure1.jpg\",\"datePublished\":\"2012-09-13T23:59:32+00:00\",\"dateModified\":\"2023-01-13T00:57:08+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/#\\\/schema\\\/person\\\/e6a00f0ad439a5e1865476b36481aa47\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2012\\\/09\\\/13\\\/cosmic-truths-about-software-requirements-part-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2012\\\/09\\\/13\\\/cosmic-truths-about-software-requirements-part-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2012\\\/09\\\/13\\\/cosmic-truths-about-software-requirements-part-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/static.jamasoftware.com\\\/www\\\/imports\\\/2012\\\/09\\\/Article15Figure1.jpg\",\"contentUrl\":\"https:\\\/\\\/static.jamasoftware.com\\\/www\\\/imports\\\/2012\\\/09\\\/Article15Figure1.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2012\\\/09\\\/13\\\/cosmic-truths-about-software-requirements-part-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.jamasoftware.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cosmic Truths about Software Requirements, Part 2\"}]},{\"@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":"Cosmic Truths about Software Requirements, Part 2 - 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\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/","og_locale":"en_US","og_type":"article","og_title":"Cosmic Truths about Software Requirements, Part 2","og_description":"The first article in this series presented three \u201ccosmic truths,\u201d realities about requirements that I\u2019ve discovered to apply to virtually all software projects. This article continues with three more such insights, focusing on requirements and the project stakeholders. Cosmic Truth #4: The interests of all the project stakeholders intersect in the requirements process. Consultant Tim [&hellip;]","og_url":"https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/","og_site_name":"Jama Software","article_published_time":"2012-09-13T23:59:32+00:00","article_modified_time":"2023-01-13T00:57:08+00:00","og_image":[{"url":"https:\/\/static.jamasoftware.com\/www\/imports\/2012\/09\/Article15Figure1.jpg","type":"","width":"","height":""}],"author":"Karl Wiegers","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Karl Wiegers","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/#article","isPartOf":{"@id":"https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/"},"author":{"name":"Karl Wiegers","@id":"https:\/\/www.jamasoftware.com\/#\/schema\/person\/e6a00f0ad439a5e1865476b36481aa47"},"headline":"Cosmic Truths about Software Requirements, Part 2","datePublished":"2012-09-13T23:59:32+00:00","dateModified":"2023-01-13T00:57:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/"},"wordCount":1123,"image":{"@id":"https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/static.jamasoftware.com\/www\/imports\/2012\/09\/Article15Figure1.jpg","keywords":["business requirements","change management","karl wiegers"],"articleSection":["Requirements &amp; Requirements Management"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/","url":"https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/","name":"Cosmic Truths about Software Requirements, Part 2 - Jama Software","isPartOf":{"@id":"https:\/\/www.jamasoftware.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/#primaryimage"},"image":{"@id":"https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/static.jamasoftware.com\/www\/imports\/2012\/09\/Article15Figure1.jpg","datePublished":"2012-09-13T23:59:32+00:00","dateModified":"2023-01-13T00:57:08+00:00","author":{"@id":"https:\/\/www.jamasoftware.com\/#\/schema\/person\/e6a00f0ad439a5e1865476b36481aa47"},"breadcrumb":{"@id":"https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/#primaryimage","url":"https:\/\/static.jamasoftware.com\/www\/imports\/2012\/09\/Article15Figure1.jpg","contentUrl":"https:\/\/static.jamasoftware.com\/www\/imports\/2012\/09\/Article15Figure1.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.jamasoftware.com\/blog\/2012\/09\/13\/cosmic-truths-about-software-requirements-part-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.jamasoftware.com\/"},{"@type":"ListItem","position":2,"name":"Cosmic Truths about Software Requirements, Part 2"}]},{"@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\/3083","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=3083"}],"version-history":[{"count":0,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/posts\/3083\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/media?parent=3083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/categories?post=3083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/tags?post=3083"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/industry?post=3083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}