It sounds obvious doesn’t it, but have you asked the question “what are we actually building”? Because if you have, then you’re probably already in murky waters. The ‘what’ must be shaped by the ‘why’ and the ‘who’. Who are we building this for? And why do they need it? What problem does it solve or need does it fulfil?
Too often I have seen software projects start with the technology (normally whatever the current developers are skilled in) before trying to shoe horn requirements into its capabilities. From my experience the best software projects tend to be very open minded at the beginning. If you choose a technology ahead of time then often you become limited in your thinking from the very start, because you know that framework X does not have feature Y and Z.
To learn more about why software projects fail and how to avoid it, you can download our free ebook.