睿森软件在实际的项目质量管理中,除了软件开发敏捷项目小组采用的测试驱动开发、多环节的集成测试以及系统测试等一系列的质量控制过程外,还增设了围绕客户需求和期望的质量保证过程(Software Quality Assurance,简称SQA)。目的是验证在软件开发过程中是否遵循了睿森软件提倡的绿色信息化设计理念和其代表的6R服务标准。SQA过程大致包含了以下几项活动:


  • 1. 明确界定项目用户质量期望值&范围
  • 根据与客户签订的合同功能需求表,明确制定客户期望值和具体SQA计划。
  • 2.软件开发过程的SQA活动审查
  • SQA活动评审的软件开发过程主要有:迭代计划和过程跟踪、软件开发需求分析过程、软件设计过程、软件开发实现和单元测试/集成测试/系统测试过程、项目迭代交付过程等。
  • 3.评审迭代软件开发交付的过程结果
  • 采取多种操作用户角色模拟或角色调研的方式,评审需要交付给客户的过程结果包括了:软件原型、界面UI、需求故事卡片、软件开发计划等方案设计确认环节的工作结果。
  • 4.参与敏捷项目管理和用户体验技术评审
  • 参与项目管理和用户体验技术评审的目的是为了保证项目进度保证的同时,最大程度优化用户体验交互技术和界面UI,平衡两者的冲突和细节问题解决。

睿森软件自建客户项目管理平台,通过此系统平台确认制定好的项目开发计划、需求方案设计、开发进度版本管控和售后维护等内容。客户可以使用睿森给予每个签约企业的账号登录进去,对项目相关内容进行协助和确认工作。

在项目计划&需求管理上,我们需要对软件开发项目目标进行分解和对资源估算以制定项目计划,划分项目阶段性发布版本及其所包含的功能模块。并在软件开发的项目计划里注明每个阶段的大致需求、预期成果、里程碑时间和调整沟通的缓冲时间,以及需要和客户沟通确认原型设计的日程安排。然后会由客户及其决策团队对项目计划草案进行讨论,提出修改意见等。我们将根据各方意见进行修改和完善需求实现细节。

若发生双方沟通的时间延误等因素,则项目计划时间也因变而变。我们将在沟通平台里动态调整项目各阶段的开发时间、交付时间和沟通确认时间等协调内容。使得项目计划真实反映项目的实际进度,从而确保开发需求的阶段成果质量。

在这个"快鱼吃慢鱼"的时代,若要交付好而快的产品,敏捷开发中的质量管理焦点就在于提前暴露问题&风险、持续优化&交付有价值的软件。而软件质量是可以设计出来的,团队通过项目管理平台实践一系列保证质量的基础活动,致力生产高质量的软件。

  • 1、用户故事:站在用户视角准确描述用户需求,进一步和用户沟通需求点,以获得用户的需求反馈;
  • 2、测试用例:用户故事确认后,需求分析人员或项目经理在对应的用户故事卡片下编写测试用例,从而保证在程序处理角度理解需求点,并以测试驱动开发。
  • 3、单元测试&交叉测试:开发人员根据测试用例快速编码实现后,进行单元测试,验证代码和实现逻辑是否满足测试用例需求。然后交由流程相关的开发人员进行交叉测试。
  • 4、持续集成:交叉测试通过后,提交由小组leader或项目经理进行集成测试。要求每天至少集成一次,利用持续集成让缺陷在引入的当天就被发现并解决。通过每天生成可部署的软件,避免产品最终集成时爆发大量bug。
  • 5、质量评审:由业务经理、产品经理和UI&UE设计师组成,进行用户界面方面的可用性测试、用户交互体验测试等评审工作。
  • 6、系统重构&优化:在发布一个验收版本前,会针对代码规范、方法封装、业务逻辑规范等方面进行系统重构;同步进行针对性能、UI&UE用户体验、程序处理等方面的优化。