Quantum software systems are emerging software engineering (SE) genre that exploit principles of quantum bits (Qubit) and quantum gates (Qgates) to solve complex computing problems that today classic computers can not effectively do in a reasonable time. According to its proponents, agile software development practices have the potential to address many of the problems endemic to the development of quantum software. However, there is a dearth of evidence confirming if agile practices suit and can be adopted by software teams as they are in the context of quantum software development. To address this lack, we conducted an empirical study to investigate the needs and challenges of using agile practices to develop quantum software. While our semi-structured interviews with 26 practitioners across 10 countries highlighted the applicability of agile practices in this domain, the interview findings also revealed new challenges impeding the effective incorporation of these practices. Our research findings provide a springboard for further contextualization and seamless integration of agile practices with developing the next generation of quantum software.
翻译:量子软件系统正在形成利用量子比特(Qubit)和量子门(Qgates)原则解决当今经典计算机在合理时间内无法有效解决的复杂计算问题的量子工程(SE)流。据其支持者称,灵活软件开发做法有可能解决量子软件开发中普遍存在的许多问题。然而,缺乏证据证实是否适合灵活做法,软件团队在量子软件开发过程中可以采用。为解决这一缺陷,我们进行了实证研究,以调查使用灵活做法开发量子软件的需要和挑战。我们与10个国家的26名从业人员进行的半结构访谈强调了灵活做法在这一领域的可适用性,访谈结果也揭示了阻碍有效纳入这些做法的新挑战。我们的研究结果为进一步结合背景和将灵活做法与开发下一代量子软件紧密结合提供了一个跳板。