6533b829fe1ef96bd128ab5b

RESEARCH PRODUCT

A Tool-Based Approach for Essentializing Software Engineering Practices

Juhani RiskuPekka AbrahamssonArthur EvensenXiaofeng WangKai-kristian KemellAnh Nguyen-duc

subject

Set (abstract data type)Software development processOpen sourceSoftwareWork (electrical)Proof of conceptComputer sciencebusiness.industryMethod engineeringCommon groundSoftware engineeringbusiness

description

Software Engineers work using highly diverse methods and practices, and general theories in software engineering are lacking. A recent attempt at creating a common ground in the area of software engineering methodologies has been the Essence Theory of Software Engineering. Essence is a method-agnostic progress management framework and a meta-method for Software Engineering (SE). However, tooling for Essence is still lacking. Without dedicated tools and other instruments, a meta-method such as Essence is cumbersome to utilize by practitioners and students. Indeed, Essence currently suffers from a lack of widespread practitioner adoption. In this paper, we thus present an Open Source tool for essentializing methods and practices: Essencery. We conduct a qualitative evaluation of the tool through a quasi-formal experiment and a set of semi-structured interviews. Based on this data, we improve Essencery iteratively before it is utilized in a large-scale project-based course as a proof of concept.

https://doi.org/10.1109/seaa.2019.00016