My team and I are currently looking for the best way to manage permission sets. Each permission set adds overhead in development and testing. Ideally we would provide the minimum amount but as development goes on, arguments are constantly being made for more sets. One option we're considering is have a permission set for each feature set and then using Permission Set Groups to group them by Persona.
This means overall there would be more permissions sets but maintenance and upkeep will be more straightforward as the changes will only be in one place. This should also eliminate inconsistencies between permission sets and allow endless configuration in groups.
Wondering if anyone else uses a similar approach or any obvious pitfalls?