风险越大,潜在的收益也就越大,但仅仅在风险是可控的前提下才成立。当风险可控时,这不是冒险,是在赌博。那么什么的风险才是可控的呢?首先的分析潜在的风险可能在何处、何地、何时发生,这样的分析必须建立在一定的数据基础上,而单纯的考经验进行分析往往是极度不准确的。拿软件工程来说,项目初期对项目可能的开发成本、周期进行评估,即便是有类似项目的开发经验,但是由于软件的特殊性,所以即便如此所做出的评估也不不够准确,更多的也就依赖于项目管理人员的经验了。然而无论怎么进行评估,都存在一个极大的风险,该风险来自于用户,完全可以认为用户也不知道他想要的是什么,所以需求变更是在正常不过的事了,无论软件的架构如何好,但是要知道软件的架构都是建立在需求的基础上的,所以当需求发生变更后,修改是在所难免的,而对于某些变更甚至可能导致整个软件需要重新架构。

其次是来自开发团队的人员风险,首先并不是人员越多就越好,人员越多也就意味着需要更多的沟通成本,很有可能这种沟通成本会高于多人合作所带来的好处,所以项目管理者必须决定合适的人数。另外由于人员的水平差异,和流动的的不确定性,所以还的选择合适的人选,前者比较好控制,然而后者相对来说就比较难了,一旦项目进行到一定的阶段,突然发生人员流失,这时要么选择新人的加入,或者在项目组中找其他人进行顶替,无论何种情况,都需要后人在短时间内熟悉前人的任务以及他的遗留物,这必然对整个项目的进度或多或少的造成延迟。