There's no magic formula for developing successful products, but there are certain best practices that tend to improve the odds.