BCG-华为软件质量业界对标技术咨询合作项目-20160328.pptx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BCG 华为 软件 质量 业界 技术咨询 合作项目 20160328
- 资源描述:
-
1、软件质量业界对标技术咨询合作项目软件质量业界对标技术咨询合作项目(对标分析)(对标分析)项目终期汇报 工作过程稿工作过程稿 仅供讨论仅供讨论 Huawei Confidential Page 2 HW SW SQM strategy-final readout-28Mar16-v5.pptx 工作过程稿工作过程稿 仅供讨论仅供讨论 今天会议目标今天会议目标 介绍新增的软件架构质量管理对标内容介绍新增的软件架构质量管理对标内容 介绍新增的关键举措对标内容介绍新增的关键举措对标内容 回复上次研讨的主要问题回复上次研讨的主要问题 Huawei Confidential Page 3 HW SW SQ
2、M strategy-final readout-28Mar16-v5.pptx 工作过程稿工作过程稿 仅供讨论仅供讨论 Agenda 新增内容:软件架构质量管理对标新增内容:软件架构质量管理对标 主要发现节选:软件质量管理举措主要发现节选:软件质量管理举措 上一阶段主要问题回复上一阶段主要问题回复 附录附录 3大类型软件质量要求及管控方式对标大类型软件质量要求及管控方式对标 5大质量管理举措大质量管理举措对标对标 Huawei Confidential Page 4 HW SW SQM strategy-final readout-28Mar16-v5.pptx 工作过程稿工作过程稿 仅供讨
3、论仅供讨论 业界领先公司对于架构采取两种不同的管控机制:模块化修改和快速迭代业界领先公司对于架构采取两种不同的管控机制:模块化修改和快速迭代 机制描述机制描述 主要考量主要考量 适用场景适用场景 使用公司使用公司 软件架构的质量需要实战检验,根据需求和使用情况不断进行修改软件架构的质量需要实战检验,根据需求和使用情况不断进行修改 资料来源:文献检索;专家访谈;BCG分析 快速迭代快速迭代 降低降低架构架构设计时间设计时间和和成本成本,快,快速推出产品试水市场速推出产品试水市场 前期简单场景和低业务量,无需探讨复杂架构问题 根据根据用户实际使用情况用户实际使用情况进行架进行架构的检验,有的放矢构
4、的检验,有的放矢 消费者产品消费者产品,需,需快速验证用户习快速验证用户习惯和喜好惯和喜好 架构较为简单架构较为简单的的产品,重写架构产品,重写架构成本较低成本较低 快速设计 开发上线 重新设计 依据小业务量和简单场景快速设计 通过tech lead和架构架构师师的简单设简单设计计review 快速开发快速开发上线上线,吸引用户 在软件使在软件使用过程中,用过程中,检验架构检验架构是否存在是否存在问题问题 随着用户规模增多,业务场景复杂,重新设计架重新设计架构构 1 1 企业级产品企业级产品,用,用户习惯和喜好较户习惯和喜好较为确定为确定 架构较为复杂架构较为复杂的的产品,重写架构产品,重写架
5、构成本较高成本较高 模块化模块化 修改修改 降低代码重写降低代码重写的的风险风险和和频率频率,避免大规模更新的负担避免大规模更新的负担 发现问题后,分步更新架构,发现问题后,分步更新架构,逐步验证,逐步验证,降低试错风险降低试错风险 系统性设计 依据未来可预计的业务量和复杂场景设计 通过tech lead、工程、工程师团队师团队和架构师架构师的详细详细设计设计review 重视模块化设计,模块化设计,保证模块间可以独立修改可以独立修改 逐渐修改 根据用户使用情况,按模块,按模块修改修改 在多模块修改成熟后成熟后,推出新架构,取代取代老架构老架构 2 2 Huawei Confidential
6、Page 5 HW SW SQM strategy-final readout-28Mar16-v5.pptx 工作过程稿工作过程稿 仅供讨论仅供讨论 微软控制软件架构主要依靠前期架构设计和微软控制软件架构主要依靠前期架构设计和审阅审阅,由产品经理、开发经理、,由产品经理、开发经理、架构设计人员和测试人员共同参与,主要衡量用户需求指标和可开发性架构设计人员和测试人员共同参与,主要衡量用户需求指标和可开发性 资料来源:文献检索;专家访谈;BCG分析 用户需求分析用户需求分析 架构设计架构设计 架构设计审阅架构设计审阅 开发开发/测试测试 +关注维度 用户关注的质量维度用户关注的质量维度 功能性、
7、兼容性、一致性、容错性、可拓展性、Crash consistence、性能、资源消耗(仅消费者产品)1 1.1 判断判断架构设计是否满足满足未来开发和维护开发和维护的要求要求 参与人员和主要工作 Technical Fellow 测试人员测试人员 产品产品 经理经理 产品产品 经理经理 开发开发 经理经理 开发开发 经理经理 通过通过审阅审阅 未通过未通过审阅审阅 依据测试大纲来计算用户关注维度计算用户关注维度的的理理论值论值,或者检查检查相关checklist,判断判断是否满足满足客户需求需求 进入开发进入开发/测试阶段测试阶段 依照需求,设计设计高阶软件架构高阶软件架构 依照需求和规范,设
8、计设计相应产品测试大纲测试大纲 分析用户需分析用户需求,完成需求,完成需求文档求文档 根据需求,根据需求,搜寻相应行搜寻相应行业开发标准业开发标准和规范和规范 2 资深开发资深开发工程师工程师 依照高阶设计,设计各个子模块设计各个子模块 划分模块划分模块 提出反馈提出反馈 可开发性可开发性/可维护性可维护性 模块化设计,逻辑清晰 模块间松耦合,彼此开发和维护不互相影响 增加新功能和模块较为方便灵活 1.2 设计、审阅阶段都需要考虑两个维度 Huawei Confidential Page 6 HW SW SQM strategy-final readout-28Mar16-v5.pptx 工作
展开阅读全文