Engineering for engineers. Eric Sigler, Engineering Manager - Developer Tools, PagerDuty I’m here today to convince you that you should invest in developer productivity. @esigler
I was honestly surprised this was only half a million results. Why is developer productivity important? Odds are, if you have more than one engineer, they have differing opinions on how to deliver software. And probably not enough time to take care of anything other than the critical path. I was honestly surprised this was only half a million results. @esigler
Manu Cornet / manucornet.net Over time your organization & software will follow Conway's law. And what happens when one bubble needs to interact with another bubble’s software/service/library? Manu Cornet / manucornet.net @esigler
This can bite you. @esigler
“We’ll put that on the backlog.” Over the long term, a DT team provides a group to watch out for a whole set of cross-cutting concerns. A Product Manager's best friend w.r.t. roadmaps. @esigler
My parents told me there are three things I shouldn’t do in public My parents told me there are three things I shouldn’t do in public. Math is one of them. Concerted efforts can yield gains that are measurable, and provide outsized returns. @esigler
Engineering Effectiveness Developer Productivity Developer Tools Engineering Effectiveness Developer Productivity Engineering Infrastructure Developer Efficiency Developer Happiness What should a DevTools team charter be? Anything that will improve engineering efficiency. The engineers are this team’s customers. NOT MANAGEMENT. BTW, don't sweat the team name. You're going to focus on so many areas anyways it won't matter. @esigler
Have engineers tell the story of where they want to be, figure out the pitfalls along the way, then help them get there. “Docker, docker, docker.” Or not. @esigler
Solve a problem, make it easy, repeat. Get the basics down solid. Think “top of funnel” for delivering software. Onboarding experience, delivery of software, collaboration - nail these. @esigler
Think outside the CI system Think outside the CI system. Things like ChatOps can be new avenues to improve things. New Shiny is OK here - as long as it adds value. @esigler
Build empathy early, you’ll need it. At some point you’re going to have to ask people to change. Best to have paid some karma before then. @esigler
Don't be the fire department. Beware moral hazard. Some of your customers will want you to be this. @esigler
Don't be the arsonists. @esigler Don’t change things too fast. Some of your customers will want this too. @esigler
Don't sell out your customers. There will be metrics that you should be very careful about collecting. No different than any other kind. @esigler
Story time! @esigler
“We’re shipping in 4 weeks.” @esigler
@esigler
“It’s like living in the future.” @esigler
gigamonkeys.com/flowers Invest in developer productivity by dedicating engineers to it. No seriously go read: gigamonkeys.com/flowers - Recap: You should invest in your developer productivity - You should do this sooner rather than later - How much you should invest can be calculated - It's easy to start @esigler
@esigler / eric@pagerduty.com Thank you! @esigler / eric@pagerduty.com