I find this method works pretty well:
- Identify big problems
- Split big problems into small, manageable tasks
- Assign tasks to others if necessary
- Complete tasks -> solve problem
Yeah, it sounds simple, but it's an extremely effective and lightweight solution.