Archived What is the best way to keep your projects organized from start to finish? (programming)
submitted ago by Marsog
Posted by: Marsog
Posting time: 1.8 years ago on
Last edit time: never edited.
Archived on: 5/13/2019 10:00:00 AM
Views: 250
SCP: 8
8 upvotes, 0 downvotes (100% upvoted it)
Archived What is the best way to keep your projects organized from start to finish? (programming)
submitted ago by Marsog
view the rest of the comments →
[–] 16722771? 0 points 4 points 4 points (+4|-0) ago
Spend time architecting your software first. No need to go overboard, but you need to know what major system parts you will have and what components each of those will have. Major system parts should have their own sub-project.
Break things up by feature or component so that everything that is needed for it is in one place. In the future when you want to modify a feature or component, all its stuff will be in one area. (Compare this to project that break things up by say file type, which is a nearly useless way to break up a project) This is also great if you're breaking up parts of the project for multiple team members, where each can work on one discrete unit.
You will re-organize your project at some point, just accept that. As you get further into a project, you'll have a better idea of the overall design and behavior, and therefore will want to move things around to fit that. For this to happen once or twice isn't abnormal, but if you're doing it continually it points to bad design / architecture.
Everything goes into source control together in one place. This includes documentation, SQL scripts, upgrade scripts, etc. Don't make a future coder or yourself try to remember where various things were put on different systems or services.