Learnings from govuk

Post on 16-Jan-2015

1.169 views 3 download

Tags:

description

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

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/