风险管理的基本活动
风险管理是试图确保风险对成本、质量和进度的影响最小化的领域。风险管理的主要目的是识别和管理与软件项目相关的风险并解决问题。估计可能影响项目进度或正在开发的软件质量的风险并采取措施避免风险是项目经理的重要任务。识别和准备计划以减少其对项目的影响称为风险管理。风险管理的基本动机是避免灾难或重大损失。风险可分为以下几类。
- 项目风险:这些是影响项目进度或资源的风险。
- 产品风险:这些是影响正在开发的质量或性能的风险。
- 业务风险:这些是影响组织开发或采购软件的风险。
此分类不是特殊分类。如果一个有经验的程序员离开一个项目,那么它就是一个项目风险,因为系统的交付可能会延迟,产品可能是一个风险,因为替换可能不是一个经验丰富的人,因此可能是错误和业务。由于大多数项目面临的固有不确定性,风险管理对于软件项目非常重要。风险管理流程如图 1 所示。 风险管理的过程涉及以下几个阶段:
- 风险识别:在此阶段,识别可能的项目、产品和业务风险。
- 风险分析:在这个阶段或过程中,评估这些风险的可能性和后果。
- 风险计划:在这个阶段,风险规避计划影响计划或减轻其对项目的影响。
- 风险监控:在此阶段,持续进行风险评估,并随着有关风险的更多信息可用而修订风险降低计划。
与所有其他项目规划一样,风险管理过程是一个贯穿整个项目的迭代过程。风险管理过程的结果应记录在风险管理计划中。这应包括对项目面临的风险的讨论,分析这些风险并要求管理这些风险的计划。它还可能包括风险管理的一些结果。风险管理必须处理识别可能发生的不良事件、它们发生的可能性以及不良事件发生时的损失。知道了这一点,就可以制定策略来降低降低内容风险或影响的可能性。因此,风险管理围绕风险评估和风险控制展开。这些是管理它们的前 10 项技术:S.No> Risk Item Risk Management Techniques (1) Personnel shortfalls Staffing with top talent; Job matching; Team building; Key-personnel agreement; Training; Prescheduling key people. (2) Unrealistic schedules and budgets Detailed multisource cost and schedule estimation; Design to cost; Incremental development; Software reuse; Requirements scrubbing. (3) Developing the wrong software functions Organization analysis; Mission analysis; OPS concept formulation; User surveys; Prototyping; Early users’ manuals. (4) Developing the wrong user interface Prototyping; Scenarios; Task analysis; User characterization (functionality, style, workload). (5) Gold plating Requirements scrubbing; Prototyping; Cost benefit analysis; Design to cost. (6) Continuing stream of requirements changes High change threshold; Information hiding; Incremental development (defer changes to later increments). (7) Shortfalls in externally furnished components Benchmarking; Inspection; Reference checking; Compatibility analysis. (8) Shortfalls in externally performed tasks Reference checking; preaward audits; Awardfee contracts; Competitive design or prototyping teambuilding. (9) Real time performance shortfalls Simulation; Benchmarking; Modeling; Prototyping; Instrumentation; Tuning. (10) Straining computer science capabilities Technical analysis; Cost-benefit analysis; Prototyping; Reference checking.