Breaking the Ice for Agile Development of Embedded Software: An Industry Experience Report

  • Authors:
  • Peter Manhart;Kurt Schneider

  • Affiliations:
  • DaimlerChrysler Research Center;DaimlerChrysler Research Center and Universität Hannover

  • Venue:
  • Proceedings of the 26th International Conference on Software Engineering
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

A software engineering department in a Daimler-Chrysler business unit was highly professional at developing embedded software for busses and coaches.However, customer specific add-ons were a regularsource of hassle. Simple as they are, those individualrequirements have to be implemented in hours or daysrather than weeks or months. Poor quality or late uploadinto the bus hardware would cause serious cost andoverhead. Established software engineering methodswere considered inadequate and needed to be cut short.Agile methods offer guidance when quality, flexibilityand high speed need to be reconciled. However, we didnot adopt any full agile method, but added single agilepractices to our "process improvement toolbox". Wesuggested a number of classical process improvementactivities (such as more systematic documentation andmeasurement) and combined them with agile elements(e.g. Test First Process). This combination seemed tofoster acceptance of agile ideas and may help us to breakthe ice for a cautious extension of agile processimprovement.