The Balancing Act In Software