So, in a way, you are actually running a software consulting/development firm, however, in this case, you just have to manage yourself. Scouting for clients, deadlines are similar to a firm/agency running multiple contracts. I get that it requires pretty good networking and communication skills. Thank you for sharing your experience.