Agile software development
Employing a runahead solution methodology is one way to speed time to market by injecting small doses of software prototyping, Agile software development or iterative and incremental development into slow, traditional waterfall model software development groups.