SlideShare a Scribd company logo
Learning from building GOV.UK

Cambridge Geek Night 20th February 2012


gareth rushgrove | morethanseven.net
Gareth Rushgrove


gareth rushgrove | morethanseven.net
Text




Work at UK Government Digital Service


gareth rushgrove | morethanseven.net
Serious Government Business


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/phae_/6796331463
Blog at morethanseven.net


gareth rushgrove | morethanseven.net
Curate devopsweekly.com


gareth rushgrove | morethanseven.net
The Project


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/iancarroll/5027441664
-      A Beta of a Single Domain for Government
-      Focus on Citizen needs; Business and Government comes later
-      Built in-house, at the new Government Digital Service
-      Not just a site, the start of a platform




The Project


gareth rushgrove | morethanseven.net                  http://www.flickr.com/photos/iancarroll/5027441664
The Team


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/dafyddbach/6829592009
-      1 Product Manager
-      2 Project Managers/Fixers
-      Roughly 10 Developers and Designers
-      Roughly 20 Editors
-      Occasional other colleagues and friends




The Team


gareth rushgrove | morethanseven.net
31st January
                                       On Time, Under Budget




Ship


gareth rushgrove | morethanseven.net
-      Three individual sessions: process, technology, content
-      Each between one and two hours
-      Focused on institutional (over individual) learning
-      Run by someone not directly involved in the project
-      Used more than 500 post-it notes




The Retrospectives


gareth rushgrove | morethanseven.net
What We Liked


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/benterrett/6792016319/
1. Nice People


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/phae_/6891988049
2. Dashboards


gareth rushgrove | morethanseven.net
-      Great places to experiment with new technology
-      Can never have too many screens
-      Good way of highlighting problems quickly
-      Great conversation starters



  * More information on our dashboard collection at http://digital.cabinet-office.gov.uk/blog/radiating-information


2. Dashboards*


gareth rushgrove | morethanseven.net
3. Really Continuous Integration


gareth rushgrove | morethanseven.net
-      Visibility of test results
-      Continuous deployment to a ‘preview’ environment
-      Log of what was deployed when and by whom
-      Ad-hoc task automation - cache purges, error page updating
-      Jenkins makes an excellent platform




3. Really Continuous Integration


gareth rushgrove | morethanseven.net
4. Coding in the Open


gareth rushgrove | morethanseven.net
-      Nearly all code public on GitHub
-      Already accepted a pull request from outside Government
-      Asked “why private?” rather than “why public?”
-      Interest from Quebec, New York and Brazil and more




4. Coding in the Open


gareth rushgrove | morethanseven.net
What We Would Change


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/benterrett/6792023445
5. Working Environment


gareth rushgrove | morethanseven.net
-      Project team should have a focussed physical space
-      Limit disruption and noise as much as possible
-      Keep monitors, cables, power supplies as identical as possible




5. Working Environment


gareth rushgrove | morethanseven.net
6. Tighten Up Processes


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/wryobservations/6876480163
-      Stories should be written cross-team
-      Define value for every story
-      Estimate story size separately from sprint planning
-      Consider support and maintenance process from the start




6. Tighten Up Processes


gareth rushgrove | morethanseven.net
7. System Complexity


gareth rushgrove | morethanseven.net
-      Invest time in getting a clear shared view of the model
-      Use Domain Driven Design or a similar formal tool
-      Don't be afraid to continually review
-      Hindsight is a wonderful thing, use it




7. System Complexity


gareth rushgrove | morethanseven.net
8. Development Environment


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/benterrett/6800713009/
-      More automation of a standard environment
-      Invest time in better, simpler, shared view
-      Ongoing effort, not just upfront cost




8. Development Environment


gareth rushgrove | morethanseven.net
9. Knowledge Sharing


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/jamie_p_arnold/6806731039
-      Limit Work-In-Progress to force more collaboration
-      More pairing
-      New things should be sold to others
-      Create a physical environment that makes sharing easier




9. Knowledge Sharing


gareth rushgrove | morethanseven.net
-      Nice People
-      Dashboards
-      Continuous Integration/Deployment
-      Open Source
-      Working Environment
-      Process
-      Complexity
-      Development Environment
-      Knowledge Sharing



Your Next Project


gareth rushgrove | morethanseven.net
-      Web - https://www.gov.uk
-      Github - https://github.com/alphagov
-      Blog - http://digital.cabinet-office.gov.uk
-      Feedback - https://getsatisfaction.com/govuk




More Information on GOV.UK


gareth rushgrove | morethanseven.net
We’re Hiring


gareth rushgrove | morethanseven.net   http://www.flickr.com/photos/benterrett/6852348725/
Questions?


gareth rushgrove | morethanseven.net   http://flickr.com/photos/psd/102332391/

More Related Content

What's hot

Pywps
PywpsPywps
Bend time to your will with git
Bend time to your will with gitBend time to your will with git
Bend time to your will with git
Chris Tankersley
 
Using SaltStack to orchestrate microservices in application containers at Sal...
Using SaltStack to orchestrate microservices in application containers at Sal...Using SaltStack to orchestrate microservices in application containers at Sal...
Using SaltStack to orchestrate microservices in application containers at Sal...
Love Nyberg
 
Rails Plugins 2 Hoe
Rails Plugins 2 HoeRails Plugins 2 Hoe
Rails Plugins 2 Hoeoscon2007
 
DJUGL - Django and AWS Lambda
DJUGL - Django and AWS LambdaDJUGL - Django and AWS Lambda
DJUGL - Django and AWS Lambda
Malcolm Box
 
Real Time Web Applications and Merb
Real Time Web Applications and MerbReal Time Web Applications and Merb
Real Time Web Applications and MerbCollin Miller
 
The RED Method: How To Instrument Your Services
The RED Method: How To Instrument Your ServicesThe RED Method: How To Instrument Your Services
The RED Method: How To Instrument Your Services
Kausal
 
Docker in Action
Docker in ActionDocker in Action
Docker in Action
Simon Su
 
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Puppet
 
2012 07 making disqus realtime@euro python
2012 07 making disqus realtime@euro python2012 07 making disqus realtime@euro python
2012 07 making disqus realtime@euro python
Adam Hitchcock
 
Indexing BackPAN
Indexing BackPANIndexing BackPAN
Indexing BackPAN
brian d foy
 
Airflow Clustering and High Availability
Airflow Clustering and High AvailabilityAirflow Clustering and High Availability
Airflow Clustering and High Availability
Robert Sanders
 
Зоопарк React-у
Зоопарк React-уЗоопарк React-у
Зоопарк React-у
Stfalcon Meetups
 
Intelligent infrastructure with SaltStack
Intelligent infrastructure with SaltStackIntelligent infrastructure with SaltStack
Intelligent infrastructure with SaltStack
Love Nyberg
 
Workshop puppet (dev opsdays ams 2015)
Workshop puppet (dev opsdays ams 2015)Workshop puppet (dev opsdays ams 2015)
Workshop puppet (dev opsdays ams 2015)
OlinData
 
Git: An introduction of plumbing and porcelain commands
Git: An introduction of plumbing and porcelain commandsGit: An introduction of plumbing and porcelain commands
Git: An introduction of plumbing and porcelain commands
th507
 
.Git for WordPress Developers
.Git for WordPress Developers.Git for WordPress Developers
.Git for WordPress Developers
mpvanwinkle
 
Why Mac Sysadmins Love Python
Why Mac Sysadmins Love PythonWhy Mac Sysadmins Love Python
Why Mac Sysadmins Love Python
Timothy Sutton
 
Introduction to Traefik
Introduction to TraefikIntroduction to Traefik
Introduction to Traefik
Giovanni Toraldo
 
Puppet at GitHub
Puppet at GitHubPuppet at GitHub
Puppet at GitHub
Puppet
 

What's hot (20)

Pywps
PywpsPywps
Pywps
 
Bend time to your will with git
Bend time to your will with gitBend time to your will with git
Bend time to your will with git
 
Using SaltStack to orchestrate microservices in application containers at Sal...
Using SaltStack to orchestrate microservices in application containers at Sal...Using SaltStack to orchestrate microservices in application containers at Sal...
Using SaltStack to orchestrate microservices in application containers at Sal...
 
Rails Plugins 2 Hoe
Rails Plugins 2 HoeRails Plugins 2 Hoe
Rails Plugins 2 Hoe
 
DJUGL - Django and AWS Lambda
DJUGL - Django and AWS LambdaDJUGL - Django and AWS Lambda
DJUGL - Django and AWS Lambda
 
Real Time Web Applications and Merb
Real Time Web Applications and MerbReal Time Web Applications and Merb
Real Time Web Applications and Merb
 
The RED Method: How To Instrument Your Services
The RED Method: How To Instrument Your ServicesThe RED Method: How To Instrument Your Services
The RED Method: How To Instrument Your Services
 
Docker in Action
Docker in ActionDocker in Action
Docker in Action
 
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
 
2012 07 making disqus realtime@euro python
2012 07 making disqus realtime@euro python2012 07 making disqus realtime@euro python
2012 07 making disqus realtime@euro python
 
Indexing BackPAN
Indexing BackPANIndexing BackPAN
Indexing BackPAN
 
Airflow Clustering and High Availability
Airflow Clustering and High AvailabilityAirflow Clustering and High Availability
Airflow Clustering and High Availability
 
Зоопарк React-у
Зоопарк React-уЗоопарк React-у
Зоопарк React-у
 
Intelligent infrastructure with SaltStack
Intelligent infrastructure with SaltStackIntelligent infrastructure with SaltStack
Intelligent infrastructure with SaltStack
 
Workshop puppet (dev opsdays ams 2015)
Workshop puppet (dev opsdays ams 2015)Workshop puppet (dev opsdays ams 2015)
Workshop puppet (dev opsdays ams 2015)
 
Git: An introduction of plumbing and porcelain commands
Git: An introduction of plumbing and porcelain commandsGit: An introduction of plumbing and porcelain commands
Git: An introduction of plumbing and porcelain commands
 
.Git for WordPress Developers
.Git for WordPress Developers.Git for WordPress Developers
.Git for WordPress Developers
 
Why Mac Sysadmins Love Python
Why Mac Sysadmins Love PythonWhy Mac Sysadmins Love Python
Why Mac Sysadmins Love Python
 
Introduction to Traefik
Introduction to TraefikIntroduction to Traefik
Introduction to Traefik
 
Puppet at GitHub
Puppet at GitHubPuppet at GitHub
Puppet at GitHub
 

Viewers also liked

You're Going To Need A Bigger Toolbox
You're Going To Need A Bigger ToolboxYou're Going To Need A Bigger Toolbox
You're Going To Need A Bigger Toolbox
Gareth Rushgrove
 
Web operations
Web operationsWeb operations
Web operations
Gareth Rushgrove
 
Beyond basic web development
Beyond basic web developmentBeyond basic web development
Beyond basic web development
Gareth Rushgrove
 
Self Education for Web Professionals
Self Education for Web ProfessionalsSelf Education for Web Professionals
Self Education for Web Professionals
Gareth Rushgrove
 
What to Build with Google App Engine
What to Build with Google App EngineWhat to Build with Google App Engine
What to Build with Google App Engine
Gareth Rushgrove
 
Message Queues for Web Applications
Message Queues for Web ApplicationsMessage Queues for Web Applications
Message Queues for Web Applications
Gareth Rushgrove
 
The Challenges of Container Configuration
The Challenges of Container ConfigurationThe Challenges of Container Configuration
The Challenges of Container Configuration
Gareth Rushgrove
 
Puppet and Openshift
Puppet and OpenshiftPuppet and Openshift
Puppet and Openshift
Gareth Rushgrove
 
Thinking Evil Thoughts
Thinking Evil ThoughtsThinking Evil Thoughts
Thinking Evil Thoughts
Gareth Rushgrove
 
Communications Between Tribes
Communications Between TribesCommunications Between Tribes
Communications Between Tribes
Gareth Rushgrove
 
Two Sides of Google Infrastructure for Everyone Else
Two Sides of Google Infrastructure for Everyone ElseTwo Sides of Google Infrastructure for Everyone Else
Two Sides of Google Infrastructure for Everyone Else
Gareth Rushgrove
 

Viewers also liked (11)

You're Going To Need A Bigger Toolbox
You're Going To Need A Bigger ToolboxYou're Going To Need A Bigger Toolbox
You're Going To Need A Bigger Toolbox
 
Web operations
Web operationsWeb operations
Web operations
 
Beyond basic web development
Beyond basic web developmentBeyond basic web development
Beyond basic web development
 
Self Education for Web Professionals
Self Education for Web ProfessionalsSelf Education for Web Professionals
Self Education for Web Professionals
 
What to Build with Google App Engine
What to Build with Google App EngineWhat to Build with Google App Engine
What to Build with Google App Engine
 
Message Queues for Web Applications
Message Queues for Web ApplicationsMessage Queues for Web Applications
Message Queues for Web Applications
 
The Challenges of Container Configuration
The Challenges of Container ConfigurationThe Challenges of Container Configuration
The Challenges of Container Configuration
 
Puppet and Openshift
Puppet and OpenshiftPuppet and Openshift
Puppet and Openshift
 
Thinking Evil Thoughts
Thinking Evil ThoughtsThinking Evil Thoughts
Thinking Evil Thoughts
 
Communications Between Tribes
Communications Between TribesCommunications Between Tribes
Communications Between Tribes
 
Two Sides of Google Infrastructure for Everyone Else
Two Sides of Google Infrastructure for Everyone ElseTwo Sides of Google Infrastructure for Everyone Else
Two Sides of Google Infrastructure for Everyone Else
 

Similar to Learnings from govuk

Why should we care about Digital Accessibility?
Why should we care about Digital Accessibility?Why should we care about Digital Accessibility?
Why should we care about Digital Accessibility?
Matthew Deeprose
 
Parsing Microformats
Parsing MicroformatsParsing Microformats
Parsing Microformats
Gareth Rushgrove
 
Devops
DevopsDevops
How to Manage Migration to SharePoint
How to Manage Migration to SharePointHow to Manage Migration to SharePoint
How to Manage Migration to SharePoint
Gregory Zelfond
 
The Metric System: Making Correct Performance Measurements.
The Metric System: Making Correct Performance Measurements.The Metric System: Making Correct Performance Measurements.
The Metric System: Making Correct Performance Measurements.
All Things Open
 
Orchestration, Automation and Virtualisation (OAV) in GÉANT
Orchestration, Automation and Virtualisation (OAV) in GÉANTOrchestration, Automation and Virtualisation (OAV) in GÉANT
Orchestration, Automation and Virtualisation (OAV) in GÉANT
CSUC - Consorci de Serveis Universitaris de Catalunya
 
Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker
ManageIQ
 
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO  - SMX 201410 Things Webdesigners tend to do Wrong in SEO  - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
Timon Hartung
 
Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...
Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...
Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...
FactoVia
 
Lessons Learned from OGP Summit 2016
Lessons Learned from OGP Summit 2016Lessons Learned from OGP Summit 2016
Lessons Learned from OGP Summit 2016
DSP智庫驅動
 
Google are pushing HTTPS hard. Why? And​,​ when should you act? by Mark Thoma...
Google are pushing HTTPS hard. Why? And​,​ when should you act? by Mark Thoma...Google are pushing HTTPS hard. Why? And​,​ when should you act? by Mark Thoma...
Google are pushing HTTPS hard. Why? And​,​ when should you act? by Mark Thoma...
SEO monitor
 
ARM 7 - ISOC, Global IPv6 update
ARM 7 - ISOC, Global IPv6 updateARM 7 - ISOC, Global IPv6 update
ARM 7 - ISOC, Global IPv6 update
APNIC
 
Innovative Methods and Technologies in Project Management: Project Management...
Innovative Methods and Technologies in Project Management: Project Management...Innovative Methods and Technologies in Project Management: Project Management...
Innovative Methods and Technologies in Project Management: Project Management...
Association for Project Management
 
The Future of https in Search
The Future of https in SearchThe Future of https in Search
The Future of https in Search
semrush_webinars
 
Responsive Images and Video
Responsive Images and VideoResponsive Images and Video
Responsive Images and Video
Jason Grigsby
 
Project and Portfolio Management with Project Online
Project and Portfolio Management with Project OnlineProject and Portfolio Management with Project Online
Project and Portfolio Management with Project Online
Gregory Zelfond
 
Delivering a packaged Blockchain platform for developers using Hyperledger Sa...
Delivering a packaged Blockchain platform for developers using Hyperledger Sa...Delivering a packaged Blockchain platform for developers using Hyperledger Sa...
Delivering a packaged Blockchain platform for developers using Hyperledger Sa...
Duncan Johnston-Watt
 
aframe-webthing-20190710
aframe-webthing-20190710aframe-webthing-20190710
aframe-webthing-20190710
Phil www.rzr.online.fr
 
Search London - The technical factors that every small or local business shou...
Search London - The technical factors that every small or local business shou...Search London - The technical factors that every small or local business shou...
Search London - The technical factors that every small or local business shou...
StrategiQ Marketing
 
Local Weather Information and GNOME Shell Extension
Local Weather Information and GNOME Shell ExtensionLocal Weather Information and GNOME Shell Extension
Local Weather Information and GNOME Shell ExtensionSammy Fung
 

Similar to Learnings from govuk (20)

Why should we care about Digital Accessibility?
Why should we care about Digital Accessibility?Why should we care about Digital Accessibility?
Why should we care about Digital Accessibility?
 
Parsing Microformats
Parsing MicroformatsParsing Microformats
Parsing Microformats
 
Devops
DevopsDevops
Devops
 
How to Manage Migration to SharePoint
How to Manage Migration to SharePointHow to Manage Migration to SharePoint
How to Manage Migration to SharePoint
 
The Metric System: Making Correct Performance Measurements.
The Metric System: Making Correct Performance Measurements.The Metric System: Making Correct Performance Measurements.
The Metric System: Making Correct Performance Measurements.
 
Orchestration, Automation and Virtualisation (OAV) in GÉANT
Orchestration, Automation and Virtualisation (OAV) in GÉANTOrchestration, Automation and Virtualisation (OAV) in GÉANT
Orchestration, Automation and Virtualisation (OAV) in GÉANT
 
Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker
 
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO  - SMX 201410 Things Webdesigners tend to do Wrong in SEO  - SMX 2014
10 Things Webdesigners tend to do Wrong in SEO - SMX 2014
 
Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...
Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...
Global Azure Bootcamp 2016 - Lyon : Iot Project Management, IoT Edge with Rea...
 
Lessons Learned from OGP Summit 2016
Lessons Learned from OGP Summit 2016Lessons Learned from OGP Summit 2016
Lessons Learned from OGP Summit 2016
 
Google are pushing HTTPS hard. Why? And​,​ when should you act? by Mark Thoma...
Google are pushing HTTPS hard. Why? And​,​ when should you act? by Mark Thoma...Google are pushing HTTPS hard. Why? And​,​ when should you act? by Mark Thoma...
Google are pushing HTTPS hard. Why? And​,​ when should you act? by Mark Thoma...
 
ARM 7 - ISOC, Global IPv6 update
ARM 7 - ISOC, Global IPv6 updateARM 7 - ISOC, Global IPv6 update
ARM 7 - ISOC, Global IPv6 update
 
Innovative Methods and Technologies in Project Management: Project Management...
Innovative Methods and Technologies in Project Management: Project Management...Innovative Methods and Technologies in Project Management: Project Management...
Innovative Methods and Technologies in Project Management: Project Management...
 
The Future of https in Search
The Future of https in SearchThe Future of https in Search
The Future of https in Search
 
Responsive Images and Video
Responsive Images and VideoResponsive Images and Video
Responsive Images and Video
 
Project and Portfolio Management with Project Online
Project and Portfolio Management with Project OnlineProject and Portfolio Management with Project Online
Project and Portfolio Management with Project Online
 
Delivering a packaged Blockchain platform for developers using Hyperledger Sa...
Delivering a packaged Blockchain platform for developers using Hyperledger Sa...Delivering a packaged Blockchain platform for developers using Hyperledger Sa...
Delivering a packaged Blockchain platform for developers using Hyperledger Sa...
 
aframe-webthing-20190710
aframe-webthing-20190710aframe-webthing-20190710
aframe-webthing-20190710
 
Search London - The technical factors that every small or local business shou...
Search London - The technical factors that every small or local business shou...Search London - The technical factors that every small or local business shou...
Search London - The technical factors that every small or local business shou...
 
Local Weather Information and GNOME Shell Extension
Local Weather Information and GNOME Shell ExtensionLocal Weather Information and GNOME Shell Extension
Local Weather Information and GNOME Shell Extension
 

More from Gareth Rushgrove

Metrics with Ganglia
Metrics with GangliaMetrics with Ganglia
Metrics with Ganglia
Gareth Rushgrove
 
App Engine for Python Developers
App Engine for Python DevelopersApp Engine for Python Developers
App Engine for Python Developers
Gareth Rushgrove
 
Testing Django Applications
Testing Django ApplicationsTesting Django Applications
Testing Django Applications
Gareth Rushgrove
 
Design Strategies for a Distributed Web
Design Strategies for a Distributed WebDesign Strategies for a Distributed Web
Design Strategies for a Distributed Web
Gareth Rushgrove
 
A First Class Web Citizen
A First Class Web CitizenA First Class Web Citizen
A First Class Web Citizen
Gareth Rushgrove
 
Things you probably don't do (or tying to make project automation sexy)
Things you probably don't do (or tying to make project automation sexy)Things you probably don't do (or tying to make project automation sexy)
Things you probably don't do (or tying to make project automation sexy)
Gareth Rushgrove
 
Notes from (Web 2.0) Revolution
Notes from (Web 2.0) RevolutionNotes from (Web 2.0) Revolution
Notes from (Web 2.0) Revolution
Gareth Rushgrove
 
Rails flavoured OpenId
Rails flavoured OpenIdRails flavoured OpenId
Rails flavoured OpenId
Gareth Rushgrove
 
Shiny Content Management with Radiant
Shiny Content Management with RadiantShiny Content Management with Radiant
Shiny Content Management with Radiant
Gareth Rushgrove
 
RESTful Rabbits
RESTful RabbitsRESTful Rabbits
RESTful Rabbits
Gareth Rushgrove
 

More from Gareth Rushgrove (10)

Metrics with Ganglia
Metrics with GangliaMetrics with Ganglia
Metrics with Ganglia
 
App Engine for Python Developers
App Engine for Python DevelopersApp Engine for Python Developers
App Engine for Python Developers
 
Testing Django Applications
Testing Django ApplicationsTesting Django Applications
Testing Django Applications
 
Design Strategies for a Distributed Web
Design Strategies for a Distributed WebDesign Strategies for a Distributed Web
Design Strategies for a Distributed Web
 
A First Class Web Citizen
A First Class Web CitizenA First Class Web Citizen
A First Class Web Citizen
 
Things you probably don't do (or tying to make project automation sexy)
Things you probably don't do (or tying to make project automation sexy)Things you probably don't do (or tying to make project automation sexy)
Things you probably don't do (or tying to make project automation sexy)
 
Notes from (Web 2.0) Revolution
Notes from (Web 2.0) RevolutionNotes from (Web 2.0) Revolution
Notes from (Web 2.0) Revolution
 
Rails flavoured OpenId
Rails flavoured OpenIdRails flavoured OpenId
Rails flavoured OpenId
 
Shiny Content Management with Radiant
Shiny Content Management with RadiantShiny Content Management with Radiant
Shiny Content Management with Radiant
 
RESTful Rabbits
RESTful RabbitsRESTful Rabbits
RESTful Rabbits
 

Recently uploaded

SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 

Recently uploaded (20)

SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 

Learnings from govuk

  • 1. Learning from building GOV.UK Cambridge Geek Night 20th February 2012 gareth rushgrove | morethanseven.net
  • 2. Gareth Rushgrove gareth rushgrove | morethanseven.net
  • 3. Text Work at UK Government Digital Service gareth rushgrove | morethanseven.net
  • 4. Serious Government Business gareth rushgrove | morethanseven.net http://www.flickr.com/photos/phae_/6796331463
  • 5. Blog at morethanseven.net gareth rushgrove | morethanseven.net
  • 7. The Project gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 8. - A Beta of a Single Domain for Government - Focus on Citizen needs; Business and Government comes later - Built in-house, at the new Government Digital Service - Not just a site, the start of a platform The Project gareth rushgrove | morethanseven.net http://www.flickr.com/photos/iancarroll/5027441664
  • 9. The Team gareth rushgrove | morethanseven.net http://www.flickr.com/photos/dafyddbach/6829592009
  • 10. - 1 Product Manager - 2 Project Managers/Fixers - Roughly 10 Developers and Designers - Roughly 20 Editors - Occasional other colleagues and friends The Team gareth rushgrove | morethanseven.net
  • 11. 31st January On Time, Under Budget Ship gareth rushgrove | morethanseven.net
  • 12. - Three individual sessions: process, technology, content - Each between one and two hours - Focused on institutional (over individual) learning - Run by someone not directly involved in the project - Used more than 500 post-it notes The Retrospectives gareth rushgrove | morethanseven.net
  • 13. What We Liked gareth rushgrove | morethanseven.net http://www.flickr.com/photos/benterrett/6792016319/
  • 14. 1. Nice People gareth rushgrove | morethanseven.net http://www.flickr.com/photos/phae_/6891988049
  • 15. 2. Dashboards gareth rushgrove | morethanseven.net
  • 16. - Great places to experiment with new technology - Can never have too many screens - Good way of highlighting problems quickly - Great conversation starters * More information on our dashboard collection at http://digital.cabinet-office.gov.uk/blog/radiating-information 2. Dashboards* gareth rushgrove | morethanseven.net
  • 17. 3. Really Continuous Integration gareth rushgrove | morethanseven.net
  • 18. - Visibility of test results - Continuous deployment to a ‘preview’ environment - Log of what was deployed when and by whom - Ad-hoc task automation - cache purges, error page updating - Jenkins makes an excellent platform 3. Really Continuous Integration gareth rushgrove | morethanseven.net
  • 19. 4. Coding in the Open gareth rushgrove | morethanseven.net
  • 20. - Nearly all code public on GitHub - Already accepted a pull request from outside Government - Asked “why private?” rather than “why public?” - Interest from Quebec, New York and Brazil and more 4. Coding in the Open gareth rushgrove | morethanseven.net
  • 21. What We Would Change gareth rushgrove | morethanseven.net http://www.flickr.com/photos/benterrett/6792023445
  • 22. 5. Working Environment gareth rushgrove | morethanseven.net
  • 23. - Project team should have a focussed physical space - Limit disruption and noise as much as possible - Keep monitors, cables, power supplies as identical as possible 5. Working Environment gareth rushgrove | morethanseven.net
  • 24. 6. Tighten Up Processes gareth rushgrove | morethanseven.net http://www.flickr.com/photos/wryobservations/6876480163
  • 25. - Stories should be written cross-team - Define value for every story - Estimate story size separately from sprint planning - Consider support and maintenance process from the start 6. Tighten Up Processes gareth rushgrove | morethanseven.net
  • 26. 7. System Complexity gareth rushgrove | morethanseven.net
  • 27. - Invest time in getting a clear shared view of the model - Use Domain Driven Design or a similar formal tool - Don't be afraid to continually review - Hindsight is a wonderful thing, use it 7. System Complexity gareth rushgrove | morethanseven.net
  • 28. 8. Development Environment gareth rushgrove | morethanseven.net http://www.flickr.com/photos/benterrett/6800713009/
  • 29. - More automation of a standard environment - Invest time in better, simpler, shared view - Ongoing effort, not just upfront cost 8. Development Environment gareth rushgrove | morethanseven.net
  • 30. 9. Knowledge Sharing gareth rushgrove | morethanseven.net http://www.flickr.com/photos/jamie_p_arnold/6806731039
  • 31. - Limit Work-In-Progress to force more collaboration - More pairing - New things should be sold to others - Create a physical environment that makes sharing easier 9. Knowledge Sharing gareth rushgrove | morethanseven.net
  • 32. - Nice People - Dashboards - Continuous Integration/Deployment - Open Source - Working Environment - Process - Complexity - Development Environment - Knowledge Sharing Your Next Project gareth rushgrove | morethanseven.net
  • 33. - Web - https://www.gov.uk - Github - https://github.com/alphagov - Blog - http://digital.cabinet-office.gov.uk - Feedback - https://getsatisfaction.com/govuk More Information on GOV.UK gareth rushgrove | morethanseven.net
  • 34. We’re Hiring gareth rushgrove | morethanseven.net http://www.flickr.com/photos/benterrett/6852348725/
  • 35. Questions? gareth rushgrove | morethanseven.net http://flickr.com/photos/psd/102332391/