Model-driven development (MDD) and agile methods are often seen as being “at odds” with each other, especially in the world of safety-critical, high-reliability systems. MDD practitioners feel that agile is too unstructured to result in reliable and safe systems, while agile practitioners complain about doing work that isn’t directly writing or testing code. In actuality, they can be considered complementary approaches that bring their own strengths to bear for the development of high-quality software for embedded systems. Modeling brings strong notions of design, single source of truth, traceability to other work products (such as requirements and standards) and automatic code generation. Agile methods bring incremental development, continuous testing, and a whole host of best practices for the development of software related work products. This talk will address many of the most important agile/model-driven practices for the development of embedded software systems.
Our Presenter: Dr. Bruce Douglass of Mitre Corp.
Senior Principle Agile Systems Engineer - Mitre Corp Bruce has worked as a software developer and systems engineer in real-time systems for over 30 years and is a well-known speaker, author, and consultant in the area of real-time embedded systems. He has been on the Advisory Board of the Embedded Systems and UML World conferences where he has taught courses in systems engineering, project estimation and scheduling, project management, object-oriented analysis and design, communications protocols, finite state machines, design patterns, and safety-critical systems design. He develops and teaches courses and consults in real-time systems and software design and project management and has done so for many years. He has done extensive consulting, specializing in real-time safety critical systems developments, especially in the industries of aerospace, defense, medical, and automotive. He has authored articles for many journals and periodicals, especially in the real-time and embedded domain.