what do you mean by “bots”? I think the term “bot” is sometimes thrown around loosely. In terms of RPA, it typically means the automated user that runs a process/project, and is pretty much a user but just automated. Essentially, it is the user profile used to create a login session on a machine to execute a process.
By that definition, I truly believe that if you are using more than 1 robot to execute the same process/project, then you are doing it wrong and creating a messy robot environment. But, that’s just my opinion. A project should be placed in one framework to handle all error handling and process performance, therefore only needing one robot to run successfully and completely.
However, if by “bots” you are meaning “workflows”, then yes this can fluctuate depending on the complexity of the process. And, ideally, the majority of the workflows called within the project (ie navigating and using Web portals or applications) should be placed in a pool of re-usable workflows or libraries, therefore providing to future projects for much faster and simpler development and testing phases.
My last project used like 22-24 workflows, most of which were designed for re-usability. But, like I mentioned, my projects will usually use one robot. Except in the case of my last project, we broke it up into 2 sub-processes that can run freely simultaneously, so it used 2 robots.