Designing software for efficient IT operations