{"id":8394,"date":"2016-10-06T13:13:00","date_gmt":"2016-10-06T13:13:00","guid":{"rendered":"https:\/\/evinat.com\/new\/?p=8394"},"modified":"2022-11-23T09:40:57","modified_gmt":"2022-11-23T09:40:57","slug":"what-is-a-functional-specification-and-when-do-you-need-it","status":"publish","type":"post","link":"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/","title":{"rendered":"What is a functional specification and when do you need it?"},"content":{"rendered":"<section class=\"l-section wpb_row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p>Functional specification in software development is a document used to fully describe the behaviour and design of the functionalities of a software. As a rule the customer writes the functional specification and sends it to the software development company. Sometimes the term can sound scary, but the functional specification of your project is nothing more than your thought and ideas about the technical development in paper.<\/p>\n<p>There\u00a0aren\u2019t any defined rules on how to write a functional specification. But it is important that it represents your business needs and it is written in a language that both sides understand. So you don\u2019t have to search for technical terms like crazy. Just express your ideas in a way that everyone will understand them.<\/p>\n<p>You need a functional specification in most projects. But for now lets focus on the ones you need for corporate web site and personalised web platform development.<\/p>\n<p>Most often the customer needs information about the price and time needed to develop a web site or web app. And for business informative web sites with just a few pages of images and text \u2013 it is easy to calculate. But what happens when it comes to a more complex web application with various non-common functionalities? The price is defined by a series of factors including time, available technologies and the complexity of the idea. If you want to get the best and most accurate offer possible \u2013 you need to write a good functional specification. Otherwise you risk of receiving higher offers from the companies since they do not know what exactly you want. So, first, you need to answer for yourself some basic questions like:<\/p>\n<p>\u2013 What is the core functionality?<\/p>\n<p>\u2013 What are the additional functionalities.<\/p>\n<p>\u2013 Are there going to be online payment integrations and what types to use?<\/p>\n<p>\u2013 In how many languages is the application going to be?<\/p>\n<p>\u2013 What should the administrative panel manage?<\/p>\n<p>\u2013 How\u00a0are the users going to interact with the platform? How\u00a0are they going to sign up? What notifications and information should we\u00a0give them?<\/p>\n<p>\u2013 Are there any APIs that you need us to integrate?<\/p>\n<p>\u2013 Does the application need an internal search engine? If yes, how is it going to filter and display the results?<\/p>\n<p>\u2013 How many traffic are you expecting? (this defines how you are going to host your site)<\/p>\n<p>\u2013 What do you need as a support after the official release?<\/p>\n<p>\u2013 How is the platform going to connect to social media?<\/p>\n<p>These questions are just an example. There are, however, many others that you may need to answer for companies to give you an accurate price and time offer.<\/p>\n<\/div><\/div><div class=\"w-separator size_medium\"><\/div><div class=\"w-actionbox color_primary controls_right\"><div class=\"w-actionbox-text\"><h2 class=\"w-actionbox-title\">Functional specification<\/h2><div class=\"w-actionbox-description\"><p>Written example of a functional specification.<\/p>\n<\/div><\/div><div class=\"w-actionbox-controls\"><a class=\"w-btn us-btn-style_4\" title=\"Functional specification\" href=\"https:\/\/evinat.com\/en\/functional-specification-template-for-personalised-web-application\/\"><span class=\"w-btn-label\">HERE<\/span><\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"Functional specification in software development is a document used to fully describe the behaviour and design of the functionalities of a software. As a rule the customer writes the functional specification and sends it to the software development company. Sometimes the term can sound scary, but the functional specification of your project is nothing more...","protected":false},"author":1,"featured_media":8376,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[22],"tags":[],"class_list":["post-8394","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What is a functional specification and when do you need it? - \u0415\u0432\u0438\u043d\u0430\u0442<\/title>\n<meta name=\"description\" content=\"Functional specification in software development is a file used to describe the behaviour and design of the functionalities of a software.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is a functional specification and when do you need it? - \u0415\u0432\u0438\u043d\u0430\u0442\" \/>\n<meta property=\"og:description\" content=\"Functional specification in software development is a file used to describe the behaviour and design of the functionalities of a software.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0415\u0432\u0438\u043d\u0430\u0442\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-06T13:13:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-23T09:40:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/evinat.com\/wp-content\/uploads\/2016\/10\/functional-specification-definition.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1283\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"plamen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"plamen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/evinat.com\\\/en\\\/what-is-a-functional-specification-and-when-do-you-need-it\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/evinat.com\\\/en\\\/what-is-a-functional-specification-and-when-do-you-need-it\\\/\"},\"author\":{\"name\":\"plamen\",\"@id\":\"https:\\\/\\\/evinat.com\\\/#\\\/schema\\\/person\\\/80bd00651d910a5d28fdbfbd798176e9\"},\"headline\":\"What is a functional specification and when do you need it?\",\"datePublished\":\"2016-10-06T13:13:00+00:00\",\"dateModified\":\"2022-11-23T09:40:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/evinat.com\\\/en\\\/what-is-a-functional-specification-and-when-do-you-need-it\\\/\"},\"wordCount\":496,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/evinat.com\\\/en\\\/what-is-a-functional-specification-and-when-do-you-need-it\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/evinat.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/functional-specification-definition.jpg\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/evinat.com\\\/en\\\/what-is-a-functional-specification-and-when-do-you-need-it\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/evinat.com\\\/en\\\/what-is-a-functional-specification-and-when-do-you-need-it\\\/\",\"url\":\"https:\\\/\\\/evinat.com\\\/en\\\/what-is-a-functional-specification-and-when-do-you-need-it\\\/\",\"name\":\"What is a functional specification and when do you need it? - \u0415\u0432\u0438\u043d\u0430\u0442\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/evinat.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/evinat.com\\\/en\\\/what-is-a-functional-specification-and-when-do-you-need-it\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/evinat.com\\\/en\\\/what-is-a-functional-specification-and-when-do-you-need-it\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/evinat.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/functional-specification-definition.jpg\",\"datePublished\":\"2016-10-06T13:13:00+00:00\",\"dateModified\":\"2022-11-23T09:40:57+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/evinat.com\\\/#\\\/schema\\\/person\\\/80bd00651d910a5d28fdbfbd798176e9\"},\"description\":\"Functional specification in software development is a file used to describe the behaviour and design of the functionalities of a software.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/evinat.com\\\/en\\\/what-is-a-functional-specification-and-when-do-you-need-it\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/evinat.com\\\/en\\\/what-is-a-functional-specification-and-when-do-you-need-it\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/evinat.com\\\/en\\\/what-is-a-functional-specification-and-when-do-you-need-it\\\/#primaryimage\",\"url\":\"https:\\\/\\\/evinat.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/functional-specification-definition.jpg\",\"contentUrl\":\"https:\\\/\\\/evinat.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/functional-specification-definition.jpg\",\"width\":1920,\"height\":1283},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/evinat.com\\\/en\\\/what-is-a-functional-specification-and-when-do-you-need-it\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u041d\u0430\u0447\u0430\u043b\u043e\",\"item\":\"https:\\\/\\\/evinat.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is a functional specification and when do you need it?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/evinat.com\\\/#website\",\"url\":\"https:\\\/\\\/evinat.com\\\/\",\"name\":\"\u0415\u0432\u0438\u043d\u0430\u0442\",\"description\":\"\u0423\u0435\u0431 \u0441\u0430\u0439\u0442\u043e\u0432\u0435\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/evinat.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/evinat.com\\\/#\\\/schema\\\/person\\\/80bd00651d910a5d28fdbfbd798176e9\",\"name\":\"plamen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/38468e2cbd7a335aed97b6e9d46185a34db72d3915d00fd5ea42bdf493e86a38?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/38468e2cbd7a335aed97b6e9d46185a34db72d3915d00fd5ea42bdf493e86a38?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/38468e2cbd7a335aed97b6e9d46185a34db72d3915d00fd5ea42bdf493e86a38?s=96&d=mm&r=g\",\"caption\":\"plamen\"},\"sameAs\":[\"https:\\\/\\\/evinat.com\\\/new\"],\"url\":\"https:\\\/\\\/evinat.com\\\/en\\\/author\\\/plamen\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is a functional specification and when do you need it? - \u0415\u0432\u0438\u043d\u0430\u0442","description":"Functional specification in software development is a file used to describe the behaviour and design of the functionalities of a 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:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/","og_locale":"en_US","og_type":"article","og_title":"What is a functional specification and when do you need it? - \u0415\u0432\u0438\u043d\u0430\u0442","og_description":"Functional specification in software development is a file used to describe the behaviour and design of the functionalities of a software.","og_url":"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/","og_site_name":"\u0415\u0432\u0438\u043d\u0430\u0442","article_published_time":"2016-10-06T13:13:00+00:00","article_modified_time":"2022-11-23T09:40:57+00:00","og_image":[{"width":1920,"height":1283,"url":"https:\/\/evinat.com\/wp-content\/uploads\/2016\/10\/functional-specification-definition.jpg","type":"image\/jpeg"}],"author":"plamen","twitter_card":"summary_large_image","twitter_misc":{"Written by":"plamen","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/#article","isPartOf":{"@id":"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/"},"author":{"name":"plamen","@id":"https:\/\/evinat.com\/#\/schema\/person\/80bd00651d910a5d28fdbfbd798176e9"},"headline":"What is a functional specification and when do you need it?","datePublished":"2016-10-06T13:13:00+00:00","dateModified":"2022-11-23T09:40:57+00:00","mainEntityOfPage":{"@id":"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/"},"wordCount":496,"commentCount":0,"image":{"@id":"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/#primaryimage"},"thumbnailUrl":"https:\/\/evinat.com\/wp-content\/uploads\/2016\/10\/functional-specification-definition.jpg","articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/","url":"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/","name":"What is a functional specification and when do you need it? - \u0415\u0432\u0438\u043d\u0430\u0442","isPartOf":{"@id":"https:\/\/evinat.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/#primaryimage"},"image":{"@id":"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/#primaryimage"},"thumbnailUrl":"https:\/\/evinat.com\/wp-content\/uploads\/2016\/10\/functional-specification-definition.jpg","datePublished":"2016-10-06T13:13:00+00:00","dateModified":"2022-11-23T09:40:57+00:00","author":{"@id":"https:\/\/evinat.com\/#\/schema\/person\/80bd00651d910a5d28fdbfbd798176e9"},"description":"Functional specification in software development is a file used to describe the behaviour and design of the functionalities of a software.","breadcrumb":{"@id":"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/#primaryimage","url":"https:\/\/evinat.com\/wp-content\/uploads\/2016\/10\/functional-specification-definition.jpg","contentUrl":"https:\/\/evinat.com\/wp-content\/uploads\/2016\/10\/functional-specification-definition.jpg","width":1920,"height":1283},{"@type":"BreadcrumbList","@id":"https:\/\/evinat.com\/en\/what-is-a-functional-specification-and-when-do-you-need-it\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u041d\u0430\u0447\u0430\u043b\u043e","item":"https:\/\/evinat.com\/en\/"},{"@type":"ListItem","position":2,"name":"What is a functional specification and when do you need it?"}]},{"@type":"WebSite","@id":"https:\/\/evinat.com\/#website","url":"https:\/\/evinat.com\/","name":"\u0415\u0432\u0438\u043d\u0430\u0442","description":"\u0423\u0435\u0431 \u0441\u0430\u0439\u0442\u043e\u0432\u0435","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/evinat.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/evinat.com\/#\/schema\/person\/80bd00651d910a5d28fdbfbd798176e9","name":"plamen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/38468e2cbd7a335aed97b6e9d46185a34db72d3915d00fd5ea42bdf493e86a38?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/38468e2cbd7a335aed97b6e9d46185a34db72d3915d00fd5ea42bdf493e86a38?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/38468e2cbd7a335aed97b6e9d46185a34db72d3915d00fd5ea42bdf493e86a38?s=96&d=mm&r=g","caption":"plamen"},"sameAs":["https:\/\/evinat.com\/new"],"url":"https:\/\/evinat.com\/en\/author\/plamen\/"}]}},"_links":{"self":[{"href":"https:\/\/evinat.com\/en\/wp-json\/wp\/v2\/posts\/8394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/evinat.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evinat.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evinat.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evinat.com\/en\/wp-json\/wp\/v2\/comments?post=8394"}],"version-history":[{"count":3,"href":"https:\/\/evinat.com\/en\/wp-json\/wp\/v2\/posts\/8394\/revisions"}],"predecessor-version":[{"id":8500,"href":"https:\/\/evinat.com\/en\/wp-json\/wp\/v2\/posts\/8394\/revisions\/8500"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/evinat.com\/en\/wp-json\/wp\/v2\/media\/8376"}],"wp:attachment":[{"href":"https:\/\/evinat.com\/en\/wp-json\/wp\/v2\/media?parent=8394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evinat.com\/en\/wp-json\/wp\/v2\/categories?post=8394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evinat.com\/en\/wp-json\/wp\/v2\/tags?post=8394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}