There are many different types of software development projects, some well-established and some only emerging to embrace new technology