什么是全程软件质量保障服务
全程质量保障(Total Quality Assurance(TQA) In the system development,以下相同处简称TQA)是基于对信息系统建设的再认识构建的,从信息系统规划与选型、信息系统建设与开发、信息系统交付与验收和信息系统运行与维护四个阶段的质量保障需求出发,定制质量保障内容,有的放矢、精准执行!全程质量保障整合了山东省软件评测中心十年来,在数千个实施项目中积累的丰富实践经验、服务内容和模式的众多创新,实现模块级组合,能够更适应用户各类项目千差万别的需求。
1) 信息系统规划与选型u系统规划咨询:协助进行系统的规划设计、系统实施方案编写咨询、系统可行性报告编写咨询、系统可行性评估等;u应用系统方案评估:在应用系统建设方案论证时,对方案中的系统架构、可靠性、可扩展性、兼容性、风险、投资成本等内容进行评估,以明确系统建设的风险和可行性,为领导决策提供支持。
同时,针对方案中的不足给出改进建议。
u应用系统成本估算:对系统中的应用软件根据其规模、结构、技术含量等估算其成本,为项目投资预算或决算提供参考。
u比对测试:结合客户的系统应用规划,建立统一的测试基准,对备选产品进行基准测试,出具权威测试报告,为应用系统选型提供量化判定依据。
2) 信息系统建设与开发在信息系统建设与开发过程中进行质量控制,具体可分解为以下方面:u需求工程咨询与阶段评审:参与系统需求调研与分析、协助构建需求管理与开发规范、需求分析技术与工具的指导等;对阶段性需求分析成果进行评审与验证。
u设计与开发技术咨询与技术评审:协助建立编码规范、系统分析设计方法与工具的指导等;对系统设计的阶段性成果进行技术评审和验证,并对规范落实情况进行跟踪,对发现的问题提出可行性意见并提出改进措施。
u软件测试咨询与过程测试:改进及构建软件测试体系、协助建立缺陷管理规范;对软件开发与实施过程中的各个阶段性的开发产品进行测试和确认。
根据软件开发合同或计划,针对各个阶段的产品进行严格的测试,包括单元测试、集成测试、系统测试。
u技术评审与质量保证:对工作成果进行技术评审、定期对工作成果进行质量检查并提供质量保证报告;u项目管理咨询:协助构建项目管理规范、项目管理工具应用指导等;u配置管理咨询:协助构建配置管理规范、配置管理工具应用指导等;u质量管理咨询:协助构建质量保证规范、质量管理工具应用指导等;u软件过程改进咨询:构建软件过程规范、协助实施软件过程改进。
u文档体系咨询:结合项目实际情况协助构建各类项目文档的结构体系,提供可行性文档撰写模板及案例。
3) 信息系统交付与验收在软件项目的后期,软件项目经过试运行等工作,表明软件的开发等工作已基本完成,此时,可以着手准备软件项目的验收。
软件开发项目验收是对整个开发项目的结果的评价,是软件交付使用前对项目进行评估、认定和总结的过程,包括费用、质量、服务等多个方面。
通过验收工作,来找出项目中可能存在的问题和不足,并进行最后的修正,以使项目成果完美的交付到最终使用人员手中。
u验收测试:依据软件开发商和用户之间的合同、软件需求说明书以及相关行业标准、国家标准、法律法规等对软件的功能、性能、可靠性、易用性、可维护性、可移植性等特性进行严格的测试,以找出软件的缺陷和不足,并提成修改意见,完善项目成果。
u项目成本评估:为需要对项目成本进行审计、核算的用户提供项目成本评估,对软件的成本给出参考性意见。
u文档测试:对软件开发商提供的相关文档进行审核,并提出修改意见,以便于软件或系统的使用、维护和移植。
u履约情况检查:对合同中规定的进度、服务等项目执行情况进行检查,以保障双方的利益。
4) 信息系统运行与维护u应用系统风险评估:对应用系统的整体情况进行综合的评价,包括系统的功能、可靠性、性能、安全性、风险、需投入成本等项目的测试、评价与估算,并给出有针对性改进建议。
u信息系统性能测试与故障诊断:我们采用应用系统性能、服务器监测、网络分析等工具实现网络应用系统故障定位和管理,分析关键应用的响应时间在客户端、网络、服务器的分布,汇总关键应用的吞吐量和网络带宽占用率,揭示引起应用系统故障的真正原因。
软件质量保证的活动
软件质量保证(SQA)是一种应用于整个软件过程的活动,它包含:⒈一种质量管理方法⒉有效的软件工程技术(方法和工具)⒊在整个软件过程中采用的正式技术评审⒋一种多层次的测试策略⒌对软件文档及其修改的控制⒍保证软件遵从软件开发标准⒎度量和报告机制SQA与两种不同的参与者相关 —— 做技术工作的软件工程师和负责质量保证的计划、监督、记录、分析及报告工作的SQA小组。
软件工程师通过采用可靠的技术方法和措施,进行正式的技术评审,执行计划周密的软件测试来考虑质量问题,并完成软件质量保证和质量控制活动。
SQA小组的职责是辅助软件工程小组得到高质量的最终产品。
SQA小组完成:⑴为项目准备SQA计划。
该计划在制定项目规定项目计划时确定,由所有感兴趣的相关部门评审。
·需要进行的审计和评审;·项目可采用的标准;·错误报告和跟踪的规程;·由SQA小组产生的文档;·向软件项目组提供的反馈数量。
⑵参与开发项目的软件过程描述。
评审过程描述以保证该过程与组织政策,内部软件标准,外界标准以及项目计划的其他部分相符。
⑶评审各项软件工程活动,对其是否符合定义好的软件过程进行核实。
记录、跟踪与过程的偏差。
⑷审计指定的软件工作产品,对其是否符合事先定义好的需求进行核实。
对产品进行评审,识别、记录和跟踪出现的偏差;对是否已经改正进行核实;定期将工作结果向项目管理者报告。
⑸确保软件工作及产品中的偏差已记录在案,并根据预定的规程进行处理。
⑹记录所有不符合的部分并报告给高级领导者。
什么是软件质量保证
软件质量保证是一个复杂的系统,它采用一定的技术、方法和工具,来处理和调整软件产品满足需求时的相互关系,以确保软件产品满足或超过在该产品的开发过程中所规定的标准。
其工作原则如下:(1) 尽可能做到质量特征的具体化及量化。
(2) 要找出每个阶段的具体质量特征。
(3) 针对具体产品和相应项目制定质量计划。
(4) 检查质量测试结果。
(5) 进行各种质量评审。
(6) 优化的建设性的质量保证。
(7) 尽早发现并改正错误和缺陷。
(8) 集中进行质量保证。
(9) 独立的质量测试。
(10) 对所应用的软件质量保证措施的评价。
软件配置管理和质量保证
软件配置管理目的:● 通过使用配置管理软件,遵守版本控制、变更控制等规程,保证所有配置项的完整性和可跟踪性。
范围:● 适用于公司的软件开发项目,它规定了软件配置管理活动的具体规程及其工作产品。
角色与职责:● 配置管理员:编制项目配置管理计划;创建并维护配置库。
● 配置变更控制委员会(SCCB):审批配置变更申请。
● 软件开发组成员:在权限内使用配置管理工具操作配置库。
● 项目SQA人员:审计配置管理活动的规范性。
主要活动:1 在项目早期(在项目计划初稿后,并与项目计划一起评审)编制项目配置管理计划。
● 确定项目配置管理员。
● 项目经理和项目配置管理员共同指定项目组的SCCB。
● 项目经理与项目配置管理员按确定的软件生命周期,识别出项目要进行控制的软件配置项和纳入配置管理的日期。
● 项目经理与项目配置管理员依据项目定义软件过程,共同确定项目的基线,并标识每个基线的配置项。
● 项目经理确认由项目配置管理员制定的在软件生命周期各个阶段配置项的使用权限清单。
● 项目配置管理员按照《配置管理计划模板》制定项目的SCM计划。
● 项目配置管理员根据项目所使用的开发工具确定项目使用的配置管理工具。
● 项目配置管理员根据项目计划的变动,适时调整项目的SCM计划。
具体规程见《项目跟踪与监控过程》计划变更相关步骤。
● 由项目主管主持,项目经理、公司配置管理主管、项目配置管理员、软件工程组、软件相关组参加对配置管理计划书的评审。
具体规程参见《同行评审过程》。
2 按照配置管理计划,进行项目的配置库管理。
● 项目配置管理员规划、建立项目的目录结构。
该结构支持对配置项的存储和检索功能。
● 项目配置管理员根据项目的规模,规划和配置管理工具相关的配置库结构。
● 项目配置管理员依据经项目经理确认的权限清单对目录结构进行权限分配,以达到在相关组之间或配置库内部之间进行共享和传输。
● 项目配置管理员将配置项用配置管理工具统一管理,将软件工作产品存放在指定的服务器的软件基线库中。
● 项目配置管理员保证由软件基线库制造的产品的正确生成。
● 公司配置管理员定期对服务器的软件开发库、软件基线库进行备份,对配置项的归档版本提供存储和恢复功能。
软件质量保证贯穿于软件开发的什么过程
过程质量保证人员的技能要求达到第1层要求的PQA人员只需具备基本的技能和沟通能力达到第5层要求的PQA人员所需技能包括:1,CMMI、ITIL、PMBOK、Agile等等2,所服务领域的基本知识3,所在组织的各项规范4,项目管理、质量保证过程质量保证工作的成果展现归根结底并长时间而言,项目或产品真正的商业成果是过程质量保证工程的终极成果展现,与开发团队、测试团队都是一样的。
但商业成果的展现不是短时间可以判断的。
所以在短时间内PQA的成果展现主要依赖于PQA自身工作,典型的成果展现有:1,PQA工作发现得到及时沟通并解决2,分析不符合项,提供预防措施3,分析关键指标,提供优化建议4,结合项目实践,提出改进建议5,深入理解项目状态、风险和问题,提出建设性建议和意见6,将项目层没有及时解决的问题提升到更高管理层7,分析项目/团队趋势8,解决项目共性问题,优化相应规范
软件质量保证的基本目标
目标 1: 软件质量保证 工作是有计划进行的。
目标 2: 客观地验证软件项目产品和工作是否遵循恰当的标准、步骤和需求。
目标 3: 将软件质量保证工作及结果通知给相关组别和个人。
目标 4: 高级管理层接触到在项目内部不能解决的不符合类问题。
目标 5: 软件质量需要全面的测试工作来保证。
探戈119