Yeah,practise is the only remedy.Here are a few tips though..
1)If you are new to guitaring try looking at the fretboard while shifting from one chord to another.
2)Try using progressions with just 2 chords at the beginning and gradually increase the no. of chords.
3)Whenever u make progresions say C,Am,F make sure you play all possible shifts like C-Am,Am-F,F-C,Am-C,F-Am,C-F coz shifting from both C to F and F to C both require equal practise.
4)As you get confident avoid looking at the fretboard at all.
5)Always try to place all the fingers of a chord simultaneously.
6)I'd personally recommend making mindless progressions like Eb,Bb,Ab once you get used to the basic chords (tougher the chords better your shifts get).
7)Always use a metronome so that you get used to making shifts in the right amount of time.
Hope this wasn't too lenghty or anything.Best of luck with your "angel".
"I feel like I'm number one,yet I'm last in line..."
"So I think I'll keep on walking,with my head held high...
And only God knows why..."
Only God Knows Why - Kid Rock