Architecturally Driven, Iterative Development
Dr Glenn Coates, Software in Real Time Ltd
Scrum is a popular agile software development process applied in various domains including embedded systems. Whist agile development is clearly beneficial for most innovative software development projects, there are some fundamental attributes of Scrum which may be considered inappropriate or even harmful for the development of high integrity, real-time embedded systems.
This presentation considers a real-world Scrum based project and the problems faced. It then describes how the software development approach was overhauled in order to recover the project and secure its long-term future. An agile software development approach is outlined to meet the needs of high integrity embedded systems. The approach is iterative where all aspects of development are driven by the architecture.
Glenn is an embedded software engineer with 20 years of experience, working in the areas of defence, scientific instruments, JVM and firmware development. His roles include Architect and hands-on Team Leader, working as an independent consultant on both long term development projects and short term trouble shooting assignments. Glenn has a BSc(Hons) in Computer Science, an MPhil in hard real-time systems and a PhD from the University of York, designing a Microprocessor for reduced power consumption over existing architectures.