Practical Agile. Lessons learned the hard way on our journey building digital products.

TechExeter
TechExeterTechExeter
Practical agile.
Ian Ames
@IanAmes
https://medium.com/@IanAmes
Lessons learned the hard way on our
journey building digital products.
Wakey Wakey!
With the person sat behind you,
you have 2 minutes to discuss:
• Most surprising thing you have
learnt?
• Most useful thing you will take
away?
Objective
• Share real world
experiences
• Promote discussion
• Learn!
About Land Registry.
• We register land ownership in England and Wales.
• We safeguard land and property ownership, worth
more than £4 trillion.
• We have 24 million ‘titles’ of land ownership.
• 83% of England and Wales is registered.
About Land Registry.
• Founded in 1862.
• Employ ~4500 people at 14 offices.
• In house IT based in Plymouth ~400 staff.
• Gov Dept, running costs covered by the fees paid
by users of our service.
A new Agile adoption
scale!
Mary Poppins agile business scale
AgileTraditional
Land Registry
How we used to build
products and services
Practical Agile.  Lessons learned the hard way on our journey building digital products.
How we build services
now
User needs first
Service Design
Microservices
Continuous Delivery
Start with user needs
Credit: Martin Eriksson
Practical Agile.  Lessons learned the hard way on our journey building digital products.
User Research
• User Researchers in the team.
• Every Sprint.
• Team actively encouraged to
go.
• Research using prototyping
and the live service.
• Includes assisted digital users.
Benefits
• 5 participants can identify 80%
usability problems.
• Team gain greater
understanding of what works
and what doesn't in the
service.
• Service ultimately end up
clearer and easier to use.
• Happy users!
Top tips!
• Be aware of Stakeholders/user
need conflict.
• Watch out for morale in the
team.
• Dont forget you are domain
experts!
• Test the whole service, not just
the website or app.
Service Design
Government Service Design Manual
Credit: John Waterworth
Service Design Helix
Credit: Matt Edgar
Team make up
• Not just dev and test.
• service manager, product manager, delivery
manager, technical architect, assisted digital lead,
designer, user researcher, developer, content
designer, web operations engineer, performance
analyst, front-end developer
• T-shaping is necessary to avoid massive teams.
Top tips!
• Tailor team processes to account for
research and design.
• Avoid team churn, knowledge is not
fungible.
• Not everyone wants to work in these
teams!
• Not all of these roles are best filled
by IT people.
• Open plan offices are terrible team
spaces!
• Avoid sharing key resources
between teams.
Benefits
Servant Leadership
• Remove barriers from the
team progressing.
• Coach and mentor
• Emotive listener
• Ego-less
• Knows when to solve
problems and when to push
for self resolution.
• Hard!
Ceremonies
• Daily stand ups
• Planning and refinement
• Show and Tell
• Retrospective
Credit: Her Majesty
Top tips!
• Report progress in terms that
business stakeholders care
about (value).
• Don’t become Scrum Zombies.
• Inspect and adapt is VITAL!
• Don’t commit to delivery dates
before knowing velocity.
• Be alert to ‘elastic band’ effect.
• Good coaches help (but they
are very rare).
Microservices
Practical Agile.  Lessons learned the hard way on our journey building digital products.
Credit: Paul Downey
Benefits
• Decoupled, easier to change.
• Decoupled, better fault
tolerance.
• Horizontal scaling.
• API based, easy to re-use over
the internet.
• Technology agnostic, you can
pick th technology best for the
service.
Challenges
• Team is first so has to build all the new api’s.
• Team gets all the pain of building new things.
• Team slows down to build features not required by service.
• Team slows down further integrating back to legacy
systems.
• Stakeholders dont see complexity so question progress
• Team slowly loses will to live.
Practical Agile.  Lessons learned the hard way on our journey building digital products.
Different approach.
• Team build api, but only for the features required by
the service they are developing.
• Follow up team requiring more features develops
those features on the api.
• Risk, who ‘owns’ the api (support).
Top tips!
• Try to identify all of the
services you will need up front
(but you will probably miss
some!)
• Identify features needed for
the service versus enterprise
needs.
• Keep an eye on the size of
your micro services.
• Ensure clear ‘contract’s’
between services.
Continuous Delivery
(Well nearly)
How we used to deploy
How we deploy now.
Our approach to Devops
• We have a separate webops team for deploys to
prod and pre-prod.
• One place to go.
Practical Agile.  Lessons learned the hard way on our journey building digital products.
Our approach to Devops
• Team dedicated to hosting automation and platform
management so devs have less to figure out.
• Not perfect but a good balance.
Benefits
• Smaller change = less risk
• Easier to deliver fixes quicker.
• Develop and Master code
stays closer together reducing
merge conflicts.
• Responsibility for deploy and
support means teams think
more about supportability.
Top tips!
• Make sure your product owner is willing to balance fixes
versus new features.
• Plan for how to handle sprint commitments when deploying
to prod during sprints.
• Log all changes in one place!
• Keep front line support staff updated with changes.
• Keep examining your branching strategy.
• And finally…
Credit: John Allspaw & Paul Hammond.
Credit: John Allspaw & Paul Hammond.
More top tips!
• Make prod deploy your definition
of done from the outset!
• Put the work in clearing approvals
in your definition of ready.
• Expect resistance!
• Invest the time in good
acceptance criteria (TDD).
• Automate as much as possible.
• Automate some more!
• Prepare for things to go wrong…
Practical Agile.  Lessons learned the hard way on our journey building digital products.
Stuff we haven't figured out
yet.
Credit: Dan North, Richard Durnall
In summary
• agile transformation is hard, its a long term investment.
• agile transformation is a means to an end, not the product or
service (this makes funding a challenge).
• Silo’s everywhere!!
• Communication and a thick skin is key!
• Clear objectives and support from the top.
• Don’t lose sight on why you are transforming!
• Talk to your peers in industry!
Thank You
Ian Ames
@IanAmes
https://medium.com/@IanAmes
Useful Resources
• Government Service Design Manual. https://www.gov.uk/service-manual
• Dont make me think - Steve Krug. https://www.sensible.com/dmmt.html
• 12 factor app. https://12factor.net/
• 10 deploys a day at Flickr - John Allspaw, Paul Hammond.
http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-
cooperation-at-flickr
• Continuous Delivery - Jez Humble. https://continuousdelivery.com/
• Spotify Engineering Culture - Henrik Kniberg -
https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
• Kanban and Scrum, making the most of both - Henrik Kniberg.
https://www.infoq.com/minibooks/kanban-scrum-minibook
1 of 50

Recommended

Agile is not for IT by
Agile is not for ITAgile is not for IT
Agile is not for ITPierre Hervouet
465 views87 slides
Jile | 10 road signs to watch out in an agile journey by
Jile | 10 road signs to watch out in an agile journeyJile | 10 road signs to watch out in an agile journey
Jile | 10 road signs to watch out in an agile journeyJile
705 views13 slides
My Journey So Far by
My Journey So FarMy Journey So Far
My Journey So Farskipangel
9.5K views41 slides
What to expect in 30 60-90 days in agile transformation journey? by
What to expect in 30 60-90 days in agile transformation journey?What to expect in 30 60-90 days in agile transformation journey?
What to expect in 30 60-90 days in agile transformation journey?SwatiKapoor43
1.6K views44 slides
Agile at Large Scale - Conference at Agile Tour Brussels by
Agile at Large Scale - Conference at Agile Tour BrusselsAgile at Large Scale - Conference at Agile Tour Brussels
Agile at Large Scale - Conference at Agile Tour BrusselsMathieu DESPRIEE
2.3K views88 slides
A beginners guide to OKR by
A beginners guide to OKRA beginners guide to OKR
A beginners guide to OKRSwatiKapoor43
1.3K views23 slides

More Related Content

What's hot

How to do effective pi planning by
How to do effective pi planningHow to do effective pi planning
How to do effective pi planningSwatiKapoor43
1.3K views25 slides
Scrum mastery : Mastering empathy & biases by
Scrum mastery : Mastering empathy & biasesScrum mastery : Mastering empathy & biases
Scrum mastery : Mastering empathy & biasesSwatiKapoor43
1.7K views22 slides
Agile and scrum anti-patterns by
Agile and scrum anti-patternsAgile and scrum anti-patterns
Agile and scrum anti-patternsSwatiKapoor43
1.2K views34 slides
Benzne Webinar : Product Discovery - Where Agile & Design Thinking meet! by
Benzne Webinar : Product Discovery - Where Agile & Design Thinking meet!Benzne Webinar : Product Discovery - Where Agile & Design Thinking meet!
Benzne Webinar : Product Discovery - Where Agile & Design Thinking meet!SwatiKapoor43
636 views27 slides
Agility beyond implementing agile frameworks by
Agility beyond implementing agile frameworksAgility beyond implementing agile frameworks
Agility beyond implementing agile frameworksSwatiKapoor43
801 views32 slides
Benzne Webinar : Running a sprint with Jira by
Benzne Webinar : Running a sprint with JiraBenzne Webinar : Running a sprint with Jira
Benzne Webinar : Running a sprint with JiraSwatiKapoor43
627 views20 slides

What's hot(20)

How to do effective pi planning by SwatiKapoor43
How to do effective pi planningHow to do effective pi planning
How to do effective pi planning
SwatiKapoor431.3K views
Scrum mastery : Mastering empathy & biases by SwatiKapoor43
Scrum mastery : Mastering empathy & biasesScrum mastery : Mastering empathy & biases
Scrum mastery : Mastering empathy & biases
SwatiKapoor431.7K views
Agile and scrum anti-patterns by SwatiKapoor43
Agile and scrum anti-patternsAgile and scrum anti-patterns
Agile and scrum anti-patterns
SwatiKapoor431.2K views
Benzne Webinar : Product Discovery - Where Agile & Design Thinking meet! by SwatiKapoor43
Benzne Webinar : Product Discovery - Where Agile & Design Thinking meet!Benzne Webinar : Product Discovery - Where Agile & Design Thinking meet!
Benzne Webinar : Product Discovery - Where Agile & Design Thinking meet!
SwatiKapoor43636 views
Agility beyond implementing agile frameworks by SwatiKapoor43
Agility beyond implementing agile frameworksAgility beyond implementing agile frameworks
Agility beyond implementing agile frameworks
SwatiKapoor43801 views
Benzne Webinar : Running a sprint with Jira by SwatiKapoor43
Benzne Webinar : Running a sprint with JiraBenzne Webinar : Running a sprint with Jira
Benzne Webinar : Running a sprint with Jira
SwatiKapoor43627 views
Practical estimation techniques by SwatiKapoor43
Practical estimation techniquesPractical estimation techniques
Practical estimation techniques
SwatiKapoor431.2K views
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön... by Bosnia Agile
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...
Creating transformation in Healthcare by Banu Gülsün, Mutlu Çiçek and Onur Ön...
Bosnia Agile257 views
Agile tour stuttgart 2013: Scrum and agility - Enjoy the journey by Gunther Verheyen
Agile tour stuttgart 2013: Scrum and agility - Enjoy the journeyAgile tour stuttgart 2013: Scrum and agility - Enjoy the journey
Agile tour stuttgart 2013: Scrum and agility - Enjoy the journey
Gunther Verheyen5.9K views
XP Day: Using cost of delay – Joshua Arnold by Joshua Arnold
XP Day: Using cost of delay – Joshua ArnoldXP Day: Using cost of delay – Joshua Arnold
XP Day: Using cost of delay – Joshua Arnold
Joshua Arnold2.4K views
Benzne webinar - Velocity, Story Points and Other Mess! by SwatiKapoor43
Benzne webinar - Velocity, Story Points and Other Mess!Benzne webinar - Velocity, Story Points and Other Mess!
Benzne webinar - Velocity, Story Points and Other Mess!
SwatiKapoor43459 views
Top Agile Metrics by XBOSoft
Top Agile MetricsTop Agile Metrics
Top Agile Metrics
XBOSoft1.4K views
Building high performance organizations by Mark Levison, CST
Building high performance organizationsBuilding high performance organizations
Building high performance organizations
Mark Levison, CST4.1K views
Project management career seminar by Ojiugo Ajunwa
Project management career seminarProject management career seminar
Project management career seminar
Ojiugo Ajunwa1K views
Agile software development that delivers tangible results with Wemanity by WemanityUK
Agile software development that delivers tangible results with WemanityAgile software development that delivers tangible results with Wemanity
Agile software development that delivers tangible results with Wemanity
WemanityUK1.1K views
Agile Metrics for Senior Managers and Executives by VersionOne
Agile Metrics for Senior Managers and ExecutivesAgile Metrics for Senior Managers and Executives
Agile Metrics for Senior Managers and Executives
VersionOne11.2K views
Business Decomposition by XPDays
Business DecompositionBusiness Decomposition
Business Decomposition
XPDays182 views

Viewers also liked

Life of a contractor by Duncan Thompson by
Life of a contractor by Duncan ThompsonLife of a contractor by Duncan Thompson
Life of a contractor by Duncan ThompsonTechExeter
1.1K views9 slides
Real World Progressive Web Apps (Building Flipkart Lite) by
Real World Progressive Web Apps (Building Flipkart Lite)Real World Progressive Web Apps (Building Flipkart Lite)
Real World Progressive Web Apps (Building Flipkart Lite)Abhinav Rastogi
1.8K views25 slides
Enjoy the vue.js by
Enjoy the vue.jsEnjoy the vue.js
Enjoy the vue.jsTechExeter
1.4K views88 slides
Progressive Web Applications by
Progressive Web ApplicationsProgressive Web Applications
Progressive Web ApplicationsBartek Igielski
4.6K views30 slides
Progressive web apps by
Progressive web appsProgressive web apps
Progressive web appsR. Caner Yıldırım
7.5K views15 slides
Introduction to Progressive web app (PWA) by
Introduction to Progressive web app (PWA)Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)Zhentian Wan
6.4K views51 slides

Viewers also liked(7)

Life of a contractor by Duncan Thompson by TechExeter
Life of a contractor by Duncan ThompsonLife of a contractor by Duncan Thompson
Life of a contractor by Duncan Thompson
TechExeter1.1K views
Real World Progressive Web Apps (Building Flipkart Lite) by Abhinav Rastogi
Real World Progressive Web Apps (Building Flipkart Lite)Real World Progressive Web Apps (Building Flipkart Lite)
Real World Progressive Web Apps (Building Flipkart Lite)
Abhinav Rastogi1.8K views
Enjoy the vue.js by TechExeter
Enjoy the vue.jsEnjoy the vue.js
Enjoy the vue.js
TechExeter1.4K views
Introduction to Progressive web app (PWA) by Zhentian Wan
Introduction to Progressive web app (PWA)Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)
Zhentian Wan6.4K views
Progressive web apps by Fastly
Progressive web appsProgressive web apps
Progressive web apps
Fastly3.1K views

Similar to Practical Agile. Lessons learned the hard way on our journey building digital products.

DevOps Ground Zero by
DevOps Ground ZeroDevOps Ground Zero
DevOps Ground ZeroChris Jackson
292 views17 slides
Rethinking Your DevOps Strategy by
Rethinking Your DevOps StrategyRethinking Your DevOps Strategy
Rethinking Your DevOps StrategyMandi Walls
401 views30 slides
How to create awesome customer experiences by
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiencesMorgan Simonsen
735 views28 slides
Kasten Engineering Culture Deck by
Kasten Engineering Culture DeckKasten Engineering Culture Deck
Kasten Engineering Culture DeckNiraj Tolia
18.9K views17 slides
DevOps Year One by
DevOps Year OneDevOps Year One
DevOps Year OneMagnus Hedemark
6.7K views46 slides
Using Agile Methodology to Deliver Projects That Transform Customers from Dou... by
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Mike Harris
1.1K views46 slides

Similar to Practical Agile. Lessons learned the hard way on our journey building digital products.(20)

Rethinking Your DevOps Strategy by Mandi Walls
Rethinking Your DevOps StrategyRethinking Your DevOps Strategy
Rethinking Your DevOps Strategy
Mandi Walls401 views
How to create awesome customer experiences by Morgan Simonsen
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
Morgan Simonsen735 views
Kasten Engineering Culture Deck by Niraj Tolia
Kasten Engineering Culture DeckKasten Engineering Culture Deck
Kasten Engineering Culture Deck
Niraj Tolia18.9K views
Using Agile Methodology to Deliver Projects That Transform Customers from Dou... by Mike Harris
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Mike Harris1.1K views
HostingCon - Using agile to deliver projects that transform customers from do... by ixwebhosting
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...
ixwebhosting1.3K views
Money, Process, and Culture- Tech 20/20 June, 2012 by Adrian Carr
Money, Process, and Culture- Tech 20/20 June, 2012Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012
Adrian Carr5.2K views
Microservices by PT.JUG
MicroservicesMicroservices
Microservices
PT.JUG3K views
Southeast Dreamin' 2016 Presentation: Nonprofit Starter Pack Advisory Board by Cloud for Good
Southeast Dreamin' 2016 Presentation: Nonprofit Starter Pack Advisory Board Southeast Dreamin' 2016 Presentation: Nonprofit Starter Pack Advisory Board
Southeast Dreamin' 2016 Presentation: Nonprofit Starter Pack Advisory Board
Cloud for Good514 views
Being agile while standing in a waterfall by Mike Edwards
Being agile while standing in a waterfallBeing agile while standing in a waterfall
Being agile while standing in a waterfall
Mike Edwards990 views
DIGIT Leader Summit 2017 by Ray Bugg
DIGIT Leader Summit 2017DIGIT Leader Summit 2017
DIGIT Leader Summit 2017
Ray Bugg289 views
Long view euc calgary april 26 2013 v0.3 by lvsmarketing
Long view euc calgary april 26 2013 v0.3Long view euc calgary april 26 2013 v0.3
Long view euc calgary april 26 2013 v0.3
lvsmarketing221 views
Mucon microservices and innovation by Gawain Hammond
Mucon microservices and innovationMucon microservices and innovation
Mucon microservices and innovation
Gawain Hammond681 views
Maintaining lean and agile principles in a fixed date/budget/scope project by Corecom Consulting
Maintaining lean and agile principles in a fixed date/budget/scope projectMaintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope project
Corecom Consulting116 views
Moving Fast At Scale by Randy Shoup
Moving Fast At ScaleMoving Fast At Scale
Moving Fast At Scale
Randy Shoup2.7K views
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S... by Andy Talbot
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Andy Talbot474 views
Notes from the field - End User Computing by James Charter
Notes from the field - End User ComputingNotes from the field - End User Computing
Notes from the field - End User Computing
James Charter1.6K views

More from TechExeter

Exeter Science Centre, by Natalie Whitehead by
Exeter Science Centre, by Natalie WhiteheadExeter Science Centre, by Natalie Whitehead
Exeter Science Centre, by Natalie WhiteheadTechExeter
365 views20 slides
South West InternetOfThings Network by Wo King by
South West InternetOfThings Network by Wo KingSouth West InternetOfThings Network by Wo King
South West InternetOfThings Network by Wo KingTechExeter
77 views13 slides
Generative Adversarial Networks by Tariq Rashid by
Generative Adversarial Networks by Tariq RashidGenerative Adversarial Networks by Tariq Rashid
Generative Adversarial Networks by Tariq RashidTechExeter
271 views43 slides
Conf 2019 - Workshop: Liam Glanfield - know your threat actor by
Conf 2019 - Workshop: Liam Glanfield - know your threat actorConf 2019 - Workshop: Liam Glanfield - know your threat actor
Conf 2019 - Workshop: Liam Glanfield - know your threat actorTechExeter
107 views4 slides
Conf 2018 Track 1 - Unicorns aren't real by
Conf 2018 Track 1 - Unicorns aren't realConf 2018 Track 1 - Unicorns aren't real
Conf 2018 Track 1 - Unicorns aren't realTechExeter
174 views18 slides
Conf 2018 Track 1 - Aerospace Innovation by
Conf 2018 Track 1 - Aerospace InnovationConf 2018 Track 1 - Aerospace Innovation
Conf 2018 Track 1 - Aerospace InnovationTechExeter
164 views23 slides

More from TechExeter(20)

Exeter Science Centre, by Natalie Whitehead by TechExeter
Exeter Science Centre, by Natalie WhiteheadExeter Science Centre, by Natalie Whitehead
Exeter Science Centre, by Natalie Whitehead
TechExeter365 views
South West InternetOfThings Network by Wo King by TechExeter
South West InternetOfThings Network by Wo KingSouth West InternetOfThings Network by Wo King
South West InternetOfThings Network by Wo King
TechExeter77 views
Generative Adversarial Networks by Tariq Rashid by TechExeter
Generative Adversarial Networks by Tariq RashidGenerative Adversarial Networks by Tariq Rashid
Generative Adversarial Networks by Tariq Rashid
TechExeter271 views
Conf 2019 - Workshop: Liam Glanfield - know your threat actor by TechExeter
Conf 2019 - Workshop: Liam Glanfield - know your threat actorConf 2019 - Workshop: Liam Glanfield - know your threat actor
Conf 2019 - Workshop: Liam Glanfield - know your threat actor
TechExeter107 views
Conf 2018 Track 1 - Unicorns aren't real by TechExeter
Conf 2018 Track 1 - Unicorns aren't realConf 2018 Track 1 - Unicorns aren't real
Conf 2018 Track 1 - Unicorns aren't real
TechExeter174 views
Conf 2018 Track 1 - Aerospace Innovation by TechExeter
Conf 2018 Track 1 - Aerospace InnovationConf 2018 Track 1 - Aerospace Innovation
Conf 2018 Track 1 - Aerospace Innovation
TechExeter164 views
Conf 2018 Track 2 - Try Elm by TechExeter
Conf 2018 Track 2 - Try ElmConf 2018 Track 2 - Try Elm
Conf 2018 Track 2 - Try Elm
TechExeter84 views
Conf 2018 Track 3 - Creating marine geospatial services by TechExeter
Conf 2018 Track 3 - Creating marine geospatial servicesConf 2018 Track 3 - Creating marine geospatial services
Conf 2018 Track 3 - Creating marine geospatial services
TechExeter148 views
Conf 2018 Track 2 - Machine Learning with TensorFlow by TechExeter
Conf 2018 Track 2 - Machine Learning with TensorFlowConf 2018 Track 2 - Machine Learning with TensorFlow
Conf 2018 Track 2 - Machine Learning with TensorFlow
TechExeter102 views
Conf 2018 Track 2 - Custom Web Elements with Stencil by TechExeter
Conf 2018 Track 2 - Custom Web Elements with StencilConf 2018 Track 2 - Custom Web Elements with Stencil
Conf 2018 Track 2 - Custom Web Elements with Stencil
TechExeter131 views
Conf 2018 Track 1 - Tessl / revolutionising the house moving process by TechExeter
Conf 2018 Track 1 - Tessl / revolutionising the house moving processConf 2018 Track 1 - Tessl / revolutionising the house moving process
Conf 2018 Track 1 - Tessl / revolutionising the house moving process
TechExeter174 views
Conf 2018 Keynote - Andy Stanford-Clark, CTO IBM UK by TechExeter
Conf 2018 Keynote - Andy Stanford-Clark, CTO IBM UKConf 2018 Keynote - Andy Stanford-Clark, CTO IBM UK
Conf 2018 Keynote - Andy Stanford-Clark, CTO IBM UK
TechExeter141 views
Conf 2018 Track 3 - Microservices - What I've learned after a year building s... by TechExeter
Conf 2018 Track 3 - Microservices - What I've learned after a year building s...Conf 2018 Track 3 - Microservices - What I've learned after a year building s...
Conf 2018 Track 3 - Microservices - What I've learned after a year building s...
TechExeter121 views
Gps behaving badly - Guy Busenel by TechExeter
Gps behaving badly - Guy BusenelGps behaving badly - Guy Busenel
Gps behaving badly - Guy Busenel
TechExeter125 views
Why Isn't My Query Using an Index?: An Introduction to SQL Performance by TechExeter
Why Isn't My Query Using an Index?: An Introduction to SQL Performance Why Isn't My Query Using an Index?: An Introduction to SQL Performance
Why Isn't My Query Using an Index?: An Introduction to SQL Performance
TechExeter378 views
Turning Developers into Testers by TechExeter
Turning Developers into TestersTurning Developers into Testers
Turning Developers into Testers
TechExeter492 views
Remote working by TechExeter
Remote workingRemote working
Remote working
TechExeter4.7K views
Developing an Agile Mindset by TechExeter
Developing an Agile Mindset Developing an Agile Mindset
Developing an Agile Mindset
TechExeter687 views
Think like a gardener by TechExeter
Think like a gardenerThink like a gardener
Think like a gardener
TechExeter122 views
The trials and tribulations of providing engineering infrastructure by TechExeter
 The trials and tribulations of providing engineering infrastructure  The trials and tribulations of providing engineering infrastructure
The trials and tribulations of providing engineering infrastructure
TechExeter151 views

Recently uploaded

Why and How CloudStack at weSystems - Stephan Bienek - weSystems by
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsShapeBlue
238 views13 slides
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...ShapeBlue
106 views12 slides
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...ShapeBlue
180 views18 slides
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
263 views23 slides
Business Analyst Series 2023 - Week 4 Session 8 by
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8DianaGray10
123 views13 slides
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineShapeBlue
221 views19 slides

Recently uploaded(20)

Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue238 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue106 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue180 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue263 views
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10123 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue221 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue218 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash158 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue119 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue147 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10139 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty64 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue161 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue145 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue184 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson160 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays56 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue123 views

Practical Agile. Lessons learned the hard way on our journey building digital products.

  • 1. Practical agile. Ian Ames @IanAmes https://medium.com/@IanAmes Lessons learned the hard way on our journey building digital products.
  • 2. Wakey Wakey! With the person sat behind you, you have 2 minutes to discuss: • Most surprising thing you have learnt? • Most useful thing you will take away?
  • 3. Objective • Share real world experiences • Promote discussion • Learn!
  • 4. About Land Registry. • We register land ownership in England and Wales. • We safeguard land and property ownership, worth more than £4 trillion. • We have 24 million ‘titles’ of land ownership. • 83% of England and Wales is registered.
  • 5. About Land Registry. • Founded in 1862. • Employ ~4500 people at 14 offices. • In house IT based in Plymouth ~400 staff. • Gov Dept, running costs covered by the fees paid by users of our service.
  • 6. A new Agile adoption scale!
  • 7. Mary Poppins agile business scale AgileTraditional Land Registry
  • 8. How we used to build products and services
  • 10. How we build services now
  • 11. User needs first Service Design Microservices Continuous Delivery
  • 15. User Research • User Researchers in the team. • Every Sprint. • Team actively encouraged to go. • Research using prototyping and the live service. • Includes assisted digital users.
  • 16. Benefits • 5 participants can identify 80% usability problems. • Team gain greater understanding of what works and what doesn't in the service. • Service ultimately end up clearer and easier to use. • Happy users!
  • 17. Top tips! • Be aware of Stakeholders/user need conflict. • Watch out for morale in the team. • Dont forget you are domain experts! • Test the whole service, not just the website or app.
  • 19. Government Service Design Manual Credit: John Waterworth
  • 21. Team make up • Not just dev and test. • service manager, product manager, delivery manager, technical architect, assisted digital lead, designer, user researcher, developer, content designer, web operations engineer, performance analyst, front-end developer • T-shaping is necessary to avoid massive teams.
  • 22. Top tips! • Tailor team processes to account for research and design. • Avoid team churn, knowledge is not fungible. • Not everyone wants to work in these teams! • Not all of these roles are best filled by IT people. • Open plan offices are terrible team spaces! • Avoid sharing key resources between teams.
  • 24. Servant Leadership • Remove barriers from the team progressing. • Coach and mentor • Emotive listener • Ego-less • Knows when to solve problems and when to push for self resolution. • Hard!
  • 25. Ceremonies • Daily stand ups • Planning and refinement • Show and Tell • Retrospective Credit: Her Majesty
  • 26. Top tips! • Report progress in terms that business stakeholders care about (value). • Don’t become Scrum Zombies. • Inspect and adapt is VITAL! • Don’t commit to delivery dates before knowing velocity. • Be alert to ‘elastic band’ effect. • Good coaches help (but they are very rare).
  • 30. Benefits • Decoupled, easier to change. • Decoupled, better fault tolerance. • Horizontal scaling. • API based, easy to re-use over the internet. • Technology agnostic, you can pick th technology best for the service.
  • 31. Challenges • Team is first so has to build all the new api’s. • Team gets all the pain of building new things. • Team slows down to build features not required by service. • Team slows down further integrating back to legacy systems. • Stakeholders dont see complexity so question progress • Team slowly loses will to live.
  • 33. Different approach. • Team build api, but only for the features required by the service they are developing. • Follow up team requiring more features develops those features on the api. • Risk, who ‘owns’ the api (support).
  • 34. Top tips! • Try to identify all of the services you will need up front (but you will probably miss some!) • Identify features needed for the service versus enterprise needs. • Keep an eye on the size of your micro services. • Ensure clear ‘contract’s’ between services.
  • 36. How we used to deploy
  • 38. Our approach to Devops • We have a separate webops team for deploys to prod and pre-prod. • One place to go.
  • 40. Our approach to Devops • Team dedicated to hosting automation and platform management so devs have less to figure out. • Not perfect but a good balance.
  • 41. Benefits • Smaller change = less risk • Easier to deliver fixes quicker. • Develop and Master code stays closer together reducing merge conflicts. • Responsibility for deploy and support means teams think more about supportability.
  • 42. Top tips! • Make sure your product owner is willing to balance fixes versus new features. • Plan for how to handle sprint commitments when deploying to prod during sprints. • Log all changes in one place! • Keep front line support staff updated with changes. • Keep examining your branching strategy. • And finally…
  • 43. Credit: John Allspaw & Paul Hammond.
  • 44. Credit: John Allspaw & Paul Hammond.
  • 45. More top tips! • Make prod deploy your definition of done from the outset! • Put the work in clearing approvals in your definition of ready. • Expect resistance! • Invest the time in good acceptance criteria (TDD). • Automate as much as possible. • Automate some more! • Prepare for things to go wrong…
  • 47. Stuff we haven't figured out yet. Credit: Dan North, Richard Durnall
  • 48. In summary • agile transformation is hard, its a long term investment. • agile transformation is a means to an end, not the product or service (this makes funding a challenge). • Silo’s everywhere!! • Communication and a thick skin is key! • Clear objectives and support from the top. • Don’t lose sight on why you are transforming! • Talk to your peers in industry!
  • 50. Useful Resources • Government Service Design Manual. https://www.gov.uk/service-manual • Dont make me think - Steve Krug. https://www.sensible.com/dmmt.html • 12 factor app. https://12factor.net/ • 10 deploys a day at Flickr - John Allspaw, Paul Hammond. http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops- cooperation-at-flickr • Continuous Delivery - Jez Humble. https://continuousdelivery.com/ • Spotify Engineering Culture - Henrik Kniberg - https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/ • Kanban and Scrum, making the most of both - Henrik Kniberg. https://www.infoq.com/minibooks/kanban-scrum-minibook