Recently, I had a tough discussion with a friend who wants to move to the freelancing world. We were talking about Unit Tests and that he implements them in everything. I told him that I'm not sure if this would work in his new life as a freelancer since it would increase his costs and time.
This was a difficult argument because his logic made sense since he has been working for a large corporation all his life. However, when you're working as a Freelancer -from my knowledge- all is about your Delivery Time and Costs:
However if you are new to freelancing and you need clients it can be difficult to tell a client that a project will be around double the time and cost.
And I agree with the comment above. I have more than one friend whose work is strictly freelancing for over 5 years. Their jobs are more you need to deliver me this App with this budget for X date or you need to deliver me certain Plugin/Feature to my web site for Y date and this is my budget. I need to add that my friends' clients are not only StartUps but medium/large organizations around the world. I admit that certain organizations might tell you to implement these criteria like TDD or CI/CD, but I don't believe is a common practice.
If there is one thing that I'm sure is if they would have started to implement all these about pipelines, unit tests, etc. For each project that is from totally different clients, these would have increased considerably their costs that most likely the companies wouldn't like to pay. Especially, that in many cases they don't deliver the source codes, only the final app/plugin, etc.
Have you ever used anything of these pipelines? Unit Testing? As I said from the corporate side, this is a common practice that is almost standardized. Nevertheless, freelancing is becoming more popular and this is uncommon and hard to implement in this area -in my belief-.