The First step of any software product is some assumption, even if we know for sure that there is a problem. Our Solution for that problem is an assumption until it works. But, For every idea/feature/assumption that worked, there are many others that might have failed.<p>So, what were the assumptions, you thought for sure will work, but didn't work in real world.