实用软件工程

上传人:hy****d 文档编号:243354090 上传时间:2024-09-21 格式:PPT 页数:41 大小:69KB
返回 下载 相关 举报
实用软件工程_第1页
第1页 / 共41页
实用软件工程_第2页
第2页 / 共41页
实用软件工程_第3页
第3页 / 共41页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,实用软件工程,1,第16章 软件项目管理,本章导读,在宏观上说,本书的整个内容,实际上都在论述项目管理,或者说都跟项目管理有关。因为软件工程的一项重要目的,就是培训合格的软件项目经理。,不同的是,本章是项目管理的专述,是在微观上论述项目管理,从细节上传授做项目管理的经验与教训。,2,本章对读者的要求,要求,具体内容,了解,1) 项目和项目管理的的概念,2) 项目管理的认证体系,3) 项目管理的重要性,理解,1) 项目经理对程序员的九条要求,2) 项目经理抓好项目的七条经验,3) 从大学生到项目经理,关注,1) 项目经理的职责和十项工作程序,2) 企业高层经理管理项目的十大原则,3) 软件组织内部工作流,3,16.1 项目管理定义,1. 项目,【定义16-1】项目是,一次性,的多任务工作,它具有确定的开始日期、结束日期、工作范围、经费预算、质量标准,以及特定的功能、性能和接口要求。,例如,长江三峡工程是一个项目,新华书店信息系统是一个项目,世界杯足球赛是一个项目,举办一届奥运会是一个项目,中国人登月是一个项目,因为它们符合项目的定义。,然而,不是任何工程或工作都是一个项目。例如,关于艾滋病的治疗攻关,就不是一个项目,因为它很难确定结束日期、经费预算以及质量标准,也不是一次性的工作。人类完全征服艾滋病可能是一个漫长的过程。再如,男人,秃发,的防治、,癌症,的防治和世界范围内的反恐,也不符合项目的定义。,4,2. 项目管理,【定义16-2】,项目管理(Project Manage)是运用相关的知识、技能、方法与工具,对实现项目目标所必须做的计划、进度、质量、成本、资源,进行管理和控制,的活动。,国际项目管理大师詹姆斯.刘易斯(Dr James PLewis)说得好:“项目管理不仅是为了节约金钱,而且是为了节省时间,缩短产品的开发周期。” 因为市场竞争不仅是大鱼吃小鱼,而且是,快鱼吃慢鱼,。,那么,项目管理的重要性具体表现在什么地方?项目管理的培训认证体系现状如何?谁去管理项目?怎么管理项目?人们在管理项目的过程中有什么经验与教训?下面各节的内容,就要回答这些问题。,5,3. 项目管理的复杂性,软件因其复杂性和难以度量,使软件项目管理较之其他项目管理而言有其特殊性。,项目管理纵向(,时间轴,)七步曲:“立项管理-需求管理-设计管理-实现管理-测试管理-交付管理-维护管理”。,项目管理横向(,并发轴,)三步曲:“配置管理-质量管理-计划管理”。,项目管理的本质:过程管理。因为项目的质量,决定于组织(项目组)开发与管理的全过程。只要过程得到持续改进,项目的质量自然会持续提高。即:项目,质量蕴藏在过程之中,。这就是项目管理的基本精神!这就是CMM/CMMI的精髓!这就是CMM/CMMI的基本原理!,6,16.2 项目管理的重要性,1.印度已成为软件出口大国,印度为什么强大?因为它软件产业发达。为什么发达?原因有五:,(1) 印度属于英语国家;,(2) 印度人在美国定居者基本上溶入了美国社会;,(3) 印度人报效祖国,承包美国的外包项目非常多;,(4) 印度政府支持软件产业,给予一系列优惠政策;,(5) 印度的软件公司特别重视软件过程管理。,上述五条原因,最重要的一条是用CMMI进行软件项目管理。中创软件公司董事长,景新海,认为:“中国与印度的软件水平只差一步,这一步就是软件项目管理”。,东软公司总裁,刘积仁,2006年6月1日晚在上海卫视上说:大学生英语口语差、动手能力差,是中国软件外包不敢接单的原因。,7,2. 项目管理是老虎,项目管理是“老虎”,管理不好是要“吃”人的:它可以吃掉一大笔经费,甚至可能吃掉一个企业,不管这个企业里有多少人。,【,例16-1,】:20世纪90年代初,上海一家公司在胶州湾青岛做一个港口MIS项目,北京有一个单位在渤海之滨天津做一个港口MIS项目,都是因为甲乙双方软件工程基本知识不具备,使得项目管理不到位,导致两个大型项目的软件开发都没有成功。两个项合计浪费资金近亿万。,8,3项目管理中的新名词IPMP与IPMA,因为项目管理如此重要,所以就出现了新名词:,(1)国际项目管理专业人员,IPMP,(InternationalProjectManagementProfessional),它不是一个学位,而是一个资格认定。,(2)国际项目管理协会,IPMA,(International Project Management Association),,它专门在全球进行项目管理专业资质认证,即IPMP认证。,9,IPMP和IPMA是针对所有行业的,也适用于软件行业。,IPMP认证已经成为项目管理人员必备的条件之一,由于项目的市场竞争越来越激烈,时间已成为项目竞争最重要的资源,投资效益率指标逐步让位于时间收益率指标,,“大鱼吃小鱼”逐渐让位于“快鱼吃慢鱼”。,事实证明,企业生存发展的必由之路在于:能否在最短的时限内、以最少的费用,完成质量最好的项目,这就是项目管理的精髓。,10,4MBA与IPMP,工商管理硕士MBA,(Master of Business Administration),学位,致力于培养学生的“智商、情商、胆商”,使学生在这“三商”上具有较高的知识水准。所以MBA学位能够证明学生的知识水平。,国际项目管理专业人员IPMP则不同,它是对“知识、经验、能力和水平”的综合素质的肯定。,MBA教育注重于别人的案例分析,IPMP培训和认证则强调自己的项目管理经验与经历。,IPMP对学历要求不高,但是对经历和经验却有苛刻要求。因为项目管理的经验与水平,主要是干出来的,干是第一位的,学是第二位的。如果有一段时间的工作经历和经验,再去参加项目管理培训,从实践上升到理论,又用理论来指导实践,当然是再好不过了。,11,5. 小型软件公司项目管理的经验与教训,小型软件公司要精选一两个“小项目、大市场”的课题,做到干一个、成一个、推广一个、收益一个。,为了降低风险,一是必须选用最成熟、最熟悉的软件开发平台;二是必须采取项目经理问责制;三是必须按软件工程思想一步一步地开发,坚决防止“抡速度、赶进度、快出成果”的错误做法,牢记“欲速则不达”这个真理。,项目经理与程序员是有显著区别的,只会自己编程序的人,是绝对不能当项目经理的。,软件工程不是学术讨论,而是要学以致用,用软件工程思想来管理项目组和软件开发部门。,12,*,16.3 项目管理认证体系(略),目前,在我国项目管理领域有两种认证体系,即IPMP认证体系和PMP认证体系。尽管这两种体系都是项目管理认证,但两者有很大的区别。,1IPMP认证体系,国际项目管理专业资质认证IPMP,是国际项目管理协会IPMA在全球推行的4级项目管理专业资质认证体系的总称。,IPMP是一种对项目管理人员知识、经验、能力、和水平的综合评估证明,它依据国际项目管理专业资质标准ICB(IPMA Competence Baseline),针对项目管理人员专业水平的不同,将项目管理专业人员资质认证划分为4个等级,如表16-2所示。,13,2PMP认证体系(略),PMP是美国项目管理学会推行的一种认证体系。PMP认证与IPMP认证不同,它只有一个级别,对参加PMP认证的学员的资格要求相当于IPMP的C级。PMP注重知识的考核,只有笔试,题型一般为选择题。,在我国,有关PMP的认证程序、培训、考试都是中英文对照的。,3中国项目管理研究委员会(略),IPMP经IPMA授权,已由中国项目管理研究委员会(PMRC)正规引进到中国。PMRC是我国惟一的、跨行业的项目管理专业组织,并且代表中国加入了IPMA,成为其会员国组织,它与世界各国项目管理专业组织有着广泛的交流,我国各行各业许多高级项目管理专家都是PMRC的会员。,14,4IPMP对各级证书申请人员的资格要求(略),IPMP对各级证书申请人员的资格要求有所不同。它对申请人的学历要求不高,一般在大专以上即可。但是,它对申请人的工作经历和经验,却要求很高。具体来说,IPMP的考生要满足规定的教育和专业背景,详细要求如表16-2所示。,从表16-2可以看出,虽然IPMP对学历要求不高,但是对经历和经验却有苛刻要求。因为项目管理的经验与水平,主要是干出来的,干是第一位的,学是第二位的。如果有一段时间的工作经历和经验,再去参加项目管理培训,从实践上升到理论,又用理论来指导实践,当然是再好不过了。,15,5项目管理培训的重要性(略),项目管理提供人们一种解决问题的思路和方法。思路是告诉人们在团队合作的过程中,如何加强个体之间横向和纵向的衔接;方法是提供一种解决问题的工具。目前,在我国的IT行业中,一大批技术人才掌控公司,刚开始的时候他们没有认识到管理的重要性,不进行规范管理还勉强可以生存。后来,随着公司的壮大,没有规范管理就会给公司运作带来困难。,有技术背景的员工,要他们自己在技术工作中“以身作则、埋头苦干”肯定没问题,然而要他们领导一个项目,就不那么容易了。因为项目管理主要是要求别人干,这与自己个人干不一样。要想改变有技术背景员工的技术本位思想,使技术类员工上升到管理层,项目管理培训是必须的。事实上,高层领导的决策失误,多数表现在管理上,而不是在技术上。,16,16.4 项目经理职责及工作程序,微软公司从1975年创立,经过近十年的摸索,到1984年,比尔.盖茨才正式设置项目经理这个职位。,目前,微软公司总共有各种大小项目经理4,000多人,依靠这些人的组织与带领,微软在全球的技术与产品运作才得以有条不紊地运行。,微软的项目经理每天有三多:主持或参加的会议多,收到或处理的E-mail多,审阅或跟踪的Bug多。,17,项目经理职责及工作程序(续),项目经理的职责是“七抓”:,一抓需求获取与确认;,二抓计划制订与执行;,三抓团队分工与协作;,四抓后勤供应与保障;,五抓产品测试与交付;,六抓开发标准与规范;,七抓员工考核与奖励。,18,项目经理职责及工作程序(续),项目经理的工作要遵守如下,十项程序,:,(1) 立项,(2) 用户需求报告,(3) 制订软件开发计划,(4) 需求规格说明书,(5) 概要设计和详细设计说明书,(6) 编程和集成测试,(7) 测试,(8) 形成beta版本,(9) 计划跟踪与监督,(10) 项目总结,19,16.5 项目经理对程序员的九条要求,第一,团队协作精神的训练和要求,第二,数据结构分析与设计能力的训练和要求,第三,文档习惯的训练和要求,第四,规范化的代码编写能力训练和要求,第五,复用性能力的训练和要求,第六,写构件能力的训练和要求,第七,测试习惯的训练和要求,第八,学习和总结能力的训练和要求,第九,,引导程序员由“丑小鸭”变成为“白天鹅”,20,项目经理对程序员的九条要求(续),【,例16-2,】:齐鲁有一家浪潮通用软件公司,曾经聚集过一批中专生、大专生、本科生、研究生的软件开发人才,几年奋斗下来,有两名中专生由初级程序员一直做到公司级的高层领导。,什么是人才?在不了解之前,学历高低是度量人才的尺子。在有一定了解之后,经验就是度量人才的尺子。在完全了解之后,能力就成了度量人才的尺子。所以有人云:,能力、经验、学历、职称,是度量人才的4把尺子。金山王副总裁说:我们是招聘能力,不是招聘学历。,在微软公司,一个优秀的程序员,其行政级别及工资福利待遇,可以与总经理甚至副总裁平齐。这不是由“丑小鸭”变成为“白天鹅”了吗?,21,16.6 项目经理谈项目管理七条经验,(1)重视项目启动会议,(2)协助用户建立有效的项目组织体系和系统维护体系,(3)需求分析要充分体现业务人员和管理人员的意志和期望,(4)项目范围和需求变更要想方设法做到有效控制,(5)总体项目计划和阶段项目计划做到切实可行,(6)加强项目团队成员绩效管理和质量控制,(7)做好项目收尾工作和项目总结报告,22,16.7 高层经理谈项目管理11项原则,(1) 平衡原则,(2) 高效原则,(3) 分解原则,(4) 实时控制原则,(5) 分类管理原则,(6) 简单有效原则,(7) 规模控制原则,(8) 选项目经理原则,(9) 用项目经理原则,(10)撤换项目经理原则,(11)项目经理是干出来的,23,高层经理谈项目管理11项原则,(解释),(4),实时控制原则,【,例16-3,】:20世纪末到21世纪初,某软件公司的一个石油化工项目组,长驻北京,专门从事中国石油化工行业的大型财务系统开发,项目经理就是一个实干家,每天晚上,他亲自检查每个成员当天的工作,一旦发现问题,马上要求改正。,这样实时监控,既掌握了进度,又保证了质量,同时每天产生一个新版本,就像微软解决方案框架MSF中提倡的一天一个版本一样。日复一日,年复一年,功夫不负有心人,最终的成果与效益是:该项目组的开发人员只占公司总开发人员的20%,却年年创造公司总开发收入的80%,再次验证了软件工程中的二八原理!,24,软件企业人才管理策略,(1) 重视现有的员工胜过去搜索外面的新人 (2)鼓励员工在职深造,学成归来的要重用 (3)招高水平的员工进来 (4) 稳定的高于本地域行业平均水平的收入,使其没有后顾之忧,专心事业 (5)为每一个员工进行职业路线的规划 (6) 通过股权等激励措施鼓励员工长期在企业内工作 (7) 用人所长,不勉强员工做不乐意做的工作 (8) 设置部门内部沟通经费,(9) 轮岗制,加强岗位之间的互相理解,培养员工的综合能力,25,软件企业人才管理策略,(续),(10)增加培训的经费,做好定向培训 (11)通过明确定义其工作产品来反映他的业绩,并使其有成就感 (12) 及时认可员工的业绩,为其喝彩 (13)不限定明确的上下班时间,只要保证每天8小时即可 (14)提供宽松舒适的工作环境,如中间的休息,点心、饮料等 (15)有专职的后勤人员负责处理各种杂事,如报销、火车票预定等,减少对开发人员的干扰 (16) 管理部门实际是服务部门,要明确服务意识,不要培养公司的官僚作风,26,16.8 从大学生到项目经理,如何将高等学校的学士、硕士和博士,转化为软件项目经理呢?,1.,要晓得,一份好的简历就是一份动人的广告,。要学会推销自己,就像推销产品或推销保险一样。简历说明自己的“功能、性能和接口”,功能就是我能干什么或会干什么,性能就是我的工作效率与创新精神,接口就是我的人品与团队精神。,要从书生到项目经理,第一步是变为职业人,使自己成为一位具有职业道德和企业文化特色的职业人。第二步是从职业人转变为项目经理。,人力资源管理的核心是资源搭配(资源配置)。即便应聘失败,也不能证明你有问题,也许是你太强大了的缘故,因为企业刚刚聘请了一位与你一样强大的新员工。,27,2.,要知道,人生一辈子都要拼搏,,在拼搏中成功与失败往往只相差一步。从你上小学开始,到你安度晚年为止,都是在社会洪流中拼搏。拼搏分为两个方面,一方面是吸取社会的知识与财富,即积累经验与金钱。另一方面是为社会做贡献或提供帮助,要知道人生真正的快乐来自于帮助别人。项目经理没有真正本事和高尚品德,项目组成员是不会服气的。,3.,要明确,人来到世上就是为了交朋友,。在学校要交朋友,走向社会更要交朋友,工作的过程就是交友的过程。交朋友的唯一技巧就是忠诚、正直、积极。因为“忠诚、正直、积极”是,人类最美丽的一张面孔,。项目经理只有会交朋友,才有凝聚力,才会成为项目组的核心。,28,4.,要明白,性格决定人生的命运,。每一种性格都包涵有成功与失败的因素,企业用人是看你的持长,而不是你的个性。人的一生什么都可以改变,唯独性格难以改变。人生的自我修养,就是不断地克服自身性格中的弱点,同时又不断地包容别人性格中的缺点。,职业人生的成功,一半来自性格,另一半来自做人。,5.,要记住,软件奇才要么从程序员做起,要么从销售员做起。,写程序就是写人生、写人品。无私程序设计,是程序员人生与人品的集中体现,是团队精神的基本要求。一个好的产品的背后,总是凝聚了一个好的团队(好的项目组)的人品,实际上也是好的项目经理的人品。,29,6.,要懂得,学历不等于能力,。企业是招聘有能力的人,而不是有学历的人。企业是注重于人的本身,而不是注重于大学的品牌。项目团队从理论上讲应该是精英团队,但实践证明:项目组中没有必要都是同一数量级的精英与高手,就像五个手指头个个都不一样才好。,7.,要深知,职业人一辈子的机遇只有两三次,,而成功的关键,在于抓住机遇后的头三年。即使你想独立创业,最好也先到大企业去拼搏二三年,开始少讲话,多动手实践。等到积累了经验,认清了行情,看准了方向,然后以项目为中心,再去独立创业。,8.,要清楚,项目中的自主创新在于人,。合适的人,生活在合适的气候和水土之中,再加上偶然的灵感和天真的童心,就会产生创新的意向,干出创新的事情。,只要你灵活运用上述八条,就能从大学生转变为项目经理,从而从根本上防止了“,书读得越多越蠢,”的现象。,30,16.9 软件企业架构及工作流,办好一个软件企业的四个要素是:市场、资金、技术和管理。本章的内容与市场、技术和管理有关。,软件公司是一个企业单位,不是一个事业单位。所谓企业,就是具有独立法人地位、面向社会提供产品与服务、自负盈亏的单位。因此,软件公司是通过向社会提供优质产品与服务的手段,来达到经济上盈利的目的,从而实现公司的正常运转。由此可见,软件公司是改革开放的产物,是市场经济和知识经济的产物。,随着市场竞争的发展,软件公司的组织结构与运作机制也在不断发展。目前,软件公司的内部组织机构,一般如下图所示。该图既表示了软件企业运行的架构,又表示了项目组在软件企业中的地位。,31,董事会,总经理,财务部,人力部,副总经理,总工,销售部,市场部,开发部,测试部,质量部,SE,项目组1,项目组N,32,为了管理好软件公司,一是要制订各项标准规范,二是要制订执行这些标准规范的工作流(即工作流规范)。标准规范与工作流,这是一个问题的两个方面,只有这两个方面互相配合,才能促进各项标准规范的执行,才能保障公司日常工作的正常运转,逐步引导公司的内部管理从杂乱无章的人治走向规范化和法治化的道路。,归纳起来,公司内部存在以下5个工作流:,立项工作流;,下达任务工作流;,汇报工作流;,开发工作流;,结项工作流。,33,1立项工作流,第一步,,市场调研,由市场人员书写调研报告,市场部经理签字确认。,市场调研报告的内容,包括立项的必要性和可能性。,必要性是指市场空间的大小、市场利润的多少、目前客户群及潜在客户群。,可能性是指公司内部的财力、人力、物力是否具备,以及技术上的优势和劣势。,第二步,,根据市场利润和开发成本,由副总经理/总工程师组织市场和开发人员,评审调研报告。,市场调研报告要经过评审,只有评审通过后才能立项。评审一般由总经理主持,评审记录表如表16-3所示。,第三步,,评审通过后,由总经理/副总经理/总工程师报签字立项。,第四步,,将立项报告通知软件开发部经理,由软件开发部经理组建项目组。,34,2下达任务工作流,第一步,,公司级指令性任务或部门间协作任务,由总工程师报将任务下达给部门经理。,第二步,,部门经理将任务下达给项目经理。,第三步,,项目经理将任务下达给所属员工。,任务书可以是口头的(小任务),也可以是书面的(大任务)。,35,3汇报工作流,第一步,,员工每日向项目经理汇报工作进度。,第二步,,项目经理每日向部门经理汇报项目进度。,第三步,,部门经理每周向总经理/副总经理/总工程师报汇报项目进度。,汇报的方式可以是口头式的,也可以是书面式的。,36,4. 开发工作流,第一步,,项目立项后,项目组进行需求调研,按需求功能模块向市场部报价。,第二步,,市场部按功能模块报价单与客户谈判并签订合同。,第三步,,合同生效后,项目组到客户方进行详细需求分析,书写用户需求报告。,第四步,,有合同的项目需求报告必须获得用户签字确认,无合同的项目需求报告由部门经理主持需求报告评审会,评审通过后签字确认。,用户需求确认或评审后,不能随意变更。万一变更,必须履行变更程序。,37,第五步,,项目经理根据需求报告,制订详细开发计划,交部门经理签字确认。,开发计划包括进度计划、配置管理计划、质量保证计划、设备工具计划、培训计划、评审计划。,第六步,,项目组进行数据库设计和模块实现设计,按规范或模板书写设计说明书,并提交给部门经理。,小项目或小公司,概要设计与详细设计可合计在一个设计说明书中。大公司或大项目,概要设计与详细设计可分开为两个设计说明书。,第七步,,部门经理主持设计评审会,评审通过后签字确认。,第八步,,项目经理组织员工编程实现。员工自己对程序模块进行自测,自测通过后提交给项目经理,由项目经理自己或组织他人进行集成测试。每次集成测试通过后,项目经理均要签字确认。,38,第九步,,项目完成编程和集成测试后,测试部门进行Alpha测试,由测试员书写并提交产生Alpha测试报告。,第十步,,项目经理向部门经理提交下列文档:用户需求报告、设计说明书、用户指南(包括安装手册、使用手册和维护手册)、Alpha测试报告和程序,申请项目验收。,第十一步,,部门经理审核上述文档和程序,合格后向总工程师报告,请求项目验收。,第十二步,,总经理/副总经理/总工程师主持项目验收,各有关部门经理参加,现场演示系统,并在验收单上签字确认。,39,5结项工作流(结题工作流),第一步,,项目组制作出下列三种光盘:文档加源程序光盘、可执行程序光盘、演示光盘。总经理验收三种光盘。,第二步,,项目经理写出项目总结报告交给总经理/副总经理/总工程师报,并与配置管理员一起,在服务器上清除该项目所有文档和程序。,第三步,,所有母盘一式贰份,分别保存到两个不同的物理空间中,注册入库。,第四步,,由总经理/副总经理/总工程师批准结项。并根据情况,对项目组进行物资奖励或精神奖励。,40,16.10 本章小结,软件工程是软件项目管理的基础,软件项目管理是软件工程的核心。,项目经理是软件项目管理的实施人和带头人,项目经理更要知道项目和项目管理的定义,项目管理的重要性,项目经理的职责和工作程序,善于总结项目管理的经验。,IT企业的高层领导,要努力培养、造就和留住十几名、几十名优秀的项目经理。优秀的项目经理主要是干出来的,不是学出来的。是带出来的,不是教出来的。,软件工程中的新知识、新技术、新方法、新理论,都是在实干中发现、发明、创造、提高出来的,不是凭空想象出来的。软件工程,来自于,IT企业,又,服务于,IT企业。,41,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!