Upload
gareth-rushgrove
View
1.164
Download
3
Tags:
Embed Size (px)
DESCRIPTION
Presentation on what the team behind GOV.UK learned from the rapid agile development process.
Citation preview
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/