Velocity only works if your project is large enough to have stable measures of velocity, but, really, it takes multiple project executions in a stable environment to get it right. That's not to say it can't be done, just that, under the conditions where it does work, you probably have smooth-running projects anyway.