Basically, the number of resources employed for a project depends completely on the scale and complexity of the project. For instance, we allocate two developers, one tester and a part-time UI designer for a small project.
Moreover, each project has a technical architect, business analyst, and project manager. Also, we can increase the number of resources depending upon the customer/project requirements.