{"id":4521,"date":"2014-04-15T11:31:41","date_gmt":"2014-04-15T11:31:41","guid":{"rendered":"https:\/\/www.gosquared.com\/blog\/?p=4521"},"modified":"2019-11-28T12:11:32","modified_gmt":"2019-11-28T12:11:32","slug":"lean-guide-to-project-specs","status":"publish","type":"post","link":"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs","title":{"rendered":"A lean guide to project specifications"},"content":{"rendered":"<p>As a lean and growing startup, we hear a lot of advice recommending that there should be no project specifications (specs) at all because they&#8217;re a mere formality. However, done correctly, specs (both functional and technical) help us keep our projects on time, on budget and on track. Specs refer to the specifications in product development and are essential for good product management.<\/p>\n<p>Almost a year ago, I proposed a new way for GoSquared to spec projects during a Lunch &amp; Learn (<a href=\"http:\/\/blog.bitly.com\/post\/63379760709\/lunch-and-learn-why-we-do-it-and-why-you-should-too\">see the post on L&amp;Ls by Bitly for more info<\/a>). Parts of it stuck, others didn&#8217;t. Over time, I&#8217;ve stripped the proposed method down to the core. Now, we have a lean and simple system which isn&#8217;t overly time-consuming or laborious \u2014in fact it saves time by keeping us on track.<\/p>\n<h2>Initial, Design and Dev Specs<\/h2>\n<p>Each spec has three parts &#8211; <strong>functional<\/strong> (initial spec), <strong>design<\/strong> and <strong>technical<\/strong> (dev spec).<\/p>\n<h3>Initial Spec<\/h3>\n<p>The initial spec is usually written from the customer&#8217;s perspective and by a member of the marketing team. They should be short and concise with a brief introduction followed by points (which could easily be a checklist) of what will make the project a success.<\/p>\n<p><img decoding=\"async\" alt=\"Tracking Code Checker - Initial Specification\" src=\"\/\/static.gosquared.com\/images\/liquidicity\/14_04_14_spec_04.png \" \/><\/p>\n<h3>Design Spec<\/h3>\n<p>If required, it&#8217;ll then have design input and notes added &#8211; usually in the form of <a href=\"http:\/\/bohemiancoding.com\/sketch\/\">Sketch files<\/a>.<\/p>\n<p><img decoding=\"async\" alt=\"Tracking Code Checker - Design Specification\" src=\"\/\/static.gosquared.com\/images\/liquidicity\/14_04_14_spec_01.png\" \/><\/p>\n<h3>Dev Spec<\/h3>\n<p>Once the core of the application or feature has been specced out, a member of the development team will review these specs and propose an implementation with rough time estimations. This includes notes on what technologies will be used, any R&amp;D required, and any other significant work that will be required.<\/p>\n<p>The dev spec is most likely to change during a project as it can have many unknowns. We try not to embark on development until the spec is clarified as much as possible to help avoid overrunning.<\/p>\n<p><img decoding=\"async\" alt=\"Tracking Code Checker - Dev Specification\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/14_04_14_spec_03.png\" \/><\/p>\n<p>Once the dev spec is completed with a reasonable amount of detail, it&#8217;ll be passed back to the initial spec author for review. In addition, the CEO James will\u00a0review the feasibility and ensure that the timeframes are reasonable. It&#8217;s really important to have senior external input to ensure resources are being put to best use. Projects that will take <em>too long<\/em>\u00a0versus the expected returns are shelved before any significant time can be spent on them.<\/p>\n<p>The developer who writes the dev spec becomes the project lead and will then manage the time and resources required.<\/p>\n<h2>Evaluating Completed Projects &#8211; How can we improve in the future?<\/h2>\n<p>Despite being a task that returns no direct benefits for customers, reviewing and evaluating how a project went can help teams learn from mistakes and ensure improvements are made on the future. Doing this every time will help the team dramatically improve time estimations in particular. The review also lets anyone on the team see\u00a0<span style=\"line-height: 1.5em;\">what has changed and flag any known issues.<\/span><\/p>\n<p><img decoding=\"async\" style=\"line-height: 1.5em;\" alt=\"Tracking Code Checker - Evaluation\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/14_04_14_spec_02.png\" \/><\/p>\n<p>In most cases, the evaluation only takes <em>a couple of minutes.<\/em> Larger tasks may require a longer evaluation to give a more actionable review.<\/p>\n<h2>How do you manage the individual specs?<\/h2>\n<p>Using Microsoft Word \u2014or any other non-collaborative software\u2014 for managing the documents is a very bad idea. Specs should be fluid and easy to keep updated by everyone involved. The objective of the spec shouldn&#8217;t change, but everything else can and should be updated frequently.<\/p>\n<p>We use a GitHub repository for managing all of our specs. GitHub enables us to see histories of the specs with ease so we can retrospecively see what&#8217;s changed \u2014why did X look like the right solution initially but Y end up being the shipped feature? We also write in Markdown, so there&#8217;s easy and consistent styling on all of our documents. GitHub also keeps all the project specifications in one place and provides a central point of reference.<\/p>\n<h2>&#8220;Specifications aren&#8217;t lean, they&#8217;re pointless documents created to please managers.&#8221;<\/h2>\n<p>When specs are done badly, that is often the case. We&#8217;ve found that a short spec (limited to a few hundred words in total, including the evaluation) really does help keep everybody in the team on track and has resulted in more projects being finished on time with fewer unforeseen issues delaying everything.<\/p>\n<p>The result of the specs has been improved communication, smarter allocation of time, and, most importantly, more refined applications and features being released to our customers.<\/p>\n<h3>Further Reading<\/h3>\n<ul>\n<li><a href=\"http:\/\/www.elezea.com\/2013\/09\/lean-startup-functional-spec\/\" target=\"_blank\" rel=\"noopener noreferrer\">Why even lean startups need functional specs<\/a>\u00a0by\u00a0Rian van der Merwe<\/li>\n<li><a href=\"http:\/\/www.joelonsoftware.com\/articles\/fog0000000036.html\" target=\"_blank\" rel=\"noopener noreferrer\">Painless functional specifications<\/a>\u00a0by Joel Spolsky<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.gosquared.com\/resources\/the-fundamentals-of-web-analytics\/?utm_campaign=old_posts&#038;utm_source=blog\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/19_05_23_Analytics\/2x\/19_05_23_download_guide@2x.jpg\" width=\"1400\" height=\"900\" alt=\"download free analytics ebook\" class=\"alignnone size-medium\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a lean and growing startup, we hear a lot of advice recommending that there should be no project specifications (specs) at all because they&#8217;re a mere formality. However, done correctly, specs (both functional and technical) help us keep our projects on time, on budget and on track. Specs refer to the specifications in product development and are essential for good product management.<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1587],"tags":[],"class_list":["post-4521","post","type-post","status-publish","format-standard","hentry","category-product-design"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.6 (Yoast SEO v19.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A Lean Guide to Project Specifications \u2013 GoSquared Blog<\/title>\n<meta name=\"description\" content=\"How to spec projects in an efficient and effortless way. Project management at a lean startup isn&#039;t easy, and good specifications can help significantly.\" \/>\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.gosquared.com\/blog\/lean-guide-to-project-specs\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A lean guide to project specifications\" \/>\n<meta property=\"og:description\" content=\"How to spec projects in an efficient and effortless way. Project management at a lean startup isn&#039;t easy, and good specifications can help significantly.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs\" \/>\n<meta property=\"og:site_name\" content=\"GoSquared Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/GoSquared\" \/>\n<meta property=\"article:published_time\" content=\"2014-04-15T11:31:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-28T12:11:32+00:00\" \/>\n<meta property=\"og:image\" content=\"\/\/static.gosquared.com\/images\/liquidicity\/14_04_14_spec_04.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@simon_tabor\" \/>\n<meta name=\"twitter:site\" content=\"@GoSquared\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon Tabor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#organization\",\"name\":\"GoSquared\",\"url\":\"https:\/\/www.gosquared.com\/blog\/\",\"sameAs\":[\"https:\/\/instagram.com\/gosquaredteam\",\"https:\/\/www.linkedin.com\/company\/go-squared-ltd.\",\"https:\/\/www.facebook.com\/GoSquared\",\"https:\/\/twitter.com\/GoSquared\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2015\/07\/gosquared.png\",\"contentUrl\":\"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2015\/07\/gosquared.png\",\"width\":1270,\"height\":250,\"caption\":\"GoSquared\"},\"image\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#website\",\"url\":\"https:\/\/www.gosquared.com\/blog\/\",\"name\":\"GoSquared Blog\",\"description\":\"Turn visitors into customers.\",\"publisher\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.gosquared.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#primaryimage\",\"url\":\"https:\/\/static.gosquared.com\/images\/liquidicity\/14_04_14_spec_03.png\",\"contentUrl\":\"https:\/\/static.gosquared.com\/images\/liquidicity\/14_04_14_spec_03.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#webpage\",\"url\":\"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs\",\"name\":\"A Lean Guide to Project Specifications \u2013 GoSquared Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#primaryimage\"},\"datePublished\":\"2014-04-15T11:31:41+00:00\",\"dateModified\":\"2019-11-28T12:11:32+00:00\",\"description\":\"How to spec projects in an efficient and effortless way. Project management at a lean startup isn't easy, and good specifications can help significantly.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.gosquared.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A lean guide to project specifications\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#webpage\"},\"author\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/71fad71f60ad33cf9356687b37aed3d0\"},\"headline\":\"A lean guide to project specifications\",\"datePublished\":\"2014-04-15T11:31:41+00:00\",\"dateModified\":\"2019-11-28T12:11:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#webpage\"},\"wordCount\":754,\"publisher\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.gosquared.com\/images\/liquidicity\/14_04_14_spec_03.png\",\"articleSection\":[\"Product Design\"],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/71fad71f60ad33cf9356687b37aed3d0\",\"name\":\"Simon Tabor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/dc920e48608646bda51d2e6e2595e8ad926cff52eba534c1d25fb1618f15b59f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/dc920e48608646bda51d2e6e2595e8ad926cff52eba534c1d25fb1618f15b59f?s=96&d=mm&r=g\",\"caption\":\"Simon Tabor\"},\"description\":\"Lead developer at GoSquared for integrations, partnerships and the API. Works on pretty much everything.\",\"sameAs\":[\"http:\/\/simontabor.com\",\"https:\/\/twitter.com\/simon_tabor\"],\"url\":\"https:\/\/www.gosquared.com\/blog\/author\/simontabor\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"A Lean Guide to Project Specifications \u2013 GoSquared Blog","description":"How to spec projects in an efficient and effortless way. Project management at a lean startup isn't easy, and good specifications can help significantly.","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.gosquared.com\/blog\/lean-guide-to-project-specs","og_locale":"en_US","og_type":"article","og_title":"A lean guide to project specifications","og_description":"How to spec projects in an efficient and effortless way. Project management at a lean startup isn't easy, and good specifications can help significantly.","og_url":"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs","og_site_name":"GoSquared Blog","article_publisher":"https:\/\/www.facebook.com\/GoSquared","article_published_time":"2014-04-15T11:31:41+00:00","article_modified_time":"2019-11-28T12:11:32+00:00","og_image":[{"url":"\/\/static.gosquared.com\/images\/liquidicity\/14_04_14_spec_04.png"}],"twitter_card":"summary_large_image","twitter_creator":"@simon_tabor","twitter_site":"@GoSquared","twitter_misc":{"Written by":"Simon Tabor","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.gosquared.com\/blog\/#organization","name":"GoSquared","url":"https:\/\/www.gosquared.com\/blog\/","sameAs":["https:\/\/instagram.com\/gosquaredteam","https:\/\/www.linkedin.com\/company\/go-squared-ltd.","https:\/\/www.facebook.com\/GoSquared","https:\/\/twitter.com\/GoSquared"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2015\/07\/gosquared.png","contentUrl":"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2015\/07\/gosquared.png","width":1270,"height":250,"caption":"GoSquared"},"image":{"@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/www.gosquared.com\/blog\/#website","url":"https:\/\/www.gosquared.com\/blog\/","name":"GoSquared Blog","description":"Turn visitors into customers.","publisher":{"@id":"https:\/\/www.gosquared.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.gosquared.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#primaryimage","url":"https:\/\/static.gosquared.com\/images\/liquidicity\/14_04_14_spec_03.png","contentUrl":"https:\/\/static.gosquared.com\/images\/liquidicity\/14_04_14_spec_03.png"},{"@type":"WebPage","@id":"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#webpage","url":"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs","name":"A Lean Guide to Project Specifications \u2013 GoSquared Blog","isPartOf":{"@id":"https:\/\/www.gosquared.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#primaryimage"},"datePublished":"2014-04-15T11:31:41+00:00","dateModified":"2019-11-28T12:11:32+00:00","description":"How to spec projects in an efficient and effortless way. Project management at a lean startup isn't easy, and good specifications can help significantly.","breadcrumb":{"@id":"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.gosquared.com\/blog"},{"@type":"ListItem","position":2,"name":"A lean guide to project specifications"}]},{"@type":"Article","@id":"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#article","isPartOf":{"@id":"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#webpage"},"author":{"@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/71fad71f60ad33cf9356687b37aed3d0"},"headline":"A lean guide to project specifications","datePublished":"2014-04-15T11:31:41+00:00","dateModified":"2019-11-28T12:11:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#webpage"},"wordCount":754,"publisher":{"@id":"https:\/\/www.gosquared.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.gosquared.com\/blog\/lean-guide-to-project-specs#primaryimage"},"thumbnailUrl":"https:\/\/static.gosquared.com\/images\/liquidicity\/14_04_14_spec_03.png","articleSection":["Product Design"],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/71fad71f60ad33cf9356687b37aed3d0","name":"Simon Tabor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/dc920e48608646bda51d2e6e2595e8ad926cff52eba534c1d25fb1618f15b59f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dc920e48608646bda51d2e6e2595e8ad926cff52eba534c1d25fb1618f15b59f?s=96&d=mm&r=g","caption":"Simon Tabor"},"description":"Lead developer at GoSquared for integrations, partnerships and the API. Works on pretty much everything.","sameAs":["http:\/\/simontabor.com","https:\/\/twitter.com\/simon_tabor"],"url":"https:\/\/www.gosquared.com\/blog\/author\/simontabor"}]}},"wps_subtitle":"How we spec projects in an efficient and effortless way at GoSquared","_links":{"self":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/posts\/4521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/comments?post=4521"}],"version-history":[{"count":0,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/posts\/4521\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/media?parent=4521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/categories?post=4521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/tags?post=4521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}