|
These practices are generally applicable to software and systems development,
but are optimized for the development of software-intensive real-time and embedded
systems and their main characteristics are:
-
Agile: embodies the use of key concepts and guiding principles of agile development
-
Efficient: emphasis is on tasks and work products that add significant value to the
development
-
High quality: stresses on continual validation of correctness and completeness
throughout development
-
Requirements-driven: development tasks concentrate on identifying and meeting
stakeholders needs
-
Architecture-centric: strong concepts of key architectural views
-
Scalable: process is defined so that aspects are included only when they are needed
In addition, they support specific technologies and needs common to real-time and
embedded systems, including:
-
Timeliness, schedulability, and performance
-
Low-level (i.e. device level) development
-
Early risk reduction
-
Safety-critical systems
-
High-reliability systems
-
Hardware/software co-development
These practices can be used effectively for real-time and embedded (RT&E)
systems, technical applications, and systems and software that support RT&E and
technical systems.
|