I recently read an article that said teams should ask “why now” instead of “why” when making large product and engineering decisions. It struck a chord.

There is a cost associated with all things software engineering, in house engineering is not an infinite resource.

Why

When the question of why we need a “feature” is asked I have found it is usually backed by two types of reasoning;

Engineering teams are busier than ever, corporate want to manage costs and see gains more than ever and this gives us a problem; we cannot build everything now.

Why now

There is fierce competition when it comes to a business that has a core function based on building software. Startups and small companies can sweep in quickly and rapidly which will have a costly consequence. Some thought provokers that you can dig into when deciding what to build now and prioritise

Nobody likes to say no but if the rewards are small when building now vs delaying, the best answer may be to say no.