What Does “Speed” Mean in Software Product Delivery?
Things feeling fast is about friction. When you’re doing all the day-to-day activities of software product delivery, does it feel like everything is smooth, nothing gets in the way, everything makes sense? Or does it feel like the world is fighting you, like no past design decision makes any sense, like you’re shaving yaks all day just to make any kind of progress?
Software product delivery feels fast when:
- Goals are clear. It’s clear what you are trying to accomplish and your team is aligned around how to accomplish it.
- Any information you need is readily available. For example, if you need to talk to a subject matter expert, they’re nearby and readily available.
- Systems and tools you depend on make sense and are easy to use. For example, programming languages, development environments, APIs, libraries, components, services, communication tools, how you track work, etc.
- Any administrative, non-value adding activity is minimised. For example, time tracking, performance appraisals, estimation, etc.