This paper takes a look at how XP and other agile practices can improve a software process for the development of avionics software. Developers of mission critical airborne software are heavily constrained by the RTCA DO-178B regulations [8]. These regulations impose strict rules regarding traceability and documentation that make it extremely hard to employ an iterative software development process. In particular, the extra validation overhead increases the time spent on small iteration cycles (for example, a bug-fix) to several weeks.
Currently, this sector is also pressed to switch to a more agile, customer driven approach. In this paper we investigate how to speed up development and cope with changing requirements using agile techniques. The research was carried out in cooperation with Barco, a major Belgian avionics equipment supplier. We explain why certain agile techniques have less effect as the project progresses. We point out the stadia in which each XP practice is beneficial and where XP practices might cause a slowdown.
[1]
Kent L. Beck,et al.
Extreme programming explained - embrace change
,
1990
.
[2]
Kurt Schneider,et al.
Breaking the ice for agile development of embedded software: an industry experience report
,
2004,
Proceedings. 26th International Conference on Software Engineering.
[3]
R. Kylmakoski.
Efficient authoring of software documentation using RaPiD7
,
2003,
25th International Conference on Software Engineering, 2003. Proceedings..
[4]
K. Beck,et al.
Extreme Programming Explained
,
2002
.
[5]
Alistair Cockburn,et al.
Agile Software Development
,
2001
.
[6]
Barry W. Boehm,et al.
Software Engineering Economics
,
1993,
IEEE Transactions on Software Engineering.
[7]
Agile Manifesto,et al.
Manifesto for Agile Software Development
,
2001
.