您好,欢迎访问三七文档
交通运输部管理干部学院QQ:447477039Mail:447477039@qq.com软件工程与项目管理主讲教师:钱哨(副教授)第四章、项目可行性分析(项目启动)软件项目分类软件项目根据其实施主体的不同分为两大类:1.自主研发项目软件项目立项单位本身既是项目开发单位,项目实施单位和收益单位。2.外包软件项目软件项目立项单位本身不具备软件开发能力,项目实施要借助于专业的软件研发机构来完成。软件项目生命周期模型软件项目的生命周期模型是软件开发全过程中活动及任务的结构框架,通过模型能够清晰、直观的表达软件开发的全过程,明确规定了软件开发过程中要完成的主要活动和任务,是软件项目管理工作的基础。个主要的工作阶段:(1)立项阶段:包括项目定义和项目计划。(2)软件系统设计。包括需求分析和设计。(3)软件系统的实现:包括编码、测试、试运行等多个连续循环往复的软件开发工作。(4)收尾阶段:包括项目验收、系统运行、系统维护、直到软件系统生命周期结束等一系列收尾过程的活动。项目定义项目定义阶段具体任务是完成问题的定义与项目的可行性分析、研究与论证工作,确定是否立项。交付成果:可行性分析报告项目启动当项目的可行性研究表明项目可行后,就应该立即启动。项目启动主要完成下列工作:项目计划的制定项目的招投标系统开发环境与运行环境的确定与购买项目经理的选择项目团队的计划和组织各种合同的签订项目启动主要是一系列软件项目开发前的准工作和基础性工作。通过项目启动工作会议实现以下目标:(1)项目动员(2)明确项目组织、工作职责和工作流程(3)制定全面项目进度计划(4)确定在项目实施过程中对有关问题的处理方法(5)变更处理流程(6)制定沟通与检查计划召开项目启动会议使每个人都能理解并认同项目规则的四个方法:发布项目书发布项目一览表设置责任矩阵设立沟通计划需求分析主要包括三个子阶段的工作:(1)问题分析阶段:(2)需求描述阶段:(3)需求评审阶段:包括需求规格说明书和初步的用户手册进行复检。3.需求分析层次与继承关系在软件项目的开发规程中,往往上一阶段的输出就是下一个阶段的输入,下一阶段的成果是对上一阶段成果的丰富、完善、加强和具体化实现。在实际工作开展过程中,各个阶段的工作会出现一定的并行性,不一定完全按照必须前一个阶段工作完成和评审后,才允许开展下一阶段的工作。如下阶段的计划工作、资源准备工作等可以在实际成熟的时候逐渐开展,以提高整个项目的开发进度。沟通与协调关系良好的沟通是软件项目成败的关键,在沟通顺畅的情况下,往往可以起到事半功倍的效果,而如果沟通不顺畅,则会使项目开发陷入各自为政的状态,最终可能导致项目的失败。项目的沟通管理就是要保证各阶段产生的项目信息及时、准确地提取、收集、传播、存储以及最终进行处置。在软件项目进展过程中,协作与沟通是非常重要也是必须的一环。项目中经常采用的沟通方式有:(1)书面的和口头的;(2)内部的和外部的;(3)正式的和非正式的;(4)纵向的和横向的;项目沟通中应注意的几个方面:(1)建立项目沟通纪录;(2)在项目沟通中,应采取尽早沟通的方式进行(3)保持沟通渠道的畅通,沟通计划中应明确沟通双方相互认可的渠道;软件项目生命周期中里程碑的设定与管理在软件项目开发过程中包括八个重要的里程碑节点(1)项目立项完成期;(2)项目启动完成期;(3)需求分析完成期;(4)系统设计完成期;(5)软件编码完成期;(6)软件测试完成期;(7)软件试运行完成期;(8)项目验收完成期;序号里程碑交付成果开始时间完成时间1项目立项立项建议书,可行性分析报告2项目启动项目计划书3需求分析需求分析说明书4系统设计概要设计说明书详细设计说明书5软件编码源程序代码清单用户使用手册6软件测试测试计划及报告7系统试运行系统试运行报告8项目验收验收报告软件项目里程碑管理内容备案表本小组团队负责人意见:(签字)项目经理审批意见:(签字)项目委员会意见:(签字)项目相关人意见:(签字)软件项目开发的可行性一般包括了可能性、效益性和必要性3个方面:可能性包括了技术、物资、资金和人员支持的可行性;效益性包括了实施项目所能带来的经济效益和社会效益;必要性则比较复杂,包括了社会环境、领导意愿、人员素质、认知水平等诸方面的因素。•在项目启动之前进行项目的可行性研究是非常必要的,而且也是必须的。技术可行性分析•技术可行性分析是指在当前市场的技术、产品条件的限制下,能否利用现在拥有的以及可能拥有的技术能力、产品功能、人力资源来实现项目的目标、功能、性能,能否在规定的时间期限内完成整个项目。•技术可行性分析一般应当考虑:进行项目开发的风险;人力资源的有效性;技术能力的可能性;物资(产品)的可用性。经济可行性分析经济可行性分析:主要是对整个项目的投资及所产生的经济效益进行分析,具体包括:支出分析收益分析投资回报分析以及敏感性分析等。运行环境可行性分析运行环境是制约软件在用户单位发挥效益的关键。其他方面的可行性分析软件项目的可行性研究除了前面介绍的技术、经济和运行环境可行性分析外,还包括了诸如法律可行性、社会可行性等方面的可行性分析。可行性研究的步骤可行性研究分为初步可行性研究、详细可行性研究、可行性研究报告等3个基本的阶段,可以归纳成几个基本步骤:(1)确定项目规模和目标。(2)研究正在运行的系统。(3)建立新系统的逻辑模型。(4)导出和评价各种方案。(5)推荐可行性方案。(6)编写可行性研究报告。(7)递交可行性研究报告。初步可行性研究进行初步可行性评估,可以从几个方面进行衡量,以便是否决定开始详细可行性研究:分析项目的前途,从而决定是否应该继续深入调查研究;初步估计和确定项目中的关键技术及核心问题,以确定是否有可能解决;初步估计必须进行的辅助研究,以解决项目的核心问题,并判断是否具备必要的技术、实验、人力条件作为支持。通过项目的初步可行性研究就应当能够回答下面的一些问题:项目进行投资建设的必要性。项目建设的周期。项目需要的人力、财力资源。项目的功能和目标是否可以实现。项目的经济效益、社会效益是否可以保证。项目从经济上、技术上是否是合理的。1.初步可行性研究详细可行性研究进行可行性研究工作的主要依据有:国家经济和社会发展的长期规划,部门与地区的发展规划,以及国家和地方的相关政策、法律、法规和制度。项目建议书或者项目建议书批准后签订的意向性协议。国家、地区、企业的信息化规划和标准。市场调研分析报告。技术、产品或工具的有关资料。软件项目详细可行性研究的内容,一般可以归纳为:概述:提出项目开发的背景、必要性和经济意义,研究项目工作的依据和范围,产品交付的形式、种类、数量。需求确定:调查研究国内外客户的需求情况,对国内外的技术趋势进行分析,确定项目的规模、目标、产品、方案和发展方向。现有资源、设施情况分析:调查现有的资源(包括硬件设备、软件系统、数据、规章制度等)种类与数量,以及这些资源的使用情况和可能的更新情况。设计(初步)技术方案:确定项目的总体和详细目标、范围,总体的结构和组成,核心技术和关键问题、产品的功能与性能。项目实施进度计划建议。投资估算和资金筹措计划。项目组织、人力资源、技术培训计划:包括现有的人员规模、组织结构、人员层次、个人技术能力、人员技术培训计划等。合作/协作方式。2.详细可行性研究可行性研究报告编写一份关于软件项目的可行性研究报告,可以考虑从如下几个方面进行:•第1部分概述•第2部分项目技术背景与发展概况•第3部分现行系统业务、资源、设施情况分析•第4部分项目技术方案•第5部分实施进度计划•第6部分投资估算与资金筹措计划•第7部分人员及培训计划•第8部分不确定性(风险)分析•第9部分经济和社会效益预测与评价•第10部分可行性研究结论与建议结论可以是:1)项目可以立即开始执行;2)需要推迟到某些条件(例如资金、人力、设备等)具备或成熟之后才能开始;3)需要对开发目标进行某些修改之后才能开始进行;4)不能进行或不必进行,例如因技术不成熟、经济上不合算等原因。可行性研究报告的结果,必须是一个明确结论,不得有二义性。3.可行性研究报告软件项目团队组建项目团队是项目启动阶段一个非常重要的工作。项目团队的人员结构、团队人员的责任心、工作能力和稳定性对项目的成败具有决定性的影响。人力资源管理理论简介•马斯洛的需求层次理论认为人类的需求是以层次形式出现的,只有基本需求满足了,人们才能努力地进行自我实现,贡献自我的能力和潜能。1.马斯洛的需求层次理论:个层次:1.生理人们需要基本的生活必须品:空气、水、食物、衣物、居所。人们需要一个工作的地方。2.安全:人们需要安全、远离危险。这包括生活、工作、文化的稳定性。人们需要一个安全的工作环境。3.社会归属:人们都具有社会的属性:需要爱、认可、友谊。4.自尊:人们努力希望得到别人的尊重、赏识和认可。5.自我实现:需求的最高层次是,人们寻求个人的发展、知识和自我价值的实现。个层次:海兹波格的激励理论海兹波格的激励理论认为企业中存在两种因素影响人们和他们对待事业和工作的看法:•保健因素这些因素是员工的期望:工作安全感、工资、整洁安全的工作环境、归属感、人际关系或者其他与员工相关的基本政策等。•激励因素这些因素激励员工出色地工作。它们包括了责任感、被赏识、被认可、成就感、受教育的机会以及其他与工作相关的机会等,它们与经济奖励没有关系。-理论Y-理论•道格拉斯.麦克格勒格的X-理论Y-理论从管理的角度将员工分为两种情况:坏的和好的。•X-人天生是懒惰的,必须严格监控,一般是不可信的。•Y-人天生是喜欢挑战的,能够自我约束、自我导向与控制,有工作热情。如果给予适当的激励和支持性的工作氛围,会达到很高的绩效预期。
本文标题:软件项目可行性研究
链接地址:https://www.777doc.com/doc-4160111 .html