第1章软件项目初始过程chapter__12RoadMap项目结束项目执行控制项目计划项目初始chapter__13本章要点一、项目立项二、授权项目三、初始项目分析四、生存期模型五、案例分析CompanyLogo项目启动项目立项立项阶段完成的主要工作有:●立项建议书●可行性分析报告●确定项目任务书●组建项目团队项目计划制定●软件范围计划●项目进度计划●费用使用计划●人力资源计划●项目沟通计划●采购计划●项目里程碑计划●文档管理计划●团队管理计划●质量管理计划●配置管理计划软件项目立项过程软件项目立项一般需要经过项目发起、项目论证、项目审核、项目立项四个阶段。(1)项目发起项目发起人或单位为寻求他人的支持,以书面材料的形式递交给项目的支持者和领导,使其明白项目的必要性和可行性。这种书面材料称为项目发起文件或项目建议书。(2)项目论证项目论证是指对拟实施项目在技术上的先进性、可行性,经济上的承受力、合理性、赢利性,实施上的可能性、风险性,使用上的可操作性、功效性等进行全面科学的综合分析,为项目决策提供客观依据的一种技术、经济和理论研究的活动。通过对拟实施项目的可行性进行研究与分析,完成项目的论证过程(3)项目审核项目经过论证且确认可行之后,还需要报告给主管领导或主管单位,以获得项目的进一步核准,同时获得他们的支持。(4)项目立项项目通过可行性分析和主管部门的批准后,将其列入项目计划的过程,叫做项目立项。项目可行性分析可行性分析研究是项目立项的关键环节,其主要目的是回答“可做还是不可做”的问题。可行性分析研究的内容包括对现有系统的分析、对建议的新系统描述、可选择的系统方案、投资和效益分析、社会因素方面的可行性、时间进度的合理性安排等。可行性分析研究最终目要得出结论:该项目是否值得开展,是否需要开展,如果开展,能够获得哪些效益,带来哪些好处。(1)对现有系统的分析现有系统是指单位或个人当前正在使用或曾经使用过的软件系统,这个系统可能是已有的计算机管理信息系统,也可能是人机交互的半自动化软件系统,甚至是手工操作的人工管理系统。分析现有系统的目的是为了进一步阐明建议中开发新系统或修改现有系统的必要性,其内容涉及到现有系统的功能、性能、业务处理流程和数据流程、工作负荷、费用开支、人员、设备、局限性等。(2)建议的新系统说明所建议的新系统的目标和要求将如何被满足。通过对现有系统存在问题的分析,并根据需要,合理地给出所建议系统的体系结构、功能结构、过程模型、接口界面等能够满足现有业务及未来业务发展的需要,且不丢失现有工作数据的理想系统。逐项说明所建议的新系统相对于现存系统具有的改进和优越性。说明所建议系统预期将会带来的影响和效果。说明所建议系统尚存在的局限性以及这些问题末能消除的原因。(3)可选择的系统方案说明曾考虑过的每一种可选择的系统方案,包括需开发的和可以从国内外直接购买的,制定技术路线,建议软件项目的具体实施方案。软件项目的三种解决方案:一是自主开发;二是完全外包式;三是购买商用软件产品系统+自主开发相结合的方式。就我国目前的软件应用而言,第三种情况比较常见,其重要原因是商品化软件尚未形成完全客户化定制的理想模式。随着我国软件产业的发展,社会分工的逐渐细化,第二种方式将会成为我国软件项目开展的主流模式。chapter__112MakeorBuy决策自制方案购买方案成本差异自制需要25000美元购买需要17000美元制造差异是8000美元每月的费用2500美元每月的费用2700美元服务差异200美元解决方案自制方案可以承受的月份数:8000/200=40如果软件的生存期在40个月以内,可以选择购买方案.如果软件的生存期不在40个月以内,可以选择自制方案.(4)投资及效益分析对于所选择的方案,进行项目资金的预算,分析性能价格比,包括基本建设投资、其他一次性支出、非一次性支出。如果已有—个现存系统,则包括该系统继续运行期间所需的费用。对于所选择的方案要阐明能够带来的收益,要说明能够获得的一次性收益、非一次性收益、不可定量的收益、整个系统生命期的收益/投资比值、求出收益的累计数开始超过支出的累计数的时间、敏感性分析等。(5)社会因素方面的可行性用来说明来自社会因素方面的可行性分析,包括:①法律方面的可行性,法律方面的可行性问题很多,如合同责任、专利权、版权等方面的因素;②使用方面的可行性,可以从用户单位的行政管理、工作制度等方面来看是否能够使用该软件系统;从用户单位工作人员的素质来看,看是否具备使用该软件系统的能力。(6)时间进度合理性安排软件项目开发时间包括从项目启动到系统试运行、直至验收交付的全过程。如果时间计划安排不当,将直接影响项目的潜在盈利和应用效果。项目进度的合理性安排与多方面因素有关,如财务经费能否满足各个阶段的使用,人力、设备等资源的合理化配置等,因此项目进度计划是软件项目管理过程中非常重要的一环。(7)结论可行性研究报告的结果,必须是一个明确结论,不得有二义性。结论可以是:1)项目可以立即开始执行;2)需要推迟到某些条件(例如资金、人力、设备等)具备或成熟之后才能开始;3)需要对开发目标进行某些修改之后才能开始进行;4)不能进行或不必进行(例如因技术不成熟、经济上不合算等原因)。召开项目启动会议(1)项目动员(2)明确项目组织、工作职责和工作流程。(3)制订全面项目进度计划(4)确定项目实施过程中对有关问题的处理办法(5)变更处理流程(6)制定沟通与检查计划本章内容提要合同管理概述合同管理概述2.1需方合同环境2.2供方合同环境2.3企业内部合同环境2.4生存期模型2.5本章小结2.62.1合同管理概述•合同的概念——合同是使卖方负有提供具体产品和服务的责任,买方负有为该产品和产品服务付款的责任的一种双方相互负有义务的协议。–合同定义了合同签署方的权利与义务,以及违背协议会造成的相应法律后果;–合同监督项目执行的各方履行其权利和义务,它是具有法律效力的文件;–围绕合同,存在合同签署之前和合同签署之后的一系列工作。合同管理概述•技术合同–软件项目合同主要是技术合同;–技术合同是法人之间、法人和公民之间、公民之间以技术开发、技术转让、技术咨询和技术服务为内容,明确相互权利义务关系所达成的协议;–技术合同有三种环境:需(甲)方环境、供(乙)方环境和内部环境;–技术合同一般包括主合同和合同附件。合同管理概述•项目名称;•项目的技术内容、范围、形式和要求;•项目实施计划、进度、期限、地点和方式;•项目合同价款、报酬及其支付方式;•项目验收标准和方法;•各方当事人义务或协作责任;•技术成果归属和分享及后续改进的提供与分享规定;•技术保密事项;•风险责任的承担;•违约金或者损失赔偿额的计算方法、仲裁及其它。软件项目主合同至少应包括以下内容合同管理概述•系统的商务报价表;•系统的需求规格说明书;•项目的工程进度计划书;•技术服务承诺;•培训计划;•移交的用户文档和技术文档;•场地和环境准备要求;•测试与验收标准;•初验与终验报告样式范本;•工程实施的分工界面定义。软件项目中常有以下合同附件合同管理概述•合同生存期合同准备合同终止合同管理合同签署合同生存期的4个阶段合同生存期的4个阶段合同生存期的4个阶段本章内容提要合同管理概述合同管理概述2.1需方合同环境2.2供方合同环境2.3企业内部合同环境2.4生存期模型2.5本章小结2.62.2需方合同环境•关键要素是提供准确、清晰和完整的需求,选择合格的供方并对采购对象(采购对象包括产品服务、人力资源等)进行必要的验收。•基本步骤:–合同准备–合同签署–合同管理–合同结束需方合同环境•合同准备包括三个过程–招标书定义(采购需求定义)招标书定义主要是需方的需求定义,也就是甲方(买方)定义采购的内容。–供方选择招标文件确定后,就可以通过招标的方式选择供方(乙方或者卖方)。–合同文本准备如果需方选择了合适的供方(软件开发商),需方应该与供方(软件开发商)签订一个具有法律效力的合同;签署合同之前需要起草一份合同文本。需方合同环境•招标书定义过程需方申请需求定义商务条件确定验收标准确定资料汇集采购需求认可编写招标文件招标文件需方合同环境•供方选择过程招标文件招标文件招标收集供方的建议书评定供方最终供方确定供方名单建议书需方合同环境•合同文本准备过程采购资料合同草案制定合同草案评审合同草案修订合同草案确定合同草案需方合同环境•合同签署–合同签署过程就是正式签署合同,使之成为具有法律效力的文件;–同时,根据签署的合同,分解出合同中需方(甲方)的任务,并下达任务书,指派相应的项目经理负责相应的过程。需方合同环境•合同签署过程合同草案谈判日程确定合同草案提交合同条款协商合同签署文本确定合同签署文本任务书下达任务书合同签署文本审阅合同签署合同草案任务书任务书需方合同环境•合同管理合同管理是需方对供方(乙方)执行合同的情况进行监督的过程,主要包括:–对需求对象(采购对象)的验收验收过程是需方对供方交付的产品或服务进行验收检验,以保证它满足合同条款的要求。–对违约事件处理在合同的执行过程中,如果供方发生与合同要求不一致的问题,导致违约事件,需要执行违约事件处理过程。需方合同环境•验收过程需求资料合同文本验收清单制定验收清单评审验收计划制定编写验收报告验收问题处理计划验收报告确认验收计划执行验收报告需方合同环境•违约事件处理过程违约事件报告违约事件通告处理方式确定处理违约事件处理报告提交违约事件处理报告需方合同环境•合同终止–当项目满足结束的条件,项目经理或者合同管理者应该及时宣布项目结束,终止合同的执行,通过合同终止过程告知各方合同终止–合同终止过程合同合同有关文档归档合同终止通知项目执行总结项目总结IBM软件外包的一些策略IBM软件外包的一些策略IBM软件外包的一些策略IBM软件外包的一些策略本章内容提要合同管理概述合同管理概述2.1需方合同环境2.2供方合同环境2.3企业内部合同环境2.4生存期模型2.5本章小结2.62.3供方合同环境•关键要素是了解清楚需方(甲方)的要求并判断企业是否有能力来满足这些需求。•作为软件开发商,更多担任的是供方的角色。•基本步骤:–合同准备–合同签署–合同管理–合同结束供方合同环境•合同准备企业作为供方,其合同准备阶段包括三个过程:–项目分析项目分析是供方分析用户的项目需求,并据此开发出—初步的项目计划,作为下一步能力评估和可行性分析之用。–项目竞标•能力评估;•可行性分析;•参加竞标。–合同文本准备一般是需方(甲方)提供合同的框架结构,并起草主要内容,供方(乙方)提供意见。供方合同环境•项目分析过程项目分析任务书招标文件需求管理者确定需求分析需求分析评审项目风险分析项目初步实施规划初步实施规划评审项目规模估算需求分析报告项目初步计划供方合同环境•项目竞标过程需求分析报告项目计划技术能力要求确定人力源要求确定企业能力评定评估结果评审能力评估结果资金、管理要求确定实现环境要求确定用户支持保证评估用户资金保证评估可行性分析需求成熟度评估编写项目建议书参加竞标项目决策项目建议书供方合同环境•合同文本准备采购资料合同草案制定合同草案评审合同草案修订合同草案确定合同草案供方合同环境•合同签署–供方的合同签署过程也类似于需方的合同签署过程,但是这个阶段对于供方的意义是重大的,它标志着一个软件项目的有效开始,这个时候,应该正式确定供方的项目经理。–这里需要说明的是项目任务书,项目任务书明确项目的目标、必要的约束,同时授权给项目经理。–项目任务书是项目正式开始的标志,同时也是对项目经理有效授权的依据。–项目经理需要对这个任务书进行确认。–具体活动描述可以参见需方的合同签署过程。供方合同环境•合同管理——企业处于供方的环境,合同管理主要包括:–合同跟踪管理过程–合同修改控制过程–违约事件处理过程–产品交付过程–产品维护过程供方合同环境•合同执行跟踪管理过程——合同跟踪管理过程是供方跟踪合同的执行过程。项目计划项目计划审批合同执行管理规划合同执行跟踪管理项目进展报告合同责任落实需