Agile Development with the UML
Many developers have discovered that by applying agile techniques, they can better respond to time-to-market pressures and volatile requirements. Most of the documented success stories are code-centric and take place in the IT world. However, agile techniques combined with a streamlined subset of the UML have been successfully applied to multiple real-time embedded projects.
Feature Driven Development (FDD) is a scalable agile process that is well suited for the development of complex systems. Executable UML (XUML) is a high-level graphical language that is well suited for capturing the functional requirements of complex systems. This paper describes the benefits and challenges of adopting the FDD process with the XUML language for embedded software projects.