上半年备考系统分析师,分享一下我准备的论文,希望可以给需要的同学一些参考。
软件项目管理是为了使软件项目能够按照预定的成本、进度和质量顺利完成,对人员、产品、过程和项目进行分析和管理的活动。软件项目管理的根本目的是为了让软件项目,尤其是大型软件项目的整个生命周期都能在管理者的控制之下,以预定成本按期、按质量完成并交付用户使用。而研究软件项目管理技术则是为了从已有的成功或失败的项目案例中总结出能够指导今后开发的通用原则和方法,同时避免重复失误。
请围绕“软件项目管理技术以及应用”论题,依次从以下三个方面进行论述。
概要叙述你参与实施和管理的软件开发项目以及你所担任的主要工作,请根据项目实际情况,从成本、进度和质量三个方面,结合软件开发过程,说明你是如何进行软件项目管理的。阐述你在进行软件项目管理时遇到的那些问题,如何解决。
范文
摘要部分
6月,我公司开始了旅游平台的建设,该平台是了整个供应商、经销商的产品,我公司作为服务的中台,进行自动化的从供应商获取产品,整合成旅游行业标准化的产品,然后推送到经销商的官网以及自己公司的官网上面进行售卖。达到自动化的操作,减少业务人员以及产品管理人员的中间操作导致的不及时以及失误的问题。我在项目中担任项目经理,主要负责管理整个项目平台的需求调研、概要设计、详细设计、技术研发的工作。本文以该系统平台开发为例,主要论述了在项目管理过程中关于成本,进度,质量等三方面管理技术的应用。通过采用挣值分析法跟踪项目成本的执行情况,将成本控制在合理范围;通过识别关键任务以及根据需求的轻重缓急,采用迭代式开发来保证进度,利用甘特图等工具及时纠偏来控制项目进度;通过每一阶段的质量审计和全过程的质量控制来保证质量。最终项目顺利上线并运行稳定。
正文部分
由于公司的为了开源节流,原有的业务同事以及销售同事比较多,原有的项目是比较传统的项目,产品的上架、下架、库存、价格都是需要人工来一一维护的,所以业务同事占比公司的人比较多,大概60%,研发20%左右。公司为了减少业务同事的进行产品中间流程的操作,很多的流程还比较容易出现人为失误的问题,比如说价格加价的问题,平台费用的问题等,还有就是双十一或者小长假、国庆节的时候,会是旅游的旺季,这个时候定的会暴增,导致人工操作不过来的问题,于是决定做一套自动化的旅游平台产品,通过接入接口的形式从传统旅游公司,比如时候中青旅、国旅等等公司,接入产品然后转换为标准化的产品形式,通过公司的中台系统转换管理,进行经销商或者自己官网上面进行售卖这些产品,接入经销商的平台,自动化的推送产品进行上架、下架、更新库存、价格的操作,客户在官网以及经销商平台进行下单支付,一直到出票都是经过系统自动化来完成了,减少了80%的业务人员,因为会出现退票、或者人工参与订单异常的情况;
作为项目的整体负责人,深知项目管理中的成本、进度和质量在一个项目中的重要性,成本管理就是根据企业的情况和项目的具体要求,利用公司既定的资源,在保证项目的进度、质量达到客户满意的情况下,最大限度地降低项目成本,提高项目的利润。进度管理主要是通过采用科学的方法,确定进度目标,编制进度计划和资源供应计划,进行进度控制,在与质量,成本目标协商的基础上,实现工期目标。质量管理是指确立质量方针以及实施质量方针的全部职能及工作内容,并对其工作效果进行评价和改进的一系列工作。接下来我将从这三个方面来具体阐述,在项目管理过程中我们团队是如何进行项目的成本、进度和质量控制的。
1、成本管理,在成本管理中,我们先对项目的整体做一个估算,然后采用净值分析法跟踪项目成本的执行情况,监控成本差异,进行成本控制。为了更精确的估算,我们采用把系统分解成多个构件,然后按照自底向上的估算方法,根据构件将项目任务分解为多个任务包,再根据任务包进行详细的成本估算,然后将各个成本汇总累加起来得到项目总成本。在项目开发过程中,我们采用净值分析法跟踪项目成本的执行情况,监控成本差异,进行成本控制。净值分析法用三个基本值来表示项目的基本状态:计划成本(PV),净值(EV),和实际成本(AC)。而管理过程中主要考虑的数据是费用的偏差:EV-AC和进度偏差:EV-PV。理想状态为这两个偏差都大于零,可以兼顾成本和进度。基于这一原理,在项目执行过程中,我们以两周为单位进行落实,每隔两周做一次成本分析,计算出成本偏差和进度偏差,找出偏差发生的原因,并及时采用措施,大概在两个月的时候,两个偏差都出现了负数,查找原因发现,当时项目组在搭建风险最大的业务库抓取构件,由于要同供应商实现接口的互通,公司需要实现一个对外的接口,并且需要实现多并发的需求,还有安全性的、以及健壮性、实时性的接口,对与公司的是一笔额外的费用,通过沟通是否可以供应商提供不仅进行推送接口的请求,还需要进行提供我公司主动去访问供应的接口,这样供应商的产品发生变化的时候,只需要一笔推送,我们公司可以进行主动去获取这一些的产品的详情,从而减轻接口的压力。
2、进度管理,在进度管理方面,利用甘特图制定合理的进度计划,实行项目的周报和月报制度,通过跟踪甘特图以及识别偏差;同时识别关键任务,得出各个任务的优先级,在开发过程中严格控制需求变更。我们利用甘特图,同时对周报和月报实际进度录入,生成详细的甘特图,及时比较计划和实际的进度,识别偏差。我们在构件划分的时候,根据需求得出风险最大的构件,确定优先级,合理分解任务并设置里程牌。例如本项目中欧冠,,数据库访问构件,业务库抓取供应商的接口,并且生成架构,在这一阶段,我们开发了一个原型给到客户反馈意见并多次重构。上述任务完成后,系统各模块可以并行开发,因此保证了开发效率。当然,保证进度还必须严格控制变更。需要变化是正常的,但是保证项目中最重要的目标,防止需求蔓延。产品变更库存、价格频繁的问题,一分钟内不能多于三次,否则的话我方的接口以及数据库的访问压力就会比较大,这方面与供应商进行了沟通,获得了客户的认可,从而保证了进度。
3、质量管理,质量管理主要做好三方面事情:编制软件管理计划,实施软件质量保证与质量控制活动。其中编制软件管理计划是识别影响项目质量的标准和如何满足这些标准,质量保证主要是关注过程,主要的手段是审计,质量控制关注与结果,主要是开发人员在各个阶段的评审和测试。制定管理计划时,我们主要把按照上文进度划分的每一个任务完成时要提交的阶段性成果和材料进行了确认,而质量保证和质量控制一直相互作用,项目组开发人员按照测试计划进行单元测试,集成测试等进行质量控制。在每一个迭代结束的时候都进行质量审计,对于这一阶段的任务提交,需求变更,测试报告,处理过程记录等进行审计并给出阶段性的质量报告,同时提交给客户和公司领导。
通过我们的一致努力下,经过严格的技术把控,最终系统于5月成功上线,并且很好的保持了成本,进度,质量三者之间的平衡,获得了公司领导的一致好评。当然了项目中也存在一些不足:1.经销商的产品上、下架不及时的问题;2.经销商的下单,出团书异常的问题;
通过此次项目,使我深刻认识到项目管理中进度、成本、质量管控的重要性。发现制定管理计划,制定对应的责任机制,做好工作落实是非常关键的三个环节,一般当前两个环节做好之后,就要对工作人员的落实情况进行检查,避免出现问题。
如果觉得《论软件项目管理技术及其应用--系统分析师》对你有帮助,请点赞、收藏,并留下你的观点哦!