Learnings from govuk
-
Upload
gareth-rushgrove -
Category
Technology
-
view
1.169 -
download
3
description
Transcript of Learnings from govuk
Learning from building GOV.UK
Cambridge Geek Night 20th February 2012
gareth rushgrove | morethanseven.net
Gareth Rushgrove
gareth rushgrove | morethanseven.net
Work at UK Government Digital Service
Text
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
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
The Project
http://www.flickr.com/photos/iancarroll/5027441664gareth rushgrove | morethanseven.net
The Project
- 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 Team
gareth rushgrove | morethanseven.net http://www.flickr.com/photos/dafyddbach/6829592009
The Team
gareth rushgrove | morethanseven.net
- 1 Product Manager- 2 Project Managers/Fixers- Roughly 10 Developers and Designers- Roughly 20 Editors- Occasional other colleagues and friends
Ship
gareth rushgrove | morethanseven.net
31st JanuaryOn Time, Under Budget
The Retrospectives
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
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
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*
3. Really Continuous Integration
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
4. Coding in the Open
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
What We Would Change
gareth rushgrove | morethanseven.net http://www.flickr.com/photos/benterrett/6792023445
5. Working Environment
gareth rushgrove | morethanseven.net
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
6. Tighten Up Processes
gareth rushgrove | morethanseven.net http://www.flickr.com/photos/wryobservations/6876480163
6. Tighten Up Processes
gareth rushgrove | morethanseven.net
- 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
7. System Complexity
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
8. Development Environment
gareth rushgrove | morethanseven.net http://www.flickr.com/photos/benterrett/6800713009/
8. Development Environment
gareth rushgrove | morethanseven.net
- More automation of a standard environment- Invest time in better, simpler, shared view- Ongoing effort, not just upfront cost
9. Knowledge Sharing
gareth rushgrove | morethanseven.net http://www.flickr.com/photos/jamie_p_arnold/6806731039
9. Knowledge Sharing
gareth rushgrove | morethanseven.net
- 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
Your Next Project
- Nice People- Dashboards- Continuous Integration/Deployment- Open Source- Working Environment- Process- Complexity- Development Environment- Knowledge Sharing
gareth rushgrove | morethanseven.net
More Information on GOV.UK
- Web - https://www.gov.uk- Github - https://github.com/alphagov- Blog - http://digital.cabinet-office.gov.uk- Feedback - https://getsatisfaction.com/govuk
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/