软件项目中的风险

软件项目的风险无非体现在以下四个方面:需求、技术、成本和进度。IT项目开发中常见的风险有如下几类:

(1)需求风险

①需求已经成为项目基准,但需求还在继续变化;

②需求定义欠佳,而进一步的定义会扩展项目范畴;

③在做需求中客户参与不够;

④缺少有效的需求变化管理过程。

(2)计划编制风险

①计划、资源和产品定义全凭客户或管理人员口头指令,可能会有出入;

②计划是是"最佳状态",但计划不现实,只能算是"期望状态";

③产品是息息相关,一环扣一环的,部分功能的未能实现可能会拖累其他功能实现;

④完成目标日期被迫提前,但没有相应地调整产品范围或可用资源;

(3)组织和管理风险

①仅由管理层或市场人员进行技术决策,导致计划进度缓慢,计划时间延长;

②管理层审查 决策的周期比预期的时间长;

③预算削减,打乱项目计划;

④非技术的第三方的工作(预算批准、设备采购批准、法律方面的审查、安全保证等)时间比预期的延长。

(4)人员风险

①作为先决条件的任务(如培训及其他项目)不能按时完成;

②开发人员和管理层之间关系不佳,导致决策缓慢,影响全局;

③缺乏激励措施,士气低下,降低了生产能力;

④某些人员需要更多的时间适应还不熟悉的软件工具和环境;

⑤项目后期加入新的开发人员,需进行培训并逐渐与现有成员沟通,从而使现有成员的工作效率降低;

⑥由于项目组成员之间发生冲突,导致沟通不畅、设计欠佳、接口出现错误和额外的重复工作;

⑦不适应工作的成员没有调离项目组,影响了项目组其他成员的积极性;

(5)开发环境风险

①设施未及时到位;

②设施虽到位,但不配套,如没有电话、网线、办公用品等;

③设施拥挤、杂乱或者破损;

④开发工具未及时到位;

⑤开发工具不如期望的那样有效,开发人员需要时间创建工作环境或者切换新的工具;

⑥新的开发工具的学习期比预期的长,内容繁多。

(6)客户风险

①客户对于最后交付的产品不满意,要求重新设计和重做;

②客户的意见未被采纳,造成产品最终无法满足用户要求,因而必须重做;

③客户对规划、原型和规格的审核 决策周期比预期的要长;

④客户没有或不能参与规划、原型和规格阶段的审核,导致需求不稳定和产品生产周期的变更;

(7)产品风险

①矫正质量低下的不可接受的产品,需要比预期更多的测试、设计和实现工作;

②开发额外的不需要的功能(镀金),延长了计划进度;

③严格要求与现有系统兼容,需要进行比预期更多的测试、设计和实现工作;

④要求与其他系统或不受本项目组控制的系统相连,导致无法预料的设计、实现和测试工作;

⑤在不熟悉或未经检验的软件和硬件环境中运行所产生的未预料到的问题;

⑥开发一种全新的模块将比预期花费更长的时间;

⑦依赖正在开发中的技术将延长计划进度。

(8)设计和实现风险

①设计质量低下,导致重复设计;

②一些必要的功能无法使用现有的代码和库实现,开发人员必须使用新的库或者自行开发新的功能;

③代码和库质量低下,导致需要进行额外的测试,修正错误,或重新制作;

④过高估计了增强型工具对计划进度的节省量;

⑤分别开发的模块无法有效集成,需要重新设计或制作。

二.解决方法

1. 在用人之前先选对人、开展有针对性的培训、将合适的人安排到合适的岗位上。

2. 保证参加项目的各类人员能够胜任项目中所承担的工作。因此,实施双方应对参与人员进行认真地评估。

3. 项目经理要采取相应的措施维持开发队伍的稳定,将参与项目人员的业绩评估与项目实施的状况相联系,制定适当的奖惩措施。

4.同时,项目经理也需要做好项目组人员变动的应对措施。

5. 开发人员的水平应该符合项目开发要求。技术上是应该和算选取的开发工具相配套。

6. 员工对自己的工作有正确的期望。要接受过必要的培训。保证开发人员的流动保证工作的连续性。尽可能将项目的核心工作分派给多人(而不要集中在个别人身上)、加强同类型人才的培养和储备。

7. 对于设备,可以在进行项目开发时进行相应的检测,检测设备性能是否达到项目开发要求。

8. 当然,在遇到非常棘手的问题时,应当向老师和同学请教。

团队作业-Week9-软件项目的风险的更多相关文章

  1. 【1414软工助教】团队作业4——第一次项目冲刺(Alpha版本) 得分榜

    题目 团队作业4--第一次项目冲刺(Alpha版本) 作业提交情况情况 所有团队都在规定时间内完成了七次冲刺. 往期成绩 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目 ...

  2. 团队作业4——第一次项目冲刺(Alpha版本)第六天and第七天

    团队作业4--第一次项目冲刺(Alpha版本)第六天and第七天 第一次项目冲刺(Alpha版本)第六天 一.Daily Scrum Meeting照片   二.燃尽图 1.解释说明横纵坐标代表的含义 ...

  3. 团队作业4——第一次项目冲刺(Alpha版本)4.22

    团队作业4--第一次项目冲刺(Alpha版本) Day one: 会议照片 由于团队中的组员今天不在学校,所以我们的站立会议提前一天展开. 项目进展 由于今天是Alpha版本项目冲刺的第一天,所以没有 ...

  4. 《Coderxiaoban团队》团队作业5:项目需求分析改进与系统设计

    实验八 <Coderxiaoban团队>团队作业5:项目需求分析改进与系统设计 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 团队作业5:项目需求分析改进与 ...

  5. 【集美大学1411_助教博客】团队作业4——第一次项目冲刺(Alpha版本) 成绩

    写在前面的话 第一次alpha冲刺,大家完成得都很好,从博客中体现出来的是所有团队都完成了预期的目标. 一个团队从最初建立,到磨合,到做出一个能被接受的产品,真是一件不容易的事情.就好像TheNexu ...

  6. 团队作业4——第一次项目冲刺(Alpha版本)4.28

    团队作业4--第一次项目冲刺(Alpha版本) Day seven: 会议照片 每日站立会议: 项目进展 今天是项目的Alpha敏捷冲刺的第七天,先大概整理下昨天已完成的任务以及今天计划完成的任务.今 ...

  7. 团队作业4——第一次项目冲刺(Alpha版本) 4.23

    团队作业4--第一次项目冲刺(Alpha版本) Day two: 会议照片 每日站立会议: 项目进展 今天是项目的Alpha敏捷冲刺的第二天,先大概整理下昨天已完成的任务以及今天计划完成的任务.今天主 ...

  8. 团队作业4——第一次项目冲刺(Alpha版本) 4.24

    团队作业4--第一次项目冲刺(Alpha版本) Day four: 会议照片 每日站立会议: 项目进展 今天是项目的Alpha敏捷冲刺的第三天,先大概整理下昨天已完成的任务以及今天计划完成的任务.今天 ...

  9. 团队作业4——第一次项目冲刺(Alpha版本)4.25

    团队作业4--第一次项目冲刺(Alpha版本) Day four: 会议照片 每日站立会议: 项目进展 今天是项目的Alpha敏捷冲刺的第四天,先大概整理下昨天已完成的任务以及今天计划完成的任务.今天 ...

随机推荐

  1. getRealPath()和getContextPath()的区别

    转载自:http://sucre.iteye.com/blog/319178 在程序中常常要获取文件的路径,有的时候需要用到相对路径而有的时候就要用到绝对路径,一提到绝对路径大家一定想到了getRea ...

  2. js···元素的属性

    Div.attributes 是所有标签属性构成的数据集合 Div.classList 是所有class名构成的数组集合 在classList的原型链上看以看到add()和remove(). clie ...

  3. 个性化自己的DOS窗口

    就是为了好看吧,感觉没啥大用 ============= 首先创建一个文本,写下如下命令 @echo off color D echo ======================== echo == ...

  4. next()方法 执行下一个中间件 类似than

    next()方法出现在express框架中的中间件部分,由于node异步的原因,我们需要提供一种机制,当当前中间件工作完成之后,通知下一个中间件执行,因此一个基本的中间件应该是这种形式 var mid ...

  5. 二进制中的个数(JAVA)

    二进制中的1的个数 题目描述 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 思路:用位运算来进行移1操作.(首先得知道数在计算机中都是以01来放置的) 1,若由一个数11100,当 ...

  6. 第六节《Git克隆》

    本节学习如何使用git clone命令建立版本库克隆,以及如何使用git push和gitpull命令实现克隆之间的同步. Git的版本库目录和工作区在一起,因此存在一损俱损的问题,即如果删除一个项目 ...

  7. Java中的锁分类与使用

    1. Java锁的种类 在笔者面试过程时,经常会被问到各种各样的锁,如乐观锁.读写锁等等,非常繁多,在此做一个总结.介绍的内容如下: 乐观锁/悲观锁 独享锁/共享锁 互斥锁/读写锁 可重入锁 公平锁/ ...

  8. miniui的联动列表

    function OnCellBeginEdit(e) { var grid = e.sender; var column = e.column; if (!column.parentfield) { ...

  9. 一键部署office的工具——OTool

    OTool可用于office的下载.安装和激活,其激活方式是调用kmspico服务器进行的,官方网站是https://otp.landian.vip/zh-cn/,最新版本5.9.3.6在2019/4 ...

  10. Eclipse Memory Analyzer 分析内存泄露

    OutOfMemoryError示例 代码 package com.walson.heap; import java.util.ArrayList;import java.util.List; /** ...