speed vs quality in software