Embedded System Design: A Unified Hardware/Software Introduction
Embedded System Design: A Unified Hardware/Software Introduction
A Practical Guide to Feature-Driven Development
A Practical Guide to Feature-Driven Development
Extreme embedded a report from the front line
OOPSLA '02 OOPSLA 2002 Practitioners Reports
Agile and Iterative Development: A Manager's Guide
Agile and Iterative Development: A Manager's Guide
The Rational Unified Process: An Introduction
The Rational Unified Process: An Introduction
Breaking the Ice for Agile Development of Embedded Software: An Industry Experience Report
Proceedings of the 26th International Conference on Software Engineering
Agile Methods Applied to Embedded Firmware Development
ADC '04 Proceedings of the Agile Development Conference
CIT '06 Proceedings of the Sixth IEEE International Conference on Computer and Information Technology
Designing Embedded Systems with PIC Microcontrollers: Principles and Applications
Designing Embedded Systems with PIC Microcontrollers: Principles and Applications
Embedded Systems: Architechture, Programming and Design
Embedded Systems: Architechture, Programming and Design
Agile Development Methodology for Embedded Systems: A Platform-Based Design Approach
ECBS '07 Proceedings of the 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems
Evolving into Embedded Develop
AGILE '07 Proceedings of the AGILE 2007
Fuxi: An Agile Development Environment for Embedded Systems
COMPSAC '07 Proceedings of the 31st Annual International Computer Software and Applications Conference - Volume 01
Applying Systematic Reviews to Diverse Study Types: An Experience Report
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
TXM: an agile HW/SW development methodology for building medical devices
ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes
A Platform-Based Software Design Methodology for Embedded Control Systems: An Agile Toolkit
ECBS '08 Proceedings of the 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems
A Test-oriented Embedded System Production Methodology
Journal of Signal Processing Systems
A More Agile Approach to Embedded System Development
IEEE Software
'State of the Art' in Using Agile Methods for Embedded Systems Development
COMPSAC '09 Proceedings of the 2009 33rd Annual IEEE International Computer Software and Applications Conference - Volume 02
How to steer an embedded software project: tactics for selecting the software process model
Information and Software Technology
Software development under stringent hardware constraints: do agile methods have a chance?
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Scaling extreme programming in a market driven development context
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Transition to Agile Development - Rediscovery of Important Requirements Engineering Practices
RE '10 Proceedings of the 2010 18th IEEE International Requirements Engineering Conference
Drivers of agile software development use: Dialectic interplay between benefits and hindrances
Information and Software Technology
Systematic piloting of agile methods in the large: two cases in embedded systems development
PROFES'10 Proceedings of the 11th international conference on Product-Focused Software Process Improvement
Hi-index | 0.00 |
Embedded systems are widely used in diverse areas, such as avionics, consumer electronics, and medical equipments, causing a considerable impact on modern society. Since these systems sometimes deal directly with human lives, and require a considerable level of quality, their development should be subject to a rigorous process. In another perspective, agile methods (or agile processes) have been adopted by the software industry as a lightweight, iterative, and collaborative approach for developing software systems. Although agile methods do not seem to be suitable to embedded systems, they have been successfully used for building such systems. However, there exists no detailed and analytical overview of the use of such methods in the embedded systems domain. The main objective of this paper is to present a detailed view of how agile methods have been used in the development of embedded systems, and to describe their benefits, challenges, and limitations. For this, we have applied Systematic Review, a technique for systematically exploring, organizing, summarizing, and assessing potentially all works conducted in a specific research area. As the main result, we have observed that agile methods have brought advantages to embedded systems development; however, more studies should be conducted. Furthermore, this work is also intended to contribute to the identification of important new research lines.