There are no min or max numbers of groups needed. It all depends on your clients’ needs.
For example, if Client A works with SEO, ads, and server maintenance, you could create 3 separate groups for each. In another instance, Client B could be doing a website redesign, in which you would have 1 group.
For tips on effectively using groups, visit How to Best Use Groups.