Software Implementation
Development using agile or waterfall methodology, with the timeline and the risks managed in the open.
Delivery is run in whichever methodology suits your organisation — agile where scope will evolve, waterfall where it is fixed by contract.
Either way the timeline, dependencies and risks stay visible to you throughout, rather than surfacing at the end.