Brian Fitzgerald, Lero, University of Limerick, Ireland

Rapid Continuous Software Engineering: Six Sigma and Slime

Throughout is short history, software development has been characterised by disconnects between important activities such as analysis, design and programming. The problem is further exacerbated by the episodic and infrequent performance of activities such as planning, testing, integration and releases. Under the broad rubric of rapid continuous software engineering, several emerging phenomena reflect attempts to address these problems. Continuous integration is a practice which has emerged initially in XP to eliminate discontinuities between development and deployment. In a similar vein, the recent emphasis on DevOps recognises that the integration between software development and its deployment needs to be a continuous one. We argue that a similar continuity is required between business strategy and development, BizDev is the term we coin for this. Drawing on the lean concept of flow, we identify a number of continuous activities which are important for software development today. These activities include continuous planning, continuous integration, continuous deployment, continuous release, continuous delivery, continuous improvement (both process and product), continuous compliance, continuous trust and continuous use. We use the umbrella term, continuous *, to identify this family of continuous activities. We also define each of these terms and indicate which are synonymous and also identify a higher level of abstraction which can be imposed on these terms. Finally we also identify the need for awareness of discontinuous themes that can lead to disruptive innovation.

Professor Brian Fitzgerald is Director of Lero – the Irish Software Research Centre, where he previously held the role of Chief Scientist. Prior to that he served as Vice-President Research at the University of Limerick. He also holds an endowed professorship, the Krehbiel Chair in Innovation in Business & Technology, at the University of Limerick. His research interests lie primarily in software development, encompassing open source and inner source, crowdsourcing software development, agile and lean software development, and global software development. His publications include 15 books, and over 150 peer-reviewed articles in the leading international journals and conferences in both the Information Systems and Software Engineering fields, including MIS Quarterly (MISQ), Information Systems Research (ISR), IEEE Transactions on Software Engineering (TSE) and ACM Transactions on Software Engineering Methodology (TOSEM). Prior to taking up an academic position, he worked in the software industry for about 12 years, in a variety of sectors (including finance, telecommunications, manufacturing, bespoke software development) in a number of countries (Ireland, Belgium, Germany).


09:00-09:15, Welcome by the Organizers

Session 1:

(Chair: Jan Bosch)

09:15-09:35 Stephan Krusche, Bernd Bruegge: CSEPM - A Continuous Software Engineering Process Metamodel

09:35-09:55 Poulami Debnath, Vibhu Saujanya Sharma and Vikrant Kaulgud: An Application Composition Approach for Rapid Software Engineering

09:55-10:15 Kapil Singi, Vikrant Kaulgud, Vibhu Saujanya Sharma, Sanjay Podder and Neville Dubash: Test Optimization from release insights: an analytical hierarchy approach

10:15-10:30 Discussion

Session 2: Tools and Techniques

(Chair: Eduardo Almeida)

11:00-11:20 Akond Rahman, Asif Partho, David Meder, Laurie Williams: Which Factors Influence Practitioners’ Usage of Build Automation Tools?

11:20-11:40 Eric Braude: Incremental UML for Agile Development: Embedding UML Class Models in Source Code

11:40-12:00 Zeinab Farahmandpour, Steve Versteeg, Jun Han and Anand Kameswaran: Service Virtualisation of Internet-of-Things Devices: Techniques and Challenges

12:00-12:30 Discussion

Session 3: Continuous *

(Chair: Helena Holmström Olsson)

14:00-14:40 Keynote: Brian Fitzgerald: Rapid Continuous Software Engineering: Six Sigma and Slime

14:40-15:00 Lukas Alperowitz, Andrea Marie Weintraud, Stefan Christoph Kofler, Bernd Bruegge: Continuous Prototyping

15:00-15:20 Rachel Vital Simões, Valéria Silva, Breno de França and Guilherme Travassos: Escaping from the Time Box towards Continuous Planning: An Industrial Experience

15:20-15:30 Discussion

Wrap Up and Future Directions

16:00-16:30 Wrap Up and Future Directions