There are many factors that can cause a software development project to run into problems. The most common are imprecise specifications, insufficient planning and analysis, poor project management, continually moving goalposts, unrealistically short timescales, weak quality assurance and underestimated costs. In this podcast Cliff Saran speaks to Paul Michaels, director of consulting at Metri measurement consulting, about how to steer a software development project in the right direction.