User testing: why most companies test too late – and what you can learn from a button that cost 300 million dollars