BT
x Your opinion matters! Please fill in the InfoQ Survey about your reading habits!

Agile For Embedded Systems

by Mike Bria on Jan 14, 2009 |

As agile continues "crossing the chasm" into the mainstream of the software development industry, there are always more and more types of software projects which at first glance may appear agile may not be a good fit for. In reality though this is likely more a function of difficulty finding documented expert quidance to assist these projects than it is a true mismatch between agile and the project.

Some might say that one such discipline is that of software development for hardware and embedded systems. Mark Levison has taken some time to assemble a helpful reference of information about people's experience applying agile to embedded software development projects.

Applying agile to embedded software projects may seem to present some unique challenges, for example:

  • More difficulty effectively testing evolving software features, as the corresponding hardware may not be readily available
  • Less freedom to change your mind, being the corresponding hardware change may come with an unacceptably high cost
  • Similarly, less ability to leverage "learn as you go" techniques, considering the hardware construction may demand a more upfront style of planning and design

To help people overcome these and other perceived obstacles, Levison has assembled the following list of people and organizations contributing knowledge in this space:

Mark goes further by then presenting the following list of related articles:

In addition, Mark has included a few excerpts from discussions by people presenting experiences with doing agile for embedded software. Among these excerpts is some advice from James Grenning highlighting the importance of developing and testing your software independently from the actual hardware its intended to support, and also then guidance with how to effectively approach integration with the device.

Mark also includes in these excerpts stories from Johanna Rothman, Robin Dymond, Jeanne Petrangelo, and John Baker discussing other approaches to effectively developing and testing your embedded application in an iterative, evolutionary manner.

Take some time to check out Mark's post, particularly if you're doing agile for embedded software development. If you've got your own stories, add them - there are more people out there just like you who would benefit from your knowledge; share to help them, and help agile!

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Another article on this topic by Franco Martinig

"Mocking the Embedded World: Test-Driven Development, Continuous Integration, and Design Patterns" by Michael Karlesky, Greg Williams, William Bereza, Matt Fletcher.

www.methodsandtools.com/archive/archive.php?id=59

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

1 Discuss

Educational Content

General Feedback
Bugs
Advertising
Editorial
InfoQ.com and all content copyright © 2006-2014 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT