Writing high-quality software