This project will propose and evaluate novel lean and agile software development methods for Internet of Things (Industrial Internet) applications. Agile methods rely on iterative and incremental approaches. In contrast, large scale embedded systems require careful consideration of non-functional requirements such as timing and reliability. Agile methods propose specific job roles, ceremonies and development artefacts for development teams to adopt. This research will investigate development methods and propose novel roles, ceremonies and artefacts that put greater emphasis on non-functional requirements. Agile methods are not normally associated with embedded applications. How can hardware and software interaction be managed in incremental approaches.
Keywords: agile methods, lean, software development, industrial internet, internet of things, software engineering, information systems development.
Candidates should have a 1st or upper 2nd class honours degree in an area relevant to the subject. In all cases a Master’s degree or equivalent qualification or other evidence of research skills and experience is preferred but not essential.