the words agile development and software are surrounded by different types of technology related to it