Running cross functional service teams
-
Upload
philip-reynolds -
Category
Technology
-
view
9 -
download
0
Transcript of Running cross functional service teams
![Page 1: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/1.jpg)
Running Cross Functional Service
Teams Philip Reynolds
Workday
![Page 2: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/2.jpg)
About me § Got the internet bug at 14 … discovered Linux § Have worn many hats – mainly as a developer & sysadmin § Joined Workday in 2009 § Manage 2 teams in Workday
![Page 3: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/3.jpg)
Preface § I didn’t invent this stuff – AmaGooBook
§ Shared learning - Nothing revolutionary. Not going to change your world.
§ My team – they’re awesome
![Page 4: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/4.jpg)
What? § Mix of developers & operations § “You build it, you run it” – Amazon
§ Reporting structure not that important. Team == “Scrum team”
![Page 5: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/5.jpg)
Why? § Process
- Redundancy vs dependency - Seek to minimize external dependencies - Scale – Organizational scalability. Easy model to replicate.
![Page 6: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/6.jpg)
Why? (contd.) § People
- Drive deeper understanding of the system – grow true domain experts - Autonomy of teams. Allow teams the freedom to make decisions. - Cross training - Team – strength through unity - Resourcing
![Page 7: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/7.jpg)
Why? (contd.) § Technical
- Architecture - Move to Service Orientated architecture - Promote certain systems to “first class” systems. Having service teams own
things like monitoring.
![Page 8: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/8.jpg)
How? (Ops team perspective) § Hire a senior developer (… a good one!)
- Lean on your colleagues for help in hiring one or look internally for candidates.
§ Treat all code as code. - Python – code - Application configuration – that’s code - Switch configuration – that’s code too!
§ Build dev infrastructure (build & test infrastructure / tooling)
![Page 9: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/9.jpg)
How? (Ops team perspective #2) § Create a pipeline
§ Rigorous code reviews
§ Heavy focus on testing. Invest in your testing.
§ Continuous Integration – The Holy Grail
![Page 10: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/10.jpg)
How? (Ops team perspective #3) § Train the developer on supporting systems.
- Litmus test: can they go on-call
§ Developers like building stuff. Make sure you recognise that.
![Page 11: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/11.jpg)
How? (Dev team perspective) § Hire a senior ops person
§ Set expectations around code
- Litmus test: can they triage and fix small bugs?
§ Dopamine hit comes from fixing stuff
![Page 12: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/12.jpg)
How? (Dev team perspective #2) § Set clear responsibilities
- Business hours triaging? Config mgmt? Monitoring?
§ Operability is a functional requirement
§ Everyone on-call
![Page 13: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/13.jpg)
Hiring § Culture extremely important – don’t compromise
§ Soft skills / personality is more important for first CF hire
§ You almost certainly have colleagues who can help hire
![Page 14: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/14.jpg)
Learnings § Dynamic of team has changed. Develop a rhythm
§ You will spend more time talking about work instead of doing work. That’s ok.
§ Velocity increased – go slower to get faster. - Defect rate should go down. - Less rework
![Page 15: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/15.jpg)
Learnings #2
§ Collective ownership of the domain is key. Collaboration should have increased (desk time goes up)
§ Started using traditional scrum - moved to Kanban. - Critical part for ops teams is limiting WIP and breaking down work - Critical part for dev teams is facilitating reactive work
§ Ops people are often more optimistic in planning(!)
![Page 16: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/16.jpg)
Learnings #3
§ Developers are now second-line on call. - Not everyone is ok with that. Be up-front through hiring process
![Page 17: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/17.jpg)
Summary § Own your service. All of your service
§ Invest in quality
§ Team first
![Page 18: Running cross functional service teams](https://reader035.fdocuments.us/reader035/viewer/2022072000/55d3a11dbb61eb020a8b464f/html5/thumbnails/18.jpg)
We’re hiring!
@philreynolds We’re hiring - www.workday.com/careers/