研发流程管理.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《研发流程管理.pptx》由用户(无敌的果实)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 研发 流程 管理
- 资源描述:
-
1、产品研发过程产品研发过程你必须知道的那些事你必须知道的那些事新员工融贯培训目录产品研发全流程产品研发全流程产品汪的需求管理产品汪的需求管理程序猿的程序猿的代码管理代码管理测试喵的测试过程测试喵的测试过程产品研发工具链产品研发工具链资料获取及部门接口人信息资料获取及部门接口人信息全生命周期的快速闭环的软件研发体系全生命周期的快速闭环的软件研发体系Part 1比照腾讯、百度等比照腾讯、百度等互联网公司研发模式互联网公司研发模式,结合业内优秀的,结合业内优秀的CMMI理论及敏捷实践理论及敏捷实践,15年起建设具备服务公司深度运营年起建设具备服务公司深度运营支撑能力的快速迭代的闭环研发模式;在研发管理
2、模式方面进行持续深入的探索与改进,达到业界标杆的水平。支撑能力的快速迭代的闭环研发模式;在研发管理模式方面进行持续深入的探索与改进,达到业界标杆的水平。借鉴行业经验借鉴行业经验满足国际标准满足国际标准基于项目实践基于项目实践需求管理需求管理产品开发产品开发质量质量&测试测试运营支撑运营支撑研研发发模模式式快速迭代、闭环研发快速迭代、闭环研发全全生生命命周周期期需求设计开发测试发布运营众需众需服务化架构服务化架构 极速迭代极速迭代长短线并行长短线并行众测众测灰度发布灰度发布监控分析监控分析DevOps(研发与运营一体化,消除鸿沟、持续反馈闭环)(研发与运营一体化,消除鸿沟、持续反馈闭环)致力于业
3、界标杆能力的达成:致力于业界标杆能力的达成:聚焦用户价值,按需发布,随时上线聚焦用户价值,按需发布,随时上线实施研发关键点监督和管控实施研发关键点监督和管控Part 1产品全生命周期的质量管理产品全生命周期的质量管理关键控制点:关键控制点:通过现状调研、规范细化、评审试用、执行标准等步骤完成了5大领域24个控制点的制度化,明确了各控制点配套的方法、规范、检查单、工具平台和执行标准,同步修订了研发标准体系和工具平台。结合体系推广、度量数据驱动、项目QA等活动,实现基本控制要求覆盖大部分开发项目,产品项目在各领域达成基本控制要求比例如下:立项策划立项策划需求需求设计开发设计开发测试测试上线上线项目
4、过程定义架构设计评审自动化测试上线前安全评估产品需求编码规范代码评审测试计划用例评审业务指标监控需求管理项目监控项目策划软件测试配置管理79%项目进度计划产品发布95%92%96%单元测试产品提测项目例会里程碑点检查持续集成产品命名规范81%关键度量数据可视化实施阶段性里程碑实施阶段性里程碑Part 1改变只进行最终软件发布验收的模式,对研发过程及产品进行阶段式发布和验收改变只进行最终软件发布验收的模式,对研发过程及产品进行阶段式发布和验收敏捷迭代模式的项目里程碑产品汪,你需要这样管需求产品汪,你需要这样管需求Part 2工作职责: 负责选择合适的需求分析师,组建产品需求工作组并带领产品需求工
5、作组开展需求开发工作; 负责解读客户或产品的需求,定制产品形态,参与项目计划的制定; 选择需求分析的方法和工具。 负责组织需求(评审,验证等)相关工作事宜; 负责产品质量是产品的第一责任人需要熟悉的研发工具: Jira: http:/ EP: http:/ 2入口准则输入 立项批准 原始需求确认立项材料中需求/业务目标委托书中需求/业务目标 原始需求活动确认需求收集的方法工具建立典型用户模型编写用户调研表收集用户需求输入:需求业务目标输入:用户群体充分研究输入:典型用户+过程定义输入:归档记录根据高层业务目标定义需求收集过程:主要为同类/现有产品前版本的典型用户群以及新产品的目标用户群或委托方
6、的决策群根据典型用户和过程定义收集用户需求:产品经理根据归档记录:方法:面谈、调查问卷、讨论会等获取需求:面谈、讨论、调查等整理用户调研表用户群分类并归纳各自特点工具:Visio、MindManager、Axure等归档需求:整理归档材料,形成用户原始需求评审用户调研表每类用户群选择典型用户代表输出:收集过程定义输出:典型用户建立输出:完成用户原始需求输出:用户调研表出口准则输出 经过评审的用户调研表 经过评审的用户调研表用户代表/项目经理已确认需求开发需求开发-需求分析需求分析Part 2入口准则输入 用户调研表及其他用户原始需求 用户调研表通过评审活动确定用户需求优先级编写产品需求说明书用
7、户需求分析用户界面设计输入:系列用户需求输入:系列用户需求输入:分析结果+模板输入:分析结果+业内通用需求的优先级将作为确定产品版本将包括哪些特性或哪类需求的基础:对用户需求进一步分析,确定:关键性文档,指导后续的项目活动:无固定模板,以满足需求为准,可裁剪:功能性需求;使用模板:如某部分不适用保留标题低保真:需求确认阶段完成非功能性需求:性能、稳定、安全、扩展等用户需求需求来源:以便风险承担着理解需求高保真:不影响整体开发为准产品特性单项需求实现需求编号优先级输出:产品需求范围输出:优先级确定输出:产品需求说明书输出:界面设计文档/原型出口准则输出产品需求说明书用户界面设计文档/原型完成产品
8、需求说明书完成用户界面设计文档/原型需求开发需求开发-需求评审需求评审Part 2入口准则输入 立项获批、原始需求已确认 相关需求文档撰写完成 产品需求说明书 产品界面设计文档活动评审需求文档需求文档纳入配置管理输入:未评审的产品需求说明书+设计文档输入:所有需求相关文档项目经理组织,全体干系人参与,对产品需求说明书和产品界面设计文档进行评审:评审后,应该按照配置管理规范纳入配置管理:评审通过的需求文档:产品需求说明书+设计文档其他需求相关文档:用户需求集组内走查:对需求文档达成一致并做好走查记录正式评审:参考评审流程完成,对评审意见进行签字确认。输出:评审通过的产品需求说明书+设计文档输出:
9、需求文档纳入配置管理出口准则输出评审通过的产品需求说明书需求评审获得承诺需求进入配置管理 评审通过的用户界面设计文档/原型需求开发需求开发-需求确认需求确认Part 2入口准则输入 评审通过的产品需求说明书 评审通过的用户界面设计文档/原型 需求通过评审活动组织需求确认会议确定需求更新文件输入:项目组干系人+用户输入:项目组干系人+用户输入:需求文档+用户确认邀请需求提供方和项目组相关干系人,向客户再次确认经过项目组评审、修改后的需求是否可行。通过正式评审、走查等方式,让用户对评审后的需求进行理解、确认。根据用户反馈:修改调整产品需求说明书及其他相关需求文档;对所有受影响的文档进行配管归档输出
10、:无输出:用户确认结论输出:修改后的需求文档出口准则输出 修改后的需求文档 所有受影响的工作产品均归档需求过程示例需求过程示例-WLAN商商业联盟业联盟Part 2需求收集需求分析需求评审需求确认用户沟通记录用户需求评审记录表用户确认记录书需求用户调研记录用户需求说明产品需求评审记录表需程程序猿,你需要这样写代码程序猿,你需要这样写代码Part 3工作职责: 技术架构设计与分解; 对复杂和关键算法进行详细设计 遵循编码规范进行编码;执行代码评审,代码静态检查; 编写单元测试用例完成单测; 修复代码缺陷,确保编码质量需要熟悉的研发工具: Jira: http:/ EP: http:/ Jenki
11、ns; Findbugs和checkstyle; 单元测试工具及框架;代码质量管理代码质量管理-管理框架管理框架Part 3代码质量是软件产品质量的重要部分,代码质量是软件产品质量的重要部分,2016年公司启动代码质量专项改进,建立编码规范年公司启动代码质量专项改进,建立编码规范+静态代码检查静态代码检查+代码代码评审评审+单源测试,加强代码监督和审查,有效提升杭研产品质量。单源测试,加强代码监督和审查,有效提升杭研产品质量。代码管理框架Private BuildJenkins+Sonar集成编译按照代码规范(code template)编写代码版本库SVN/GIT架构设计与评审设计评审与讨论
12、各类自动化测试:各类自动化测试:(按照代码代码规范检查静态代码检查commit规范提交代码,写明代码评审人员)自动化集成测试、系统测试、性能测试、兼容性测试等静态代码检查代码评审单元测试打包部署单元测试&功能自测代码质量管理代码质量管理Part 3开发类型开发类型开发语言开发语言单元测试工具单元测试工具代码规范检查工代码规范检查工具具静态代码检查静态代码检查工具工具代码评审工代码评审工具具持续集成工持续集成工具具服务器IOSJAVACJUNITjmockCheckstyleJAVA DOCfindbugsCodeStrikerjenkinsjenkinsjenkinsc+Objective-c
13、XcodeOcunit框架Xtest、cttestpc-lintpc-lintAndroidAndroidAndroidJavaCJunit( jtest)Android testandroid studiopc-lintfindbugspc-lintCode reviewCPP Unitc+gtestpc-lintvisual studiopc-lintweb前端开发JavascriptJasminepyunitJSHintJSHintpylintfisheye/Cruciblejenkinsjenkinsweb前端开发脚本语言jsp/css/htmlpythonpyflakes代码质量管理
14、代码质量管理编码规范编码规范Part 3发布编码规范,统一编码语言,所有开发共享一种代码规范,可以使得代码尽可能的清晰,减小因维护代发布编码规范,统一编码语言,所有开发共享一种代码规范,可以使得代码尽可能的清晰,减小因维护代码而产生的成本。码而产生的成本。客户端服务端前端IOS安卓JavaSeverJavaSeverSeverHTMLObject CJS/JSPC/C+已发布编码规范已发布编码规范已发布编码规范中移杭研Objective-C编码规范V1.0 Objective-C编码规范检查单已发布编码规范中移杭研java编码规范V1.0java编码规范检查单开发指南C+语言编码规范V1.0C
15、语言编码规范V1.0C+编码规范检查单 C编码规范检查单前端开发JSP编码规范V1.0前端开发Javascript编码规范V1.0JSP编码规范检查单Javascript编码规范检查单前端开发HTML编码规范 HTML编码规范检查单已应用工具IOS开发代码注释插件安装指南已应用工具Codeformatter 代码格式已应用工具前端开发Javascript代码注释配置指南codestyle-html -编码规范的工具codestyle -编码规范的工具化模版Code template - 代码注释模板checkstyle -编码规范的工具代码质量管理代码质量管理代码代码commit规范规范Par
16、t 3代码质量管理代码质量管理静态代码检查静态代码检查Part 3Java语言静态代码扫描使用的工具是语言静态代码扫描使用的工具是FindBugs,通过标准:,通过标准:high=0,medium=0;Objective-C语言语言(iOS)使用使用Clang-Static进行静态代码检查,通过标准:进行静态代码检查,通过标准:bugs=0;C/C+语言,使用语言,使用pc-lint做静态代码扫描。做静态代码扫描。代码质量管理代码质量管理代码评审代码评审Part 3 人工评审方式 - 代码规范+BUG(重点) 自我审查 - 自查List 交叉审查 - 不重要的代码,A讲解,B提建议 走查 -
展开阅读全文