Software development: agile or waterfall?

Introduction When embarking on a software or application development project, [...]