Rugby: an agile process model based on continuous delivery

In this paper we introduce Rugby, an agile process model that includes workflows for the continuous delivery of software. It allows part-timers to work in a project-based organization with multiple projects for the rapid delivery of prototypes and products. We show how continuous delivery improves the development process in two ways: First, Rugby improves the interaction between developers and customers with a continuous feedback mechanism. Second, Rugby improves the coordination and communication with stakeholders and across multiple teams in project-based organizations with event based releases. We have evaluated Rugby in two large university software engineering capstone courses with up to 100 participants working in 10 simultaneous projects with industry partners in 2012 and 2013. We describe the metrics used in the evaluation. First results indicate that Rugby increases the frequency and quality of the interaction between developers and customers leading to improved results in the delivered products.

[1]  D. Kolb Experiential Learning: Experience as the Source of Learning and Development , 1983 .

[2]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[3]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[4]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[5]  Martin Fowler,et al.  The new methodology , 2001, Wuhan University Journal of Natural Sciences.

[6]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[7]  Bernd Brügge,et al.  Teaching Tornado: from communication models to releases , 2012, EduSymp '12.

[8]  Casper Lassenius,et al.  Using Scrum in Distributed Agile Development: A Multiple Case Study , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[9]  R. B. Rowen,et al.  Software project management under incomplete and ambiguous specifications , 1990 .

[10]  Bernd Brügge,et al.  User involvement in software evolution practice: A case study , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[11]  Hye-Young Paik,et al.  Using Scrum in Global Software Development: A Systematic Literature Review , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[12]  Jez Humble,et al.  Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation , 2010 .

[13]  Walid Maalej,et al.  When users become collaborators: towards continuous and context-aware user input , 2009, OOPSLA Companion.

[14]  Bernd Bruegge,et al.  Object-Oriented Software Engineering Using UML, Patterns, and Java , 2009 .

[15]  Stephan Krusche,et al.  Introduction of continuous delivery in multi-customer project courses , 2014, ICSE Companion.