Do you do consulting or work in a similar manner? Genuinely curious. I believe the steps you describe are relevant to other consulting domains, not just software.
I do some consulting; not a majority of my time but I work with some people who are fully in that business and I have a "company" i.e. separate legal entity made for these tasks, which is useful especially if I need to hire someone else for a bit of help on some task. Yes, the steps are absolutely generic but I believe that there shouldn't be anything specific to software consulting; the basis of how "renting expertise" business works is the same, no matter if that expertise is in software, hardware, consumer psychology or geology.