For single-person projects, whatever works for you is what works. Make your own rules. Use your own conventions on naming. The only hard-and-fast rule in that context is "stick to the rules you decided that you needed."
If this is a multi-person project, your problems will be coordination and setting precise rules on allowed vs. disallowed interfaces. People will want to go their own way on assignments, but the key is to make interfaces a STRICT (and I mean STRICT) point of agreement. Treat subs as "black boxes" and forbid anyone from using "insider information" as a short-cut, because that leads to undocumented side-effects. If ANYONE wants to use side-effects, cut that off at the knees. When starting multi-person projects, establish a fence around each assignment and if interfaces are needed across the fences, hold a meeting to agree upon how it will work together.
Early in my career, LONG before Access existed, I supervised (and contributed code to) a project for a company that made industrial control systems. Our products including petroleum-industry pipelines and building energy management systems.
We started a six-person project to upgrade an existing system that used a home-grown operating system and hard-coded damned near everything. We switched to the (relatively new at the time) RSX-11M O/S, which included memory management, multi-tasking time-sharing based on task priority (including task wait-states and the possibility of swapping), and generally written independent device drivers that obeyed rules on interrupt handling, device timeouts, etc. Before we wrote a line of code, we talked about interfacing and how things HAD to work in a way that didn't involve convoluted code actions. We had to SCRUPULOUSLY resist code practices that were prone to introducing side-effects through excessive use of global variables across multiple tasks. We had a "bible" that recorded our decisions including a change log for any action that we decided was originally a great idea but that just wasn't practical.
The product we created helped major oil industry companies run pipelines 1500 miles long, crossing many state lines. We had code built in to help with compliance for interstate commerce commission rules, and we even had international customers. For instance, we ran several systems for the Venezuelan company Maraven (a nationalized corporation). We worked with Atlantic Richfield and with Union Oil. I've lost track of how many companies were involved, but we had over 60 major pipelines active during the peak of our production - before the company got bought out. That's a different story. But the point is, we had considerable success in our efforts because we were careful up front in coordinating the work of six programmers to implement a self-consistent project.