designing software requires focus