CINXE.COM
Using documentation-driven development for GOV.UK Sign In - Government Digital Service
<!DOCTYPE html> <html lang="en" class="govuk-template "> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("http://web.archive.org/web"); __wm.wombat("https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/?utm_medium=referral&utm_source=gdshomepage&utm_campaign=digiid","20221203125035","http://web.archive.org/","web","/_static/", "1670071835"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"/> <title>Using documentation-driven development for GOV.UK Sign In - Government Digital Service</title> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> <meta name="theme-color" content="#0b0c0c"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link rel="shortcut icon" sizes="16x16 32x32 48x48" href="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/themes/gds-blogs/build/node_modules/govuk-frontend/govuk/assets/images/favicon.ico" type="image/x-icon"> <link rel="mask-icon" href="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/themes/gds-blogs/build/node_modules/govuk-frontend/govuk/assets/images/govuk-mask-icon.svg" color="#0b0c0c"> <link rel="apple-touch-icon" sizes="180x180" href="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/themes/gds-blogs/build/node_modules/govuk-frontend/govuk/assets/images/govuk-apple-touch-icon-180x180.png"> <link rel="apple-touch-icon" sizes="167x167" href="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/themes/gds-blogs/build/node_modules/govuk-frontend/govuk/assets/images/govuk-apple-touch-icon-167x167.png"> <link rel="apple-touch-icon" sizes="152x152" href="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/themes/gds-blogs/build/node_modules/govuk-frontend/govuk/assets/images/govuk-apple-touch-icon-152x152.png"> <link rel="apple-touch-icon" href="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/themes/gds-blogs/build/node_modules/govuk-frontend/govuk/assets/images/govuk-apple-touch-icon.png"> <!--|| JM Twitter Cards by jmau111 v12 ||--> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:creator" content="@GDSTeam"> <meta name="twitter:site" content="@GDSTeam"> <meta name="twitter:title" content="Using documentation-driven development for GOV.UK Sign In"> <meta name="twitter:description" content="Learn how GDS is using documentation-driven development in the One Login for Government programme to help build and improve digital identity services. "> <meta name="twitter:image" content="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2022/05/Technologists-in-government-blog-post-3-May-2022-1.jpg"> <!--|| /JM Twitter Cards by jmau111 v12 ||--> <meta name="robots" content="max-image-preview:large"/> <link rel="dns-prefetch" href="//web.archive.org/web/20221203125035/https://cc.cdn.civiccomputing.com/"/> <link rel="alternate" type="application/atom+xml" title="Government Digital Service » Feed" href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/feed/"/> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"http:\/\/web.archive.org\/web\/20221203125035\/https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"http:\/\/web.archive.org\/web\/20221203125035\/https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"http:\/\/web.archive.org\/web\/20221203125035\/https:\/\/gds.blog.gov.uk\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.1.1"}}; /*! This file is auto-generated */ !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode,e=(p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0),i.toDataURL());return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(p&&p.fillText)switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([129777,127995,8205,129778,127999],[129777,127995,8203,129778,127999])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel="stylesheet" id="wp-block-library-css" href="http://web.archive.org/web/20221203125035cs_/https://gds.blog.gov.uk/wp-includes/css/dist/block-library/style.min.css?ver=6.1.1" type="text/css" media="all"/> <link rel="stylesheet" id="classic-theme-styles-css" href="http://web.archive.org/web/20221203125035cs_/https://gds.blog.gov.uk/wp-includes/css/classic-themes.min.css?ver=1" type="text/css" media="all"/> <style id="global-styles-inline-css" type="text/css"> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('/web/20221203125035im_/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/?utm_medium=referral&utm_source=gdshomepage&utm_campaign=digiid#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('/web/20221203125035im_/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/?utm_medium=referral&utm_source=gdshomepage&utm_campaign=digiid#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('/web/20221203125035im_/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/?utm_medium=referral&utm_source=gdshomepage&utm_campaign=digiid#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('/web/20221203125035im_/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/?utm_medium=referral&utm_source=gdshomepage&utm_campaign=digiid#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('/web/20221203125035im_/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/?utm_medium=referral&utm_source=gdshomepage&utm_campaign=digiid#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('/web/20221203125035im_/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/?utm_medium=referral&utm_source=gdshomepage&utm_campaign=digiid#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('/web/20221203125035im_/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/?utm_medium=referral&utm_source=gdshomepage&utm_campaign=digiid#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('/web/20221203125035im_/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/?utm_medium=referral&utm_source=gdshomepage&utm_campaign=digiid#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} :where(.wp-block-columns.is-layout-flex){gap: 2em;} .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <link rel="stylesheet" id="dxw-digest-css" href="http://web.archive.org/web/20221203125035cs_/https://gds.blog.gov.uk/wp-content/plugins/dxw-digest/assets/css/dxw-digest.css?ver=6.1.1" type="text/css" media="all"/> <link rel="stylesheet" id="main-css" href="http://web.archive.org/web/20221203125035cs_/https://gds.blog.gov.uk/wp-content/themes/gds-blogs/build/main.min.css?ver=6.1.1" type="text/css" media="all"/> <link rel="stylesheet" id="aurora-heatmap-css" href="http://web.archive.org/web/20221203125035cs_/https://gds.blog.gov.uk/wp-content/plugins/aurora-heatmap/style.css?ver=1.5.6" type="text/css" media="all"/> <script type="text/javascript" src="http://web.archive.org/web/20221203125035js_/https://gds.blog.gov.uk/wp-content/themes/gds-blogs/build/main.min.js?ver=6.1.1" id="main-js"></script> <script type="text/javascript" src="http://web.archive.org/web/20221203125035js_/https://cc.cdn.civiccomputing.com/8/cookieControl-8.x.min.js?ver=6.1.1" id="cookieControl-js"></script> <script type="text/javascript" id="cookieControlConfig-js-extra"> /* <![CDATA[ */ var cookieControlSettings = {"apiKey":"c8b1d37ba682b6d122f1360da011322b3b755539","product":"PRO","domain":"gds.blog.gov.uk"}; /* ]]> */ </script> <script type="text/javascript" src="http://web.archive.org/web/20221203125035js_/https://gds.blog.gov.uk/wp-content/plugins/gds-cookies-and-analytics/assets/cookieControlConfig.js?ver=6.1.1" id="cookieControlConfig-js"></script> <script type="text/javascript" src="http://web.archive.org/web/20221203125035js_/https://gds.blog.gov.uk/wp-includes/js/jquery/jquery.min.js?ver=3.6.1" id="jquery-core-js"></script> <script type="text/javascript" src="http://web.archive.org/web/20221203125035js_/https://gds.blog.gov.uk/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2" id="jquery-migrate-js"></script> <script type="text/javascript" src="http://web.archive.org/web/20221203125035js_/https://gds.blog.gov.uk/wp-content/plugins/dxw-digest/assets/js/dxw-digest.js?ver=6.1.1" id="dxw-digest-js"></script> <script type="text/javascript" src="http://web.archive.org/web/20221203125035js_/https://gds.blog.gov.uk/wp-content/plugins/aurora-heatmap/js/mobile-detect.min.js?ver=1.4.5" id="mobile-detect-js"></script> <script type="text/javascript" id="aurora-heatmap-reporter-js-extra"> /* <![CDATA[ */ var aurora_heatmap_reporter = {"ajax_url":"http:\/\/web.archive.org\/web\/20221203125035\/https:\/\/gds.blog.gov.uk\/wp-admin\/admin-ajax.php","action":"aurora_heatmap","interval":"10","stacks":"10","reports":"click_pc,click_mobile","debug":"0","ajax_delay_time":"3000"}; /* ]]> */ </script> <script type="text/javascript" src="http://web.archive.org/web/20221203125035js_/https://gds.blog.gov.uk/wp-content/plugins/aurora-heatmap/js/reporter.js?ver=1.5.6" id="aurora-heatmap-reporter-js"></script> <link rel="alternate" type="application/json+oembed" href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgds.blog.gov.uk%2F2022%2F05%2F09%2Fusing-documentation-driven-development-for-gov-uk-sign-in%2F"/> <link rel="alternate" type="text/xml+oembed" href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgds.blog.gov.uk%2F2022%2F05%2F09%2Fusing-documentation-driven-development-for-gov-uk-sign-in%2F&format=xml"/> <meta property="og:image" content="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2022/05/Technologists-in-government-blog-post-3-May-2022-1.jpg"> <link rel="shortcut icon" href="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/themes/gds-blogs/favicon.ico"> <meta name="description" content="GDS is leading the digital transformation of the UK government."/> <link rel="canonical" href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/"> </head> <body class="govuk-template__body post-template-default single single-post postid-35161 single-format-standard"> <script>document.body.className = ((document.body.className) ? document.body.className + ' js-enabled' : 'js-enabled');</script> <a href="#content" class="govuk-skip-link">Skip to main content</a> <header role="banner" class="govuk-header" data-module="govuk-header"> <div class="govuk-header__container govuk-width-container"> <div class="govuk-header__logo"> <a href="http://web.archive.org/web/20221203125035/https://www.gov.uk/" title="Go to the GOV.UK homepage" id="logo" class="govuk-header__link govuk-header__link--homepage"> <span class="govuk-header__logotype"> <svg aria-hidden="true" focusable="false" class="govuk-header__logotype-crown" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 132 97" height="30" width="36"> <path fill="currentColor" fill-rule="evenodd" d="M25 30.2c3.5 1.5 7.7-.2 9.1-3.7 1.5-3.6-.2-7.8-3.9-9.2-3.6-1.4-7.6.3-9.1 3.9-1.4 3.5.3 7.5 3.9 9zM9 39.5c3.6 1.5 7.8-.2 9.2-3.7 1.5-3.6-.2-7.8-3.9-9.1-3.6-1.5-7.6.2-9.1 3.8-1.4 3.5.3 7.5 3.8 9zM4.4 57.2c3.5 1.5 7.7-.2 9.1-3.8 1.5-3.6-.2-7.7-3.9-9.1-3.5-1.5-7.6.3-9.1 3.8-1.4 3.5.3 7.6 3.9 9.1zm38.3-21.4c3.5 1.5 7.7-.2 9.1-3.8 1.5-3.6-.2-7.7-3.9-9.1-3.6-1.5-7.6.3-9.1 3.8-1.3 3.6.4 7.7 3.9 9.1zm64.4-5.6c-3.6 1.5-7.8-.2-9.1-3.7-1.5-3.6.2-7.8 3.8-9.2 3.6-1.4 7.7.3 9.2 3.9 1.3 3.5-.4 7.5-3.9 9zm15.9 9.3c-3.6 1.5-7.7-.2-9.1-3.7-1.5-3.6.2-7.8 3.7-9.1 3.6-1.5 7.7.2 9.2 3.8 1.5 3.5-.3 7.5-3.8 9zm4.7 17.7c-3.6 1.5-7.8-.2-9.2-3.8-1.5-3.6.2-7.7 3.9-9.1 3.6-1.5 7.7.3 9.2 3.8 1.3 3.5-.4 7.6-3.9 9.1zM89.3 35.8c-3.6 1.5-7.8-.2-9.2-3.8-1.4-3.6.2-7.7 3.9-9.1 3.6-1.5 7.7.3 9.2 3.8 1.4 3.6-.3 7.7-3.9 9.1zM69.7 17.7l8.9 4.7V9.3l-8.9 2.8c-.2-.3-.5-.6-.9-.9L72.4 0H59.6l3.5 11.2c-.3.3-.6.5-.9.9l-8.8-2.8v13.1l8.8-4.7c.3.3.6.7.9.9l-5 15.4v.1c-.2.8-.4 1.6-.4 2.4 0 4.1 3.1 7.5 7 8.1h.2c.3 0 .7.1 1 .1.4 0 .7 0 1-.1h.2c4-.6 7.1-4.1 7.1-8.1 0-.8-.1-1.7-.4-2.4V34l-5.1-15.4c.4-.2.7-.6 1-.9zM66 92.8c16.9 0 32.8 1.1 47.1 3.2 4-16.9 8.9-26.7 14-33.5l-9.6-3.4c1 4.9 1.1 7.2 0 10.2-1.5-1.4-3-4.3-4.2-8.7L108.6 76c2.8-2 5-3.2 7.5-3.3-4.4 9.4-10 11.9-13.6 11.2-4.3-.8-6.3-4.6-5.6-7.9 1-4.7 5.7-5.9 8-.5 4.3-8.7-3-11.4-7.6-8.8 7.1-7.2 7.9-13.5 2.1-21.1-8 6.1-8.1 12.3-4.5 20.8-4.7-5.4-12.1-2.5-9.5 6.2 3.4-5.2 7.9-2 7.2 3.1-.6 4.3-6.4 7.8-13.5 7.2-10.3-.9-10.9-8-11.2-13.8 2.5-.5 7.1 1.8 11 7.3L80.2 60c-4.1 4.4-8 5.3-12.3 5.4 1.4-4.4 8-11.6 8-11.6H55.5s6.4 7.2 7.9 11.6c-4.2-.1-8-1-12.3-5.4l1.4 16.4c3.9-5.5 8.5-7.7 10.9-7.3-.3 5.8-.9 12.8-11.1 13.8-7.2.6-12.9-2.9-13.5-7.2-.7-5 3.8-8.3 7.1-3.1 2.7-8.7-4.6-11.6-9.4-6.2 3.7-8.5 3.6-14.7-4.6-20.8-5.8 7.6-5 13.9 2.2 21.1-4.7-2.6-11.9.1-7.7 8.8 2.3-5.5 7.1-4.2 8.1.5.7 3.3-1.3 7.1-5.7 7.9-3.5.7-9-1.8-13.5-11.2 2.5.1 4.7 1.3 7.5 3.3l-4.7-15.4c-1.2 4.4-2.7 7.2-4.3 8.7-1.1-3-.9-5.3 0-10.2l-9.5 3.4c5 6.9 9.9 16.7 14 33.5 14.8-2.1 30.8-3.2 47.7-3.2z"></path> <image src="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/themes/gds-blogs/build/node_modules/govuk-frontend/govuk/assets/images/govuk-logotype-crown.png" xlink:href="/web/20221203125035im_/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/?utm_medium=referral&utm_source=gdshomepage&utm_campaign=digiid" class="govuk-header__logotype-crown-fallback-image" width="36" height="32"></image> </svg> <span class="govuk-header__logotype-text"> GOV.UK </span> </span> </a> </div> </div> </header> <div class="govuk-width-container"> <header class="header" aria-label="blog name"> <div class="govuk-grid-row"> <div class="govuk-grid-column-two-thirds"> <h1 class="blog-title govuk-heading-xl"> <span class="blog"><a href="http://web.archive.org/web/20221203125035/https://www.blog.gov.uk/">Blog</a></span> <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/">Government Digital Service</a> </h1> <div class="bottom blog-meta"> <dl> <dt>Organisations:</dt> <dd><a href="http://web.archive.org/web/20221203125035/https://www.gov.uk/government/organisations/government-digital-service">Government Digital Service</a>, <a href="http://web.archive.org/web/20221203125035/https://www.gov.uk/government/organisations/cabinet-office">Cabinet Office</a></dd> </dl> </div> </div> <div class="govuk-grid-column-one-third"> <div class="bottom search-container"> <form role="search" method="get" id="searchform" class="form-search" action="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/"> <label class="govuk-visually-hidden" for="s">Search for:</label> <div class="search-input-wrapper"> <input type="search" value="" name="s" id="s" class="search-query" placeholder="Search blog"> <input type="submit" id="searchsubmit" value="Search" class="btn"> </div> </form> </div> </div> </div> </header> <main id="content" class="govuk-grid-row" role="main"> <div class="govuk-grid-column-two-thirds main-content"> <article class="clearfix post-35161 post type-post status-publish format-standard has-post-thumbnail hentry category-digital-data-and-technology category-gov-uk category-transformation"> <div class="visible-print"> <p>https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/</p> </div> <header> <h1 class="govuk-heading-xl">Using documentation-driven development for GOV.UK Sign In</h1> <div class="govuk-body-s"> <span class="govuk-visually-hidden">Posted by: </span> <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/author/pippa-odriscoll-technical-writer-government-digital-service/" title="Posts by Pippa O’Driscoll - Technical Writer, Government Digital Service" class="author url fn" rel="author">Pippa O’Driscoll - Technical Writer, Government Digital Service</a>, <span class="govuk-visually-hidden">Posted on: </span><time class="updated" datetime="2022-05-09T13:43:06+01:00" pubdate>9 May 2022</time> - <span class="govuk-visually-hidden">Categories: </span> <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/category/digital-data-and-technology/" rel="category tag">Digital, Data and Technology</a>, <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/category/gov-uk/" rel="category tag">GOV.UK</a>, <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/category/transformation/" rel="category tag">Transformation</a></div> </header> <div class="entry-content"> <p><img decoding="async" class="aligncenter wp-image-35166 size-large" src="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2022/05/Technologists-in-government-blog-post-3-May-2022-620x413.jpg" alt="Person viewing GOV.UK Sign In product website page on a laptop" width="620" height="413" srcset="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2022/05/Technologists-in-government-blog-post-3-May-2022-620x413.jpg 620w, http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2022/05/Technologists-in-government-blog-post-3-May-2022-310x207.jpg 310w, http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2022/05/Technologists-in-government-blog-post-3-May-2022-768x512.jpg 768w, http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2022/05/Technologists-in-government-blog-post-3-May-2022-1536x1024.jpg 1536w, http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2022/05/Technologists-in-government-blog-post-3-May-2022-2048x1365.jpg 2048w" sizes="(max-width: 620px) 100vw, 620px"/>Documentation-driven development, or docs-driven development, means documenting what you’re trying to build before you build it. You’d use docs-driven development to write down things like the endpoints, responses and requests before you even start coding.</p> <p>Essentially, instead of documenting your code, you code your documentation. It’s a low-cost way of prototyping your code.</p> <p>Teams use docs-driven development for a number of reasons:</p> <ul> <li>interrogating the build at an early stage</li> <li>minimising silos or isolated work</li> <li>maintaining consistency</li> </ul> <h2>Interrogating the build at an early stage</h2> <p>Docs-driven development is a cheap and fast way to interrogate your design without wholly committing to its build. It’s important to know the team is creating the right thing in the right way without investing significant money, time and resources upfront to build the service and its design.</p> <p>Crucially, docs-driven development isn’t a ‘Big Design Up Front’ approach to set every design decision. Instead, docs-driven development interrogates the top-level blueprint of what the team expects to build. The team can then use the documentation to:</p> <ul> <li>check the design works as expected and there’s no obvious gaps or inconsistencies</li> <li>check they’re building the right thing in the right way</li> <li>easily undo and rework the features or requests which don’t work</li> </ul> <p>All these benefits save time and money overall. On top of this, docs-driven development allows for increased collaboration for a wider team to be involved and bounce ideas off each other in the early stages of building a service.</p> <h2>Minimising silos or isolated work</h2> <p>Docs-driven development means the team doesn’t work on features in isolation, but instead can see the build and how it works as a whole. Documenting the service and its features means it’s more straightforward to experiment with different architectural approaches and use the documentation to check how all the features worked in connection with other features.</p> <p>This replaces creating individual features without seeing how they interact with each other. Minimising silos improves the end-user experience and can help inform wider design choices at an early stage before the product is too developed.</p> <h2>Maintaining consistency</h2> <p>Maintaining team consistency can be hard, especially when work spans multiple teams. Documenting how a product or service works means you can use the documentation as the single source of truth. This improves consistency and means the code will always be up to date.</p> <h2>Realising docs-driven development potential</h2> <p>In March 2021, GDS's One Login for Government programme started developing the authentication component for its new product that will make it easier for users to sign in, prove their identity and access government services. This product is currently called <a href="http://web.archive.org/web/20221203125035/https://www.sign-in.service.gov.uk/?utm_source=GDSblog&utm_medium=bodycontent&utm_campaign=DocumentDrivenBlog">GOV.UK Sign In</a>.</p> <p>The authentication component will sit alongside GOV.UK Sign In’s identity verification component, which has an initial release later this month. Authentication needed to pave the way and set up practices and workflows which identity could integrate with at a later stage.</p> <p>The authentication team chose to use docs-driven development because:</p> <ul> <li>we started from a relatively blank piece of paper without legacy technology or documentation</li> <li>the team was in the early days of conceptualising the technology we were going to use to build the authentication component</li> <li>we had subject matter experts who had worked on authentication solutions before, for example <a href="http://web.archive.org/web/20221203125035/https://www.nhs.uk/nhs-services/online-services/nhs-login/">NHS Login</a></li> <li>we had a technical writer dedicated to writing user-led technical documentation</li> </ul> <h2>Mapping the technical architecture and user needs</h2> <p>We started with using subject matter experts’ previous knowledge of authentication solutions to work out the architecture for how the technology would work, the type of requests, responses and endpoints we would use, and the technical flow.</p> <p>The technical writer and subject matter expert mapped this flow to users’ tasks. This helped with checking we weren’t flooding users with unneeded information about how the service worked in the backend, just what they needed to do to get it working.</p> <p>We took these tasks and created a task-based top-level hierarchy of pages, for example: ‘Generate a key pair’ or ‘Choose the level of authentication for your service’. Using this approach helped interrogate our information architecture before we got too deep in writing the documentation.</p> <p>We shared the documentation plan and technical architecture for the service build with the wider team. This meant we all had an understanding of what the build would look like and could contribute to any iterations.</p> <h2>Writing and developing the authentication component</h2> <p>The technical writer began pair-writing the technical documentation with the subject matter expert, prioritising the pages based on:</p> <ul> <li>whether the team had made the dependent technical decisions yet</li> <li>how crucial the page was to the overall flow</li> <li>estimated length of page</li> </ul> <p>Referring to the <a href="http://web.archive.org/web/20221203125035/https://openid.net/connect/">OpenID Connect technical specification</a> and writing the technical documentation became the first step in holding conversations for what features the authentication component would support. The developers then used the documentation to help build the endpoints, requests and responses. The technical writer could work with user researchers to regularly test the technical documentation and iterate based on changing user needs and feedback.</p> <h2>Maintaining docs-driven development beyond launch</h2> <p>Docs-driven development worked well before launch when the landscape was open, but we needed to maintain this approach through to launch and beyond.</p> <p>To do this, the team instilled a culture to update the documentation as standard when building a feature or fixing a bug.</p> <p>Having a technical writer dedicated to maintaining docs-driven development lifted the documentation load off the developers. The technical writer and developers could work in tandem with the developers building, while the technical writer could focus on writing.</p> <p>Writing or updating documentation and testing the documentation is a success criteria for our features. This has helped create a user-led and interrogated build, which helps improve the service quality overall.</p> <h2>What’s next?</h2> <p>The authentication team continues to blend feature development with writing technical documentation, and our <a href="http://web.archive.org/web/20221203125035/https://docs.sign-in.service.gov.uk/">technical documentation for GOV.UK Sign In</a> is now live.</p> <p>The team is now working on building the identity component. The identity component will use docs-driven development to help build their technology.</p> <p>GOV.UK Sign In is currently inviting beta partners for authentication. You can <a href="http://web.archive.org/web/20221203125035/https://services.blog.gov.uk/2022/03/15/gov-uk-sign-in-is-looking-for-authentication-beta-partners/">find out more about our selection process and GOV.UK Sign In on our recent blog post</a>.</p> <div class="highlight"> <p><span style="font-weight: 400">Would your government service like to become an early adopter of GOV.UK Sign In? If you’d like to participate in our private beta, </span><a href="http://web.archive.org/web/20221203125035/https://www.sign-in.service.gov.uk/register?utm_source=GDSblog&utm_medium=bodycontent&utm_campaign=DocumentDrivenBlog"><span style="font-weight: 400">register your interest via our product page</span></a><span style="font-weight: 400">. </span></p> </div> </div> <div class="footer single"> </div> </article> <nav class="page-numbers-container page-navigation" aria-label="Pagination"> <div class="previous"> <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/2022/03/31/the-gov-uk-design-system-is-now-live/" rel="prev">The GOV.UK Design System is now live</a> </div> <div class="next"> <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/2022/05/13/why-working-with-an-agile-approach-matters-across-the-globe/" rel="next">Why working with an agile approach matters across the globe</a> </div> </nav> <h2 class="govuk-visually-hidden">Sharing and comments</h2> <div class="icons-buttons"> <h3>Share this page</h3> <ul> <li> <a target="_blank" href="http://web.archive.org/web/20221203125035/https://twitter.com/intent/tweet?original_referer&url=https%3A%2F%2Fgds.blog.gov.uk%2F2022%2F05%2F09%2Fusing-documentation-driven-development-for-gov-uk-sign-in%2F&text=Using+documentation-driven+development+for+GOV.UK+Sign+In" class="twitter">Twitter</a> </li> <li> <a target="_blank" href="http://web.archive.org/web/20221203125035/https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fgds.blog.gov.uk%2F2022%2F05%2F09%2Fusing-documentation-driven-development-for-gov-uk-sign-in%2F" class="facebook">Facebook</a> </li> <li> <a target="_blank" href="http://web.archive.org/web/20221203125035/https://www.linkedin.com/shareArticle?url=https%3A%2F%2Fgds.blog.gov.uk%2F2022%2F05%2F09%2Fusing-documentation-driven-development-for-gov-uk-sign-in%2F" class="linkedin">LinkedIn</a> </li> <li> <a href="http://web.archive.org/web/20221203125035/mailto:/?subject=I wanted to share this post with you from Government Digital Service&body=Using documentation-driven development for GOV.UK Sign In https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/" class="email">Email</a> </li> </ul> <div class="clearfix"></div> </div> <section id="comments" class="comments"> <h3 class="govuk-heading-m">4 comments</h3> <ol class="media-list"> <li id="comment-972570" class="comment even thread-even depth-1 media comment-972570"> <div class="media-body"> <p class="govuk-body media-heading"> <span class="govuk-visually-hidden">Comment by</span> <span class="author">Adam</span> <span class="govuk-visually-hidden">posted on</span> <time datetime="2022-05-19T12:58:19+01:00">on 19 May 2022</time> </p> <div class="comment-body"> <p>I'm not sure if this is the right place to comment, but is (or could/should) this work be linked with the Digital Identity Foundation (<a href="http://web.archive.org/web/20221203125035/https://identity.foundation/" rel="nofollow ugc">https://identity.foundation/</a>) which is developing an open, standards-based identity ecosystem - W3C Verifiable Credentials, etc.?</p> <div class="comment-links"> <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/#comment-972570" rel="external nofollow">Link to this comment</a> </div> </div> <ul class="comment odd alt thread-odd thread-alt depth-1 media unstyled comment-972570"> <li id="comment-972601" class="comment byuser comment-author-tahmiddewan even depth-2 media comment-972601"> <span class="govuk-visually-hidden">Replies to Adam></span> <div class="media-body"> <p class="govuk-body media-heading"> <span class="govuk-visually-hidden">Comment by</span> <span class="author"><a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/author/tahmiddewan/">The GDS Team</a></span> <span class="govuk-visually-hidden">posted on</span> <time datetime="2022-05-25T11:45:11+01:00">on 25 May 2022</time> </p> <div class="comment-body"> <p>Hi Adam,</p> <p>Thanks for getting in touch. We participate in the W3C Credentials Community Group and will continue to engage with them as our private beta develops. </p> <p>Thanks,<br/> The GDS Team</p> <div class="comment-links"> <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/#comment-972601" rel="external nofollow">Link to this comment</a> </div> </div> </div></li> </ul></div></li> <li id="comment-972519" class="comment odd alt thread-even depth-1 media comment-972519"> <div class="media-body"> <p class="govuk-body media-heading"> <span class="govuk-visually-hidden">Comment by</span> <span class="author">Max</span> <span class="govuk-visually-hidden">posted on</span> <time datetime="2022-05-10T20:15:07+01:00">on 10 May 2022</time> </p> <div class="comment-body"> <p>This doc driven development sounds interesting. Does a Business Analyst or Product Owner play a part in this process. If so what do they do?</p> <div class="comment-links"> <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/#comment-972519" rel="external nofollow">Link to this comment</a> </div> </div> <ul class="comment even thread-odd thread-alt depth-1 media unstyled comment-972519"> <li id="comment-972553" class="comment byuser comment-author-tahmiddewan odd alt depth-2 media comment-972553"> <span class="govuk-visually-hidden">Replies to Max></span> <div class="media-body"> <p class="govuk-body media-heading"> <span class="govuk-visually-hidden">Comment by</span> <span class="author"><a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/author/tahmiddewan/">The GDS Team</a></span> <span class="govuk-visually-hidden">posted on</span> <time datetime="2022-05-16T10:51:21+01:00">on 16 May 2022</time> </p> <div class="comment-body"> <p>Hi Max,</p> <p>It’s a good question. A Business Analyst (BA) or Product Owner (PO) wouldn’t play a direct part in writing the documentation when doing docs-driven development, but they would be involved in other ways. </p> <p>For example, the PO would define the priority of the technical features you're documenting, and the BA would make sure the developers have the correct information within those tickets to actually build them. On top of this, if you’re writing documentation when building a service and realise a particular functionality or request might have a wider impact on the service flow, you could raise this with a BA or PO. This would help make sure the overall service design and user experience of the service is consistent. </p> <p>For GOV.UK Sign In we’re using OpenID Connect, which is a well understood open standard. If the service being developed isn’t using such a well understood open standard, BAs and POs would play an even more critical role.</p> <p>Thanks,<br/> The GDS Team</p> <div class="comment-links"> <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/2022/05/09/using-documentation-driven-development-for-gov-uk-sign-in/#comment-972553" rel="external nofollow">Link to this comment</a> </div> </div> </div></li> </ul></div></li> </ol> </section><!-- /#comments --> </div> <div class="govuk-grid-column-one-third sidebar-contain"> <div class="sidebar"> <h2 class="govuk-heading-m govuk-visually-hidden">Related content and links</h2> <section class="widget about_widget"><h3>Government Digital Service</h3><p>Government Digital Service (GDS) builds platforms, products and services that help deliver a simple, joined-up and personalised experience of government to everyone.</p> <p><a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/about/">Find out more</a>.</p> </section><section class="widget text-13 widget_text"><div class="widget-inner"><h3>Subscribe to Open Notes</h3> <div class="textwidget"><p><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-35412" src="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2022/10/P1011937-310x207.jpg" alt="Man smiles at camera whilst working on his laptop." width="310" height="207" srcset="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2022/10/P1011937-310x207.jpg 310w, http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2022/10/P1011937-620x413.jpg 620w, http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2022/10/P1011937-768x512.jpg 768w, http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2022/10/P1011937.jpg 1500w" sizes="(max-width: 310px) 100vw, 310px"/></p> <p><a href="http://web.archive.org/web/20221203125035/http://eepurl.com/h9n83j"><span style="font-weight: 400">Sign up to get updates direct to your inbox</span></a><span style="font-weight: 400"> and stay informed about improvements to digital products and services in government.</span></p> </div> </div></section><section class="widget text-12 widget_text"><div class="widget-inner"><h3>Be part of the transformation</h3> <div class="textwidget"><p><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-29654" src="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2018/05/team-310x205.jpg" alt="The unit of delivery is the team" width="310" height="205" srcset="http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2018/05/team-310x205.jpg 310w, http://web.archive.org/web/20221203125035im_/https://gds.blog.gov.uk/wp-content/uploads/sites/60/2018/05/team.jpg 620w" sizes="(max-width: 310px) 100vw, 310px"/></p> <p><span style="font-weight: 400">If you’re interested in joining us, check out all open opportunities on the </span><a href="http://web.archive.org/web/20221203125035/https://gdscareers.gov.uk/?utm_source=GDS+blog&utm_medium=widget&utm_campaign=RandL"><span style="font-weight: 400">GDS careers</span></a><span style="font-weight: 400"> site.</span></p> </div> </div></section><section class="widget feed_email_widget-2 feed_email_widget"><div class="widget-inner"> <h3>Sign up and manage updates</h3> <div class="subscribe icons-buttons"> <ul> <li> <a aria-label="Sign up and manage updates by email" href="/web/20221203125035/https://gds.blog.gov.uk/subscribe/" class="email">Email</a> </li> <li> <a aria-label="Use this with a feed reader to subscribe" href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/feed/" class="feed">Atom</a> </li> </ul> <div class="clear"></div> </div> </div></section><section class="widget nav_menu-3 widget_nav_menu"><div class="widget-inner"><h3>Follow us</h3><ul id="menu-follow-us" class="menu"><li class="menu-twitter"><a href="http://web.archive.org/web/20221203125035/https://twitter.com/gdsteam">Twitter</a></li> <li class="menu-facebook"><a href="http://web.archive.org/web/20221203125035/https://www.facebook.com/GovernmentDigitalService">Facebook</a></li> <li class="menu-youtube"><a href="http://web.archive.org/web/20221203125035/https://www.youtube.com/user/GovDigitalService">YouTube</a></li> <li class="menu-instagram"><a href="http://web.archive.org/web/20221203125035/http://instagram.com/gdsteam">Instagram</a></li> <li class="menu-linkedin"><a href="http://web.archive.org/web/20221203125035/http://www.linkedin.com/company/government-digital-service">LinkedIn</a></li> <li class="menu-gds-podcasts"><a href="http://web.archive.org/web/20221203125035/https://governmentdigitalservice.podbean.com/">GDS Podcasts</a></li> </ul></div></section> <section class="widget recent-posts-2 widget_recent_entries"><div class="widget-inner"> <h3>Recent Posts</h3> <ul> <li> <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/2022/11/09/understanding-user-satisfaction-on-gov-uk-notify/">Understanding user satisfaction on GOV.UK Notify</a> <span class="post-date">9 November 2022</span> </li> <li> <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/2022/10/17/the-single-data-environment-joined-up-digital-analytics/">The Single Data Environment: joined-up digital analytics</a> <span class="post-date">17 October 2022</span> </li> <li> <a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/2022/10/06/making-it-easy-to-create-and-publish-digital-forms-on-gov-uk/">Making it easy to create and publish digital forms on GOV.UK</a> <span class="post-date">6 October 2022</span> </li> </ul> </div></section><section class="widget text-7 widget_text"><div class="widget-inner"><h3>Comments and moderation</h3> <div class="textwidget"><a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/terms/">Read our guidelines</a></div> </div></section><section class="widget text-8 widget_text"><div class="widget-inner"><h3>Social media house rules</h3> <div class="textwidget"><p><a href="http://web.archive.org/web/20221203125035/https://gds.blog.gov.uk/social-media-house-rules/">Read our guidelines</a></p> </div> </div></section></div> </div> </main> </div> <footer class="govuk-footer js-footer" role="contentinfo"> <div class="govuk-width-container"> <div class="govuk-footer__meta"> <div class="govuk-footer__meta-item govuk-footer__meta-item--grow"> <h2 class="govuk-visually-hidden">Useful links</h2> <ul id="menu-footer" class="govuk-footer__inline-list"> <li class="govuk-footer__inline-list-item menu-all-government-blogs"><a class="govuk-footer__link" href="http://web.archive.org/web/20221203125035/https://www.blog.gov.uk/">All GOV.UK blogs</a></li> <li class="govuk-footer__inline-list-item menu-all-government-blog-posts"><a class="govuk-footer__link" href="http://web.archive.org/web/20221203125035/https://www.blog.gov.uk/all-posts/">All GOV.UK blog posts</a></li> <li class="govuk-footer__inline-list-item menu-gov-uk"><a class="govuk-footer__link" href="http://web.archive.org/web/20221203125035/https://www.gov.uk/">GOV.UK</a></li> <li class="govuk-footer__inline-list-item menu-all-departments"><a class="govuk-footer__link" href="http://web.archive.org/web/20221203125035/https://www.gov.uk/government/organisations">All departments</a></li> <li class="govuk-footer__inline-list-item menu-a11y"><a class="govuk-footer__link" href="http://web.archive.org/web/20221203125035/https://www.blog.gov.uk/accessibility-statement/">Accessibility statement</a></li> <li class="govuk-footer__inline-list-item menu-cookies"><a class="govuk-footer__link" href="http://web.archive.org/web/20221203125035/https://www.blog.gov.uk/cookies">Cookies</a></li> </ul> <svg aria-hidden="true" focusable="false" class="govuk-footer__licence-logo" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 483.2 195.7" height="17" width="41"> <path fill="currentColor" d="M421.5 142.8V.1l-50.7 32.3v161.1h112.4v-50.7zm-122.3-9.6A47.12 47.12 0 0 1 221 97.8c0-26 21.1-47.1 47.1-47.1 16.7 0 31.4 8.7 39.7 21.8l42.7-27.2A97.63 97.63 0 0 0 268.1 0c-36.5 0-68.3 20.1-85.1 49.7A98 98 0 0 0 97.8 0C43.9 0 0 43.9 0 97.8s43.9 97.8 97.8 97.8c36.5 0 68.3-20.1 85.1-49.7a97.76 97.76 0 0 0 149.6 25.4l19.4 22.2h3v-87.8h-80l24.3 27.5zM97.8 145c-26 0-47.1-21.1-47.1-47.1s21.1-47.1 47.1-47.1 47.2 21 47.2 47S123.8 145 97.8 145"/> </svg> <span class="govuk-footer__licence-description"> <span class="govuk-footer__licence-description">All content is available under the <a class="govuk-footer__link" href="http://web.archive.org/web/20221203125035/https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/" rel="license">Open Government Licence v3.0</a>, except where otherwise stated</span> </span> </div> <div class="govuk-footer__meta-item"> <a class="govuk-footer__link govuk-footer__copyright-logo" href="http://web.archive.org/web/20221203125035/https://www.nationalarchives.gov.uk/information-management/re-using-public-sector-information/uk-government-licensing-framework/crown-copyright/">© Crown copyright</a> </div> </div> </div> </footer> <div id="global-app-error" class="app-error hidden"></div> <script type="text/javascript"> var relevanssi_rt_regex = /(&|\?)_(rt|rt_nonce)=(\w+)/g var newUrl = window.location.search.replace(relevanssi_rt_regex, '') history.replaceState(null, null, window.location.pathname + newUrl + window.location.hash) </script> </body> </html> <!-- FILE ARCHIVED ON 12:50:35 Dec 03, 2022 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 22:32:18 Dec 04, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.694 exclusion.robots: 0.035 exclusion.robots.policy: 0.022 esindex: 0.012 cdx.remote: 108.863 LoadShardBlock: 107.041 (3) PetaboxLoader3.datanode: 951.684 (4) PetaboxLoader3.resolve: 98.818 (2) load_resource: 1013.594 -->