35
Learning from building GOV.UK Cambridge Geek Night 20th February 2012 gareth rushgrove | morethanseven.net

Learnings from govuk

Embed Size (px)

DESCRIPTION

Presentation on what the team behind GOV.UK learned from the rapid agile development process.

Citation preview

Page 1: Learnings from govuk

Learning from building GOV.UK

Cambridge Geek Night 20th February 2012

gareth rushgrove | morethanseven.net

Page 2: Learnings from govuk

Gareth Rushgrove

gareth rushgrove | morethanseven.net

Page 3: Learnings from govuk

Work at UK Government Digital Service

Text

gareth rushgrove | morethanseven.net

Page 4: Learnings from govuk

Serious Government Business

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

Page 5: Learnings from govuk

Blog at morethanseven.net

gareth rushgrove | morethanseven.net

Page 6: Learnings from govuk

Curate devopsweekly.com

gareth rushgrove | morethanseven.net

Page 7: Learnings from govuk

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

The Project

Page 8: Learnings from govuk

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

Page 9: Learnings from govuk

The Team

gareth rushgrove | morethanseven.net http://www.flickr.com/photos/dafyddbach/6829592009

Page 10: Learnings from govuk

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

Page 11: Learnings from govuk

Ship

gareth rushgrove | morethanseven.net

31st JanuaryOn Time, Under Budget

Page 12: Learnings from govuk

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

Page 13: Learnings from govuk

What We Liked

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

Page 14: Learnings from govuk

1. Nice People

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

Page 15: Learnings from govuk

2. Dashboards

gareth rushgrove | morethanseven.net

Page 16: Learnings from govuk

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*

Page 17: Learnings from govuk

3. Really Continuous Integration

gareth rushgrove | morethanseven.net

Page 18: Learnings from govuk

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

Page 19: Learnings from govuk

4. Coding in the Open

gareth rushgrove | morethanseven.net

Page 20: Learnings from govuk

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

Page 21: Learnings from govuk

What We Would Change

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

Page 22: Learnings from govuk

5. Working Environment

gareth rushgrove | morethanseven.net

Page 23: Learnings from govuk

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

Page 24: Learnings from govuk

6. Tighten Up Processes

gareth rushgrove | morethanseven.net http://www.flickr.com/photos/wryobservations/6876480163

Page 25: Learnings from govuk

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

Page 26: Learnings from govuk

7. System Complexity

gareth rushgrove | morethanseven.net

Page 27: Learnings from govuk

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

Page 28: Learnings from govuk

8. Development Environment

gareth rushgrove | morethanseven.net http://www.flickr.com/photos/benterrett/6800713009/

Page 29: Learnings from govuk

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

Page 30: Learnings from govuk

9. Knowledge Sharing

gareth rushgrove | morethanseven.net http://www.flickr.com/photos/jamie_p_arnold/6806731039

Page 31: Learnings from govuk

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

Page 32: Learnings from govuk

Your Next Project

- Nice People- Dashboards- Continuous Integration/Deployment- Open Source- Working Environment- Process- Complexity- Development Environment- Knowledge Sharing

gareth rushgrove | morethanseven.net

Page 33: Learnings from govuk

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

Page 34: Learnings from govuk

We’re Hiring

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

Page 35: Learnings from govuk

Questions?

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