I have a home gym and typically do 2 supersets (this is where u alternate exercises with opposing muscle groups to avoid time loss due to fatigue.) One exercise per muscle group, 3 compound and one isolation. It goes like this:
Back (rows, snatch, deadlift, pull ups...)
Chest (incline/decline bench, flys, dumbell press, dips,...)
One of each, repeat untill you finish your #sets. I mix it up, 5x5, 4x10, 3x8,...
Legs (squat, lunges,...)
Isolation (calves, biceps, triceps) or abs.
Same as above.
If you pick a low #sets with this workout (like 3x5 or 3x8) you should be able to finish in 20min.
I workout like this 3-4x per week though I often take 4-5 sets which takes me longer.