Working with software projects
The term project can be used in two different ways when talking about software development:
- A collaborative enterprise used to develop the actual program – in other words, as a group of people working together. For that, we need a project plan, a project leader, and so on.
- A container for all the files that make up the program we develop.
It is the latter meaning – a container for all the files that make up a program – that we will discuss here as the former is about project management and not software development.
When our code is broken up into well-defined modules – most likely in the form of several files – we need a way to let the compiler or interpreter find all the files so that they can be assembled into the executable machine code.
Creating the correct structure for the project is usually done by tools that programmers use to develop software. These tools come in many categories, but...