第4讲-软件项目管理(2).ppt
- 文档编号:2648583
- 上传时间:2022-11-05
- 格式:PPT
- 页数:43
- 大小:2MB
第4讲-软件项目管理(2).ppt
《第4讲-软件项目管理(2).ppt》由会员分享,可在线阅读,更多相关《第4讲-软件项目管理(2).ppt(43页珍藏版)》请在冰豆网上搜索。
软件工程软件工程第4讲软件项目管理
(2)潘俊Phone:
13605770868QQ:
47841579办公室:
北7-1202-C本讲内容本讲内容n软件开发过程管理软件开发过程管理l风险分析l进度安排l质量保证l人员组织n软件过程及软件成熟度模型软件过程及软件成熟度模型CMMCMM项目案例项目案例n案例角色和人物案例角色和人物小王:
软件项目负责人小王:
软件项目负责人老王:
公司技术老总老王:
公司技术老总开发小组:
小李,老赵,小田,小谢开发小组:
小李,老赵,小田,小谢项目实施存在风险项目实施存在风险(1/4)n项目已成功实施项目已成功实施11个月,某天小谢突然告诉小王,他已办理好了去个月,某天小谢突然告诉小王,他已办理好了去德国的签证,德国的签证,22周后他会辞职离开公司前往德国留学周后他会辞职离开公司前往德国留学(人员)(人员)l小谢的离开显然将会影响项目组的正常运作,影响项目的进度,为此将会给项目的实施带来损失l可以想象,2周以后小谢的离开将会带来一系列问题:
谁来接替小谢的工作?
在此之前谁来负责交接小谢的工作?
如何尽可能的避免由此给项目组带来的损失(包括进度损失和工作损失等)项目实施存在风险项目实施存在风险(2/4)n按照软件开发计划,需求分析应该在按照软件开发计划,需求分析应该在1212月月3131日之前完成,然而在软日之前完成,然而在软件项目实施过程中项目经理发现,由于原先对工作量估算过于乐观,件项目实施过程中项目经理发现,由于原先对工作量估算过于乐观,需求分析在需求分析在1212月月3131日之前已经不可能完成日之前已经不可能完成(计划)(计划)l显然,原先计划制定的不科学和不准确,导致了实施过程中进度难以控制,如果强行按照计划来执行显然是不可行的,为此,必须对计划重新进行分析和调整项目实施存在风险项目实施存在风险(3/4)n在软件设计阶段,软件设计负责人老王发现,用户需求中的某项需在软件设计阶段,软件设计负责人老王发现,用户需求中的某项需求求(例如,将已有例如,将已有wordword文档的内容显示在文档的内容显示在WebWeb页面上页面上)至今尚未找到至今尚未找到解决的技术途径解决的技术途径(技术)(技术)l显然,该问题将直接影响软件项目的后续开发工作,影响到软件项目能否成功完成项目实施存在风险项目实施存在风险(4/4)n在需求分析过程中,老王带领的需求分析小组和用户在进行交流的在需求分析过程中,老王带领的需求分析小组和用户在进行交流的过程中发生了矛盾,出现了争吵,用户方说将不再配合需求分析小过程中发生了矛盾,出现了争吵,用户方说将不再配合需求分析小组的工作,而且他们确实没有配合开发方的工作组的工作,而且他们确实没有配合开发方的工作(合作)(合作)l显然,开发方和用户方出现这种状况显然是双方没有想到的l这种状况延续下去必将对软件项目的实施产生影响,影响软件项目的进度,甚至会导致项目失败案例提示我们案例提示我们n风险在项目实施过程中大量存在风险在项目实施过程中大量存在n软件风险形式多样软件风险形式多样n软件风险事先难以确定软件风险事先难以确定n软件风险会对软件项目的实施产生不良影响软件风险会对软件项目的实施产生不良影响n如果不对风险进行良好的管理,项目就很难保证按照计划、在成本如果不对风险进行良好的管理,项目就很难保证按照计划、在成本和进度范围内,开发出高质量的软件产品,甚至会导致项目失败和进度范围内,开发出高质量的软件产品,甚至会导致项目失败风险管理的策略风险管理的策略n危机管理危机管理l救火模式,风险造成麻烦后才着手进行处理l例如,小谢离开公司1个月后,其他小组需要小谢所负责子系统的模块以便进行集成和测试,但是相关代码还没写,此时已经影响其他小组计划和项目进度,为此抽调其他人接替小谢工作n失败处理失败处理l察觉到了风险之后采取措施,但只是在风险发生之后l例如,小谢出走的第二天,公司决定抽调其他人员来接替风险管理的策略风险管理的策略n风险缓解风险缓解l识别了风险,并且事先制定好风险发生后的补救措施,但是不做任何防范措施。
l例如,知道不好事件可能会发生,等它发生。
小谢要走,小张接替风险管理的策略风险管理的策略n风险预防风险预防l将风险识别和风险防范作为软件项目的一部分加以规划和执行l例如,知道哪些不好事件可能会发生,制定好了万一发生的应对措施,同时采取措施防止它发生。
l小谢要走,小张接替,同时和小谢商量,做工作,能否等到项目完成之后再走风险管理的策略风险管理的策略n消灭根源消灭根源l识别和消除可能产生风险的根源l例如,知道哪些不好事件可能会发生,制定好了万一发生的应对措施,同时采取措施消除风险根源,杜绝风险的发生l小谢要走,小张接替,同时给小谢提供更多的学习机会本讲内容本讲内容n软件开发过程管理软件开发过程管理l风险分析l进度安排l质量保证l人员组织n软件过程及软件成熟度模型软件过程及软件成熟度模型CMMCMM为什么要做计划?
为什么要做计划?
n需要考虑到的事情需要考虑到的事情l小张要吃午饭l为了维护公司形象,小张去之前要理个发l从北京站到廊坊双程需要将近4个小时l16:
25分之前要达到客户公司l今天女朋友过生日,晚上19:
30分要陪她吃饭n想想要做这么多事情,小张的头都大了,该怎么办?
想想要做这么多事情,小张的头都大了,该怎么办?
小张在北京工作,老板派他今天小张在北京工作,老板派他今天16:
30分到河北廊坊一家客户那里去分到河北廊坊一家客户那里去签订合同,现在是签订合同,现在是11:
30分。
分。
古语说得好:
古语说得好:
凡事预则立,不预则废!
凡事预则立,不预则废!
什么是计划?
什么是计划?
n老板把小张拉到身旁,两人一同制定了一个计划老板把小张拉到身旁,两人一同制定了一个计划11:
5012:
50:
吃午饭13:
0013:
30:
去理发13:
50:
在北京站开始等公交车16:
10:
到河北廊坊16:
20:
到达客户公司16:
3016:
50:
和客户签订合同17:
00:
在廊坊开始等公交车19:
10:
到达北京站19:
30:
和女朋友一起吃饭怎样制定项目计划?
怎样制定项目计划?
n制定项目计划的三个步骤制定项目计划的三个步骤1、划分任务点11:
5012:
50:
吃午饭13:
0013:
30:
去理发.2、分配资源签合同小张利用下午时间3、获得项目人员的承诺小张拍拍胸脯,承诺一定能完成任务!
制定项目计划的二个原则制定项目计划的二个原则n有效追踪原则(任务点划分)有效追踪原则(任务点划分)l对任务进行有效分解l粒度适中(一般控制在13个人日)n共同参与原则共同参与原则l不是PM一个人的事l共同估计工作量,并作出承诺制定制定“权限管理系统权限管理系统”项目计划项目计划n权限管理系统权限管理系统-项目介绍项目介绍l任务要求l现有资源权限管理系统应能进行用户管理和角色管理,能为角色分权限管理系统应能进行用户管理和角色管理,能为角色分配权限,同时也能将角色赋予用户。
配权限,同时也能将角色赋予用户。
项目有了,人也有了!
怎样来制定一个项目有了,人也有了!
怎样来制定一个项目计划项目计划呢?
呢?
制定制定“权限管理系统权限管理系统”项目计划项目计划n权限管理系统权限管理系统任务点划分任务点划分制定制定“权限管理系统权限管理系统”项目计划项目计划n“权限管理系统权限管理系统”项目项目分配资源分配资源1、用户登录模块诸葛亮3个工作日2、用户管理模块2.1、增加用户、删除用户关羽2个工作日2.2、修改用户、查询用户张飞2个工作日2.3、查看用户、角色分配赵云2个工作日3、角色管理模块3.1、增加角色、删除角色张飞2个工作日3.2、修改角色、查询角色关羽2个工作日3.3、查看角色、权限分配赵云2个工作日4、生成菜单模块诸葛亮3个工作日制定制定“权限管理系统权限管理系统”项目计划项目计划n“权限管理系统权限管理系统”项目项目获得项目人员的承诺获得项目人员的承诺用用Project工具制定项目计划工具制定项目计划nMicrosoftProject2003MicrosoftProject2003简介简介l是Microsoft提供的企业管理工具产品的一员l是一款专业的项目管理软件l它可以帮助我们管理项目安排任务制定计划分配资源用用Project工具制定项目计划工具制定项目计划n用用ProjectProject工具制定项目计划分为以下四个步骤工具制定项目计划分为以下四个步骤1、创建项目文件2、划分任务点3、为项目分配资源4、设置项目里程碑步骤一:
创建项目步骤一:
创建项目n创建项目文件创建项目文件n填写项目信息填写项目信息步骤二:
划分任务点步骤二:
划分任务点n划分任务点划分任务点n创建子任务创建子任务n前置任务前置任务“降级降级”按钮!
按钮!
前置任务!
前置任务!
步骤三:
分配资源步骤三:
分配资源n排定资源排定资源n为项目分配资源为项目分配资源分配资源结果分配资源结果步骤四:
设置项目里程碑步骤四:
设置项目里程碑n里程碑里程碑l里程碑是标志项目重大事件的参照点n设置项目里程碑设置项目里程碑教员演示教员演示项目项目“里程碑里程碑”!
本讲内容本讲内容n软件开发过程管理软件开发过程管理l风险分析l进度安排l质量保证l人员组织n软件过程及软件成熟度模型软件过程及软件成熟度模型CMMCMM郎中的故事郎中的故事n提高软件质量的基本手段是消除软件缺陷。
提高软件质量的基本手段是消除软件缺陷。
n扁鹊之兄善医的故事扁鹊之兄善医的故事l古时候,有一家三兄弟全是郎中。
其中老三是名医,人们问他:
“你们兄弟三人谁的医术最高?
”l他回答说:
“我常用猛药给病危者医治,偶尔有些病危者被我救活,于是我的医术远近闻名并成了名医。
我二哥通常在人们刚刚生病的时候马上就治愈他们,临近村庄的人说他是好郎中。
我大哥不外出治病,他深知人们生病的原因,所以能够预防家里人生病,他的医术只有我们家里才知道。
”郎中的故事郎中的故事n消除软件缺陷的三种方式消除软件缺陷的三种方式l在开发过程中有效地防止工作成果产生缺陷,将高质量内建于开发过程之中。
l当工作成果刚刚产生时马上进行质量检查,及时找出并消除工作成果中的缺陷。
l当软件交付给用户后,用着用着就出错了,赶紧请开发者来补救。
软件工程的目标软件工程的目标n提高软件的质量与生产率,最终实现软件的工业化生产。
提高软件的质量与生产率,最终实现软件的工业化生产。
l质量是软件需求方最关心的问题,用户即使不图物美价廉,也要求个货真价实。
l生产率是软件供应方最关心的问题,老板和员工都想用更少的时间挣更多的钱。
软件质量标准软件质量标准n正确性正确性n可靠性可靠性n性能性能n易用性易用性n安全性安全性n兼容性兼容性ISO9000n基本概念基本概念n国际标准化组织(国际标准化组织(ISOISO)为了满足国际经济交往中质量保证活动的)为了满足国际经济交往中质量保证活动的需要,在总结各国质量保证制度经验的基础上,研制了需要,在总结各国质量保证制度经验的基础上,研制了ISO9000ISO9000质质量管理和质量保证标准系列。
量管理和质量保证标准系列。
n应用于研发管理的问题应用于研发管理的问题nISO9000ISO9000称得上是放之四海皆准的标准,但是适用面越广意味着专称得上是放之四海皆准的标准,但是适用面越广意味着专业性越弱。
一个生产瓜子的小工厂和生成软件硬件系统的企业,都业性越弱。
一个生产瓜子的小工厂和生成软件硬件系统的企业,都可以采用可以采用ISO9000ISO9000族质量标准。
族质量标准。
软件过程管理标准化软件过程管理标准化n质量保证能够保证质量吗?
质量保证能够保证质量吗?
n软件质量保证软件质量保证nISOISO90009000/CMMI/CMMI与质量保证与质量保证QAQAn质量保证并不能保证质量,它是个美丽的谎言。
质量保证并不能保证质量,它是个美丽的谎言。
n质量保证对保证质量而言是必要非充分的条件。
(质量保证对保证质量而言是必要非充分的条件。
(例子例子)软件过程管理标准化软件过程管理标准化n质量管理的首要就是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 管理