--- title: The Iron Triangle, or "Pick Two" localeTitle: 铁三角,或“挑选两个” --- # 铁三角,或“挑选两个” 软件开发是实现的功能,功能的质量以及生产所需的时间之间的一系列权衡。 但是,无论付出多少努力,人们都无法在不增加项目成本的情况下持续最大化所有这三项工作。 对于软件开发,成本通常与分配到项目和处理项目的人数直接相关。 这个概念通常被概括为“选择二:质量,速度,特征”。 通过想象具有固定体积的三角形来说明质量,特征,速度和成本之间的这种关系 体积是质量。 可以提高实施速度和功能,但如果成本不变,质量会受到影响, 保持三角形的体积相同。 通常假设成本是恒定的,因为在大多数情况下,成本是固定的,并且没有预算来增加更多人 也没有人可以从其他项目转移。 ![铁三角与范围,资源,时间表和质量的插图](http://www.ambysoft.com/artwork/ironTriangle.jpg) * * * ## 资料来源: * [Scott Ambler](https://en.wikipedia.org/wiki/Scott_Ambler) [的破铁三角反模式](http://www.ambysoft.com/essays/brokenTriangle.html)经典文章