2008-11-02 101 views

回答

3

“[风险]根据项目类型的不同而不同[你正在努力]?

是的,绝对。软件项目存在几个通用风险(缺乏管理承诺,沟通不畅等),但风险“概况”与上下文不同。例如,视频游戏项目的风险与企业供应链管理项目的风险大不相同。

企业发展,风险不同而不同管理支持和复杂性,团队结构,项目的规模,内部VS,平台的选择,和集成度,仅举一些主要领域面向客户的。

风险不同的原因是“域名经验不足”是风险的一个原因。

各种环境风险概况是学术论文(做了一个调查,磨一些数字,得到了出版信贷...)流行的主题。他们通常不会阅读,但在制定项目计划时非常值得回顾。

关于风险管理的一本很好的小册子是DeMarco和Lister编写的“Waltzing with Bears”。

2

没有很简单的方法 - 最危险的风险那些你没有预见到的。

不幸的是,开发人员倾向于乐观主义者,这使情况更加复杂。如果你问程序员“最可能的估计”,你会得到同样的答案,就好像你曾经要求过一个“最佳案例估计”一样。根据我的经验,最好的做法是找到优秀的人,并且即使在你告诉他们包括一些不可预见的弯路后,即使在你要求他们不要乐观之后,他们也总是认为他们的估计很低。

最重要的是,从来没有,从来没有NEVER告诉你的程序员,一个估计过高,他需要放低。如果你想从你的帽子里拿出一个估价,那么这样做,但要诚实地说明你把它从帽子里拿出来的事实。假装“这是程序员的估计”,当你压他降低它是有风险和不诚实的。

我强烈推荐弗雷德布鲁克斯神话人月对软件开发过程的危险的其他见解。

2

风险管理是一个巨大的话题,并且可能是一个在stackoverflow上的答案中无法做到公正的问题。最好的办法是去找一本关于软件项目管理的好书(软件项目幸存指南的建议很好),然后从那里开始。

1

我非常喜欢这篇文章:Risk Analysis in Software Design(PDF),看看它,对风险分析给出了一个很好的概述,但我认为没有防止欺骗的方法,它真的取决于您的环境。 。

2

不要忘记任何开发的最后阶段:

释放到生产

这可能是认为,对于软件开发的风险应该对这一目标进行评估(SUC切实实现软件产品的发布,换句话说就是“向客户提供服务”)。
这是不够的,因为监控和维护该软件本身是危险的操作,但这是一个很好的指导原则。例如,美国国家航空和宇宙航行局(“释放”非常重要!)有一个Software Quality Models定义。 IBM在这个话题上有很棒的series of articles

所有其他答案和图书推荐都是正确的。

我只是想摆在任何中心回答一个项目是怎么一回事(“放”),为了更好地建立一个“风险”为该项目一个自己的定义。

2

经验。开发和发布软件的做法将使您能够以没有结构化分析的方式预测和减轻风险。

1

一些主要风险包括:程序员是否知道需要构建什么,以及如何去做,他们可以一起工作吗?包括敏捷和极端在内的一些开发方法通过尽快建立真正的内容来攻克这些风险,然后通过一次性遵循一个高优先级业务目标来发展工作系统。

相关问题