Extreme programming for critical systems?

1Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.
Get full text

Abstract

From the perspective of a 'sympathetic sceptic', this talk will discuss the issues around the development of critical systems - systems where the costs of failure are very high - and whether or not extreme programming practices can be adapted and used in critical systems engineering. I will start by discussing the characteristics of critical systems development, such as the need to justify claims about the system dependability, and the differences in development culture between XP and critical systems development. I will then go on to discuss how different XP practices reduce or increase the risks of software failure, especially when the reality of implementing XP is considered. I will identify weaknesses in the XP process, such as the use of user stories for requirements definition, that have to be addressed before XP practices will be considered by the critical systems community. I will then suggest how the cultural barriers between the communities might be broken down and will propose how it might be possible to adapt XP practice to the development of some types of critical system by introducing 'dependability spikes' into the XP process. © Springer-Verlag Berlin Heidelberg 2005.

Cite

CITATION STYLE

APA

Sommerville, I. (2005). Extreme programming for critical systems? In Lecture Notes in Computer Science (Vol. 3556, p. 198). Springer Verlag. https://doi.org/10.1007/11499053_23

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free