Ok - maybe a bit of a holy grail question but I'm interested in how you have succeeded.
I observe both in my own experience and with many of the popular software applications out there that releases often come in two flavours:
Full of fantastic sounding new features but rather lacking in refinement or completeness for the user.
No big headlines but a real lift in user experience with things now working the way the user expects and needs them to.
My question is:
What approaches have you had success with for delivering new features in a rounded manner?
I'm not just thinking of beta trials and customers on site, I'm also thinking about developer team profiles, code ownership, internal milestones etc. - e.g. does one team deliver a feature end to end or does one team introduce a feature and a specialist team make it nice to use?