论软件项目的质量管理
软件项目质量管理

质量改进为核心。更重要的是,帮助他们完成从克劳士比所称的"传统的智慧"(指认为质量提升必然伴随着成本的上升的观
念)到质量和成本并不互相影响这一认知的转变。根据克劳士比的理论,当质量上升时,成本是降低的--因此,质量是没有
经济成本的。这个推理产生了克劳士比的一个著名的论断:质量是免费的,但它不是礼物。 变革管理 克劳士比把问题
克劳士比方法的核心是第一次及每一次都把事情做对。在他
的求质。量他哲强学调二里,个没管有理基不质本同量的的点质方:量法水是有平预用或防质,的量而和分不类是可(检信如查:和赖高试的/验低。、克好劳/士比坏还)强的调位置,。必他须相要信改,变没管有理理层由对假质设量某的些认事知情和不态能度符。合在要管
理者当中普遍存在着这样一个态度:他们相信错误是不可避免的,并且是企业日常经营活动中很正常的一部分,人们应该学
宣告:我们上质路量了!的 工 作克劳准士则比是方法零是缺预防陷而不是检查和改正错误。预防包含着思考、计划和分析过程,以预测错误会出 现比在的哪预里防过,程然必包后须括采:取用确行质定动产以量品避代或免价服其务产(的生金要。求在钱克,)劳产士品来比或衡看服来务量,的质问开题发量通,表常收是集现由数于据对,产把品数或据服与务要要求求进的行缺对乏比或,错采误取造行成动的以。获克得劳结士
机,就是设备及工具的因素,例如机械故障,损耗偏差,控制失灵等;
料法,,就就是是原制材度料及的方质法量的设因因备素素,,因例例如如素规规格章制、度型不号完、善标准,或流供程应设链置出不个了合问理人题等因;; 素
环,就是外部各种影响因素,例如自然条件、市场波动、政策变化等。
图思-维6.模48式演,示我的们鱼首刺先图画案出例了,鱼是刺针图对的办显四公示根室器骨打太干字鱼差小刺姐:电1脑)输个入人错因误素率;居2)高环不境下因这能素一力;现不3象)够的设问备题因分素析;。4)根文据件“人(机原料料法)环因”的素框;架考 虑题,到深打入字追小踪姐原是因独键:立工盘作失的灵,制度及流硬程因件素故对障其工作影响不情大绪,低所落以被忽略不计身。体然不后适沿着这四条骨干思路不断提出问
如何进行软件项目的质量管理

如何进行软件项目的质量管理软件项目的质量管理是确保软件产品在开发过程中以及最终交付时能够满足客户的需求和期望的关键过程。
通过有效的质量管理,可以提高软件项目的成功率和客户满意度。
本文将介绍一些关键的质量管理实践和方法,以帮助您进行软件项目的质量管理。
一、需求管理需求管理是软件项目的质量管理的基础。
在项目初期,需要与客户进行充分的沟通和了解,准确捕捉客户的需求,确保需求的准确性和一致性。
可以采用需求规格说明书、用户故事等工具来明确和管理需求。
此外,需求变更管理也是重要的一环,需要评估变更对项目的影响,做出适当的决策。
二、设计和架构评审设计和架构评审是确保软件项目质量的重要步骤。
通过对设计和架构的评审,可以发现和纠正潜在的问题和风险,提高软件系统的可靠性和可维护性。
评审过程应包括对系统结构、模块接口、数据流程等方面的细致检查,确保设计和架构的完整性和合理性。
三、开发过程管理开发过程管理是质量管理的核心。
可以采用敏捷方法或瀑布模型来进行软件项目的开发,但无论采用何种方法,都需要建立良好的开发过程管理机制。
包括制定开发规范和标准、进行代码检查和测试、设立合理的项目进度和里程碑等。
同时,项目管理团队也需要对开发人员进行培训和指导,确保他们理解和遵守开发过程管理的要求。
四、测试和验证测试和验证是软件项目质量管理的重要环节。
通过对软件进行全面的测试和验证,可以发现和修复潜在问题,确保交付给客户的软件是具备高质量的。
测试应包括单元测试、集成测试、系统测试和验收测试等各个层次的测试,覆盖各个功能和需求。
在测试过程中,需要制定详细的测试计划和用例,记录测试结果和问题,及时跟踪和解决问题。
五、配置管理配置管理是软件项目质量管理中的重要环节。
通过对软件配置进行管理,可以确保在开发过程中的版本控制、问题跟踪和变更管理。
配置管理包括对软件版本的标识、存储和发布,以及对文档、测试数据等配置项的管理。
通过对配置的管理,可以提高软件开发和维护的效率,减少因配置问题引起的质量问题。
软件质量保证和管理

软件质量保证和管理1. 引言软件质量保证和管理是在软件开发生命周期中非常重要的一个环节。
它涵盖了质量保证和质量管理的工作,旨在确保软件在整个开发过程中达到预期的质量标准。
在本文档中,我们将介绍软件质量保证和管理的一些基本概念和方法,以及实施这些方法的一些建议。
2. 质量保证软件质量保证是通过一系列的计划、活动和评估来确保软件产品的质量。
它的目标是预防缺陷的产生,并在软件开发过程中及时发现和修复缺陷。
下面是一些常见的质量保证方法:2.1 需求管理需求管理是一个重要的质量保证活动。
它确保软件开发团队和客户在需求定义和验证上达成一致。
通过详细的需求分析和验证,可以降低后续开发阶段出现需求不清晰或不一致的风险。
2.2 设计评审在软件开发过程中,设计评审是一个重要的质量保证活动。
通过评审软件设计文档,可以发现潜在的设计问题,并及时进行调整。
设计评审通常包括对软件架构、模块设计和接口设计的评估。
2.3 代码审查代码审查是一种通过审查代码来发现缺陷和改进代码质量的活动。
它涵盖了静态代码分析、代码复查和代码测试等多个方面。
代码审查可以帮助开发团队及时发现并修复潜在的缺陷,提高代码的可维护性和可读性。
2.4 测试计划和执行在软件开发过程中,测试是质量保证的关键环节。
测试计划和执行包括测试策略的定义、测试用例的编写和执行、缺陷管理等活动。
通过全面的测试,可以发现和修复软件中的缺陷,提高软件的可靠性和稳定性。
3. 质量管理软件质量管理是通过制定和执行一系列策略、指导文件和实施方法来管理软件质量的过程。
它的目标是确保软件开发过程中的质量管理活动能够有效地实施,并与组织的质量管理体系相一致。
下面是一些常见的质量管理方法:3.1 质量计划质量计划是软件质量管理的起点。
在软件开发项目开始之前,需要制定一个详细的质量计划,包括质量目标、质量标准、质量指标和质量保证方法等内容。
质量计划还需要与项目管理计划相一致,确保质量管理活动能够有效地与项目开发进度相协调。
软件项目质量控制

软件项目质量控制随着信息技术的发展,软件项目已成为各行业发展的重要支撑。
然而,在软件项目的实施过程中,质量控制是非常重要的一环。
有效的质量控制能够提高软件产品的质量,降低项目风险,提升用户满意度。
本文将探讨软件项目质量控制的相关问题。
一、软件项目质量控制的含义软件项目质量控制是指对软件产品进行全面、全过程的质量检测、评估和控制,以确保软件产品的质量符合预期,并最大限度地减少错误和缺陷。
质量控制包括对软件的需求分析、设计、编码、测试、发布和维护等各个环节的监督和检查。
二、软件项目质量控制的重要性1、提高软件产品质量通过质量控制,可以发现软件产品中的缺陷和错误,并及时进行修正,从而提高软件产品的质量。
同时,通过对产品进行全面的测试和评估,可以更好地了解产品的性能和特点,为用户提供更好的体验。
2、降低项目风险在软件项目的实施过程中,质量控制可以及时发现和解决潜在的问题和风险,避免因质量问题导致的项目延误、成本增加等问题。
从而降低项目的风险。
3、提升用户满意度通过质量控制,可以确保软件产品的质量和性能符合用户的预期和要求,提高用户的满意度。
同时,及时响应用户反馈,不断完善产品和服务,可以增强用户的忠诚度。
三、软件项目质量控制的方法4、需求分析和设计阶段的质量控制在需求分析和设计阶段,需要对用户需求进行全面、准确的理解和分析,并制定相应的设计方案。
这个阶段的质量控制主要包括对需求分析和设计文档的审查、评审和测试等环节。
通过这些措施可以确保需求分析和设计的质量,避免因需求不明确或设计不合理导致的问题。
5、编码阶段的质量控制在编码阶段,需要按照设计要求进行编码,并遵循相应的编码规范和标准。
这个阶段的质量控制主要包括代码审查、单元测试、集成测试等环节。
通过这些措施可以确保代码的质量和正确性,避免因代码缺陷导致的错误和问题。
6、测试阶段的质量控制测试是软件项目质量控制中非常重要的一环。
在测试阶段,需要对软件产品进行全面的测试和评估,包括功能测试、性能测试、安全测试等环节。
软件项目质量管理及实施控制方法

软件项目质量管理及实施控制方法第一章引言 (2)1.1 项目背景 (2)1.2 项目目标 (2)1.3 项目范围 (3)第二章项目质量管理概述 (3)2.1 质量管理基本概念 (3)2.2 质量管理原则 (4)2.3 质量管理过程 (4)第三章项目质量策划 (4)3.1 质量策划概述 (4)3.2 质量策划流程 (5)3.3 质量计划编制 (5)第四章项目质量保证 (6)4.1 质量保证概述 (6)4.2 质量保证方法 (6)4.3 质量保证工具 (7)第五章项目质量控制 (7)5.1 质量控制概述 (7)5.2 质量控制方法 (8)5.3 质量控制工具 (8)第六章项目质量改进 (8)6.1 质量改进概述 (8)6.2 质量改进方法 (9)6.3 质量改进工具 (9)第七章项目风险管理 (10)7.1 风险管理概述 (10)7.2 风险识别 (10)7.3 风险评估与应对 (10)第八章项目进度管理 (11)8.1 进度管理概述 (11)8.1.1 进度管理的目的 (11)8.1.2 进度管理的原则 (11)8.2 进度计划编制 (11)8.2.1 识别项目活动 (12)8.2.2 确定活动顺序 (12)8.2.3 估算活动持续时间 (12)8.2.4 制定进度计划 (12)8.3 进度控制 (12)8.3.1 监督项目进度 (12)8.3.2 测量项目进度 (12)8.3.3 调整项目进度 (12)8.3.4 加强组织管理 (12)8.3.5 应对项目风险 (12)第九章项目成本管理 (13)9.1 成本管理概述 (13)9.2 成本估算 (13)9.3 成本控制 (13)第十章项目人力资源管理 (14)10.1 人力资源管理概述 (14)10.2 团队组建 (15)10.3 团队管理 (15)第十一章项目沟通管理 (15)11.1 沟通管理概述 (15)11.2 沟通计划编制 (16)11.3 沟通控制 (16)第十二章项目收尾管理 (17)12.1 收尾管理概述 (17)12.2 项目验收 (17)12.3 项目总结与评价 (17)第一章引言在当今快速发展的时代背景下,项目管理和实施已成为推动社会进步的关键因素。
软件项目质量管理的主要内容

软件项目质量管理的主要内容
随着社会信息化深入发展,软件行业也发生了巨大变化,软件项目质量管理日益受到重视。
本文从三个方面讨论软件项目质量管理的主要内容。
首先,软件项目质量管理的主要任务是提高软件项目的质量水平。
首先,必须有明确的质量目标,以确定项目的质量标准,并建立有效的质量控制体系。
然后,要制定有效的质量管理措施,以确保软件项目的质量目标得以实现。
为此,项目经理应指定质量负责人负责收集原始需求,并对程序员和用户界面等进行检查,以确保软件的正确性。
此外,要指定专家对程序进行有效的测试,以确保它符合期望的质量目标是及时解决影响质量的问题。
其次,软件项目质量管理还要采取措施确保软件项目的可靠性。
首先,应该改进软件设计流程,以便对每个阶段进行充分考虑,并对设计过程中可能出现的问题进行识别、定位和解决。
此外,在软件开发之前应该进行可靠性分析,以确定软件的可靠性测试方法。
最后,软件项目质量管理应针对软件的可操作性、安全性和可维护性提出改进建议。
首先,要从人类工效学的角度进行网页设计,以使用户能够轻松地完成相关任务。
其次,通过安全性分析,识别和解决软件项目中可能存在的安全问题,保护软件免受外部因素的侵害。
最后,要实施更高效的维护方案,定期对软件更新,以延长其生命周期。
总之,软件项目质量管理关键在于采取实际行动,提高软件项目
的质量水平,确保软件可靠性,并对软件可操作性、安全性和可维护性提出改进建议,以便以最佳的效果实施软件项目。
因此,软件项目质量管理的发展有着重要的意义,有助于推动我国软件行业的健康发展。
软件项目的质量管理方案

软件项目的质量管理方案明确项目质量目标和要求。
在项目开始之前,我们使用基准分析、实验设计和成本/效益分析等方法,制定了详细的质量管理计划,明确了项目的质量目标和要求。
这些方法帮助我们确定了项目的质量标准,为整个项目的质量控制和保证奠定了基础。
2、建立质量保证体系,采用全过程控制和质量检查等方法进行质量保证。
我们建立了质量保证体系,采用全过程控制和质量检查等方法来确保项目的质量。
我们在项目的各个阶段都进行了质量控制和检查,以确保项目的质量符合要求。
同时,我们还采用了一些质量保证技术,如检验和测试等,来提高项目的质量。
3、建立质量控制体系,采用统计过程控制和质量测量等方法进行质量控制。
我们建立了质量控制体系,采用统计过程控制和质量测量等方法来控制项目的质量。
我们通过对项目的各个阶段进行质量控制和测量,及时发现和纠正问题,确保项目的质量符合要求。
4、加强沟通和协作,充分发挥团队成员的作用。
我们加强了沟通和协作,充分发挥了团队成员的作用。
我们定期召开会议,讨论项目的进展和问题,及时解决困难和矛盾。
同时,我们还鼓励团队成员积极参与项目,发挥各自的专业和技能,共同推进项目的质量管理。
在项目建设过程中,我们充分发挥了团队成员的作用,采用了一系列有效的质量管理措施,最终保证了项目的顺利实施和通过验收。
这些经验和方法对于其他信息系统工程建设的质量管理也具有一定的借鉴意义。
项目质量规划的目的是确定项目相关的质量标准并制定满足这些标准的计划。
为了达到或超过项目干系人的期望和要求,需要参考质量策略、项目范围说明书、产品说明书等资料来识别与项目相关的质量标准。
在现代质量管理中,质量出自计划和设计,因此,项目质量规划至关重要。
在编制本项目质量规划时,笔者采用了基准分析方法,并与公司前三年已完成的项目质量规划方案进行对比。
通过比较,发现本项目质量管理计划存在两点不足,即缺乏特定行业系统质量测试依据、指标以及行业质量检测单位,以及未考虑不同行业、不同公司对项目质量管理流程的不同。
论软件项目质量管理

经归零 。
二、提 高软件 项 目质量 的措施
( )确立有 效的 质量标 准体 系 一
建立 必 要 的质 量 标准 是进 行 软 件项 目质 量 管理 的前 提和 关 键 。根据在 实施 软件项 目方 面的 整体 战略规 划与 软件 项 目实施 计 划, 实施软 件项 目的主 体企 业首 先要确 立衡 量项 目质 量的标 准体 系。衡 量项 目质量 的标 准一 般包 括项 目涉及 的范 围 、项 目实施 的 具体 步骤 、项 目周 期估 计 、项 目成本预 算 、项 目工作详 细 内容安 排、质 量 目 要求 以及 客户 满意度 等 。值得 注意 的是 ,项 目质量 标 标准体 系一 定要具 备完 整性 、科 学性与 合理 性 ,项 目实施各 相关
一
、
主体应 该事 先进 行讨 论与沟 通 , 以保证其 完 整、无 漏洞 ,又 具备 较强 的可实 施性 。 ( )做好技 术评 审 二 技 术 评 审 的 目的是 通 过 同 行专 家 对 工 作成 果 的评审 进 行 讨 论 ,尽早地 发现 工作 成果 中 的缺 陷,并 帮助 开发人 员及 时消 除缺 陷 ,从而有 效地 提高 产 品的质量 。质 量人 员应 当参 与重 要的技 术 评审 会议 ,这样 既监 督 了技 术评 审 ,又加 深对 工作 成果 的 了解 。 技术评 审可 以在任 何 开发阶 段执 行 , 不必 等 到软件 可 以运行 之际 , 越早 消除缺 陷就 越 能降低 开发成 本 。技术 评 审的价 值在 于 “ 同 请 行专家 评审 工作 成果 ,找 出缺 陷,给 出改进 建议 ” ,而不 在于 是否 按照规 范召 开 了评审会 议 ( 形式 是次要 的 ) 。技术 评审 时 , 目经 项 理一 定要请 真正 内行 的人参 与评 审 ,而且 要 让评 审者投入 一 定的 精力 ,这样才 可 能取得 评审 的效 果 。 ( )提高项 目文 档质 量 三 按 照软 件质 量管 理 的要 求 ,在 软件 生命 周期 的各阶段 应该 及 时、认真 的编制 相应 的文 档。软件项 目文 档质 量不 高的 主要 原因 : 是缺 乏评 价文 档的质 量标 准 :二 是对文 档编 写不 够重 视 。质 量 差的项 目文 档会 削弱对 项 目的管 理 ,增 高项 目成本 ,甚 至造 成更 加有 害的后 果 。我们 必须加 强对 文档 质量 的检 查 ,提高 项 目文档 的质量 。 一般 在项 目文档 检查 中主 要检查 “ 软件 需求说 明书 ” “ 、 详 细设计 说 明书 ” 、和 “ 软件 测试 报告 ” 。另外 ,我们 还要 检查 上述 文档 的评审 记录 ,评 审结论 ,重 点检 查文 档 中发现 的 问题 是 否 已
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目管理师论文之我见听闻许多考友论文没过,实在可惜。
我这次论文50分,不算高,勉强过关。
我曾经参加过系统分析师考试,论文没过,这次选择了项目管理师。
这两个考试作为高工级别,要求当然高,和大家分享一点经验:1、你一定要写一个大项目,不能写小项目。
如果项目不够大,你的高工职称就令人质疑了。
你或许会问:我在的公司里就没有大项目,怎么办?去了解啊,了解亲戚、朋友的公司里有没有大项目,争取拿到资料。
2、你一定要在论文中把自己描述成一个项目中的主要管理者,可以不是项目经理,但级别不能太低。
级别太低,你的高工职称就令人质疑了。
你或许会问:我的级别就是低啊,只是一般的程序员。
那没关系,去了解你的上司的工作,在论文中把自己描述成你的上司。
3、一定要围绕指定教材中的纲要来写,比如今年下半年的考题,论项目风险管理,论项目质量管理,教材中都有专门的章节,在论文中一定要把这些理论阐述出来。
不能自己写自己的,全然不管教材里怎么讲。
大家如果有看过今年上半年的试题分析,就一定记得在论文的解答中,特别强调“要有……,要有……”,这都是教材中的理论,如果没有,就没分了。
4、项目管理师的论文题目不外乎教材中的那主要的几章内容,猜都能猜得到,事先一定要构思好,考试时写论文的时间很短,到时再作考虑时间肯定来不及。
5、字迹要工整,平常多写,也是锻炼。
大家都是做电脑的,多年没写字了,打字比写字还快。
可是考试还是要写字,大家有空时还是再练练字吧!一点心得,个人观点,仅供参考。
[摘要]我目前担任中国石化加油IC卡试点工程江苏省项目的软件技术总监,并承担了软件的需求分析和部分的软件开发工作,该工程浩大,复杂,但至关重要的是该系统的核心软件的开发工作,该核心软件跨平台、跨地区、基于网络,既有联时交易,又有脱机交易,是基于网络、大型关系数据库的实时分布系统,由加油站后台管理子系统、发卡充值网点子系统、加油站前台POS消费子系统、加油站前台卡机联动系统、清算结算子系统、零售管理与数据分析子系统等组成,为了保证软件按时保质保量的完成,提高软件的质量与效率,作为技术总监,我分析了决定软件和影响软件质量的因素,制定了合适的质量管理策略,通过加强项目管理和采取诸多针对性的做法,取得了较好的效果,具体叙述如下质量控制的主要活动:技术评审、代码走查、代码评审、单元测试、集成测试、压力测试、系统测试、验收测试、缺陷跟踪。
[正文]一、基于对软件质量管理的认识与分析我认为,影响软件质量的因素有很多,通常有:人的因素、软件需求、质量问题可能出现在开发过程的各个环节上、测试的局限性、质量管理的困难、质量管理未能给予足够的重视、软件人员的传统习惯、开发规范、开发工具的支持不够等。
对于象石化加油卡工程的核心软件之类的大型软件,涉及平台多,开发环境多,开发人员庞大,在全国尚无大规模的同行业省级应用模式可以参考。
因此,我认为软件要能够恰合需求是最为首要的质量因素;其次,对于庞大的开发人员,对他们培养和树立软件质量意识,按软件工程标准规范开发流程,因此,质量管理和开发过程控制也十分重要;再次,该核心软件庞大、复杂、功能多、子系统多、接口多,我认为,要在软件开发生命周期内重视软件测试也至为关键。
目前,在业界影响较深的McCALL质量模型、ISO软件质量评价模型以及SSC软件质量度量模型,都比较共同地列举了软件的质量特性,如正确性、可靠性、完整性、优化与效率、可维护性、可测试性、容错性、文档完备性、复用性、健壮性等等,要想使提交的软件在各项指标方面具有较高的性能和度量指标,在软件开发过程中,须采用切实可行和有针对性的措施方可达到要求。
以下结合我工作中针对提高石化加油卡核心软件质量谈谈具体的管理策略、思维和做法。
二、具体实施的管理策略及做法1、质量管理策略的展开与实施首先,我向公司的决策层强调了软件质量的重要性,并提交了具体的实施办法。
从组织上,我公司成立了软件质理管理领导小组,下设办公室,有2名专职质量管理人员,我作为办公室主任。
最主要开展了公司的集成资质认证和ISO9001软件开发质量认证的取证工作,并最终获得成功,同时开展了全体开发人员的软件质量意识教育,对开发人员进行了系统的软件工程软件工程开发规范和相关标准教育。
这些工作都是全员行动,涉及到的每个部门、每个开发小组以及个人,都要按照质量管理规范要求开展各自的工作,这也是开发工作的基础准备工作。
2、高素质软件人才战略我始终认识到软件行业中人才的重要性以及人才在软件质量的重要作用,通过各种渠道,我们招聘了大量高素质人员,但要使其发挥工作积极性,激发其工作热情和责任感,通过我的努力和建议,人事部门制定了比较公平、公正、有效率的薪金激励体系,例如建立了将开发人员分为系统分析员、高级程序员、程序员等五档次十个级差的工资体系,最高人员可达月薪25000元/月,最底为2600元/月,同时给予人员以晋升和发展的空间,由于软件开发行业的特殊性,我们还十分重视人员素质提高与技术学习和交流,积极提倡和鼓励人员参与中软考和各类认证考试以及职称评审,这样在公司内形成了十分良好的积极进取向上的科研与学习气氛。
3、系统分析方法与模型选择、开发平台的选择以及中间件开发平台的引入对于石油销售行业,需求并不经常变动,只是各地的需求和销售策略有所不用,我认为宜采用传统的结构化分析方法为主,结合面向对象的分析方法,在需求分析前期,以结构化分析方法,摸清系统的原有业务流程以及数据流,在设计阶段,在充分理解需求规格说明书的基础上,应采用面向对象的分析与设计方法,这样方可提高软件的可靠性、复用性、可维护性等,也就提高了软件的质量。
在开发平台的选择上,由于加油卡清费数据量巨大,首先是基本大型关系数据库的应用,我们选择了SYBASE,开发工具采用了DELPHI6、cylix分别用于WINDOWS平台和LINUX平台的开发,由于整个系统是采用集中式基于网络的应用,充值发卡为联机交易而加油站加油卡数据是在油站产生通过拨号上传的。
为了保证操作事务的完整性,解决异构和跨平台的困难,采用了现今流行的中间件(BEA TUXEDO)开发技术,利用交易中间件实现联机交易,利用通讯中间件解决加油站数据上传,通过中间件中的两阶段提交技术,合理地利用了网络带宽,不至于与联机交易相冲突,也保证了网络不易拥塞而使数据不能上传。
另外,我们还采用了各类CASE工具,用于软件的建模、文档管理、版本管理、方案演示等。
4、收集需求的多种做法在软件从分析到编码设计以及测试的全过程,我们反复采用了"请进来、走下去"的做法,即分析和开发人员一定要亲临业务现场,切身体会其中的业务操作,我们甚至要求与他们与业务人员打成一片,我们称之为走下去,目的就是为了更准确地把握需求。
在开发时系统有了初步的软件原型后,我们又将各地石油分公司的专业人员、业务人员请过来,请他们谈谈对新原型的看法和意见,并按照他们的意见再次对开发工作进行修正,我们称之?quot;请进来",目的是使确保软件提交后能尽快地获得用户方满意。
这个过程,是循环反复,螺旋演进的,通过这个过程,我们的软件逐步达到了功能丰富、操作简便易用、运行效率高、速度快的高质量要求。
据我们不完全统计,我们采用的"请进来,走下去"的做法涉及到数百个人次,参与分析与开发的人员不但结交了很多朋友,而且也切身体会到这种做法对保证软件质量的重要之处。
5、基于"应用微内核"模块的可扩展开发模式和思维的全面贯彻虽然系统庞大,我们认为软件中最为基础的是加油IC卡的核心支付模块,是整个系统核心的核心,我称之为大系统的"应用微内核",是其他系统的数据源,其他模块如清算结算子系统、油站零售管理与数据分析子系统,都是基于其上的扩展开发。
因此,我要求,在核心级应用内核采用最为严格的软件工程开发规范,并在其中留有足够的数据库的表中的数据元(字段),以便应付多需求情况以及将来需求的可变性,这样,可使应用内微具有较大的灵活性。
例如,加油站累计消费优惠,在各市公司采用不用的优惠措施,有的是累计积分奖励礼品,有的是累计现金,各地分公司由于经营上的需要,还执行了不同的油品价格政策,利用应用内核中的扩展字段很方便即可解决这个各地不同需求问题。
应用微内核的采用还为其他系统提供了清晰的接口,例如,石化系统目前是正在作ERP软件的试点,该软件作为ERP底层数据源,十分方便地溶入了ERP系统中。
微内核还提高了系统的运行效率,微内核代码经过了系统中最为严格的测试,有的模块和代码段一般都经历了四版以上才定稿,有的甚至在经历了十次以上的版本。
我们还在开发前开展了较为有趣的编程优化大赛,谁的程序效率高、算法优、速度快,就选其中的人员参与到微内核开发组,并在薪水和奖金给予这些人员适当的上浮。
6、加强测试为了提高软件质量,我们还十分重视软件的测试工作,成立了专业的测试小组,用于测试开发的软件和厂商提交的加油机卡机联动样机、消费POS、充值POS等,由于为全行业工程,中国石化统一了加油IC卡卡规范、重新修订了加油机通讯协议,这些都需要进行测试,方可准予厂商进场作业,为此开发部门还编制了相关的测试软件,通过测试后,方可发证与厂商。
对核心软件,除了我们内部进行单元测试和集成测试和初步系统α测试外,我们还委托中国计算机软件测评中心这样的专业测评机构进行最终确认测试。
在试用版投入试点过程中,我们还与各地石油分司共同建立了测试维护制度与维护操作办法,落实了具体人员,收集了大量测试数据,全面地进行了β版测试,此举也从运行现场发现了很多开发环境下所没有发现的问题,对提高软件质量起到了重要的作用。
三、完成的效果与评价加强软件质量管理的做法还有很多,对其中的一些细节本文也不再讨论。
如上所述,其做法基本上源于我参与多年的软件开发项目和项目管理的经验所得,当然在这个项目中我们也有所创新,如"应用微内核"的开发思想和思维的实施。
这些做法从总体上保证了软件的高质量。
当然,质量管理的内容与做法也要与时俱进。
但由于自己不是公司的决策层,仅负责软件技术方面的工作,对部分骨干人员的出走以及因项目各方利益的关系,从而影响了软件的开发和进度也无能为力。
从这个项目来看,软件的开发仍然是整个工程推进的瓶颈,其开发进度与提交对整体加油卡工程进度影响很大,传统的软件开发问题在这个项目中也依然遇到。
近些年来,软件行业的CMM认证较为流行,可使公司软件过程能力成熟度得到较大提高,我想这也是将来在软件质量方面的努力之处。
总之,对于软件项目开发,人的作用和质量管理的作用都十分的重要,我也期待着在将来能不断提高自已的技术与管理水平,也能够希望更多的专业人员投入到软件质量管理的研究中来,为提高我国软件产业的软件质量而奋斗。