{"id":40790,"date":"2021-02-10T03:00:37","date_gmt":"2021-02-10T10:00:37","guid":{"rendered":"https:\/\/www.jamasoftware.com\/?p=40790"},"modified":"2023-01-12T16:49:30","modified_gmt":"2023-01-13T00:49:30","slug":"requirements-management-functional-requirement-vs-non-functional-requirements","status":"publish","type":"post","link":"https:\/\/www.jamasoftware.com\/legacy\/blog\/2021\/02\/10\/requirements-management-functional-requirement-vs-non-functional-requirements\/","title":{"rendered":"Functional vs Nonfunctional Requirements: What&#8217;s the difference?"},"content":{"rendered":"<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-40793\" src=\"https:\/\/www.jamasoftware.com\/media\/2021\/02\/2021-02-10_functional-and-non-functional-requirements_1024x512.jpg\" alt=\"functional vs nonfunctional requirements\" width=\"1024\" height=\"512\" \/><\/p>\n<p>If you\u2019ve ever started a new project only for it to transform into a huge challenge later in the process, you know that upfront, clearly defined requirements are critical to success. Defining requirements upfront allows you to effectively manage client expectations and create an implementation process that is smooth and seamless.<\/p>\n<p>A project that lacks this upfront clarity, however, can lead to a vaguely defined project scope and results that miss the mark. A study by the Carnegie Mellon Software Engineering Institute found that <a href=\"https:\/\/www.jamasoftware.com\/blog\/successful-requirements-management-can-eliminate-up-to-80-percent-of-project-defects\/\" target=\"_blank\" rel=\"noopener noreferrer\">60 percent to 80 percent<\/a> of the cost of software development is in the rework. Furthermore, successful <a href=\"https:\/\/www.jamasoftware.com\/solutions\/requirements-management\/\" target=\"_blank\" rel=\"noopener noreferrer\">requirements management<\/a> can eliminate 50 percent to 80 percent of project defects.<\/p>\n<p>So, how can you ensure that your requirements are more accurately and clearly defined? It starts with understanding the key differences between functional and non-functional requirements and understanding the role that each plays in the success of your project.<\/p>\n<h3><strong>Functional vs. nonfunctional requirements<\/strong><strong>: What\u2019s the difference? <\/strong><\/h3>\n<p>Functional requirements focus on what the project should <em>do<\/em>, and non-functional requirements focus on how it should <em>be<\/em>. Let\u2019s break it down a little further.<\/p>\n<h5 style=\"text-align: center;\"><span class=\"TextRun SCXW174830759 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW174830759 BCX0\">What are different uses cases of functional requirements and non-functional requirements?<\/span><\/span><span class=\"EOP SCXW174830759 BCX0\" data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h5>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-40812 size-full\" src=\"https:\/\/www.jamasoftware.com\/media\/2021\/03\/diagram-1.png\" alt=\"functional vs nonfunctional requirements\" width=\"848\" height=\"260\" \/><\/p>\n<h3><strong>What is a functional requirement?<\/strong><\/h3>\n<p><a href=\"https:\/\/www.jamasoftware.com\/requirements-management\/functional-requirements\/\" target=\"_blank\" rel=\"noopener noreferrer\">Functional requirements<\/a> focus on how the software must perform and specify the desired behavior of the system; for example, when specific conditions are met, the system will send a new user an email. Another example is that only employees on the management level can view salary data. More examples of functional requirements include those related to the following:<\/p>\n<ul>\n<li>Audit tracking<\/li>\n<li>Reporting requirements<\/li>\n<li>Authorization levels<\/li>\n<li>Legal or regulatory requirements<\/li>\n<li>Business rules<\/li>\n<li>Administrative functions<\/li>\n<li>Certification requirements<\/li>\n<li>Reporting requirements<\/li>\n<li>External interfaces<\/li>\n<\/ul>\n<hr \/>\n<p><span style=\"color: #ff6600;\"><strong>RELATED POST:<\/strong>\u00a0<em><a href=\"https:\/\/www.jamasoftware.com\/blog\/better-impact-analysis-on-upstream-and-downstream-relationships\/?utm_campaign=cta+blog\" target=\"_blank\" rel=\"noopener noreferrer\">How to Perform Better Impact Analysis on Upstream and Downstream Relationships<\/a><\/em><\/span><\/p>\n<hr \/>\n<h3><strong>What is a non-functional requirement?<\/strong><\/h3>\n<p><a href=\"https:\/\/www.jamasoftware.com\/requirements-management\/non-functional-requirements\/\" target=\"_blank\" rel=\"noopener noreferrer\">Non-functional requirements<\/a> are critical to the usability of a software system, and if you don\u2019t define them carefully, the end users\u2019 experience can be adversely affected. An example of non-functional requirements is defining how fast a website must load or specifying that a website must handle 10 million users without having any performance challenges. Non-functional requirements can also be related to security; for example, a user must change their initial login password upon logging in the first time. More examples include those related to:<\/p>\n<ul>\n<li>Compliance<\/li>\n<li>Documentation<\/li>\n<li>Privacy<\/li>\n<li>Portability<\/li>\n<li>Quality<\/li>\n<li>Reliability<\/li>\n<li>Resilience<\/li>\n<li>Response time<\/li>\n<li>Scalability<\/li>\n<li>Stability<\/li>\n<\/ul>\n<p>Non-functional requirements are focused on the system\u2019s operation rather than its behaviors; for example, data must be updated for users during access within three seconds. Non-functional requirements can also be defined by metrics and relate to aspects of the system that evolve over time, such as manageability or documentation.<\/p>\n<h3>Attributes of Functions vs Nonfunctional Requirements<\/h3>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-40815 size-full\" src=\"https:\/\/www.jamasoftware.com\/media\/2021\/03\/graph-2.png\" alt=\"functional vs nonfunctional requirements\" width=\"1090\" height=\"470\" \/><\/p>\n<p>When comparing functional vs. non functional requirements, consider that a functional requirement might ensure the system loads a specific web page when the user clicks on a button. The non-functional requirement might dictate how fast the site loads. A website that loads slowly can adversely affect the user experience, which is why non-functional requirements are critical.<\/p>\n<hr \/>\n<p><span style=\"color: #ff6600;\"><strong>RELATED POST:<\/strong> <a href=\"https:\/\/www.jamasoftware.com\/blog\/8-dos-and-donts-for-writing-requirements\/\" target=\"_blank\" rel=\"noopener noreferrer\">8 Do&#8217;s and Don&#8217;ts for Writing Requirements<\/a><\/span><\/p>\n<hr \/>\n<h4><strong>What are user stories and how do they help?<\/strong><\/h4>\n<p>When <a href=\"https:\/\/www.jamasoftware.com\/solutions\/requirements-management\/\" target=\"_blank\" rel=\"noopener noreferrer\">considering requirements<\/a> and defining those requirements, you\u2019ll find it helpful to consider integrating user stories. A user story is basically the description of a software feature from the user\u2019s perspective. The story defines what you want the system to do and how that affects the overall experience. A basic formula might look like the following:<\/p>\n<ul>\n<li>A &lt;define user type&gt; wants &lt;specify the specific goal&gt; so that &lt;include a specific reason&gt;<\/li>\n<\/ul>\n<p>Acceptance criteria should also be included with user stories, which are the conditions the product needs to address to be acceptable to the client. Create at least one acceptance criterion for each user story. A few examples may include:<\/p>\n<ul>\n<li>A search field needs to be placed on the top bar of the website<\/li>\n<li>A search is started once the user hits the \u201csubmit\u201d button<\/li>\n<li>The display language is English<\/li>\n<li>No more than 150 characters can be typed into the search box<\/li>\n<\/ul>\n<p>User stories are helpful in the context of non-functional requirements, as they allow you to take a deeper dive into the user experience and see how to make that process smoother.<\/p>\n<h4><strong>Why are metrics used more in nonfunctional vs. functional requirements?<\/strong><\/h4>\n<p><a href=\"https:\/\/www.jamasoftware.com\/requirements-management\/non-functional-requirements\/\" target=\"_blank\" rel=\"noopener noreferrer\">Non-functional requirements<\/a> help companies measure the success of a system, so they must be measurable. The metrics must be qualitative and quantitative. You might require, for example, that a system be able to handle expansion in the future. That\u2019s a qualitative goal, but let\u2019s take it a step further and make it quantitative as well. You might require that the system handle at least 30,000 users within the next three years.<\/p>\n<p>The benefit of focusing on quantitative goals is that the goal is easily measured and you and the client can agree on what success looks like.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-40819\" src=\"https:\/\/www.jamasoftware.com\/media\/2021\/03\/graphic3.png\" alt=\"\" width=\"1244\" height=\"620\" \/><\/p>\n<hr \/>\n<p><span style=\"color: #ff6600;\"><strong>RELATED POST:<\/strong> <a href=\"https:\/\/www.jamasoftware.com\/blog\/checklist-selecting-a-requirements-management-tool\/?utm_campaign=related+blog\" target=\"_blank\" rel=\"noopener noreferrer\">Checklist: Selecting a Requirements Management Tool<\/a><\/span><\/p>\n<hr \/>\n<h3><span class=\"TextRun SCXW29166413 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW29166413 BCX0\">What are requirement specifications? What is a requirements specification document?<\/span><\/span><span class=\"EOP SCXW29166413 BCX0\" data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p>A <a href=\"https:\/\/www.jamasoftware.com\/requirements-management\/system-requirement-specifications\/\" target=\"_blank\" rel=\"noopener noreferrer\">software requirements specification<\/a> document, also known as an SRS document, addresses what the software will do and expectations with regard to its performance. The document also highlights what the product needs in terms of user functionality. Most documents include an overarching purpose and define functional and non-functional requirements. A few sections that you may want to include in your SRS document include:<\/p>\n<ul>\n<li>Include a brief overview of the system, along with any relevant background details and terms that need definition upfront.<\/li>\n<li>Overall description. Include any assumptions made about the project, its business values, and the overarching project vision.<\/li>\n<li>Specific requirements. Define specific attributes to be included in the system, functional requirements, and any relevant database requirements.<\/li>\n<\/ul>\n<p>If you want to view an example of an <a href=\"https:\/\/www.cse.msu.edu\/~cse435\/Handouts\/SRSExample-webapp.doc\" target=\"_blank\" rel=\"noopener noreferrer\">SRS document<\/a>, Michigan State University has one that can give you a starting point for creating your own document.<\/p>\n<h3><strong>Tracking Requirements: Why Traditional Documents May Miss the Mark <\/strong><\/h3>\n<p>Traceability is critical to project success. Gartner highlights one of the <a href=\"https:\/\/www.jamasoftware.com\/blog\/four-best-practices-for-requirements-traceability\/\">main reasons<\/a> why companies struggle to achieve the benefits of traceability:<\/p>\n<p><em>\u201cThe most widely adopted tools for requirements continue to be general document software such as Microsoft Office or Google Docs (40% to 50% of the market) due to cost, availability, and familiarity. Yet these often lead to poorly managed requirements, thus eliminating and exceeding any cost benefit the tools themselves have. Requirements end up captured in a variety of documents and spreadsheets supplemented by post-it notes in unmanaged versions with no traceability or reuse. This creates a more costly user acceptance testing cycle, both in the time to execute as well as remediation of issues found late in the process, where they are far more costly to address.\u201d \u2013 Gartner Research<\/em><\/p>\n<p>Software and hardware teams must work together and <a href=\"https:\/\/www.jamasoftware.com\/requirements-management\/requirements-gathering\/\" target=\"_blank\" rel=\"noopener noreferrer\">collaborate<\/a> throughout the development process to define market requirements, functional vs. non functional requirements, test cases, and other critical pieces of information. This becomes a challenge, however, when teams use different tools and terminology and work with different methodologies.<\/p>\n<p>The answer is to connect data, conversations, and decisions in a <a href=\"https:\/\/www.jamasoftware.com\/solutions\/requirements-management\/\" target=\"_blank\" rel=\"noopener noreferrer\">single system<\/a> in the product development process. This gives you the ability to consult and collaborate with people about requirements within the system, capture decisions and actions, and keep that information associated with the requirement. Down the road, if you need to revisit decisions, all data is stored and easy to find.<\/p>\n<h3><strong>Moving Forward with Functional vs. Nonfunctional Requirements <\/strong><\/h3>\n<p>Every software project has a vision, a goal, and a destination that you want to reach. Functional and non-functional requirements help you to <a href=\"https:\/\/www.jamasoftware.com\/requirements-management\/requirements-analysis\/\" target=\"_blank\" rel=\"noopener noreferrer\">reach that goal more easily<\/a> through setting clear boundaries. These requirements help you answer the most critical questions and ensure that products are developed with success in mind.<\/p>\n<p>Functional requirements vs. non functional requirements are critically important, but since non-functional goals are focused heavily on the user experience, these are arguably more critical. Understanding the role of each category empowers you to <a href=\"https:\/\/www.jamasoftware.com\/requirements-management\/agile-requirements-management\/\" target=\"_blank\" rel=\"noopener noreferrer\">define and track<\/a> each with greater success and create a road map that delivers on your client\u2019s expectations.<\/p>\n<hr \/>\n<h5 style=\"text-align: center;\">Learn more about how Jama Connect streamlines tracking and tracing requirements.<\/h5>\n<p style=\"text-align: center;\"><a style=\"background-color: #d5502a; border-radius: 80px; color: #ffffff; display: inline-block; font-family: sans-serif; font-size: 13px; font-weight: bold; line-height: 40px; text-align: center; text-decoration: none; width: 200px; -webkit-text-size-adjust: none;\" href=\"https:\/\/resources.jamasoftware.com\/datasheet\/jama-connect?utm_campaign=cta+blog\" target=\"_blank\" rel=\"noopener noreferrer\">SEE THE SOLUTION<\/a><\/p>\n<input class=\"fooboxshare_post_id\" type=\"hidden\" value=\"40790\"\/>","protected":false},"excerpt":{"rendered":"<p>Learn the difference between functional vs. nonfunctional requirements and how to account for and track each in the product development cycle.<\/p>\n","protected":false},"author":4,"featured_media":52027,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[50],"tags":[614,615,128,616],"industry":[],"class_list":["post-40790","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-requirements-management","tag-functional-requirements","tag-nonfunctional-requirements","tag-requirements-management","tag-strategic-seo-content-project"],"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>Functional vs Nonfunctional Requirements - Jama Software<\/title>\n<meta name=\"description\" content=\"Learn the difference between functional vs. nonfunctional requirements and how to account for and track each in the product development cycle.\" \/>\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\/requirements-management-guide\/writing-requirements\/functional-vs-non-functional-requirements\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Functional vs Nonfunctional Requirements: What&#039;s the difference?\" \/>\n<meta property=\"og:description\" content=\"Learn the difference between functional vs. nonfunctional requirements and how to account for and track each in the product development cycle.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jamasoftware.com\/requirements-management-guide\/writing-requirements\/functional-vs-non-functional-requirements\" \/>\n<meta property=\"og:site_name\" content=\"Jama Software\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-10T10:00:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-13T00:49:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jamasoftware.com\/legacy\/media\/2021\/02\/2021-02-10_functional-and-non-functional-requirements_1024x512.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jama Software\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jama Software\" \/>\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\\\/requirements-management-guide\\\/writing-requirements\\\/functional-vs-non-functional-requirements#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2021\\\/02\\\/10\\\/requirements-management-functional-requirement-vs-non-functional-requirements\\\/\"},\"author\":{\"name\":\"Jama Software\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/#\\\/schema\\\/person\\\/59a942565a528aa5f56b240c9342fc7f\"},\"headline\":\"Functional vs Nonfunctional Requirements: What&#8217;s the difference?\",\"datePublished\":\"2021-02-10T10:00:37+00:00\",\"dateModified\":\"2023-01-13T00:49:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2021\\\/02\\\/10\\\/requirements-management-functional-requirement-vs-non-functional-requirements\\\/\"},\"wordCount\":1364,\"image\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/requirements-management-guide\\\/writing-requirements\\\/functional-vs-non-functional-requirements#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.jamasoftware.com\\\/media\\\/2021\\\/02\\\/2021-02-10_functional-and-non-functional-requirements_1024x512.jpg\",\"keywords\":[\"Functional Requirements\",\"Nonfunctional Requirements\",\"requirements management\",\"Strategic SEO Content Project\"],\"articleSection\":[\"Requirements &amp; Requirements Management\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/2021\\\/02\\\/10\\\/requirements-management-functional-requirement-vs-non-functional-requirements\\\/\",\"url\":\"https:\\\/\\\/www.jamasoftware.com\\\/requirements-management-guide\\\/writing-requirements\\\/functional-vs-non-functional-requirements\",\"name\":\"Functional vs Nonfunctional Requirements - Jama Software\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/requirements-management-guide\\\/writing-requirements\\\/functional-vs-non-functional-requirements#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/requirements-management-guide\\\/writing-requirements\\\/functional-vs-non-functional-requirements#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.jamasoftware.com\\\/media\\\/2021\\\/02\\\/2021-02-10_functional-and-non-functional-requirements_1024x512.jpg\",\"datePublished\":\"2021-02-10T10:00:37+00:00\",\"dateModified\":\"2023-01-13T00:49:30+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/#\\\/schema\\\/person\\\/59a942565a528aa5f56b240c9342fc7f\"},\"description\":\"Learn the difference between functional vs. nonfunctional requirements and how to account for and track each in the product development cycle.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/requirements-management-guide\\\/writing-requirements\\\/functional-vs-non-functional-requirements#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.jamasoftware.com\\\/requirements-management-guide\\\/writing-requirements\\\/functional-vs-non-functional-requirements\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/requirements-management-guide\\\/writing-requirements\\\/functional-vs-non-functional-requirements#primaryimage\",\"url\":\"https:\\\/\\\/www.jamasoftware.com\\\/media\\\/2021\\\/02\\\/2021-02-10_functional-and-non-functional-requirements_1024x512.jpg\",\"contentUrl\":\"https:\\\/\\\/www.jamasoftware.com\\\/media\\\/2021\\\/02\\\/2021-02-10_functional-and-non-functional-requirements_1024x512.jpg\",\"width\":1024,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.jamasoftware.com\\\/requirements-management-guide\\\/writing-requirements\\\/functional-vs-non-functional-requirements#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.jamasoftware.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Functional vs Nonfunctional Requirements: What&#8217;s the difference?\"}]},{\"@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\\\/59a942565a528aa5f56b240c9342fc7f\",\"name\":\"Jama Software\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6e1172c5d380b2a20a9e5b5a4c0fb4e38bc497dc27ce100567da29abe37001af?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6e1172c5d380b2a20a9e5b5a4c0fb4e38bc497dc27ce100567da29abe37001af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6e1172c5d380b2a20a9e5b5a4c0fb4e38bc497dc27ce100567da29abe37001af?s=96&d=mm&r=g\",\"caption\":\"Jama Software\"},\"description\":\"Subject matter experts from Jama Software provide guidance and best practices on requirements management, test management, compliance and regulation, risk management, and complex product and software development.\",\"url\":\"https:\\\/\\\/www.jamasoftware.com\\\/blog\\\/author\\\/jama-software\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Functional vs Nonfunctional Requirements - Jama Software","description":"Learn the difference between functional vs. nonfunctional requirements and how to account for and track each in the product development cycle.","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\/requirements-management-guide\/writing-requirements\/functional-vs-non-functional-requirements","og_locale":"en_US","og_type":"article","og_title":"Functional vs Nonfunctional Requirements: What's the difference?","og_description":"Learn the difference between functional vs. nonfunctional requirements and how to account for and track each in the product development cycle.","og_url":"https:\/\/www.jamasoftware.com\/requirements-management-guide\/writing-requirements\/functional-vs-non-functional-requirements","og_site_name":"Jama Software","article_published_time":"2021-02-10T10:00:37+00:00","article_modified_time":"2023-01-13T00:49:30+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/www.jamasoftware.com\/legacy\/media\/2021\/02\/2021-02-10_functional-and-non-functional-requirements_1024x512.jpg","type":"image\/jpeg"}],"author":"Jama Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jama Software","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.jamasoftware.com\/requirements-management-guide\/writing-requirements\/functional-vs-non-functional-requirements#article","isPartOf":{"@id":"https:\/\/www.jamasoftware.com\/blog\/2021\/02\/10\/requirements-management-functional-requirement-vs-non-functional-requirements\/"},"author":{"name":"Jama Software","@id":"https:\/\/www.jamasoftware.com\/#\/schema\/person\/59a942565a528aa5f56b240c9342fc7f"},"headline":"Functional vs Nonfunctional Requirements: What&#8217;s the difference?","datePublished":"2021-02-10T10:00:37+00:00","dateModified":"2023-01-13T00:49:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.jamasoftware.com\/blog\/2021\/02\/10\/requirements-management-functional-requirement-vs-non-functional-requirements\/"},"wordCount":1364,"image":{"@id":"https:\/\/www.jamasoftware.com\/requirements-management-guide\/writing-requirements\/functional-vs-non-functional-requirements#primaryimage"},"thumbnailUrl":"https:\/\/www.jamasoftware.com\/media\/2021\/02\/2021-02-10_functional-and-non-functional-requirements_1024x512.jpg","keywords":["Functional Requirements","Nonfunctional Requirements","requirements management","Strategic SEO Content Project"],"articleSection":["Requirements &amp; Requirements Management"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.jamasoftware.com\/blog\/2021\/02\/10\/requirements-management-functional-requirement-vs-non-functional-requirements\/","url":"https:\/\/www.jamasoftware.com\/requirements-management-guide\/writing-requirements\/functional-vs-non-functional-requirements","name":"Functional vs Nonfunctional Requirements - Jama Software","isPartOf":{"@id":"https:\/\/www.jamasoftware.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jamasoftware.com\/requirements-management-guide\/writing-requirements\/functional-vs-non-functional-requirements#primaryimage"},"image":{"@id":"https:\/\/www.jamasoftware.com\/requirements-management-guide\/writing-requirements\/functional-vs-non-functional-requirements#primaryimage"},"thumbnailUrl":"https:\/\/www.jamasoftware.com\/media\/2021\/02\/2021-02-10_functional-and-non-functional-requirements_1024x512.jpg","datePublished":"2021-02-10T10:00:37+00:00","dateModified":"2023-01-13T00:49:30+00:00","author":{"@id":"https:\/\/www.jamasoftware.com\/#\/schema\/person\/59a942565a528aa5f56b240c9342fc7f"},"description":"Learn the difference between functional vs. nonfunctional requirements and how to account for and track each in the product development cycle.","breadcrumb":{"@id":"https:\/\/www.jamasoftware.com\/requirements-management-guide\/writing-requirements\/functional-vs-non-functional-requirements#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jamasoftware.com\/requirements-management-guide\/writing-requirements\/functional-vs-non-functional-requirements"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.jamasoftware.com\/requirements-management-guide\/writing-requirements\/functional-vs-non-functional-requirements#primaryimage","url":"https:\/\/www.jamasoftware.com\/media\/2021\/02\/2021-02-10_functional-and-non-functional-requirements_1024x512.jpg","contentUrl":"https:\/\/www.jamasoftware.com\/media\/2021\/02\/2021-02-10_functional-and-non-functional-requirements_1024x512.jpg","width":1024,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/www.jamasoftware.com\/requirements-management-guide\/writing-requirements\/functional-vs-non-functional-requirements#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.jamasoftware.com\/"},{"@type":"ListItem","position":2,"name":"Functional vs Nonfunctional Requirements: What&#8217;s the difference?"}]},{"@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\/59a942565a528aa5f56b240c9342fc7f","name":"Jama Software","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/6e1172c5d380b2a20a9e5b5a4c0fb4e38bc497dc27ce100567da29abe37001af?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6e1172c5d380b2a20a9e5b5a4c0fb4e38bc497dc27ce100567da29abe37001af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6e1172c5d380b2a20a9e5b5a4c0fb4e38bc497dc27ce100567da29abe37001af?s=96&d=mm&r=g","caption":"Jama Software"},"description":"Subject matter experts from Jama Software provide guidance and best practices on requirements management, test management, compliance and regulation, risk management, and complex product and software development.","url":"https:\/\/www.jamasoftware.com\/blog\/author\/jama-software\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/posts\/40790","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/comments?post=40790"}],"version-history":[{"count":0,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/posts\/40790\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/media\/52027"}],"wp:attachment":[{"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/media?parent=40790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/categories?post=40790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/tags?post=40790"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.jamasoftware.com\/legacy\/wp-json\/wp\/v2\/industry?post=40790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}