Universal truth of problem solving: The definition-solving process is circular not linear.

You can’t fully define a problem without starting to solve the problem. Nor can you predict when the problem is fully defined (or solved for that matter).

Clarity will eventually emerge.

https://x.com/cameronmoll/status/1819460308932743613

In terms of software, take a look at this blog post:

  • Prototyping Magic Tricks and Software - Jim Nielsen’s Blog
    • explaining that by doing something (e.g. by prototyping software) the design gets created during the process. No defining needed. Defining could even push back timelines because of unforseen challenges that would have been found with prototyping