




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章软件项目初始过程面向2008级软件工程专业2010-2011学年秋季学期本科教学计算机科学与工程学院陶铮课程名称:软件工程项目管理课件编号:SEPM2-01开头的话本章内容虽然在全书中的分量很小,但却是搞软件开发最根本的两个条件之一。——请回顾温总理教诲。一是市场,二是大脑——对于我们来说,市场就意味着就业。就业是我们施展才能、快速成长、实现梦想的首选途径!就业去哪里?机械工业出版社在2007年出版了一套经典管理丛书。其中有一本是1916年法国出版的《工业管理与一般管理》。393年前,法国人亨利.法约尔给出了企业知识的基础企业活动的6个方面技术职能(生产、制造、加工)商业职能(采购、销售、交易)金融职能(募集和管理资本)安全职能(保护员工及财产)财务职能(财产清单、负债表、成本、统计)管理职能(计划、组织、指挥、协调与控制)4[法]亨利.法约尔法约尔的提醒:
如果某一职能未被执行,企业可能会由此而倒闭,至少会因此而衰弱。所以不管哪种类型的公司,它的人员都应该能够完成这6种职能。软件工程项目,主要的实施者是软件企业,而项目活动则是企业职能的具体体现,首先是企业的商业职能,其次是技术职能。销售。如果产品销售不出去,企业就会破产。还有采购,采购和销售,和生产同样重要。价格。商业就是让产品发生有价值的转移,决策订货的价格至关重要。对市场的深刻认知——交易、合同/协议。6企业的商业职能,本质上就是以合同为中心的企业活动合同,是规定项目执行各方履行其权利义务的、具有法律效力的文件。合同的工作——起草合同,签署之前的协商,请示报告/审批,合同签署,随后的启动工作等。7软件项目合同的种类,以技术合同为主——合同名称经常采用“技术开发、技术转让、技术咨询和技术服务”等。在明确相互权利义务关系的基础上所达成的协议。软件项目,起于合同用户获得软件产品的方式:自购或外包采购:用户自己选择市场上流通的软件产品,进行采购。或者,委托软件企业开发或采购,即软件外包采购。软件合同的由来——用户的采购计划直接针对软件的外包采购IT服务采购——委托开发软件。一份合同,就是一个项目。9再看软件项目构成1.1项目立项什么是项目立项?当在用户需要得到软件产品时,需要以项目的形式进入企业采购管理的流程,此为“立项”。项目立项阶段立项意味着要决策一些重大的问题。如项目的效益和利润——涉及到前期投入多少?能否盈利?什么时候能够盈利?能否持久的盈利?写出立项报告并获得批准。立项阶段的一个重要决策在立项阶段,企业负责人会就进行自造-购买(makeorbuy)进行决策,确定软件产品的哪些部分应当“采购”、“外包开发”或“自主研发”。作业:企业在上一个软件项目时,决策软件采购、软件外包或软件自主研发,分别是出于什么考虑?软件合同的起源当项目需要外包的时候,就存在需方(甲方)和供方(乙方)之间的责任和义务的关系。甲方即买方,是对所需要的产品或服务进行“采购”,这覆盖了两种情况,一种为自身的产品或资源进行采购,另一种是为顾客进行采购(与顾客签定合同的一部分)。注意,“采购”的含义是多方面的——包括软件开发委托、设备的采购、技术资源的获取等方面。我们是合同的乙方乙方即供方(有时也称为卖方),是为顾客提供产品或服务。“服务”也是广义的——包括为客户开发系统、为客户提供技术咨询、为客户提供专项技术开发服务及为客户提供技术资源(人力和设备)的服务。合同来自采购。一旦签订合同,立项阶段即完成,并形成了合同项目。此时,合同内容成为关键。1.2合同项目合同项目中的甲乙双方的关键要素甲(需)方,在合同环境下的关键要素提供准确、清晰和完整的需求、选择合格的乙(供)方并对采购对象进行必要的验收。乙(供)方,合同环境下的关键要素作为软件开发商,了解清楚甲方的要求并判断企业是否有能力来满足以这些需求。关于软件的招投标甲方乙方是怎样走到一起的?——项目招投标软件客户(需求方,甲方)按照自身软件开发的需要,编制招标书(概要描述软件需求),发放标书。注:政府部门的客户,需按照政府采购法进行。招标书甲方定义招标书1)定义采购需求并对采购需求进行评审。2)根据采购需求确定采购商务条件(如甲乙双方的职责、控制方式、价格等)。3)制订采购对象的验证、检验标准与方式。如要求投标方具有CMM3级资质。4)收集和汇集其他相关采购资料(如技术标准附件、产品提交清单)。5)项目决策者负责认可采购需求、验收标准和相关资料。6)根据上述信息编写招标书(招标文件),必要时可以委托招标公司进行招标。招标招标的方式也有多种,例如有公开招标、有限招标、多方洽谈和直接谈判等。1)公开招标——招标信息在社会上公开发布,使一切潜在供应商都获得平等的参与竞争的机会。2)有限招标——招标信息在有限的范围内发布,通常是直接向筛选合格的潜在的供应商发出邀请。3)多方洽谈——甲方不明确发出招标信息,而是选择几个潜在的合格的供应商分别进行洽谈,从中选择合适的供应商。4)直接谈判——直接与一家供应商谈判并签订合同,只适应一些特殊的项目。投标竞标方编写建议书——描述如何以较低的费用和较高的质量来解决客户的问题。竞标方会与客户进行各种公开和私下的讨论以及各种公关活动。这是企业售前的任务。竞标方(供应商)交付投标书(给当地招标局)——同时附上资质证明和自己参与类似顶目的经验介绍20招标会:甲方公开选择乙方的一种方式讲标——供应商报价。向客户介绍项目实施方案,强调各自的资历和能力。有时,竞标方会花力气开发一个系统原型;评标(招标局组织,聘请专家)——评审材料、听取招标方意见,评分/投票表决。宣布招标结果。合同签署中标后,进入甲乙双方的最后谈判。甲方选择了合适的乙方(软件开发商),而且被选择的开发商也愿意为甲方开发满足需求的软件项目。合同签订——是一个重要的里程碑。22合同生存期随后,进入合同生存期(四个阶段),即:合同准备
合同签署合同管理
项目管理同步开始!合同终止软件项目的第一个文件:SOW合同签署固然是重要的,但合同规定的内容更重要。在签署合同的时候,甲方会同时将工作任务说明(StatementofWork,SOW)作为合同附件提交给乙方。工作任务说明是甲方描述的实现开发约定所要执行的所有任务。工作任务说明请记住一个术语:工作任务说明(StatementofWork,SOW)——这是乙方(软件开发方)的项目内容的依据。据此:从合同中分解出项目任务,编制项目的第一个文件:项目章程(项目正式开始)指派项目经理,确认项目项目章程。项目章程类似项目的授权书,相当于对项目的正式授权,表明项目可以有效地开始了。项目经理——什么人能够担当?技术尖子。能够在技术上独当一面,但没有项目管理专业知识。此为下策。严重的问题:软件工程缺少项目经理我们也可以采取“中策”——具有组织协调能力的专业技术管理人员。最好是从事过项目管理工作的系统分析人员。此为上策。这样的人,具有宽泛的信息系统领域经验,知识面较广,对技术复杂度有比较深入的理解,也具有较好的沟通能力、写作能力。1.5初始项目范围项目范围,是项目管理的第一要件。这是第一次从软件结构上描述出项目的范围(项目范围说明书),也是初始的项目需求说明书。这也是项目组对项目所需要完成的工作和所需要提交的成果的初步认识。注意:由于项目具有渐进明晰的特性,这个初始的范围说明书也需要不断的完善,但要尽快!1.6生存期模型一个软件项目,有很多的任务,分布在软件生存期的各个阶段。所以,只有选择或自主设计出一个适合本项目中软件开发的过程,形成软件工程项目的生存周期,才能有效实施项目管理。软件项目生存期模型的基本特征是:1)描述开发过程的主要阶段。2)定义每一个阶段要完成的主要过程和活动。3)规范每一个阶段的输入和输出。把项目初始范围内容纳入生存周期有了软件工程的生存周期,就可以把项目初始范围中规定的开发内容,纳入到具体的开发流程之中,使项目组全体成员都能够认清开发任务和开发目标。以面向产品的观点,这个流程同时也是产品生命周期。注意:真正合适的流程,是每个项目组自己找到的流程,并能持之以恒。——所谓项目管理的经验,首先体现在软件工程生存周期的设计上!软件工程过程图示(任何一个项目都可以从中找出自己的过程)软件描述软件设计与实现软件有效性验证软件进化1234为什么需要一个自己的“软件工程过程”为克服软件的固有困难——把软件过程比拟为一次航海或登山的过程:每一次挑战,目标相似,但却以非常不同的过程来完成。——决策一个适合当前项目的软件过程,是成功实施软件项目的关键。35制定(设计)合适的软件周期,可以解决以下问题:如何确定软件开发和进展中各阶段的次序?如何建立从一个阶段发展到下一个阶段的转换标准?经实践检验和调整后,发现软件周期应该具有以下标志:每个阶段都以具体的工作成果的完成为标志每个阶段都规定了一系列工作任务每件任务都与主要的阶段工作成果有关36软件生存期模型常用的(中小型项目):V模型,瀑布模型,原型模型,增量模型还有:螺旋式模型,快速应用开发模型,渐近式阶段模型等。选择项目生命周期模型的一个重要方法以项目里程碑定义为出发点,设置好生存期各阶段的结束(或开始)点,并以此为项目控制的关键节点。V模型——最有价值的软件周期38图3-4V型模型已故的英国计算机专家PaulRook在1986年提出的39图3-4V型模型(细化的)增量式开发模型(incrementallifecyclemodel)增量式开发属于“过程反复的过程模型”。其中:1.增量式开发——软件描述、设计和实现活动被分散成一系列的增量,这些增量轮流被开发。2.螺旋式开发——系统的开发从一个初始的大纲开始,成螺旋状开发,直到最后形成完善的系统。40为什么采取增量式模型?软件项目的变更是不可避免的,采用重复式开发方式已经成为很多软件项目的一个必然选择。增量式模型有着特有的优点增量式开发结合V模型的优点,保持了V模型中设计和实现的分离,又引入了适应需求变更与设计决策的需要。41本教材案例使用的增量式模型42软件工程的并发模型何时采用增量式模型?适合下列情况的项目:·项目开始时,明确了大部分的需求,但是需求可能会发生变化的项目。·对于市场和用户把握不是很准,需要逐步了解的项目。·对于有庞大和复杂功能的系统进行功能改进时需要一步一步实施的项目。本章案例(增量式模型)使用增量模型,可以保证系统的可扩充性,适合用户需求变化——先让用户使用一部分功能,通过用户评估,再实施下一个增量开发计划,直至产生最终完善的产品。见课文关于本书的章首图此图不好我的修改1.7校务通系统案例分析(自学)案例分析最先进的工程方法或工具只是第二重要的。微软公司力图为大众市场开发产品,并将其产品设立为事实标准。它的产品开发周期和生命周期相对较短,这些因素都产生了深远的影响。产品开发计划必须紧凑而又灵活,同时还要尽快推进。对于发展较慢的市场,公司可以在开始编写程序代码之前,先创建一份完整的产
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营销部门市场拓展计划
- 销售入职工作总结
- 银行前台工作总结
- 污水站安全操作
- 重症肺炎插管病人护理查房
- 跨境美工年终总结
- 国税部门实践科学发展观第二阶段工作总结模版
- 重症患者谵妄管理指南及标准解读
- 教科版《品德与社会》三年级下册知识点归集
- 钢箱梁吊装占道施工方案
- 宠物医院血常规检验报告单
- 学校教职工代表大会代表选举办法
- 注射用多种维生素(13)临床应用专家共识
- 室内设计与人体尺度课件
- 肺炎支原体肺炎汇报演示课件
- 水上抛石专项方案
- 你进步-我高兴
- 劳务派遣具体服务方案
- 数据生命周期管理详述
- 物理化学(下)智慧树知到课后章节答案2023年下陕西师范大学
- ISO27001信息安全管理体系-信息安全管理手册
评论
0/150
提交评论