Code interview question focused on back-end | Code Refactoring

A project has a big class with a lot of attributes, methods, and private methods. What are the benefits of these practices? And when should I split it up into two or more projects?

Any suggestions?