高质量程序设计是软件行业的薄弱环节。这使得大部分企业只能依靠大量地测试和改错来提高产品的质量。