С внешней стороны качество ПО определяется эффективностью его использования. Кто использует тот и судит о качестве. К примеру, переносимость, если нет цели использования на  нескольких платформах влияния на качество не оказывает.