Let's say your company has no consistent way of accessing a 3rd party component. You want wrap the component into a centralized web service for everyone to start being consistent; however, have been told that the initiative is already started (awesome!). Later you find out that while the service is done, it won't be released until it has been added to a new utility framework that is also being developed.
A friend of mine talked to me about a scenario similar to this and I figured I'd ask the question. In one hand, you have a short term win (assuming there's an immediate need) to start building consistency by accessing the web service instead of doing another copy of the 3rd party component. On the other, it would have to be changed, or at least maintained, in a way different than the consistency that the final goal advocates.
Is it better, in your opinion, to do a short term win by releasing the service separately? Or is it better to continue to hold onto the service until the final goal is implemented (assuming it's on time but won't be ready for another month or two for argument sake)?