All projects have a minimum of 14 roles:

 1. Sponsor/Governing Body/Steering Committee
 2. PM 
 3. Scope Manager (Change Mgr/Config. Mgr) 
 4. Project Controls (Financials, Invoicing, EV, etc.) 
 5. HR Manager 
 6. Quality Manager
 7. Communications Manager 
 8. Procurement Manager 
 9. Risk Manager
 10. Developer
 11. Subject Matter Expert 
 12. Project Admin
 13. Estimator
 14. Stakeholder (in most cases)

The size of the project is irrelevant.  Even if the project requires only two human beings staffed full-time, each of these roles will need to be filled by one of these two people who will spend some of their 40 to 50 hour work week devoted to fulfilling the tasks within these roles.    

Response to comments:  I like the additional role of stakeholder but I am not sure they are a required role for every project.  For example, a small home project would not necessarily have stakeholders that must remain in some way informed.  I added anyway because I think in majority of the cases it is true.