![实用软件工程_第1页](http://file4.renrendoc.com/view/e7874a33776fd74d2c58045ae6292e00/e7874a33776fd74d2c58045ae6292e001.gif)
![实用软件工程_第2页](http://file4.renrendoc.com/view/e7874a33776fd74d2c58045ae6292e00/e7874a33776fd74d2c58045ae6292e002.gif)
![实用软件工程_第3页](http://file4.renrendoc.com/view/e7874a33776fd74d2c58045ae6292e00/e7874a33776fd74d2c58045ae6292e003.gif)
![实用软件工程_第4页](http://file4.renrendoc.com/view/e7874a33776fd74d2c58045ae6292e00/e7874a33776fd74d2c58045ae6292e004.gif)
![实用软件工程_第5页](http://file4.renrendoc.com/view/e7874a33776fd74d2c58045ae6292e00/e7874a33776fd74d2c58045ae6292e005.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实用软件工程第一页,共23页。第16章软件项目管理本章导读对IT企业来说,项目管理太重要了!项目管理起始于项目立项,终止于项目交付。在宏观上说,本书的整个内容,实际上都在论述项目管理,或者说都跟项目管理有关。不同的是,本章是项目管理的专述,是在微观上论述项目管理。它从项目的定义、项目管理的重要性开始,直到项目经理的七项职责和十项工作程序、项目经理对程序员的九条要求、项目经理抓好项目的七条经验,最后总结出IT企业高层经理管理项目的十大原则。第二页,共23页。本章导读要求具体内容了解1)项目和项目管理的的概念2)项目管理的认证体系3)项目管理的重要性理解1)项目经理对程序员的九条要求2)项目经理抓好项目的七条经验关注1)项目经理的职责和十项工作程序2)IT企业高层经理管理项目的十大原则第三页,共23页。16.1项目管理定义1.项目定义1:项目(Project)是一次性的多任务工作,它具有确定的开始日期、结束日期、工作范围、经费预算、质量标准,以及特定的功能、性能和接口要求。这一定义适应所有行业,同样也是适应软件行业。例如,长江三峡工程是一个项目,新华书店信息系统是一个项目,世界怀足球赛是一个项目,举办一届奥运会是一个项目,宇宙飞船登月是一个项目,秦始皇修万里长城也是一个项目,因为它们符合项目的定义。然而,不是任何工程或工作都是一个项目。例如,关于艾滋病的治疗攻关问题,在当前就不是一个项目,因为它很难确定结束日期,也很难确定经费预算以及质量标准,也不是一次性的工作。人类完全征服艾滋病可能是一个漫长的过程。再如,世界范围内的反恐,也不大符合项目的定义。第四页,共23页。项目管理定义2.项目管理定义2:项目管理(ProjectManage)是运用相关的知识、技能、方法与工具,对实现项目目标所必须做的计划、进度、质量、成本、资源进行管理和控制的活动。这一定义适应所有行业的,当然也适应软件行业。国际项目管理大师詹姆斯.刘易斯(DrJamesP.Lewis)说得好:“项目管理不仅是为了节约金钱,而且是为了节省时间,缩短产品的开发周期。”第五页,共23页。项目管理定义3.项目管理的复杂性软件因其复杂性和难以度量,使软件项目管理较之其他项目管理而言有其特殊性。项目管理纵向(时间轴)七步曲:“立项管理-需求管理-设计管理-实现管理-测试管理-交付管理-维护管理”。项目管理横向(并发轴)三步曲:“配置管理-质量管理-计划管理”。项目管理的本质:过程管理。因为项目的质量,决定于组织(项目组)开发与管理的全过程。只要过程得到持续改进,项目的质量自然会持续提高。即:项目质量蕴藏在过程之中。这就是项目管理的基本精神!这就是CMM/CMMI的精髓!这就是CMM/CMMI的基本原理!
第六页,共23页。16.2项目管理的重要性1.印度已成为软件出口大国印度的软件产业能发展到今天这个水平,原因有五:1)印度属于英语国家;2)印度人在美国定居者基本上溶入了美国社会;3)印度人报效祖国,开办公司,承包美国的外包项目;4)印度政府支持软件产业,给予一系列优惠政策;5)印度的软件公司特别重视软件过程管理。上述五条原因,最重要的一条是用CMM进行软件项目管理。中创软件公司董事长景新海认为:“中国与印度的软件水平只差一步,这一步就是软件项目管理”。第七页,共23页。项目管理的重要性2.项目管理是老虎项目管理是“老虎”,管理不好是要“吃”人的:它可以吃掉一大笔经费,甚至可能吃掉一个企业,不管这个企业里有多少人。【例16-1】:20世纪90年代初,上海一家公司在胶州湾做一个港口MIS项目,北京有一个单位在渤海之滨做一个港口MIS项目,都是因为甲乙双方软件工程基本知识不具备,使得项目管理不到位,导致两个大型项目的软件开发都没有成功。
第八页,共23页。16.3研究所三年来的经验与教训科研所要精选一两个“小项目、大市场”的课题,做到干一个、成一个、推广一个、收益一个。为了降低风险,一是必须选用最成熟、最熟悉的软件开发平台;二是必须采取项目经理问责制;三是必须按软件工程思想一步一步地开发,坚决防止“抡速度、赶进度、快出成果”的错误做法,牢记“欲速则不达”这个真理。项目经理与程序员是有显著区别的,只会自己编程序的人,是绝对不能当项目经理的。学软件工程不是学术讨论,而是要学以致用,用软件工程思想来管理项目组和软件开发部门。第九页,共23页。16.4项目经理职责及工作程序微软公司从1975年创立,经过近十年的摸索,到1984年比尔.盖茨才正式设置项目经理这个职位。目前,微软公司总共有各种大小项目经理4,000多人,依靠这些人的组织与带领,微软在全球的技术与产品运作才得以有条不紊地运行。微软的项目经理每天有三多:主持或参加的会议多,收到或处理的E-mail多,审阅或跟踪的Bug多。
第十页,共23页。项目经理职责及工作程序项目经理的职责是“七抓”:一抓需求获取与确认;二抓计划制订与执行;三抓团队分工与协作;四抓后勤供应与保障;五抓产品测试与交付;六抓开发标准与规范;七抓员工考核与奖励。第十一页,共23页。项目经理职责及工作程序项目经理的工作要遵守如下十项程序:(1).立项(2).用户需求报告(3).制订软件开发计划(4).需求规格说明书(5).概要设计和详细设计(6).编程和集成测试(7).α测试(8).形成beta版本(9).计划跟踪与监督(10).项目总结第十二页,共23页。16.5项目经理对程序员的九条要求第一,团队协作精神的训练和要求第二,数据结构分析与设计能力的训练和要求第三,文档习惯的训练和要求第四,规范化的代码编写能力训练和要求第五,复用性能力的训练和要求第六,写构件能力的训练和要求第七,测试习惯的训练和要求第八,学习和总结能力的训练和要求第九,引导程序员由“丑小鸭”变成为“白天鹅”第十三页,共23页。项目经理对程序员的九条要求【例16-2】:齐鲁有一家软件公司,曾经聚集过一批中专生、大专生、本科生、研究生的软件开发人才,几年奋斗下来,有两名中专生由初级程序员一直做到公司级的高层领导。什么是人才?在不了解之前,学历高低是度量人才的尺子。在有一定了解之后,经验就是度量人才的尺子。在完全了解之后,能力就成了度量人才的尺子。所以有人云:能力、经验、学历是度量人才的三把尺子。在微软公司,一个优秀的程序员,其行政级别及工资福利待遇,可以与总经理甚至副总裁平齐。这不是由“丑小鸭”变成为“白天鹅”了吗?第十四页,共23页。16.6项目经理谈项目管理七条经验
(1).重视项目启动会议(2).协助用户建立有效的项目组织体系和系统维护体系
(3).需求分析要充分体现业务人员和管理人员的意志和期望
(4).项目范围和需求变更要想方设法做到有效控制
(5).总体项目计划和阶段项目计划做到切实可行
(6).加强项目团队成员绩效管理和质量控制
(7).做好项目收尾工作和项目总结报告
第十五页,共23页。16.7高层经理谈项目管理11项原则
(1).平衡原则(2).高效原则
(3).分解原则
(4).实时控制原则
(5).分类管理原则
(6).简单有效原则
(7).规模控制原则
(8).选项目经理原则
(9).用项目经理原则
(10).撤换项目经理原则
(11).项目经理是干出来的
第十六页,共23页。高层经理谈项目管理11项原则实时控制原则
【例16-3】:20世纪末到21世纪初,某软件公司的一个石油化工项目组,长驻北京,专门从事中国石油化工行业的大型财务系统开发,项目经理就是一个实干家,每天晚上,他亲自检查每个成员当天的工作,一旦发现问题,马上要求改正。这样实时监控,既掌握了进度,又保证了质量,同时每天产生一个新版本,就像微软解决方案框架MSF中提倡的一天一个版本一样。日复一日,年复一年,功夫不负有心人,最终的成果与效益是:该项目组的开发人员只占公司总开发人员的20%,却年年创造公司总开发收入的80%,再次验证了软件工程中的二八原理!第十七页,共23页。16.8美国项目经理问卷
问题1:工期和工作量之间的差异是什么?答案1:工期是商业/日历上的天数,工期与人数(或工作量)无关。工作量是与日历天数无关的人的工作。问题7:你为什么制定项目计划?答案7:项目计划是实现成功的系统的路线图。问题32:生命周期是什么,它的作用是什么?答案32:一个开发或维护生命周期是描述一个特定项目的开始、中间环节和完成的方法。第十八页,共23页。16.9什么是知识
同学们:什么是知识?知识分为哪几个层次?根据本人的体会,知识是人类认识世界与改造世界的智慧结晶,知识又分为三个层次:(1).本书上或网上的知识,这是人家的知识。(2).从本书上、网上读懂的或课堂上学懂的知识,这种知识不用就会忘记,只是暂时的知识。(3).通过自己的“实践-理论-实践”的循环而获得的知识,这种知识永世不忘,这才是自己真正的知识。软件工程学院的教育,是能力教育,因此我们特别注重第3种知识,即真正的知识。第十九页,共23页。16.10如何写科技(毕业)论文
1.科技论文的写作(排版)格式:(1).论文标题(中文),论文标题(英文)(2).作者姓名、所在单位(中文)作者姓名、所在单位(英文)(3).摘要(中文),摘要(英文)(4).关键词(中文),关键词(英文)(5).正文(中文)(6).结论(中文)(7).参考文献(中文/英文)(8).附录(中文/英文):作者简介,作者通信地址,联系方式。第二十页,共23页。如何写科技(毕业)论文2.科技论文的写作内容内容包括两部分,一是论点,二是论据。一般而言,论文中的论点不外乎三种情况:(1).提出什么新论断或新观点?(2).对什么旧论断或旧观点进行修正?(3).总结什么新经验或新教训?没有棱角的论文,既不提倡什么、也不反对什么的论文,是一文不值的论文。读者知道吗?博士论文与硕士论文最本质的区别是什么?这种区别就是:博士论文的论点和论据,应该对人类的知识宝库作出一点新的贡献。而对硕士论文,就不能提出这种苛刻要求。第二十一页,共23页。16.11本章小结软件工程是软件项目管理的基础,软件项目管理是软件工程的核心。项目经理是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保科技创新驱动的商业运营模式
- 一年级学生竞选发言稿简短
- 生命教育与商业生态的和谐共生
- 幼儿园大班下学期班主任个人期末总结
- 现代交通工具与城市规划的协同发展
- 现代产品设计中的结构设计与美学融合
- 环境心理学在环艺设计中的运用与视觉效果研究
- 食品安全工作计划书
- 环境问题的教育宣传策略在校园中实践
- 室外雨污水及道路承包合同范本
- 颂钵疗愈师培训
- 2025蛇年春节习俗大赏体验感受家的温馨课件
- 2023中华护理学会团体标准-注射相关感染预防与控制
- 《数字电子技术》课程说课课件
- 2024河南省郑州市公安局辅警招聘2024人历年高频难、易错点500题模拟试题附带答案详解
- 投资居间协议合同模板
- 多重耐药菌的预防及护理课件
- 抽水蓄能电站课件
- GB/T 25052-2024连续热浸镀层钢板和钢带尺寸、外形、重量及允许偏差
- 河北科大项目实施计划书
- 消防设施操作和维护保养规程
评论
0/150
提交评论