I ask in a very comprehensive way applied to both Desktop and Web, if methods are very different, I ask you to orient me.
I have some clients, and after a few months, I see that growing projects (both web and desktop) makes it difficult for others to work on the same project, and it is difficult for me to find myself and organize myself in the project itself.
In the case of the WEB: How to split the files php , jquery and html in folders and sub-folders? And how to document something like that? Is there documentation?
In the case of the Desktop: How to split the database, the validations and the programming of that particular form?
Well, I would like you to tell me what are the steps for a perfect organization and development of a project. Would it be the UML? Would that just be enough?