freeCodeCamp/guide/chinese/software-engineering/iron-triangle-or-pick-two/index.md

17 lines
1.2 KiB
Markdown

---
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)经典文章