软件开发型信息化项目监理怎么做

软件开发型信息化项目监理怎么做,第1张

软件开发型信息化项目监理怎么做,第2张

引进一至三类信息化监管项目

根据信息工程项目的特点,信息工程项目的监理可分为三类:硬件网络集成项目的监理、软件产品实施信息项目的监理和软件开发信息项目的监理。这三种监督工作的特点介绍如下:

硬件集成项目的监理:这类项目主要包括综合布线和网络系统集成。这种监理最大的特点是硬件网络集成项目的评估标准非常明确,易于实施。比如综合布线的监管依据是《中国工程与建筑标准化协会标准CESC89:97.5建筑与建筑物综合布线系统施工及验收规范》、《中华人民共和国通信行业标准YD/T926.11997建筑通信综合布线系统》等。,而网络质量监督依据是《ANSIX3T9.5光纤分布式数据接口标准规范》等。,都是直接面向结果的规范。因此,硬件网络集成项目的监理相对于软件产品实施信息化项目和软件开发信息化项目的监理来说是比较简单的。

软件实施信息化项目的监管:这类项目主要以各厂商开发的产品软件为重点,选择合适的软件产品,根据企业需求实施。相对于硬件网络集成项目的监理,这类项目涉及到软件应用的评估,但目前国家没有相应的标准对软件评估进行控制。事实上,软件实现评估并不容易形成统一的标准,这给监管此类项目带来了困难。

软件信息化项目的监理:这类项目主要是以一定的硬件网络设施为基础,承包商根据建设方的需求,开发一套能够满足建设方需求的软件系统。由于软件开发是一项非常知识密集型的工作,它在某种程度上也非常个性化。目前软件开发项目的各种标准大多是针对软件开发过程的控制,如条款、文档等。所以这种工程监理也是有难度的。

笔者将根据自己从事软件开发项目监理的经验,对此类信息化项目监理的过程研究进行初步探索。

由于业主与监理方的关系是从双方签订监理合同开始的,所以本文的监理过程是从签订监理合同开始的。但由于监理在签订合同前的准备工作是监理后续工作的基础,所以有必要先描述一下监理的准备工作。

在签订监理合同之前,监理公司应首先调查建设单位的需求。本次需求调查的直接目的是准备更详细的项目建议书,以获得监理合同,同时也是为投标阶段招标文件的编制做准备。本次调查主要明确了以下几个问题:项目业主的总体目标是什么?后期细分的目标是什么?质量要求是什么?时间要求?投资预算是多少?等等。完成最终项目建议书和初步监理规划。

下面将详细描述每个阶段的特点以及该阶段主管的工作。

二、软件开发项目监理的基本流程

1.投标阶段

在招标阶段,监理的主要工作是根据前期的调研工作,协助施工方编制招标文件、评标、保管合同和文件。招标文件应包括:投标人须知、招标项目性质、技术要求、质量要求、工期要求、培训要求、验收要求、报价要求、投标人资质等级要求、投标保证金要求、招标文件编制要求、评标标准、履约保函、合同主要条款等。同时协助评标工作主要从以下几个方面着手:

(1)、技术方面

技术评价一般有两种方法:一种是比较法,一种是评分法。比较法一般从标书的技术部分选取一些关键技术进行横向比较。谁的参数最接近招标要求,谁在技术评估中的排名就越高。与比较法相比,评分法更准确。评分法也是从招标文件中选取关键技术参数,按照预先确定的权重进行评分。分数越高,技术优势越大。这两种方法各有利弊。评分法一般适用于需要抽取的关键技术种类较多,比较复杂,比较成熟,能够明确区分高低的情况。然而,在目前的评标工作中,一般采用比较法。

在技术方面,也要考虑投标单位的技术背景等信息。比如公司的CMM水平,是否有过类似项目的开发经验,以及过去项目的客户反馈等。

(2)价格。

在价格方面,监理人应协助招标人对评标价格进行评估。在会计核算中应注意以下因素:

①总报价是否等于分项报价之和。如果总报价与分项报价之和不相等,则以分项报价之和为准,差价按错误处理。

②货币换算。如果投标价格中使用的货币不同,应将非美元报价转换为美元报价,然后根据开标当日中国国家外汇管理局公布的各种货币对美元的卖出价进行比较。

③报价中漏项的处理。对照招标文件的要求检查每份报价。如果发现任何遗漏的报价,必须根据规定发函澄清。如属实,将以本次投标中所报该项目的平均报价补充投标人漏报的报价计算评标价,并在招标文件中注明本补遗相关指标的序号及原因。缺项总额超过开标价格5%的,可视为重大偏离。

④范围外招标项目的处理。原则上,如果投标超出招标文件规定的范围,投标人不能修改评标价作为增减因素,也不能发函澄清其报价。当只有范围外的招标项目在报价表中有单独列出的报价时,经批准可从评标价中扣除,招标文件中报价的数量和原因见下表。

调整和补充后得到的报价称为评标价,对评标价进行比较和排序即可得到价格的评估结果。

(3)其他方面

任何产品的生产都注重质量、成本和交货期的控制。对于软件开发项目,除了技术因素和价格因素,交付时间也是一个重要的指标。因此,投标书中所报的交货日期也应重点考虑。同时,技术规格书中要求的服务费用、投标人的信誉、售后服务等因素也需要考虑在内。

2、总体规划阶段

在招投标阶段,确定中标人,甲乙双方签订合同后,整个工程形成建设方、施工方、监理方三方共存、合作的群体。因此,合理统一的规划是项目成功的基础。总体规划阶段的主要任务是在承包商编制项目规划后对其项目规划进行审查,并根据承包商的项目规划对前期编制的监理项目规划进行修订。

策划的性质是监理方对整个工程的初步设计,是具体监理活动的基础。监理计划一般由监理方的项目总监理工程师制定。其基本内容应包括:

(1)、工程概况。包括项目名称、建设地址、项目构成及规模、预计总投资、预计工期、工程质量等级、设计开发单位名称、项目特点等。

(2)监督的范围和目标。监理范围一般包括项目各阶段的质量控制、进度控制和投资控制,以及其他委托服务。监督的目标是三大控制。

(3)、主要监督措施。

(4)、监理组织。

⑸、项目监理制度。如监理方内部工作会议制度、监理日志制度、监理周报和月报制度、监理方与其他两方的定期沟通制度等。

在此阶段结束时,监理方应提交监理计划。

3.需求分析阶段

需求分析是项目建设的基石。在需求分析阶段,监理应尊重承包商的项目管理和项目分析能力,不要深入到具体任务中去,干涉承包商的自主权。同时,监理方应充分发挥工程监理和沟通的作用,作为建设者和承包商之间的桥梁。

需求分析的工作方法通常有三个阶段。

第一阶段:面试阶段。这一阶段是与特定用户的领导和业务人员的面谈沟通,目的是从宏观角度了解用户需求的方向和趋势,了解现有的组织架构、业务流程、软硬件环境和使用情况。实现手段通常是提前将问卷发放到被调查部门,然后在约定的时间围绕问卷进行交流访谈。

第二阶段:深入阶段。这一阶段的工作是在完成访谈阶段的基础上,承包商已经了解了用户的组织架构、业务流程、软硬件环境、使用情况等基本现状。基于之前的项目经验和业务专家的经验,承包商与承包商讨论商业模式的合理性、准确性和发展方向,得到了一个相对先进的商业模式。

第三阶段:确认阶段。完成后两个阶段的工作后,还需要细化具体流程,确认数据。根据前两个阶段的工作,承包商应起草一份需求分析报告,提供一个原型演示系统,与承包商进行进一步的讨论,最终确定一份需求分析报告。

需要指出的是,在系统构建过程中,尤其是采用迭代开发模式时,需求分析的工作需要一直进行,而在需求改进的后期,工作基本集中在后两个阶段。

主管在这三个阶段的工作可以分为两个部分:监督和沟通。监管包括需求分析阶段各种文件的保管和监管,对承包商面试活动的监管,需求分析报告和原型演示系统的确认等。沟通表现在,当施工方与承包方在面试过程中由于知识背景不同导致沟通不畅时,监理方应利用自身优势,使双方顺利理解对方。

在需求分析阶段,主管可以参考的标准有:GB938588《计算机软件需求描述编写指南》。

在此阶段,监理应提交:需求分析前,提交详细的监理细则和监理日志,需求分析后,提交需求分析总结报告。

4.概要设计阶段

概要设计,即将软件需求转化为数据结构和软件体系结构,一般包括数据设计和系统结构设计。其中,数据设计侧重于数据结构的定义,系统结构设计定义了软件系统主要组件之间的关系。

在承包商的总体设计过程中,监理方需要对以下方面进行监督:

(1)、制定规范。

在软件开发阶段的开始,软件开发团队首先要制定设计中应该遵守的标准,以协调团队中所有成员的工作。包括:

阅读并理解软件需求说明书,确认用户需求能否实现,明确实现的条件,从而确定设计目标及其优先级;

根据目标确定最合适的设计方法;

规定设计文件的编制标准;

指定的信息形式、与硬件和操作系统的接口约定、命名规则。

(2)软件体系结构的总体设计

根据需求分析,基于功能层次建立系统,包括使用一定的设计方法将系统按照功能划分为模块的层次结构,确定每个模块的功能,与确定的软件需求建立对应关系,确定模块之间的调用关系,确定模块之间的接口,评估模块划分的质量。

(3)处理方法的设计

处理模式的设计应确定实现系统功能需求所必需的算法,并对算法的性能进行评估;确定满足系统性能要求所必需的模块之间的算法和控制方式;确定外部信号的接收和发送形式。

(4)数据结构的设计

根据需求分析报告设计数据库。数据库设计包括确定软件涉及的文件系统的结构,数据库的模式和子模式,设计数据完整性和安全性;确定输入和输出文件的详细数据结构;结合算法设计,确定了必要的逻辑数据结构及其操作。确定逻辑数据结构所需操作的程序模块(软件包);并限定和确定每个数据设计决策的影响范围;如果需要与操作系统或调度程序接口所需的控制表等数据,请确定其详细的数据结构和使用规则;数据的保护性设计;数据的一致性设计;冗余设计等。

⑸可靠性设计

可靠性设计也称为质量设计。在运行过程中,为了适应环境的变化和用户的新要求,软件需要经常修改和修正。在软件开发之初,需要确定软件的可靠性等质量指标,并考虑相应的措施,使软件易于修改和维护。

[6]概要设计阶段的文件

当概要设计阶段完成后,应准备以下文档:概要设计规范、数据库设计规范、用户手册和初步测试计划。

鉴于上述工作,监理应根据以下标准评估承包商的概要设计:

(1)可追溯性:确认设计是否覆盖了所有已识别的软件需求,软件的每个组件是否可以追溯到某个需求;

⑵接口:确认软件的内部接口和外部接口是否已经明确定义,模块是否满足高内聚、低耦合的要求,模块的范围是否在其控制范围内;

(3)风险:确认设计能否在现有技术条件下、预算内按时实现;

(4)实用性:确认设计对于需求的解决是否具有实用性;

5.技术清晰性:确认设计是否以一种可以容易翻译成代码的形式表达;

[6]可维护性:确认设计是否考虑了未来维护的便利性;

⑵质量:确认设计是否表现出良好的质量特性;

⑻各种方案:看是否考虑过其他方案,比较各种方案的标准是什么;

⑼限制:评估对软件的限制是否现实,是否符合需求;

⑽其他具体问题:评估文档、可测试性、设计过程等。

在此阶段,监理方应提交:总体设计实施前的总体设计阶段的监理细则和周监理笔记,以及总体设计完成后的总体设计监理报告。
5。细部设计阶段

详细设计阶段的直接目标是准备详细的设计规格。为此,承包商应采取以下措施:

(1)确定各模块的算法,用工具表达算法的过程,编写模块的详细程序描述;

2.确定各模块的数据结构;

(3)确定模块接口细节。

在这个阶段,监理主要控制进度,主要手段是定期与承包商沟通,检查文件。

在这一阶段,监理方应提交:详细设计实施前,详细设计监理细则和监理周报,详细设计完成后,详细设计说明书的确认报告。

6.编码和测试阶段

编码是在详细设计阶段用一定的计算机语言实现设计思想的过程。监督人应从结构化程序设计的原则来监督编码工作:

(1)利用语言中的顺序、选择、重复等有限的基本控制结构来表达程序逻辑;

⑵所选控制结构只允许有一个入口和一个出口;

(3)程序语句形成容易识别的块,每个块只有一个入口和一个出口;

(4)复杂结构应通过基本控制结构的组合和嵌套来实现;

5]语言中找不到的控制结构可以用一个等价的程序段来模拟,但程序段在整个系统中应该是一致的;

测试通常与编码同时进行。一般来说,软件测试不只是在这个阶段才有,而是贯穿于软件需求分析、概要设计、详细设计等阶段。这里的测试指的是代码测试。在试验阶段,监理人应按试验原则监督承包人的试验:

(1)、应尽可能早地和连续地进行软件测试;

⑵测试用例应由两部分组成:测试输入数据和相应的预期输出结果;

(3)程序员应避免检查自己的程序;

(4)设计测试用例时,应包括合理输入条件和不合理输入条件;

⑸、充分注意测试中的聚类现象,即一般测试程序中剩余的错误数与程序中发现的错误数成正比;

【6】严格执行考试计划,杜绝考试的随意性;

⑺、应对各项试验结果做全面检查。

⑻、妥善保管测试计划、测试用例、错误统计和最终分析报告,为维护提供方便。

在编码和测试阶段,主管可以参考的标准有:GB938688计算机软件测试文档规范、GB/T1250490计算机软件质量标准保证计划规范、GB/T1250590计算机软件配置管理计划规范、GB/T1553295计算机软件单元测试等。

7.系统调试阶段

由于信息软件一般规模较大,在系统测试完成后还需要一段时间的试运行。系统的试运行实际上是测试的延续,检验系统的稳定性和适用性。主管在这一阶段的主要任务是:

(1)、审查竣工文件的完整性、可读性及其与实际工程的一致性;

(2)审查操作系统、应用系统等软件配置与设计方案的符合性;

(3)测试和验证系统功能和性能与合同的符合性;

(4)、检查人员培训计划的实施情况;

⑸出具验收报告;

⑹帮助用户制定系统运行管理规章制度;

一、在保修期内,定期或不定期检查工程质量,督促承包商按合同要求维修。

总结:

从监理合同签订到系统试运行结束,监理的工作可以归结为两个职能:沟通和监督。沟通的目标是建筑商和承包商之间信息平等,沟通的手段是定期或不定期召开工作会议;监理的目标是控制质量、进度和投资,监理的手段是合同管理和文件管理。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 软件开发型信息化项目监理怎么做

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情