软件开发IT项目管理.doc_第1页
软件开发IT项目管理.doc_第2页
软件开发IT项目管理.doc_第3页
软件开发IT项目管理.doc_第4页
软件开发IT项目管理.doc_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Project 2010的IT项目管理之软件开发工程姓名:学号:班级:目录1:绪论 1.1 引言 1.2 所用工具 1.3 应用项目管理工具优点2:基本介绍 2.1 任务分解 2.2 时间分配3:资源工作表 3.1 资源内容 3.2 资源分配4:成本 4.1 成本分析 4.2 成本估算 4.3 成本控制5:项目优化5.1 资源冲突产生原因5.2 资源冲突发现5.3 资源冲突解决6:总结一:引言 软件生命周期是“从设计软件产品开始到软件产品不能再使用为止的时间周期。典型的软件生命周期包括:需求阶段,设计阶段,实现阶段,测试阶段,安装和验收阶段,运行和维护阶段,有时还包括隐退阶段”。软件生命周期可划分为若干个相互对立而又相互联系的阶段,每一阶段工作以上一阶段工作的结果为依据,并为下一阶段的工作提供基础。 软件生命周期的提出时为了更好的管理软件开发的步骤和方法,以及软件的维护和升级。将软件生存时间看做一个整体,以时间的推移和软件开发的工作重心作为划分点,把软件开发和维护工作细分为若干个相对个独立的部分,从而更好地控制软件开发的进度和难度,同时也有利于降低软件的出错频率,协调各个部门间的工作配合和责任分配。 软件生命周期的各个阶段划分并没有一成不变的法则,不同的开发方式,软件种类,软件规模,开发环境,都会在不同程度上影响软件生命周期各个阶段的划分。生命周期根据实际情况划分,只在更好的利用资源(主要是人力资源,软件资源,技术资源和源码资源),降低软件开发风险,复杂度和开发成本(主要以开发时间和投入资源为衡量标准)。要更好的对软件生命周期各个阶段进行划分,必须遵循一条基本的原则,就是各个阶段的任务尽可能相对独立,同一阶段各项任务的性质尽可能相同,从而降低各个阶段任务的复杂度,减少不同阶段任务之间的联系。这样对软件项目开发组织管理十分必要,对最终软件项目开发成功也是不可缺少的。 尽管软件生命周期各个阶段的划分没有明确规则,但就一般性而言,软件生命周期包括可行性研究,开发计划,需求分析,概要设计,详细设计,代码编写,软件测试和软件维护等活动(有时把概要设计和详细设计合在在一起,统成为软件设计或设计),这些活动都是软件开发过程中必要经历的,要合理的安排到各个阶段中去。常见的项目管理工具: 1:CA-superproject 2: Microsoft project 3: Project scheduler 4: Sure trak project manager 5: Time line应用项目管理工具优点:(1) 精确性(2) 经济性(3) 简便性(4) 处理复杂问题的能力(5) 可维护性和可修改性(6) 保持纪录二:基本介绍软件开发过程是以生命周期各个阶段的活动划分为基础,将用户需求转化为软件系统活动集合的过程,如图:软件开发过程软件系统用户需求软件开发过程包括需求分析,设计,编码,集成,测试,安装,验收等活动。收集各方面的用户需求信息,定义用户产品的功能和性能,通过设计将用户需求转化为软件表示,在逻辑上定义产品功能,设计结果作为编码的框架和依据,最后通过编程将设计转换成计算机可读的形式。软件开发过程的划分,对软件管理和资源投入以及软件项目最终开发能否成功具有重要的意义,要充分了解各个活动的定义和任务,以便合理,准确,客观的安排每一阶段的工作。在此次开发系统中,软件开发主要分为三个层次: 1 每周例会 2 软件开发工程 3 系统部署与维护而软件开发工程又可分为: 开发计划和可行性研究阶段,需求分析阶段,软件设计阶段,编写代码阶段,软件测试阶段,软件培训与推广等阶段。软件部署与维护阶段又可分为:软件部署阶段,建立软件维护小组阶段,软件开发经验教训总结等阶段。 如图:此次软件开发工程定于2014年3月1日开始,计划于9月24日前完成,每周三开工作例会,对上一阶段工作及问题进行解决,对下一阶段工作进行安排,对员工进行及时鼓励。软件开发工程阶段占主体部分,约170个工作日左右。部署与维护阶段属善后工作,占25个工作日左右。 每一阶段详细工作日如下图:三:资源工作表 影响软件生产率的因素很多,但对生产率冲击最大的,是软件开发的人员和团队素质,由于软件开发不需要使用大量的物质资源,而主要是人力资源,软件开发与人的相关性很大。 有效地进行人力资源管理,是软件开发面临的最艰巨挑战,一个软件项目要想获得成功必须进行有效地人力资源管理。人力资源管理是项目管理中至关重要的组成部分,要充分调动人员的积极性,最大限度的发挥每个参与人员的作用。对人员的配置,激励,调度贯穿整个软件过程。人员的组织管理是否得当,也是影响软件项目开发质量的决定性因素。 在软件项目中,提高人员的素质和效率,科学的组织人员,按照需要来制订人力资源计划,是圆满完成开发工作的重要因素。制定人力资源计划,主要基于工作量和进度估计。工作量与项目分配时间的比值就是理论上需要的人力数,但选取和分配人力有许多值得研究的问题。 在此次的软件工程中,人也是最主要的资源,其次就是电脑等配置硬件,如何合理的安排人员能实现最优效果是关键。 参与此次项目开发主要有管理部门,技术部等二十多个人员,每周例会主要由管理部李明,王鹏来负责组织召开,全体开发人员共同参与。开发工作由全体技术部人员参与,每项具体任务由两到三人在限定工作日内完成,任务之间多为完成-开始关系,部分任务为开始-开始关系,开发人员完成已安排工作后,如另有安排,既投入到下一场安排任务中去。开发工作完成后,建立王建,孙悦等六人维护小组,负责软件维护等工作。最后,由王睿,张震等三人对此次工程做经验教训总结。四:成本 软件成本管理是指为了保障软件项目实际发生的成本不超过项目预算,在批准的预算内按时,按质,经济高效的完成既定目标而开展的成本管理活动。成本管理活动主要依靠资源计划,成本估算,成本预算,成本控制等四个过程来完成。资源计划是指完成项目需要资源的种类,数量和时间;成本估算是估算总成本和误差范围;成本预算是将总成本分配到各项任务中去;成本控制是控制成本的偏差,分析原因和采取措施以确保将总成本控制在预算以内。1成本分析 结合软件项目特点,软件成本主要由以下几部分构成:(1) 劳动力成本(2) 设计开发成本(3) 硬件成本(4) 税金成本(5) 管理费用,财务费用成本(6) 服务成本在此次开发工程中,由于条件限制,暂未将税金,服务成本考虑在内。主要为劳动力成本及设计开发成本,固定资产成本。软件成本的影响因素也有很多,主要包括以下几个方面:(1) 质量对成本的影响(2) 工期对成本的影响(3) 管理水平对成本的影响(4) 人力计划对成本的影响(5) 需求不确定性对成本的影响(6) 价格对成本的影响2 成本估算准确的成本和进度估算是保证软件开发和应用顺利进行的必要手段,是软件前期的基本工作,是软件工程领域重要的研究方向。软件成本包括开发成本和维护成本,成本计量可以用“人/工时”来表示,也可以用开发和维护过程中投入的人力,物力,财力折合成的货币单位表示。软件产品主要消耗人的劳动,不像传统的工业产品那样主要消耗原材料和能源;软件产品是高智力的无形产品,不像传统产品那样有明显的大小。所以软件产品的估算比传统工业产品成本估算更为复杂。 在此次工程中人力成本是最主要成本,以工时计算,不同技术人员工资不等,加班费为平时150%,其次为固定成本及其他一些额外开支,共计约240000元。3 成本控制 成本控制是在项目开发过程中,定期收集项目的实际成本数据,与成本的基准计划值进行对比分析,及时发现并纠正偏差,来控制项目预算的变化。目的是将成本控制在预算范围内,或控制在可接受的范围内,以便在项目失控前就及时采取措施予以纠正,以取得最合理的绩效。 成本控制要开源节流,即增收节支。只开源不节流或只节流不开源,都达不到好的效果。成本控制可以采取以下措施:(1)组织措施。项目经理是第一责任人,负责全面的管理与控制,技术经理应尽可能采用先进技术,保证如期完成,降低实施成本。(2)技术措施。制定先进合理的施行方案,达到缩短工期,提高质量,降低成本的目的,同时,严把质量关,杜绝返工现象发生,缩短验收时间,节省费用开支。(3)经济措施。经济措施是成本控制的核心。主要表现在以下几个方面:1. 人工费控制管理2. 差旅费控制管理3. 设备费用控制管理4. 间接费用与其他直接费用控制管理项目成本的组织措施,技术措施,经济措施,三者是融为一体,相互作用的。项目经理是项目成本控制的核心,要以合同为依据,制订项目成本控制目标,项目组内各业务经理要通力合作,形成以合同和预算为目标的项目实施方案经济优化,外部采购经济优化,人力资源配备经济优化的项目成本控制体系。五:项目优化 在项目管理中,需不断优化项目管理方案,以使项目计划符合实际情况,主要涉及项目进度,成本,资源,范围等,同时根据需要设置项目格式。 一资源冲突产生的原因 资源冲突通常由资源过度分配造成。任务由资源完成,但每种资源的数量通常是有限的,因此,为任务分配资源时,如果只看到某个资源可用,而不考虑其是否分配给了其他任务,通常可能导致资源过度分配。造成资源过度分配的原因主要有:同一资源同时被全职分配给多个任务;增加了任务工期,使分配给资源的总工时量增加;减少了资源的单位可用量;限制了资源的可用性,将任务同时分配给摘要任务及其子任务等。二冲突发现 资源冲突必然造成项目任务的资源不到位,影响任务的正常进行,因此,必须解决资源冲突问题。在解决资源冲突之前,先要识别资源冲突并查看资源的使用状况,以明确问题所在。 三:资源冲突解决 识别资源冲突之后就要着手解决冲突,常用资源冲突解决方法有如下几种:1 增加资源总量2 设置资源加班时间3 调整资源日历4 只使用资源的部分工作时间5 调整资源分布6 更改资源分配如上图所示,即存在资源冲突情况,具体问题为资源的过度分配所致,调整方案可以有多种,如: 1,设置资源加班时间。加班用于超过资源正常工时外的那部分任务,加班工作量不代表任务的额外量,而代表为完成该任务所花费的非正常工时量,其会增加项目成本。所以,该工程中为解决冲突问题,只需增加王鹏,李明二人的加班时间即可。 2,更改资源分配。通过将过度分配的资源的部分任务调整给闲置资源来承担,也可以解决资源过度分配的问题。此次工程中,参与技术人员较多,可将王鹏,李明二人的工作任务部分调配给其他闲置工作人员即可。 3,调整资源日历。通过调整资源日历,可是资源非工作时间变成工作时间,增加资源的总工作时间,缩短任务工期,解决资源冲突。在这种情况下,调整王鹏,李明二人工作日历即可。 此案例中即采取了第二种方法解决冲突,调整后的状况如下: 在项目优化中,还可通过缩短项目工期和降低成本来实现项目的优化。一:缩短项目工期 解决项目工期的因素是关键路径,故缩短工期也主要围绕项目关键路径展开,关键任务工期缩短后有可能变成非关键任务,同时调整任务相关性时,需密切关注工序变化对关键路径上工期的影响。 缩短项目工期有下面多种解决方法:1 减少任务工时、2 向任务添加资源3 增加资源工作时间4 使用加班工时5 拆分关键任务6 缩短关键任务的工期7 调整任务相关性8 更改任务限制9 减少任务数在此次工程中,通过拆分关键任务,调整任务相关性来使部分任务同时进行,缩短了工期,实现了项目的优化。二:降低成本一般来说,项目成本=项目固定成本+摘要任务固定成本+详细任务固定成本+成本来资源成本+材料类资源费率*用量+工时类资源标准费率*标准工时*使用单位+工时类资源加班费率*加班工时*使用单位+工时类资源每次使用成本*使用次数*使用单位。因此,影响项目成本的主要因素有项目或任务固定成本,工时,资源费率,资源用量和使用次数等。降低成本方案也有如下几种:1.减少固定成本2.减少任务工时3.降低资源费率4.降低资源用量5.减少加班时间6.替换资源7.删除任务 在此次工程中,通过替换资源,使用一些较为便宜的人力资源和减少非必要的固定成本来降低了部分成本,实现了项目的优化。六:总结 项目管理是流程管理和领域知识的综合使用,是在确定时间内为完成既定目标,通过特殊形式的临时性组织运行机制,进行有效的计划,组织,领导和控制,充分利用既定有限资源的系统管理办法。 随着计算机技术的应用日益广泛,计算机程序日益复杂,软件开发出现的问题也越来越难以解决。加强软件项目管理,可以提高劳动生产效率,提高软件质量,降低成本,减少风险。软件项目管理是一门艺术,需要平衡竞争目标,管理风险并克服制约因素,最终成功交付满足用户需要的软件产品。实际上,很少有软件按照要求的进度,成本,质量,功能,性能等要求成功交付,这也表明了软件项目管理的难度。只有加强软件项目管理,才能保证生产出高质量的软件产品,从而满足日益增长的软件需求。 在此次的课程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论