I need to work on my improvisation, the way I used to practice it was basically just play a mix of chords and riffs that sounded good together in a linear fashion. The new approach I'm thinking about taking is to pick a chord progression and play it over and over with either a drum track or a metronome. Then once I get in that groove start improvising riffs in different bars or changing chords (ie play A7 for a bar instead of A major) while still keeping track of where I am in relation to the progression I'm working in. I also plan on keeping things to a certain key, scale, or mode until I get really comfortable with it then maybe getting weird if I want to. Does this sound like a good exercise? If not how should I improve it and what has worked for you?