Skip to main content
QUICK REVIEW

[论文解读] Essencery - A Tool for Essentializing Software Engineering Practices

Arthur Evensen, Kai‐Kristian Kemell|arXiv (Cornell University)|Aug 8, 2018
Software Engineering Techniques and Practices参考文献 12被引用 3
一句话总结

Essencery 是一款工具,允许软件工程从业者使用 Essence 框架的图形语法对方法和实践进行本质化,旨在通过提供直观的可视化建模支持来提高 Essence 的采用率。一项实证评估证实,该工具易于使用,并且在方法本质化方面的目的上是有效的。

ABSTRACT

Software Engineering practitioners work using highly diverse methods and practices, and general theories in software engineering are lacking. One attempt at creating a common ground in the area of software engineering methodologies has been the Essence Theory of Software Engineering, which can be considered a method-agnostic project management tool for software engineering. Essence supports the use of any development practices and provides a framework for building a suitable method for any software engineering context. However, Essence presently suffers from low practitioner adoption that is partially considered to be caused by a lack of proper tooling. In this paper, we present Essencery, a tool for essentializing software engineering methods and practices using the Essence graphical syntax. Essencery aims to facilitate adoption of Essence among potential future users. We present an empirical evaluation of the tool by means of a qualitative, quasi-formal experiment and, based on the experiment, confirm that the tool is easy to use and useful for its intended purpose.

研究动机与目标

  • 为解决由于工具支持不足而导致 Essence 框架在软件工程中采用率低的问题。
  • 开发一款工具,支持从业者使用 Essence 的图形语法对软件工程方法进行建模和本质化。
  • 通过支持灵活、上下文特定的软件工程方法创建,实现与方法无关的项目管理。
  • 通过在真实软件工程环境中对工具的可用性和实用性进行实证评估。

提出的方法

  • Essencery 通过可视化、图示化界面实现了 Essence 框架的核心概念,如 alpha 状态、活动和属性。
  • 该工具允许用户使用基于 Essence 的标准化、可扩展的图形符号对软件工程实践进行建模。
  • 通过支持用户定义和组织目标、活动和工作产品等关键元素,实现本质化方法的创建。
  • 该工具通过提供可导出的、对人类和机器均易读的本质化方法表示,与现有开发工作流程集成。
  • 采用开发冲刺(sprint)方式,通过迭代方式构建和优化工具,并在整个过程中整合用户反馈。
  • 通过一项涉及从业者的定性、准形式化实验对工具进行了评估,以衡量其可用性和实用性。

实验结果

研究问题

  • RQ1Essencery 在多大程度上支持使用 Essence 框架的图形语法对软件工程实践进行本质化?
  • RQ2Essencery 对于熟悉程度不同的 Essence 框架的从业者来说,其可用性如何?
  • RQ3Essencery 在支持创建上下文特定的软件工程方法方面有多大的实用性?
  • RQ4在真实软件工程实践中,使用 Essencery 的感知优势和局限性是什么?

主要发现

  • Essencery 有效支持从业者使用 Essence 框架的图形符号对软件工程方法进行建模和本质化。
  • 该工具被评价为易于使用,参与者在本质化过程中报告的认知负荷较低。
  • 参与者认为该工具在以标准化、与方法无关的方式组织和传达软件工程实践方面非常有用。
  • 定性评估表明,Essencery 支持创建上下文特定的方法,且无需对 Essence 框架有深入的先验知识。
  • 反馈表明,该工具的可视化特性增强了团队成员之间的理解与协作。
  • 该工具在学术界和工业界均展现出提升 Essence 框架采用率的潜力。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。