Having delivered a number of complex software development and IT transformation projects, we are familiar with the common problems and how to avoid them. We use our experience to identify the risky parts and either mitigate them or tackle them first, giving increasing certainty as the project progresses. We find that these approaches are particularly important when timescales are tight. Outside IT Project Management, we have developed software used by general (non-technical) project managers when delivering large infrastructure projects. In many of those scenarios we have provide database systems that can be rapidly changed and are used to track the progress of a large number of activities. This allows the project managers to focus on managing the project, rather than processing and interpreting data.