Producing more reliable software: mature software engineering process vs. state-of-the-art technology?