1论软件开发的成本管理摘要2012年8月,本人作为项目经理开始参与某某银行授信业务系统的开发项目,主要工作职责为需求分析、系统设计和项目管理.系统基本功能包括:业务操作、业务提醒、基础资料、查询统计和权限管理等五个模块.系统采用Struts+Hibernate主流Web应用框架,实现Web应用程序服务器WebSphere与协作应用程序服务器LotusDomino的高度集成。项目的成功很大程度上归功于在项目过程中各个阶段对进度和成本的有效管理和控制。本文以该项目为例,结合作者实践,讨论了信息系统项目中的成本管理问题,主要通过在计划阶段做好工作量估算,有效管理和控制风险因素,在实施阶段进行成本跟踪和控制等方法来有效管理和控制项目成本.实施结果…正文2012年8月,本人作为项目经理开始参与某某银行授信业务系统的开发项目,主要工作职责为需求分析、系统设计和项目管理.当然也做一些编码工作,主要是基础性公用代码和关键核心代码的编写与维护.授信是指银行以自身信用向客户提供贷款(包括项目贷款)、担保、开票信用证、汇票乘兑等业务,授信业务是商业银行资金运作中最为重要的业务之一。开发授信业务系统,提高授信业务的管理水平和运行效率、充分利用共享的信息资源、减小各种风险、运用各种科学的金融分析模型指导业务开展具有十分重要的意义.系统基本功能包括:业务操作、业务提醒、基础资料、查询统计和权限管理等五个模块.系统全面实现授信业务的网上操作,实现流程的上报,审批和管理,大大提高了授信业务工作效率。提供了强大的业务查询和统计功能,便于对授信业务工作的管理和监督.其中业务操作模块实现授信业务工作流程,主要包括正常类授信业务申报、问题类授信业务申报、特殊类授信业务申报和授后监控业务等工作流程。系统采用Struts+Hibernate主流Web应用框架,开发工具采用WebSphereStudioApplicationDeveloper5.0(WSAD5.0),WSAD5.0集成并扩展了Eclipse2.0的功能.硬件配置方面:IBMP610小型机用于安装WebSphere5.0,DELL服务器用于安装DominoR6和SQLServer2000。实现Web应用程序服务器WebSphere与协作应用程序服务器LotusDomino的高度集成,并使用SingleSignOn(SSO)实现单点登陆.总体架构思想,将表单数据的生成和分析采用关系型数据库来实现,通过WebSphere架构实现业务逻辑的处理,而表单的审核流程由Domino进行驱动.将基于业务为主的J2EE服务系统和基于协作为主的DOMINO流程处理系统有效的结合起来,确保整个业务流程的有效运行和各种数据查询分析统计的有机结合。由于考虑到银行帐户年度等因素,客户要求系统在2012年12底前交付,项目开发周期为4个月。项目人员配备情况,项目经理l人,开发人员4人,测试人员3人,界面美工人员1人,项目行政秘书1人,配置管理人员1人,质量管理人员1人.其中开发人员小张来自某某银行科技处.项目行政秘书、配置管理、质量管理等人员为兼职人员,为多项目共享。由于公司属于大型软件企业,在项目基础设施方面包括开发服务器、开发机、测试服务器、配置管理服务器、开发工具等配备状况较好。软件成本管理是软件项目管理的一个重要组成部分,也是一个十分容易被忽视但却又是十分重要的内容.成本管理的目的是通过执行项目成本管理过程和使用一些基本项目管理工具和技术来改进项目成本绩效。项目组整体上把按进度和预算交付项目作为本人们最大的挑战,因此本人们十分重视对项目进度和成本的控制和管理.该项目中本人们借助项目管理软件MicrosoftProject2003来辅助进度和成本的计划和管理.本人们主要通过在计划阶段做好工作量估算,有效管理和控制风险因素和在实施阶段进行成本跟踪和控制等方法和策略来有效管理和控制项目成本。1、计划阶段做好活动历时(工作量)估算项目需求分析阶段结束,《软件需求说明书》得到客户正式签字确认后,本人们开始创建工作分解结构WBS和制定详细项目进度计划.本人们认为工作量估算是成本估算的基础,对于项目成本管理+分关键.由于对代码行(LOC)估算、功能点(FP)估算等估算方式研究不是很深入,工作量估算主要采用基于公司项目历史绩效数据库和个人经验的估算方法.对于部分涉及流程的活动单位一般比较难一次性把握其活动的历时,事实上流程调试的工作量在页面基本功能(增加/删除了修改)的3倍工作量以上.例如业务操作模块——问题类授信业务申报——问题类客户行动计划申请流程页面提交工作量为2日/人,而流程调试需要涉及20多个角色和8条路径.对于估算把握不是很好的任务,本2人们一般通过提供一个乐观估算A、悲观估算B、正常估算M进行3次估算然后利用PERT公式[1(4*M+A+B)/6]计算取整.每项活动本人都先确定具体人员,然后需要对活动本身进行详细分析,必要时查看公司项目历史绩效数据库。最后需要为各项活动建立了依赖关系,明确各项活动的前置任务,活动开始时间和结束时间.总体上讲活动历时估算工作量较大,本人花费了数个工作日。项目组人员流动率较低,在J2EE和Struts架构下的WEB应用开发已经有一定的项目积累和团队合作基础.如项目组自行开发了功能完善的Struts-config.xml统一维护工具,实现了FormBean和ActionBean方便管理。[信息系统项目管理师网cnitpm.com]有大量可供复用的东西,如公共基础代码包,权限管理模块等.这些也是在本人们工作量估算中需要考虑的因素。2、有效管理和控制风险因素项目中本人们对项目风险进行了必要的管理,以避免风险事件的发生引发项目成本增加或超支.公司项目管理部门提供了风险管理计划的模板和风险事件列表模板.为了让项目组整体在各个阶段保持良好的风险意识,本人尝试采用了“十大风险事项跟踪”,把项目中各主要风险事项按照排名张贴在公告栏上.由于当时有部分未明晰的需求包括:①问题类客户行动计划申请流程;②查询统计部分需求;③客户方面可能提出的新需求.需求和范围界定不清、计划不充分、用户参与不足、缺乏领导支持、技术问题等为本人们项目计划阶段主要风险事件.事实表明,这种做法效果是非常明显的.特别是客户方面,本人定期把风险事件列表Email给客户方项目负责人方某.为了能尽快落实未明晰的需求部分,本人与客户方主要项目负责人方某进行了面对面的沟通.通过一番利弊关系的陈述,达成尽快明晰悬留部分需求的共识.需求问题很快得到解决.项目组整体信心十足,积极性和责任感增加.公司领导方面对项目组也表现出特别的关心,特别是公司赵总开始频繁出现在项目组的每周进度评审会议上,他们也开始担心因为对项目支持不够而导致项目的失败。3、实施阶段进行成本跟踪和控制实施阶段需要进行成本的跟踪和控制.Project2003中需要设定各项资源(人员)的工时标准费率,即人员每小时的工作成本.项目组成员每周五下班前通过内网B/S项目管理信息系统PMIS提交《项目周报》,把各自本周内完成的任务进度情况和下周任务计划进行汇报.报告要求按百分比严格量化任务完成情况,PMIS只提供具体百分比的选择.项目经理(本人)把各项任务实际完成数据输入到进度计划中,Project2003自动成本统计表,清楚显示任务基准和实际成本信息.通过查看跟踪甘特图就可以较好把握项目总体的进度绩效。授信业务系统在2012年12月下旬正式上线,提前1周完成了项目.目前系统运行正常,受到客户方各有关部门的一致好评,对项目满意度较高.项目的成功很大程度上归功于在项目过程中各个阶段对进度和成本的有效管理和控制.没有成本管理,项目也可能成功.但没有成本管理的项目,对于项目管理质量、时间、成本三大目标的实现是具有巨大风险。论信息系统的需求管理和范围管理【摘要】在2008年9月,本人参与了“某省毕业生就业公共网”项目的建设.在项目中担任项目经理职务.该项目作为“数字**”的重点工程,受到了省政府和“数字**”领导小组领导的高度重视.系统以省人事厅为依托,面向全省各级政府人事部门,大中专院校,中介机构、用人单位和毕业生.集就业指导、政策宣传,人才交流,就业手续办理,政府宏观管理于一体。堪称本人省至今为止,最大的电子政务项目之一。本文结合作者的经验就项目管理的需求管理和范围管理作了翔实的论述;并就项目过程中采取的措施、方法作了介绍.最后,列举了该项目范围管理的一些不足之处.【正文】一、项目概述3为进一步加强本人省毕业生就业服务体系建设,加强本人省人才资源的宏观管理与合理配置,为本人省广大毕业生和用人单位提供便捷的人事人才服务;在省领导、省人事厅和“数字**”建设领导小组的高度重视和支持下,“**省毕业生就业公共网”(下简称:就业网)项目作为“数字**”的重点工程于2003年9月启动了。项目总投资150万元,要求在2012年5月1日前全面竣工并投入使用.系统要求采用先进的技术手段,以省人事厅为依托,以Internet为载体,大中专毕业生就业创业为导向;面向全省各级人事部门,大中专院校,人才中介机构,用人单位和毕业生;连接人事部、教育部和其他兄弟省市就业主管部门、高等院校;构筑一个大容量,宽辐射的全省毕业生就业创业公共服务平台。为本人省广大毕业和用人单位提供全面、便捷、快速的人事人才服务;为大中专院校提供集学生学籍管理与就业相关工作的办公自动化平台。预计系统建成后将成为本人省第一个面向全省的、大容量的、跨区域的毕业生就业创业电子政务应用服务平台。通过公司的项目经理竞争上岗机制,本人有幸获得了公司领导与业主的信任,成为该项目的项目经理,全面主持项目的管理工作.在省政府与“数字**”小组领导的亲切关怀下,业主的通力配合与支持下,本人与项日组全体同志们一起并肩作战,通过近8个月的努力,终于在2012年4月15日全面通过验收,项目花费总成本为96万元.比计划提起了15天,为公司挣得近50万的利润.二、项目范围难以管理范围管理是项目管理的基础,也是项目管理工作的重点和难点。含糊的需求和频繁变更的范围让项目的甲乙双方吃尽了苦头.如何做好项目的需求管理与范围管理常常是项目经理最头疼的间题。就业网项目的成功,笔者一直认为得益于有效的项目范围管理机制。在此笔者就就业网项目采取的项目范围管理的一些方法做简略介绍,望各位读者批评指正.三、项目需求与范围的区别和联系项目范围(Project-scope)包括项目的最终产品或服务以及实现改产品或服务所需的各项具体工作。从这个意义上讲就是项目应该做什么,不应该做什么,以及如何做。也就是说,项目范围事实包括2个方面的内容:项目需求和项目过程.项目需求确定做什么.项目过程确定如何做.项目范围管理也就是对项目应该做什么和怎么做做出相应的定义和控制.事实上就是对需求的管理和项目过程的管理.四、就业网项目需求特点1、项目干系人多就业网是面向全省各级人事部门(省、市、县三级近100个人事行政单位)、大中专院校(近200所)、人才中介机构(200多家)、用人单位(近百万家)、毕业生的大型电子政务项目.项目涉及面广、用户量大.在项目管理中本人们必须收集广大用户的意见,获得广大项目干系人的支持。才能打造一个用户乐于使用的电子政务平台,为项目的使用推广打下基础.2、业务涉及面广毕业生就业公共网集毕业生就业创业指导、政策宣传、咨询,人才与用人单位的双向交流互动,网上人才市场,毕业生就业手续办理,院校学生学籍管理与就业管理,就业工作监控管理与宏观管理,资源收集整理于一体.涉及毕业生就业工作与人才管理工作的方方面面。3、全省毕业生就业工作流程不一致就业网项目涉及本人省各级人事部门,但由于政府人事工作的区域性,各设区市都有各自不同的人事制度与毕业生引进制度.造成本人省各设区市人事部门毕业生就业工作流程的不一致.就业网项目涉及本人省近200所大中专院校.各个学校也均有各自的就业管理工作方法和习惯.4、各级政府部门、院校信息化程度参差不齐本人省是一个沿海城市,各设区市经济条件不一样,信息化程度更是参差不齐.沿海城市信