{"id":152,"date":"2007-07-24T19:13:46","date_gmt":"2007-07-24T19:13:46","guid":{"rendered":"http:\/\/collaboriscom.wpengine.com\/?p=152"},"modified":"2022-02-14T12:42:02","modified_gmt":"2022-02-14T12:42:02","slug":"sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1","status":"publish","type":"post","link":"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/","title":{"rendered":"SharePoint Lessons Learned &ndash; Clearly Define a Deployment Baseline (Part 1)"},"content":{"rendered":"<h1>SharePoint Lessons Learned \u2013 Clearly Define a Deployment Baseline (Part 1)<\/h1>\n<p>One of the major lessons that I\u2019ve learned so far with SharePoint development is how important it is to clearly define your Deployment Baseline from very early stages in the development lifecycle. In part 1 of this blog post I will describe the concepts behind this Deployment Baseline and in part 2 I will describe how at Collaboris we apply them to the development of SharePoint applications.<\/p>\n<p>A deployment baseline is a clear definition of the artefacts that are going to be built and deployed when creating a new application. These artefacts should be catalogued and grouped based on their purpose, functionality and on how we plan to deploy and maintain them once the application is live. This baseline will also help to clearly define the different areas of responsibility within the team.<\/p>\n<p>Imagine that you are developing a new Web Content Managed application where the development team is responsible for the creation of all the technical artefacts (ASP, HTML, CSS etc) and the business team is responsible for the creation of content (pages and documents). In this scenario it will make sense to create two separate packages; one for the technical artefacts the other for the content artefacts. These packages can then be maintained, managed and version controlled separately. To do a release you would just need to release the package with the technical artefacts followed by the content package (you can also have more than one content package but more on that later).<\/p>\n<p>In SharePoint development, the Features and Solution Framework gives you the right tools to define and create this Deployment Baseline and I think that it is a worthy investment to get familiar with it before starting to develop any SharePoint application (strongly recommend <a href=\"http:\/\/www.amazon.co.uk\/Professional-SharePoint-Content-Management-Development\/dp\/0470224754\" target=\"_blank\" rel=\"noopener\" shape=\"rect\">Andrew Connell\u2019s<\/a> book to learn this). Unfortunately this framework also has a lot of limitations that are not immediately obvious when you start to use it so be prepared to get your hands dirty and do some coding to overcome some of them.<\/p>\n<p>In <a href=\"\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-2\/\" shape=\"rect\">part 2<\/a> of this post I will go through the steps on how\u00a0at <a href=\"http:\/\/www.collaboris.co.uk\/\" target=\"_blank\" rel=\"noopener\" shape=\"rect\">Collaboris<\/a> we organise our deployment artefacts to create a deployment baseline for our projects. Stay tuned.<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SharePoint Lessons Learned \u2013 Clearly Define a Deployment Baseline (Part 1) One of the major lessons that I\u2019ve learned so far with SharePoint development is how important it is to clearly define your Deployment Baseline from very early stages in the development lifecycle. In part 1 of this blog post I will describe the concepts [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2106,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[28],"tags":[],"class_list":["post-152","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sharepoint"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SharePoint lessons learned: Define a baseline - Collaboris<\/title>\n<meta name=\"description\" content=\"One of the major lessons that I\u2019ve learned with SharePoint development is how important it is to clearly define your Deployment Baseline from very early stages in the development lifecycle.\" \/>\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.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SharePoint Lessons Learned &ndash; Clearly Define a Deployment Baseline (Part 1)\" \/>\n<meta property=\"og:description\" content=\"One of the major lessons that I\u2019ve learned with SharePoint development is how important it is to clearly define your Deployment Baseline from very early stages in the development lifecycle.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Collaboris\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Collaboris\/\" \/>\n<meta property=\"article:published_time\" content=\"2007-07-24T19:13:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-14T12:42:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\" \/>\n\t<meta property=\"og:image:width\" content=\"820\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Hugo Esperanca\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Collaboris\" \/>\n<meta name=\"twitter:site\" content=\"@Collaboris\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hugo Esperanca\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated 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:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/\"},\"author\":{\"name\":\"Hugo Esperanca\",\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/person\/f870363212c9f9d0c02bcd8b0bb84f81\"},\"headline\":\"SharePoint Lessons Learned &ndash; Clearly Define a Deployment Baseline (Part 1)\",\"datePublished\":\"2007-07-24T19:13:46+00:00\",\"dateModified\":\"2022-02-14T12:42:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/\"},\"wordCount\":380,\"publisher\":{\"@id\":\"https:\/\/www.collaboris.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\",\"articleSection\":[\"SharePoint\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/\",\"url\":\"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/\",\"name\":\"SharePoint lessons learned: Define a baseline - Collaboris\",\"isPartOf\":{\"@id\":\"https:\/\/www.collaboris.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\",\"datePublished\":\"2007-07-24T19:13:46+00:00\",\"dateModified\":\"2022-02-14T12:42:02+00:00\",\"description\":\"One of the major lessons that I\u2019ve learned with SharePoint development is how important it is to clearly define your Deployment Baseline from very early stages in the development lifecycle.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#primaryimage\",\"url\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\",\"contentUrl\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png\",\"width\":820,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.collaboris.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SharePoint Lessons Learned &ndash; Clearly Define a Deployment Baseline (Part 1)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.collaboris.com\/#website\",\"url\":\"https:\/\/www.collaboris.com\/\",\"name\":\"Collaboris\",\"description\":\"We make compliance simple\",\"publisher\":{\"@id\":\"https:\/\/www.collaboris.com\/#organization\"},\"alternateName\":\"DocRead\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.collaboris.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.collaboris.com\/#organization\",\"name\":\"Collaboris\",\"alternateName\":\"DocRead\",\"url\":\"https:\/\/www.collaboris.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2021\/05\/collaboris_logo_small.png\",\"contentUrl\":\"https:\/\/www.collaboris.com\/wp-content\/uploads\/2021\/05\/collaboris_logo_small.png\",\"width\":150,\"height\":40,\"caption\":\"Collaboris\"},\"image\":{\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Collaboris\/\",\"https:\/\/x.com\/Collaboris\",\"https:\/\/www.linkedin.com\/company\/collaboris\"],\"description\":\"Collaboris is a Software company that created a policy management tool called DocRead.\",\"email\":\"info@collaboris.com\",\"telephone\":\"02079935140\",\"legalName\":\"Collaboris Ltd\",\"foundingDate\":\"2007-12-03\",\"vatID\":\"GB928895360\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/person\/f870363212c9f9d0c02bcd8b0bb84f81\",\"name\":\"Hugo Esperanca\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.collaboris.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a476a96fe969976019d0f40d6b8910365b29f8d1fa4e352ddd61afe518a981b8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a476a96fe969976019d0f40d6b8910365b29f8d1fa4e352ddd61afe518a981b8?s=96&d=mm&r=g\",\"caption\":\"Hugo Esperanca\"},\"url\":\"https:\/\/www.collaboris.com\/author\/hugo\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SharePoint lessons learned: Define a baseline - Collaboris","description":"One of the major lessons that I\u2019ve learned with SharePoint development is how important it is to clearly define your Deployment Baseline from very early stages in the development lifecycle.","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.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/","og_locale":"en_GB","og_type":"article","og_title":"SharePoint Lessons Learned &ndash; Clearly Define a Deployment Baseline (Part 1)","og_description":"One of the major lessons that I\u2019ve learned with SharePoint development is how important it is to clearly define your Deployment Baseline from very early stages in the development lifecycle.","og_url":"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/","og_site_name":"Collaboris","article_publisher":"https:\/\/www.facebook.com\/Collaboris\/","article_published_time":"2007-07-24T19:13:46+00:00","article_modified_time":"2022-02-14T12:42:02+00:00","og_image":[{"width":820,"height":300,"url":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","type":"image\/png"}],"author":"Hugo Esperanca","twitter_card":"summary_large_image","twitter_creator":"@Collaboris","twitter_site":"@Collaboris","twitter_misc":{"Written by":"Hugo Esperanca","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#article","isPartOf":{"@id":"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/"},"author":{"name":"Hugo Esperanca","@id":"https:\/\/www.collaboris.com\/#\/schema\/person\/f870363212c9f9d0c02bcd8b0bb84f81"},"headline":"SharePoint Lessons Learned &ndash; Clearly Define a Deployment Baseline (Part 1)","datePublished":"2007-07-24T19:13:46+00:00","dateModified":"2022-02-14T12:42:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/"},"wordCount":380,"publisher":{"@id":"https:\/\/www.collaboris.com\/#organization"},"image":{"@id":"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","articleSection":["SharePoint"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/","url":"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/","name":"SharePoint lessons learned: Define a baseline - Collaboris","isPartOf":{"@id":"https:\/\/www.collaboris.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#primaryimage"},"image":{"@id":"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","datePublished":"2007-07-24T19:13:46+00:00","dateModified":"2022-02-14T12:42:02+00:00","description":"One of the major lessons that I\u2019ve learned with SharePoint development is how important it is to clearly define your Deployment Baseline from very early stages in the development lifecycle.","breadcrumb":{"@id":"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#primaryimage","url":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","contentUrl":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2016\/07\/blue_820x300_sharepoint_img.png","width":820,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.collaboris.com\/sharepoint-lessons-learned-clearly-define-a-deployment-baseline-part-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.collaboris.com\/"},{"@type":"ListItem","position":2,"name":"SharePoint Lessons Learned &ndash; Clearly Define a Deployment Baseline (Part 1)"}]},{"@type":"WebSite","@id":"https:\/\/www.collaboris.com\/#website","url":"https:\/\/www.collaboris.com\/","name":"Collaboris","description":"We make compliance simple","publisher":{"@id":"https:\/\/www.collaboris.com\/#organization"},"alternateName":"DocRead","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.collaboris.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.collaboris.com\/#organization","name":"Collaboris","alternateName":"DocRead","url":"https:\/\/www.collaboris.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.collaboris.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2021\/05\/collaboris_logo_small.png","contentUrl":"https:\/\/www.collaboris.com\/wp-content\/uploads\/2021\/05\/collaboris_logo_small.png","width":150,"height":40,"caption":"Collaboris"},"image":{"@id":"https:\/\/www.collaboris.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Collaboris\/","https:\/\/x.com\/Collaboris","https:\/\/www.linkedin.com\/company\/collaboris"],"description":"Collaboris is a Software company that created a policy management tool called DocRead.","email":"info@collaboris.com","telephone":"02079935140","legalName":"Collaboris Ltd","foundingDate":"2007-12-03","vatID":"GB928895360","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"}},{"@type":"Person","@id":"https:\/\/www.collaboris.com\/#\/schema\/person\/f870363212c9f9d0c02bcd8b0bb84f81","name":"Hugo Esperanca","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.collaboris.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a476a96fe969976019d0f40d6b8910365b29f8d1fa4e352ddd61afe518a981b8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a476a96fe969976019d0f40d6b8910365b29f8d1fa4e352ddd61afe518a981b8?s=96&d=mm&r=g","caption":"Hugo Esperanca"},"url":"https:\/\/www.collaboris.com\/author\/hugo\/"}]}},"modified_by":"Helen Jones","_links":{"self":[{"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/posts\/152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/comments?post=152"}],"version-history":[{"count":8,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/posts\/152\/revisions"}],"predecessor-version":[{"id":1370457,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/posts\/152\/revisions\/1370457"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/media\/2106"}],"wp:attachment":[{"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/media?parent=152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/categories?post=152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.collaboris.com\/wp-json\/wp\/v2\/tags?post=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}