The field of quantum software engineering (QSE) is rapidly growing, fueled by the potential for quantum computers to solve problems beyond the reach of traditional computers. But building functional quantum software requires a solid foundation, just like any other software project. That's where requirements engineering (RE) comes in as the critical first step that defines what the software needs to do. While RE is fundamental to any software development process, it hasn't reached the same level of attention in the quantum realm.
The paper "Towards Quantum Software Requirements Engineering," presented at the 2023 IEEE International Conference on Quantum Computing and Engineering (QCE), explores the emerging field of Quantum Software Requirements Engineering (QSRE). In it, Tao Yue and Shaukat Ali from the Simula Research Laboratory and Paolo Arcaini from the National Institute of Informatics explore how QSRE differs from its classical counterpart and what it takes to build successful quantum software.
Quantum software requirements engineering ensures that your quantum software fulfills its intended purpose. It's the initial phase where stakeholders define exactly what the software needs to accomplish. Similar to classical RE, QSRE plays a vital role in building functional quantum software. Here, functional refers to the software's ability to meet the core objectives outlined during this initial phase.
Just like in classical software development, QSRE involves a variety of stakeholders. This can include domain experts who bring deep knowledge of the problem the software is trying to solve, quantum software developers with the technical expertise to build it, and even investors who ensure the project stays within budget.
While QSRE shares some similarities with classical RE, there are some key distinctions to consider:
Beyond the standard set of extra-functional requirements, QSRE introduces some unique challenges:
Building successful quantum software requires careful planning during the QSRE phase. Here are some key considerations:
QSRE is the cornerstone of successful quantum software development. By carefully defining what the software needs to achieve and considering the unique constraints of quantum hardware, QSRE ensures the final product meets the intended goals.
To explore more of the intricacies in this evolving field and its methodologies, download the full research.
Join us 15-20 September at the Palais des Congrès in Montreal for a transformative week of Quantum Computing. Meet and learn from leading researchers, innovators, and peers in this dynamic field. Don’t just watch the future unfold—be a part of it. Register here and mark your calendars for an unforgettable experience!