Is Scrum and XP suitable for CSE Development?

This article discusses the question if Scrum and XP is well suited for development of Computational Science and Engineering (CSE) software. The reason for choosing Scrum and XP is based on two facts. Firstly, CSE developers are not used to formal processes for software development and Scrum and XP are informal in nature, hence easier to adopt. Secondly CSE projects are often once-off and aimed at producing scientific results rather than commercial software, so the overhead of a process or methodology needs to be kept at a minimum. Scrum and XP are focused on producing software, thus keeping everything else, i.e. the overhead to a minimum, a fact that benefits CSE development. In this article, the characteristics of Scrum and XP in particular and agile development in general are evaluated against the needs of CSE developers. The results show that almost all the key points in both methodologies are well suited for CSE development and that agile development in general is a good match with CSE.

[1]  David W. Kane,et al.  Agile methods in biomedical software development: a multi-site experience report , 2006, BMC Bioinformatics.

[2]  Walter F. Tichy,et al.  Case study: extreme programming in a university environment , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[3]  Michael A. Heroux,et al.  Barely sufficient software engineering: 10 practices to improve your CSE software , 2009, 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering.

[4]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[5]  Henrik Kniberg,et al.  Scrum and XP from the Trenches: Enterprise Software Development , 2007 .

[6]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[7]  William L. Kleb,et al.  Exploring XP for Scientific Research , 2003, IEEE Softw..

[8]  Roscoe A. Bartlett,et al.  Integration strategies for Computational Science & Engineering software , 2009, 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering.

[9]  Pras Pathmanathan,et al.  Chaste: using agile programming techniques to develop computational biology software , 2008, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[10]  Boris Gloger,et al.  Scrum , 2021, Informatik-Spektrum.

[11]  Judith Segal,et al.  Models of scientific software development , 2008, CSE 2008.

[12]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .