That's it for me. Thanks for having me. Do you measure lead time at the task level or at the project EPIC level?
Oh, we measure it on every single thing that gets to production, at the smallest level possible. So we don't work in large EPICs that take one month to build. We ship the very smallest possible version of it. We have this thing that we call scope hammering. So when someone has an idea, we actually take that idea and we're like, okay, what is the smallest version of this that can go to production within the next few days? And we keep reducing the scope of that idea until we have something that we are confident will be in production within a few days. And that's what we work on rather than trying to build something a bit bigger.
Awesome. Next one should be very quick to answer. What's the name or the metrics book that you mentioned?
Oh, Accelerate. I don't remember the name of the authors. But if you google Accelerate, it's a very long name, how to improve your development lifecycle or something like that, you're going to get the book.
All right. Thank you. Do you run end-to-end tests in some areas? If yes, when do you run them? In poll requests or using a schedule?
Oh, so that's very interesting. So given that we deploy so often, we don't need schedulers for doing things like that. So everything gets, like the test suite that we have gets run every single time something, before something gets to production. And in terms of end-to-end tests, what do we do, actually, is very interesting. We deploy very small serverless functions. So serverless functions do exactly one thing, not two things, like one very simple thing. It means that testing that function in isolation is actually relatively easy, because you just say, these are the inputs, what do I expect as outputs? There is very, okay, the database calls and the cache calls, everything like that, we mark it. But the actual tests themselves are very simple.
Alright, very cool. Accidentally archived one. I'm re-archiving that now. And yeah, with trunk-based development I noticed there is a higher risk of creating a lot of technical depth. It usually shows after seven years of fast development. What's your experience with it?
Well, the company is not seven years yet, so I can't quite answer that. But the way we work is push it to main.
Comments