On big projects it does take a long time if it is to be done properly. 3rd party developers hate having radical changes pop up over night especially when 1/2 of the code is still "baking in the oven". A lot of development requires planning and communication with the other parties involved and effected by the proposed changes and this takes quite sometime when dealing with entities on which you rely on and vice versa. Technology may appear to the end user as quickly changing but almost every technology spends years in planning and preparation.

