I did.
Two big barriers are code/inspection requirements and utility permission. I ignored both, not sure if that’s feasible on a house with a giant roof array.
Only you can calculate if it cost effective. If you buy used panels and do the work yourself it is often cost effective even if your electricity is very cheap.
Remember you get 30% federal tax credit on the cost also.
If you can get net metering then you will get paid and/or credited for the power you pump into the grid which can make the payback time much shorter.
Used panels are readily available for 10-50 cents/watt depending on age and condition.
For inverters you can use string inverters or microinverters. I went with NEP microinverters because they are cheap and simple - no setup required, no monitoring system, just plug-n-play.
If you cannot feed power back into the grid then you have to use a string inverter that has the ability to sense the grid current to reduce solar power when you’re generating more than you are consuming. Both growatt and victron can do this, growatt is the cheap option and victron is the expensive option. Both have good support, victron is the buy once cry once solution.
Install with either option is as simple as clicking together the DC wires and then wiring the inverter(s) up to a circuit breaker.
If code/inspections are a concern then there are often requirements like DC cutoff switches, AC isolator switches for the inverters, signage, etc. that vary based on location.
All of the options above automatically shut off if the grid power is down so there’s no safety concern about live wires getting worked on during a power outage.