Sorry that this is a general question, but I believe this is a good resource to ask this sort of advice.
I would consider myself a junior developer. Most of my coding career has been working for a small company (5-10 people) where we develop a lot of GIS products. We have hundreds of products, scripts, and data sources.
We mostly just know where everything is when we need it based on memory. However, as time has gone on, sometimes we forget and it takes forever to find which script makes which product, or which scripts use a specific data source if that data source gets updated.
I'm just wondering what the general convention is in the software development world to keep track of everything. Is it common to have a manifest of sorts on a local machine that carries short descriptions of each script, or is there some beloved software out there to handle this issue? Any advice would be greatly appreciated!