It is practice - but it also depends on what you are trying to do.
There is "Bulls-Eye" accuracy ( taking your time, squeezing off each round ) / and there is "tactical accuracy" - where you put effective fire on a target in a quick time frame ( like drawing from a holster and putting 3 shots on target in under 4 or 5 seconds ).
If all the shots are in the A zone of an IPSC target - regardless of whether they are 3" accross or 6" accross - doesn't matter if you are working on tactical accuracy .... at 21 feet, 30 feet etc Now, if you are yanking all of them to 9 o'clock on the A zone - then you need to work on it / and get them center mass - but its a whole different thing than " bulls-eye" 10X ring all the time - every time - out to 50 yards ....
Personally, I like having a timer / working on any number of different courses of fire vs just plinking at a bulls-eye. I know my guns can shoot 1" groups at 25 yards / but heck I can't even see a bulls-eye at 25 yards clearly anymore .....and training for tactical firing, practical pistol courses of fire, etc are frankly more fun .....
Here is a course of fire I shot last nite ( 48 rounds ):
Target at 10 feet.
1. Weapon drawn, fire 2 rds in 3 sec ( do it 3 times )
2. On whistle, draw weapon, fire 3 rds in 5 sec ( do it twice)
Move Target to 15 feet
1. Draw weapon - 2 rds in 5 sec ( do it 3 times )
Move target to 21 feet
1. Draw weapon - 2 rds in 5 sec ( do it 4 times )
2. Draw weapon - 3 rds in 7 sec ( do it twice )
Move target to 30 feet
1. Draw weapon - 2 rds in 5 sec
2. Draw weapon - 6 rds / reload / 6 rounds in 15 sec.
Then mix it up / put in some reload stages - adjust your time - play with it ...
keep a notebook / dropped 4 rounds in B zone ( at 9 o'clock ) .... get better over time.