Hi,
What you just said is very true from developer perspective.. but...
I would like to strongly contradict you on this. In huge enterprises,
with hundreds of equally huge applications deployed in production,
"release often" is least preferred.
Each deployment cycle takes up
huge resources(Time and human efforts), in terms of re-testing the
entire application, re-training naive users (if applicable),
maintaining downtimes (for 24x7 applications), etc... So, many times,
the IT managers prefer to "catch" all the bugs before the first
deployment, and for each and every release, they try to squeeze in as
many new/fix features as possible, so that, they can reduce another
deployment cycle.