论软件项目管理在件杂货生产管理系统中的应用

2019-09-10 05:58张娈
锦绣·中旬刊 2019年3期
关键词:杂货工作量软件

张娈

随着我公司杂货生产规模的不断扩大,如何将库场计划与生产作业有机的结合起来,合理有效的利用有限的库场资源,提高库场的利用率和周转速度,已经成为公司杂货生产再上新台阶必须考虑的重要因素。为了解决这一问题,公司迫切需要一套软件为库场计划提供实时的库场信息,作为统筹计划的指导依据。经过一年多的调查研究,公司决定自主开发一套符合公司实际生产需要的“件杂货生产管理系统”(简称GCPMS系统),并确定了该系统以货运生产管理为切入点,以库场管理为核心,以市场部、仓库为重点,充分发挥信息技术的优势,具有结构简单、实用、高效、灵活、易操作等特点。

项目确立之初,我们与市场部、仓库等系统使用部门充分沟通,确定了系统的主要功能和目标,以库存管理为核心,开发计划指令、场地安排、生产组织、电子工班、库存管理、出入记录、报表系统等功能。

项目从2007年6月开始,上级主管领导要求从程序开发直到运行不要超过6个月的时间,由于部门人手不足,如果进度安排落空,会导致项目的成本增加,软件质量和交付进度无法保证。因此在项目真正实施前,我们就确定了以进行有效的项目估算、产生高质量的系统和按时完成程序开发为目标的软件项目管理策略。集团公司之前推广过两套不同的杂货系统,并且我们与业务部门之间关联较为密切,对于目前要开发系统的项目任务和目标有较清楚的认识,并能快速地建立任务之间的相互关系,项目的重点和难点抓得比较准确。我们可以较准确地估算各个任务的工作量,分配人员和其他资源,制定进度时序。

在此项目中我们采取了以下主要措施和方法:

一、在软件计划和需求分析阶段,综合考虑利用可复用资源,合理估算项目工作量,准确度量任务权重,成功降低软件生产成本

在本系统的定义阶段,我们把估算项目工作量作为此阶段的主要度量元素,通过综合考虑利用可复用资源,准确核算任务权重,从而尽量精确地估算出项目工作量,将项目的开发周期尽可能限制在可实现的最短时间内,以达到提高软件质量,保证开发进度的目的。

在制定项目进度计划时,我们以项目范围管理为基础,针对项目范围的内容要求,有针对性的安排项目活动,首先列出项目活动清单,确定项目活动之间的依赖关系,从企业资源库中选择资源分配到项目活动中,然后根据资源的配置情况估计各项目活动所需的工期,从而得到整个项目的进度时间表。

我们在项目工作量及技术难度的估算上遵循面向对象技术原则。

在系统开发过程中我们采用了面向对象的分析、设计等一系列面向对象技术,在系统工作量估算方面根据功能点进行。将每个功能模块逐步分解,顺次求精,直至基本模块为止。我们参考了以前集团推广的程序的设计思想和技术资料,对于某些模块的分析和设计,我们沿用了前述系统的设计思路。我们详细分析了软件项目的范围,根据软件各部分的功能,给出为实现每一软件功能所必须执行的一系列软件工程任务,如需求分析、设计、编码和测试等,比照以前相似程序的工作量,估算出GCPMS的大致工作量。

根据以上分析我们制定了一个详细的项目进度表并定义了相应的里程碑,制定了关键活动,限定了项目要在六个月的时间内全部完成,科学合理地制定了工作计划。

二、在软件设计编码阶段,注重人员安排,确保产品质量

在考虑各种软件开发资源时,我们首要考虑的就是人员。在安排开发活动时必须考虑在开发过程各阶段中对各种人员的需要。在软件项目设计编码阶段,我们把人员调配确定为此阶段的主要度量元素,按照人员自身能力状况合理安排,保证了软件产品的高质量。

本系统在软件需求分析和设计阶段,有两名公司的高级工程师参与对软件系统进行定义。他们利用自己丰富的实践经验,为系统提出了许多可行的能够高效实现预定任务的方案,同时在技术难度相对大一点的部分由他们从设计方面把关。而在项目实施阶段他们也负责指导相关人员对关键任务的理解,并随时监控程序员在具体编码中是否真正实现了他们的设计思想。这一系列的工作安排,确保了我们的软件产品在关键技术问题上从未出错。尤其是高级工程师们设计的系统核心部分一一库存管理和电子工班,后来在程序运行的时候得到了相关部门的好评。根据进度表中各个里程碑的划分,管理人员可以方便地度量每个编程人员的实际工作情况,参照进度表,同时按照工作时间安排进行软件测试和验收,从而确保开发的进度和软件的质量。

三、在软件开发全过程,随时掌握项目进行情况,必要时调整进度表

在为项目开发制定的详细进度表中,确切地定义了每一项任务的工作量、开始时间、持续时间和结束时间。我们让开发小组的每一位成员认真了解自己所承担任务的时间表,并根据自己的任务制定相应的工作计划。

工作日志是了解每个小组成员工作情况的很好的方式,我们要求每个小组成员对自己的工作都要做工作日志,对自己每天的工作做详细记录。每周对自己的工作进展做出结论,向项目组汇报。为了使件杂货生产管理信息系统项目能够顺利完成开发任务,我们要求参与此项目开发的人员在当日工作结束后都要按照实际工作情况填写它。例如,一个开发人员今天的工作是对某个功能模块进行编程,在日志文档中会包含:开发的模块名称、开发目标、使用的方案、新建或修改的文件名称、遇到的困难、解决的方法以及计划的完成情况等。同时每周要对自己的工作进展做出结论,如:某某任务已完成80%,能够按照计划时限完成本项任务,并向项目组汇报。

开发小组的每个成员都要对自己做出的结论负责,这样管理人员就可以做到隨时了解项目进度,为调整项目计划提供客观基础。项目小组会在每个里程碑处以会议的形式对本阶段的工作进行确认、总结,对本阶段的进展情况做出结论,并决定是否调整下一阶段的进度计划。

本系统在整个项目开发过程中,由于总体工作量估算基本准确,关键任务及人员使用定位合理,使得开发任务按期高质量的完成了。通过以上的分析和讨论我们可以知道,要想真正在软件生产中实现工程进度的可控性,就必须在软件项目计划阶段准确确定软件范围、合理调配所需资源,从而获得更接近实际值的软件任务成本和工作量估算。软件工程度量的估算虽然不可能与工程实际进度完全一致,但在不断发现导致合理估算的信息的过程中,是可以逐步达到计划目标的。软件工程的度量随着项目的进展定期更新,从而将软件工程的进度限定在可控范围内,就能使得软件生产任务按照预定计划实现。

猜你喜欢
杂货工作量软件
时光杂货铺
有趣的识花软件
思科发布云计算市场发展报告
精细绩效管理与医院科室分配制度探讨
实验室工位考勤管理软件设计
喵星人,出勤中!
即时通讯软件WhatsApp
丰富多彩的Android软件
如何在智能手机中安装软件
高校教师科研工作量的几个问题