如何开展好一个AI集成项目(上)
一、概述
1.1 概述
在 AI项目落地的过程中,从模型训练和推理仅仅是一个开始,其实还有相当大一部分不AI的工作,这些工作甚至占据了项目开发的绝大部分时间。
其中,也有很多值得我们思考和解决的问题:
比如如何缩短项目开发周期,快速应对不同客户的多样需求,完成POC演示,推进项目落地?
针对不同的实际场景,如何对算法硬件平台进行选型?
如何综合现有技术手段,解决CV以及深度学习算法无法解决的盲区问题,为客户提供最优的解决方案?
如何形成数据的闭环,在项目部署后便捷地采集数据,不断迭代优化模型,提高客户的满意度?
1.2 AI项目的一般开发交付流程
AI项目的开发过程中,通常包括以下环节:
数据采集:现场数据采集、数据标定、数据集校验;
模型训练:设计模型、训练模型;
模型部署:模型转化、模型量化、模型裁剪、模型微调;
业务开发:根据项目的需求,设计业务规则,完成相应业务逻辑处理代码的编写调试;
项目部署:制作安装包或者docker镜像,安装部署在目标平台上;
模型优化:根据现场的应用采集数据,优化模型。
在整个流程有两个难点:一是数据,二是需求。
有时候没有数据,模型达不到理想的效果,可能客户都不给试用的机会,更别提数据采集优化模型了;
有时候客户很配合,数据不是问题,但是客户的需求很多,要求很高,甚至有些需求目前的AI根本做不到,但是为了生存也只能硬着头皮上,还要应对客户随时都可能“微调”的新要求。
1.3 AI产品常见的交付形态
在工作中,面对不同的客户,通常需要交付不同的非标类产品,所以先聊一下常见的交付方式。行业场景和客户需求虽然五花八门,但总的来说,交付的产品通常有3种形态:
(1)服务Service:
AI模型的部署服务,客户端可以通过HTTP/REST或GRPC的方式来请求服务。
输入一张图片/一段视频,输出图片/视频的分析结果,通常按次数收费或者按时间段授权。比如百度AI市场上提供的各种API服务:
这种形式,业务流程相对是单一的,主要需要考虑的是充分利用GPU算力资源,能够提供稳定的高吞吐量的服务。这种服务通常部署在GPU服务器上,可能是客户局域网内的服务器,也可能是公有云上的服务器。
市面上也有一些成熟的商用框架可以使用,如NVIDIA的Triton Inference Server, Google的TF Servering,百度的Paddle Serving等。Triton是 NVIDIA 推出的 Inference Server,专门做 AI 模型的部署服务。
而客户端可以通过HTTP/REST或GRPC的方式来请求服务,特性包括以下方面:
支持多种框架,例如 Tensorflow、TensoRT、Pytorch、ONNX甚至自定义框架后端;
支持 GPU 和 CPU 方式运行,能最大化利用硬件资源;
容器化部署,集成 k8s,可以方便的进行编排和扩展;
支持并发模型,支持多种模型或同一模型的不同实例在同一GPU上运行;
支持多种批处理算法,可以提高推理吞吐量。
(2)开发包SDK或者功能组件:
有的中间商或集成商以及一些传统的非AI公司,需要用深度学习解决问题的能力。
把基于深度学习的算法能力,集成到自己的业务系统中,为最终用户提供服务。
这时,他们会寻找第三方的合作伙伴,提供一套封装了深度学习算法能力的SDK或者功能组件。
向他们的业务系统赋能AI算法能力,比如百度的EasyDL-零门槛AI开发平台,云从科技的人脸识别服务等。下图是百度EasyDL开发平台的功能示意图:
(3)应用Application:
这种形式的产品,通常面向的是某个场景的最终用户。
因此交付的产品,是一整套包括交互界面在内的软件系统,有时也会将硬件一起捆绑交付。
对这类产品,用户需要的其实只是应用的分析输出结果。
比如绘制了违规提醒框的实时画面,web、邮件甚至手机短信联动的告警消息,某个时段或者满足某种条件的数据分析报表等。
这类产品一方面需要提供友好的操作界面供用户查看使用,同时可能还需要提供对接用户第三方平台的接口,将分析产生的告警结果等信息,推送到用户的业务管理平台。
当然对于大多数中小型公司来说,主要做的还是应用类项目。这些项目,并不只是单个的功能,而是一套比较完整的系统。以视频分析为例,通常包括:视频结构化引擎、业务中台、管理平台等。
二、架构设计
2.1 AI基础架构技术堆栈
技术堆栈是一组用于构建和部署软件应用的技术、框架和工具。我们可以想象这些技术是一层一层“堆”在一起,来构建整个应用的。AI 基础架构技术堆栈可以通过三个基本层更快地开发和部署应用。
应用层允许人类和计算机与基本的工作流程工具进行协作,包括使用特定模型的端到端应用或面向最终用户的非特定应用。面向最终用户的应用通常使用开源 AI 框架来创建可定制的模型,并可以根据特定的业务需求进行定制。
模型层包含了支持 AI 产品各种能力的关键检查点。该层需要用于部署的托管解决方案,模型层包括三个模型。
通用AI:可复制人类思维和决策过程的人工智能。例如 OpenAI 的 ChatGPT 等 AI 应用。
特定AI:根据非常具体和相关的数据进行训练,以实现更高精度的人工智能。例如生成广告文案和歌词这样的任务。
超本地化AI:可以实现最高精度和相关性的人工智能,旨在成为该领域的专家。例如撰写科学论文或创建室内设计模型
基础架构层由构建和训练 AI 模型所需的硬件和软件组件组成。GPU(硬件)以及优化和部署工具(软件)等专用处理器等组件都属于这一层。云计算服务也是基础架构层的一部分。
2.2 AI基础架构组件
2.2.1 数据存储
数据存储收集和保留各种数字信息,即以位和字节形式存在的应用、网络协议、文档、媒体、地址簿、用户偏好。强大的数据存储和管理系统对于存储、整理和检索 AI 训练和验证所需的数据量非常重要。
2.2.2 数据管理
数据管理是指通过数据管理软件等手段,进行数据的收集、存储和利用的过程。通过数据管理,您可以了解自己掌握哪些数据、数据所在位置、数据归谁所有、谁可以看到该数据以及如何访问数据。通过适当的控制和实施,数据管理工作流可提供所需的分析洞察,帮助做出更好的决策。
2.2.3 机器学习框架
机器学习(ML)是人工智能(AI)的一个子类,是指利用算法识别一组数据中的模式并做出预测。机器学习框架提供了用于设计、训练和验证机器学习模型的工具和库。
2.2.4 机器学习运维
机器学习运维(MLOps)是一组工作流实践,旨在简化机器学习(ML)模型的生产、维护和监控过程。通过借鉴 DevOps 和 GitOps 原则,MLOps 旨在建立一个持续不断演进的流程,使机器学习模型能够无缝地融入软件开发的整个生命周期。
三、场景详细方案
场景详细方案是AI集成项目的核心内容。应根据用户需求进行详细调研,并基于产品功能完成每个场景组成部分的详细方案。
四、建设过程管理
4.1 实施计划与组织
4.1.1 项目主要阶段
1、前期准备阶段
项目前期准备阶段,主要内容包括:合同签署,项目组组建,根据服务需求明确的系统建设要求和设备清单,按用户要求开展分系统深化设计和配套硬件服务设计,确保相关系统相互兼容、接口开放,功能符合标准要求。
2、建设实施阶段
项目建设实施阶段,主要内容包括:按场景进行软件系统设计、研发、测试、交付等工作,设备订货、到货、验收、分发,现场环境勘测,安装调试等工作。
公司根据服务需求中确定的服务采购内容,细化信息系统集成方案,完成相关软硬件设备选型,承担安装部署过程中所需软硬件、工具和材料,承担与现有环境的产品兼容性测试、集成实施和定制开发的工作,用户现场培训等工作。
3、验收运行阶段
项目验收运行阶段,主要内容包括:系统联调调优,项目测试与初步验收,用户培训,网络及应用系统试运行,项目最终验收,运行维护等工作。项目完成全部场景验收即项目验收后进入运行维保期。在项目运行维保期内,采购人享有法定的质保权益,公司提供所需的技术服务支持,含远程调试、培训、软件升级、电话技术支持服务等,确保系统稳定、高效运行。
4.1.2 项目进度安排
本项目合同签订后合同签订后2个月内完成安装部署方案编写,并按照相关规定要求完成图纸绘制,作为后续软硬件安装实施的依据。一般要求为:
服务建设期12个月,运行维保期24个月。
在项目实施过程中,还可以根据客户方的实际具体要求,对整体的进度计划进行调整,以完全满足客户对项目时间进度的要求。具体进度安排参见表格。
4.1.3 项目进度控制措施
为保证项目的顺利进行和系统的准时开通,将组成强有力的组织管理机构、技术力量和实施队伍。所有应用系统应该至少经过试运行,修改错误,完善功能,保持相对稳定,才能进入验收测试。
时间管理按照项目的招标要求进行全面系统的规划,制定详细的项目计划进度表将结合各系统进度安排,与本项目用户方、监理公司、设备供货厂商、设计单位通过设计联络会议制定具体的项目实施计划并确认具体计划的执行,严格按联络会议确定的项目进度计划进行系统的控制。
项目进度计划表的的详尽、合理、全面,要考虑到多种影响因素和不可预料事件,预留时间余量。考虑到与相关单位的配合,实施计划要统筹安排交叉作业,在不同实施阶段安排不同的实施人数,各工序合理穿插,同时制订切实可行的技术经济措施。落实各阶段项目进度的人员控制、具体任务和工作责任,建立规范的进度控制组织体系。
1、事前控制
内部评审实施进度计划,主要审核实施进度计划是否符合进度总目标和分目标的要求;有否有遗漏;实施顺序安排是否符合实施工序要求;多方面保证进度计划的实现,供应是否均衡;设计供应是否与进度安排相符合;场地条件及产品的到货与进度计划是否衔接;专业分工是否计划衔接明确事理;进度安排有否造成业主违约导致索赔产生的可能,并提出修改意见。
2、事中控制
监督检查实施进度计划的实施情况,督促每周提交当周进度实施报告及次周实施计划,对实施报告(实施进度报表)进行实地跟踪检查,存在偏差时,应分析原因,并通报,并督促各方采取必要措施进行纠正,对后期项目进度计划作必要调整。
组织现场协调例会,通报进度实施情况,各方协商解决协调配合问题,通报下期工作安排。督促有关单位采取应急措施维护现场实施的正常进行。
3、事后控制
项目竣工后,审批在自检基础上提交的验收申请报告,组织业主和设计单位进行验收。在验收通过后填写验收报告及竣工验收申请书,协助业主组织项目项目的竣工验收,编写竣工验收报告书。
公司提供以下进度控制措施:
1、组织措施
1)对建设项目进行分解控制,如按项目场景分,按项目实施阶段分,按合同结构分等,建立进度控制目标体系,落实项目监理机构中进度控制的人员,对具体控制任务和管理职责进行分工。
2)建立项目进度报告制度和进度信息沟通网络。
3)建立进度控制体系,建立进度计划审核制度以及进度控制检查制度。
4)确定进度协调工作制度,包括协调会议定期举行的时间,协调会议的参加人员等。
5)建立图纸会审、项目变更和设计变更管理制度。
2、技术措施
1)本项目在总工期确定的情况下将整个项目划分为多个实施段,采取小流水实施方式控制段实施时间,必须保证总工期安排。
2)运用网络计划技术控制实施进度,将网络计划作为生产计划的基础。计划部门根据总工期及各实施控制段工期要求,结合项目实际情况编制季、月进度计划(形象进度),项目部根据生产计划编制月、旬以至周作业计划,编制生产计划和作业计划时必须贯彻以周保旬,以旬保月,以月保季的原则,并根据项目特点、实际实施进度情况进行不断地调整和优化,选择最佳方案,确保进度计划及总工期安排的顺利实现。
3)各实施控制段合理安排流水实施,并加强各工种的协调配合工作,避免相互之间的影响。
4)对实施进度计划进行分段控制管理,针对各阶段实施内容,编制具体、详细的分项项目班组作业日进度计划。并细化至作业班组之间的相互穿插及配合。
5)采用主动控制、过程控制、反馈控制、自我控制的方法,加强对实施进度计划的监控。同时,专人对实施进度计划进行定期、不定期的检查和跟踪监督,并作好记录,掌握实施实际进度与计划安排的对比情况,发现偏差及时反馈。以保证及时采取措施纠正偏差和实施进度计划的正常进行。
3、合同措施
1)严密落实有关工期计划,确定进度控制节点。对提前完成控制节点者给予提前预付一定数额项目款的奖励,拖期完工者给予处罚,具体处罚措施可在甲乙双方签订的实施合同中予以约定,或在实施过程中,根据项目进展情况随时以补充协议的方式予以约定。
2)加强合同管理,协调合同工期与进度计划之间的关系,保证合同中进度目标的实现。
3)严格控制合同变更,对各方提出的项目变更和设计变更,严格审查后补入合同文件之中。
4、经济措施
及时办理项目预付款及项目进度款支付手续。
必要时,签订协议,对工期提前给予适当奖励。
对项目延误收取误期损失赔偿金。
加强索赔管理,公正地处理索赔。
4.1.4 工期进度保证措施
项目正式开始后,就必须监控项目的进程,以确保每项活动按进度计划进行,因此必须掌握实际进度,并将它与进度计划进行比较。
在项目进行期间,一旦认定项目落后于进度计划,就必须采取纠正措施以维护进度的正常进行。有效项目进度控制要掌握以下几个方面:
Ø 项目控制过程的执行步骤;
Ø 确定实际进度完成情况对项目进度的影响;
Ø 将项目变更融入进度计划;
Ø 计算更新后的进度计划;
Ø 控制项目进度。
1、实施组织保证
1)成立坚实充足且能力突出的组织机构,并在人、财、物等方面给予优先保证。选派有丰富实施经验、承担过多项重点项目实施,具有顽强拼搏精神,技术能力强,协调能力强的人员组成项目经理部,同时组织优秀的作业队伍进行实施,充分发挥企业的优势,调动参战人员的积极性,确保管理人员到位,技术工人充足,平衡现场劳动力需求,杜绝因人员不到位而影响项目实施,我方投入各类专业技术人员和专业的实施工具、并预留足够的实施队保证密集实施进行项目资源的保证。
2)项目经理部签订工期保证责任书,把工期作为考评项目负责人业绩的重要内容,同时项目负责人与各管理部门及人员、作业班组签订责任书,并将工期目标层层落实到人,把工期目标与个人经济利益挂钩,加强实施过程中的检查,对照进度计划安排,及时调整进度偏差,作到工期提前有奖,工期延误受惩。
3)缩短实施准备时间。签订实施合同后尽快组织人员进场,与各场景用户人员进行需求调研和分析工作,按场景开展深化设计,并积极组织各项协调工作,避免准备工作不足而影响实施顺利进行。
4)建立健全实施管理制度,杜绝项目质量事故发生。保证在加快进度的同时保证项目实施质量达到国家现行标准、规范要求,及用户实际使用要求,避免返工对计划工期的影响。
5)坚持现场例会制度,项目负责人定期组织管理人员和作业班组长会议,及时总结当前实施质量、进度、安全等方面的情况,详细布置下阶段实施进度安排,对可能发生的各类问题加以充分的估计,并提出相应的解决办法,保证实施进度的顺利进行。
2、实施技术保证
1)积极推广应用新技术新设备提高劳动生产率,加快进度,缩短工期。运用优秀的管理工具,保证进度计划安排的细致、准确。
2)实施前组织实施人员认真学习、会审详细设计方案,完善实施组织设计,进行技术交底。实施子项如需变更,及时办理技术核定、签证,以免影响项目进度。
3)结合项目实施特点及具体要求,编制有针对性实施组织设计和专项实施方案,包括实施现场临时用电方案、施工操作方案、调试测试方案等。同时,及时进行认真、细仔的实施技术交底,保证实施作业班组能够充分熟悉和掌握实施工艺、质量标准及有关技术要求,使项目实施能够有条不紊的正常进行。
4)在认真熟悉详细设计方案、会审记录、技术变更的基础上,及时完成实施预算工作,根据实施进度计划,提前作好各类需求计划和实施计划。以满足研发的需要时间,避免停工等待现象的发生。
3、人员组织保障措施
1)现场根据项目实施规模,提出人员需用计划,要求配备齐全,人员数量充足。
2)采用成建制的、实施技术力量强人作业班组,并由项目组织统一调配。
3)现场实行人员的动态管理,根据各实施阶段需用作好人员调配工作,及时组织人员进出场。以保证项目实施的顺利进行。
4)建立合理的奖惩制度,实行奖罚制度,开展劳动竞赛,采用双班、加班或轮班制,保证连续实施,提高效率。
4、加强实施进度计划管理
严格依据与业主商定的工期要求更进一步更具体地编制实施总体进度计划,该实施进度控制计划作为本项目的总控实施目标。对于该计划的编制按照现场实际条件及实施能力,突出关键路线,项目按照实施计划组织实施,确保关键线路工期得到保障,保证各工期控制点目标的实现。项目组将依据实施总控制计划按照实际情况编制月实施计划、周实施进度计划。周实施计划的编制将落实到每一关键工序按期完成,对关键路线工期予以保障。项目负责人每月、每周定期召开项目生产会,针对实施生产中出现的制约实施进度的不利因素进行分析,及时找出制约实施进度的不利因素,及时解决出现的矛盾及问题,并根据计划完成情况对相关部门及责任人进行奖罚,同时下达下一月或周实施进度计划。包括:
(1)项目经理每周工作计划表
项目经理每周向项目负责人提交下一周工作计划表;
项目负责人结合项目总体进度进行安排,以确保能按时按质完成工作计划中确认的各项任务。
(2)场景组每日工作进度表
场景组必须掌握本场景每日的工作进度,每日提交上一天的工作进度汇报,供项目经理跟踪。
(3)集成组每日工作进度表
集成组必须掌握集成组每日的工作进度,每日提交上一天的工作进度汇报,供项目经理跟踪。
(4)特殊情况下的工作计划表
特殊情况是方前置条件不具备实施条件而影响计划中的工作,项目负责人有责任及时追踪了解前置条件变化,及时做出反应,此时应调整工作计划。
(5)项目进度报告
可针对情况每周或某一阶段对项目进度详细的汇报。
4.2 质量管控方案
4.2.1 项目管理控制措施
对于本项目的建设,正确、高效的项目组织和管理是成功的关键因素,至关重要。由于本项目规模大、时间紧,因此,项目的组织和管理是项目按期、保质完成的重要因素。为了使项目能按期、保质完成,我们按照本项目特点组建项目组,以确保项目高质按期完成。
4.2.1.1 质量控制措施
4.2.1.1.1 项目质量管理体系
4.2.1.1.1.1 项目质量管理
项目质量管理是由优化的质量方针、组织结构、项目过程中的活动以及相应的资源组成。优质的产品和服务对于一个公司企业、对国家来说都具有战略的重要意义。
项目质量管理则是决定质量政策、目标和责任的全面管理职能的所有活动,以及通过诸如质量系统中的质量计划编制、质量保证、质量控制和质量提高等手段对这些活动的实施。
4.2.1.1.1.2 质量计划
项目计划编制包括识别哪些质量标准和该项目相关并且确定如何满足这些标准,这也是项目计划编制的目的。
1、质量的优先级
质量应该与成本或进度同样重要
从长远的观点来看,质量可以节约成本,并缩短工期
2、质量的效费比分析
质量管理计划描述项目团队如何实现质量政策,质量管理计划是整个项目计划的组成部分,内容包括质量控制、质量保证与质量改进。质量管理计划可繁可简,根据实际情况确定。
4.2.1.1.1.3 质量保证
质量保证是一项管理职能,包括所有的有计划的系统的为了保证项目能够满足相关的质量标准而建立的活动,质量保证贯穿于整个项目生命周期。
质量保证活动:
正规的质量评价(质量审计):通常在项目执行的过程中进行。
总结性质量评价(质量改进):通常在项目结束时进行。
自检:开展质量活动
项目质量的文档结构:
4.2.1.1.1.4 质量控制
质量控制就是项目管理组人员采取有效措施,监督检查项目的具体实施结果,判断是否符合有关的质量标准,并确定消除产生不良结果原因的途径,即,进行质量控制是确保项目质量得以完满实现的保证。
质量管理计划、实施说明以及工作结果等是进行质量控制的前提依据。项目的质量控制工作是一个系统过程,从项目的全过程入手,全面、综合的进行控制。主要从以下两个方面进行:
1.项目产品和服务的质量控制
2.项目管理过程的质量控制
4.2.1.1.2 项目质量控制体系
4.2.1.1.2.1 软件工程的重视
在软件项目的开发过程中,我们一直非常重视软件工程,当今的软件项目与以前完全不同了,不是一个人两个人就能够完成的,需要一个几十人的软件团队协同工作才能完成;软件需求是空前的膨胀,人们已经认识到借助现代软件与信息技术,可以完成许多甚至代替人的工作,但是软件的需求和实现是有差距的,是一个有限的范围。在软件项目的实施过程中,要考虑到技术、商业、资金、社会背景、文化差异等许许多多因素。人类在软件开发实践中经历过许许多多的失败与成功的经验,从最开始的个人编码时代,软件技术是少数人的专利发展到现在整个研发过程中,分阶段,各工种协同工作,真正的软件工程时代。
质量保证要通过对系统的严格、严密测试来保证。
系统测试、联调的目的是通过对测试结果进行分析,将测试结果与预期结果进行比较,得出测试结论,对软件的修改和完善提供可鉴资料,促进软件质量的提高,促进标准化工作的开展。
4.2.1.1.2.2 项目跟踪和监督管理
项目跟踪和监督管理目标是:项目计划,跟踪实际结果。
当实际结果和性能明显偏离软件计划时,采取纠正措施并加以管理直到结束。对软件的约定的更改得到受到影响的组和个人认可。项目实施过程中将已文档化的软件开发计划用于跟踪的软件活动和传送状态。按照已文档化的规程修订软件开发计划。高级管理者参与按照已文档化的规程评审那些对组织外部的个人和组所作的软件项目的约定和约定的更改。
同时,项目跟踪和监督的前提条件,即企业必须采取的措施有:对软件项目的软件开发计划已经建立文档和评审。项目软件经理已经明确地分配软件工作产品和活动的任务。提供足够的用于跟踪的软件项目的资源和投资。在管理软件项目的技术和人员方面,软件人员受到培训。软件项目经理在软件技术方面受到定向培训。
4.2.1.1.2.3 软件产品质量保证
软件质量保证的目的是使软件项目过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的或是符合合同等要求的。软件质量保证组(测试中心)在项目开始时就一起参与建立方案、计划、标准和过程。这些将使软件项目满足机构方针的要求。
软件质量保证在管理上所具有的目标是软件质量保证活动有计划。软件产品和活动与适当的标准、过程和需求的一致性被客观的证明。把软件质量保证活动的结果告知受影响的组和个人。如果在软件项目中不能解决不一致的问题,则要把问题提交给高层管理人员。
软件质量保证的前提条件是存在一个软件质量保证组。有足够的资源。软件质量保证组的成员要经过培训,才可进行软件质量保证活动。软件工程组的成员接受软件质量保证组的指导。同时要进行必要的步骤,主要有根据文档化的规程,要为软件项目准备一个软件质量保证的计划。 软件质量保证组根据软件质量保证计划来进行相应的活动。软件质量保证组参与准备和评审软件项目的开发计划、标准和过程。软件质量保证组评审软件工程活动以保证协调一致。软件质量保证组评审指明的软件工作产品来保证一致性。软件质量保证组定期把活动的结果报告给软件工程组。软件活动和软件工作产品标明的偏差被记录在文档中,并且根据文档化的规程来处理这些变化。如果可能,软件质量保证组定期和客户的质量保证人员就其活动和发现进行评审。
定量了解项目软件产品的质量并达到特定的质量目标。包括定义软件产品的质量目标,制订达到这些目标的计划,并监督执行。确立目标项目软件质量管理管理活动有计划。定义软件产品质量可度量的目标及其有限级。定量化并管理实现软件产品质量目标的实际进展。项目遵循管理软件质量的书面的、机构方针。软件质量管理要有一定的前提条件如:资源、资金。实施或支持软件质量管理的个人要接受培训。软件工程组及其他相关组的成员要接受相关培训。遵循一定的活动步骤依据文档化的规程制订和维护项目的软件质量管理计划。依据计划进行软件质量管理活动,在整个软件生命周期里定义、监督、修改项目软件产品的定量化的质量目标。以事件驱动的方式测量、分析项目软件产品的质量,并与定量质量目标比较。软件项目的定量目标要恰当地分配给那些交付软件产品的分包商。
度量以决定软件质量管理活动的状态。并且验证,高层管理者定期审查软件质量管理活动。项目管理者定期/按需审查软件质量管理活动。SQA组审查/审计软件质量管理的活动和工作产品,并报告结果。
4.2.1.1.2.4 利用工具支持管理
4.2.1.1.2.5 软件系统测试管理
测试被用来决定软件质量保证活动,进行必要的测试和验证实施,进行软件质量保证活动并定期给高层管理人员评审。软件质量保证活动定期和不定期的给项目管理者评审,到达项目稳定进行、系统运行保障的有力措施;独立于软件质量保证组的专家,定期检查软件质量保证组的活动及其成果。
4.2.1.1.2.6 客户现场服务流程