When software engineering meets quantum computing