There are many software development approaches that have been thought up and practised by software engineers around the world.