I gave the keynote presentation for todays session at the FFWD Pre-Accelerator Program on the subject of how to build good software more effectively. Software development is hard for a number of reasons, not least uncertainty, complexity, communication problems. We need tools to avoid becoming another failed product & company and I outline the problem and three tools: single page strategy, value proposition design, and impact mapping that can make a major difference to chaances of success.