1、v金蝶产品研发管理模型v金蝶PDT运作概述v研发流程与工具概述v金蝶研发流程体系流程详解产产品品研研发发原型客户原型客户调研Beta验证业务规划产品规划产品规划需求分析客户体验可用性规划与设计 用户体验用户体验产品测试测试用例设计产品测试产品测试产品需求反馈产品需求分析需求管理需求管理设计开发实现面向客户核心价值的立项目标和验收标准实现面向客户核心价值的立项目标和验收标准对于对于原型客户、战略客户原型客户、战略客户的需求安排专人跟进的需求安排专人跟进,并进行专项管理并进行专项管理,及时交付及时交付对于对于普通客户普通客户,定期分析和反馈,主版本发布批量交付,定期分析和反馈,主版本发布批量交付金
2、金蝶蝶KDSP、v2002年通过CMM-3v2004年通过CMM-4v2005年建立IPD-CMM流程v完整的流程规范体系:KDSP(KingDee Standard Process)(组织级)v2010年正在实施 CMMI-4级PBU-产品总监PBU-服务环节PBU-研发环节PBU-营销环节图例辅生产计划主生产计划研发平台-产品管理研发平台-项目管理分公司/伙伴质量管理部研究院时间时间版本版本 PDT PDT决策评审点决策评审点产品线年度业务规划产品规划评审委员会决策评审点产品规划评审委员会决策评审点立项立项概念概念规划规划集成集成BetaBeta发布发布生命周期生命周期开发立项;特性包计划
3、年度规划、概念产品、新产品、重大专项立案评审规划立项评审产品发版评审强化年度规划评审和概念产品评审。强化规划评审和发版评审的评审标准,产品管理部参与PDT决策评审。产品计划执行计划阶段计划确定产品整体计划目标,确认PDT各领域计划协同确定各领域计划目标,确认跨部门/环节计划协同确认具体任务的执行计划安排以计划为工作推进和协同保证的基础,以计划为工作推进和协同保证的基础,逐级分解,责任到人,给予每个人独立完成任务的逐级分解,责任到人,给予每个人独立完成任务的 自由空间与资源保障自由空间与资源保障管理者关注计划的执行和协同,通过对各级计划的实现检查,加强项目进度的执行跟踪管理者关注计划的执行和协同
4、,通过对各级计划的实现检查,加强项目进度的执行跟踪规划概念立项开发集成BETA发布规划概念立项开发集成BETA发布工作启动进入开发阶段后,及时启动下版的规划预研工作当前版本下一版本实现全产品的滚动版本规划实现全产品的滚动版本规划实现客户需求的长期规划和跟踪实现客户需求的长期规划和跟踪金金蝶蝶产产品品研研发发金金蝶蝶项项目目管管金金蝶蝶项项目目管管理理v八大服务器项目管理平台(DMP)服务器(项目任务;需求;测试;补丁;评审;变更;协同)需求反馈管理平台(RMP)服务器工作产品服务器(工作库/基线库)代码服务器(工作库/基线库)日构建服务器补丁构建服务器自动化测试服务器自动化部署服务器Quesv
5、1 需要到公司管理层进行评审的活动是?A 规划立项评审规划立项评审B 产品线年度规划评审产品线年度规划评审C 开发立项评审开发立项评审 发版评审发版评审Anv1 需要到公司管理层进行评审的活动是?A 规划立项评审规划立项评审B 产品线年度规划评审产品线年度规划评审C 开发立项评审开发立项评审 发版评审发版评审Quesv2 以下哪些是金蝶的核心代表成员?A 项目总监项目总监B 生产代表生产代表/专员专员C 服务代表服务代表/专员专员实施代表实施代表/专员专员Anv2 以下哪些是金蝶的核心代表成员?A 项目总监项目总监B 生产代表生产代表/专员专员C 服务代表服务代表/专员专员实施代表实施代表/专
6、员专员金金蝶蝶集集成成产产品品 业务评审点业务评审点PDTPDT决策评审决策评审产产品品研研发发$/11研发流程与规范/PDSP 4.0/00 概述/金蝶产品开发流程框架图.vsdKDSP4.vVSS:$/11研发流程与规范/内容包含流程与规范、模板与范例、岗位规范以流程图和规范两种形式展现岗位规范包含培训课件,可以方便学习vR&D门户-产品研发流程体系内容包含 K/3和EAS以规范为主金金蝶蝶研研发发v概念阶段 范围 输入 主要活动 输出v规划阶段v立项阶段v开发阶段v集成阶段vBeta阶段v关闭阶段金金蝶蝶研研发发v概念阶段 范围 输入 主要活动 输出概概念念阶阶段段n目的:n产品概念的评
7、估,快速评估产品机会的总体吸引力及是否符合公司的总体策略。n概念阶段需要完成对一个产品或产品的一个版本的整体策划。它包括产品本身内容的策划,也包括产品市场营销、服务工作的策划。n开始于:评审通过的年度规划/任务书n结束于:产品规划大纲评审通过n相关角色:产品经理 规划师概概念念阶阶段段概概念念阶阶段段活活概概念念阶阶段段活活v关键竞争对手对比分析要点不仅是功能对比亲身感受SWOT分析模型概概念念阶阶段段活活动动v分析要点宏观经济与政策分析行业市场分析软件市场分析预测发展趋势明确产品价值、应用框架、发展路线、规划重点等概概念念阶阶概概念念阶阶段段流流程程规规v产品总监对整个产品发展方向和产品功能
8、是否满足客户应用负责,产品经理对业务线负责。因此,客户调研尤为重要。对于客户调整,要求按时出具客户调研报告。v每次客户调研完成后,对于收集的客户需求,会同开发、需求、设计、测试各环节讨论、评审,并向产品总监汇报。v客户调研要求按已有的规范和流程执行。金金蝶蝶研研发发v规划阶段 范围 输入 主要活动 输出规规划划阶阶n目的:n需要完成确定产品实现目标以及分析实现这一目标所需的条件,向PDT提供所需的信息供PDT决策评审。n开始于:概念阶段结束n结束于:产品规划立项报告评审通过或不通过n相关角色:产品经理 规划师 项目总监/项目经理规规划划阶阶规规划划阶阶规规划划阶阶段段活活v分析要点聚集目标行业
9、和客户前瞻性功能与缺陷修复的平衡易用性与销售亮点特性的平衡管理制度与ERP系统的界限规划、需求功能点蔓延已有实现方式与新实现方式的处理共性需求与个性需求的识别正常流程与异常流程功能的区别规规划划阶阶段段阶阶段段v产品经理主要活动协同设计、开发进行概要需求细分和确认;负责组织需求工作量的概要估算;负责整理和分析项目资源与估算的偏差分析,并及时报告风险给产品总监审核;估算完成后组织交叉评审,可邀请相关专家,完成后提交产品总监审查。v项目经理主要活动v协助配合规划人员进行概要细分;v负责概要功能实现方式的确定;v负责进行开发工作量的概要估算;v负责整理和分析项目资源与估算的偏差分析;v负责梳理新的估
10、算项目提交设计部增加补充到DMP估算库。规规划划阶阶段段阶阶段段活活v概要需求要开发、需求、设计一起讨论确认。v概要需求点尽量细化和明晰,便于工作量估算。v清楚记录需求的来源方式,包括“Beta测试”、“样板客户”、“技术支持”、“上版遗留”、“产品经理”等,以便对需求进行回溯跟踪。v对相关概要需求要清晰的标明对应的相关概要需求编号概要需求编号,并跟踪其是否记入相关项目组的概要需求列表中。v为了进行概要需求的跟踪,应使用唯一的标识符来表示每条概要需求。一般使用模块简写字符序列号来表示。规规划划阶阶段段活活动动v立项报告产品版本市场定位预测与分析目标客户竞争分析业务需求与经营模式概要需求列表资源
11、需求与投入风险营销与服务策略系统原型设计规规划划阶阶段段活活动动n产品规划评审n属于PDT决策评审(一票否决权)n营销策略报告(可选)n实施策略报告(可选)n产品财务分析报告(可选)n服务策略报告(可选)规规划划阶阶规规划划阶阶段段阶阶段段重重金金蝶蝶研研发发v立项阶段 范围 输入 主要活动 输出立立项项阶阶n目的:基于规划阶段确定的目标以及所需的条件分析和完成项目计划,并在通过PDT开发立项评审。n开始于:规划立项评审通过n结束于:开发立项报告评审通过或不通过n相关角色:产品经理 规划师 项目总监/经理 项目监理 配置管理员 QA立立项项阶阶产产品品立立项项阶阶立立项项阶阶n项目管理公约 项
12、目监理/项目总监n明确项目组织架构与职责(协同)n制定项目各阶段点审计各阶段点审计计划n制定项目的总体计划n明确项目内部的沟通机制n明确项目管理的过程要求项目管理的过程要求n明确缺陷管理的约定n制定项目估算规则与资源使用规则项目估算规则与资源使用规则n确定安装包策略、需求、设计、测试各环节研发策略n负责组织各项目组计划质量的抽查,保证项目立项按计划关闭立立项项阶阶n项目管理计划 -项目经理/项目总监n项目范围、目标、工作环境、项目输出(特性包特性包、工作产品)n项目定义的过程(生命周期、方法、工具)n项目组织结构(组织结构、角色、职责)n项目控制(目标、方法、措施、指标)n风险管理计划n组间协
13、调计划n里程碑计划n进度计划(阶段里程碑)n资源计划n标准&评审计划立立项项阶阶n质量保证计划 -QAn发版指标FURPS n阶段里程碑指标n过程度量指标n质量保证活动n制定项目质量保证计划;n组织各部门提交重大功能点技术评审计划;n进行开发立项阶段交付件的审计,跟踪审计的问题直至解决立立项项阶阶n风险管理计划 项目经理n项目风险管理通过主动、系统的对项目风险进行全过程识别识别、评估评估及监控监控,达到降低项目风险、减少风险损失,变不利为有利的目的。风险监测风险应对风险识别风险定性分析风险定量分析开开发发立立项项阶阶段段阶阶段段v活动v组织项目风险分析会议,识别风险,对风险进行定性与定量的分析
14、,确定风险的监控、规避及风险发生成时的应急计划,完成风险管理计划制定。v组织项目主要成员、同行相关人员、质量控制等人员完成风险管理计划的同行评审。v根据风险管理计划、过程中的风险记录、已批准的变更、项目组工作绩效等数据,将风险的变化及时记录到风险管理计划,降低风险的威胁;识别新生的风险,做好新生风险的记录与应急规划,记录到风险管理计划。v定期向项目总监项目总监汇报项目风险分析报告。v风险发生时,授权项目经理启动风险应急计划。v将应急计划的效果及时总结记录到风险管理计划,如果涉及到项目管理计划的变动,需要变更项目管理计划。v未计划到的风险项发生时,负责风险应对的权变计划制定与执行,权变计划要求提
15、交项目总监审核。v风险管理结束,及时关闭风险。并对项目过程中,风险识别、分析、风险应急计划、风险监控活动的经验教训总结存档。立立项项阶阶n配置管理计划 配置管理员n配置管理的主要目标是保障产品的完整性和正确性。n配置项管理支持产品的正确性,基线活动保证产品的完整性,变更活动变更活动同时保证产品的完整性和正确性。n配置项n基线立立项项阶阶n项目任务估算n估算方法:引用估算库,专家估算法n估算库的建立n审核机制:n交叉,项目经理项目总监立立项项阶阶n估算过程n先由开发人员引用估算库进行估算,估算库引用需要达到一定比例(各产品线估算比例根据实际情况确定)n需求利用开发的工作量估算进行倒算,倒算比例:
16、n开发工作量:需求工作量=7:3 n测试利用开发的工作量估算进行倒算,倒算比例:n开发工作量:测试工作量=3:2n倒算完毕后,部分项目任务估算可以进行微调。立立项项活活nDMP操作n项目任务导入DMP系统,跟踪估算进度和及时审核,确保在立项结束截止日提前提前3天天完成一级审核.n组织对估算准确性和合理性的审核,确保估算偏差15%n检查和审核非估算库引用的估算估算 30%n检查和确认任务的分解和拆分,确保颗粒度=15人天(含需求部分),或70%)(专用SQL)工作量估算颗粒度达到既定标准(单项估算不能超过10人天)(专用SQL)项目估算及时审核与任务及时审核完成 项目任务及时分配和下达完成 项目
17、资源系数统计完成,并导入DMP 项目资源负荷和计划进度已经有合适的平衡(计划到周)(项目管理分析工具)“开开发发立立项项v立项结束需满足以下条件:项目任务已全部导入DMP;既定项目任务已全部建立;项目任务分配和下达已符合标准;项目任务估算已全部审核;工作量估算颗粒度已符合标准;工作量估算库引入已符合标准;项目资源已统计完成;项目资源负荷和计划进度平衡已符合标准。立立项项阶阶v全产品计划v 产品资料v 由PDT各环节负责人编写v 对于工作量较大的工作内容,建议相关环节建立项目任务进行管理,包括用户手册、联机帮助等。立立项项阶阶v全产品资料完成初稿后,需要编写人员组织评审,根据评审意见完成修订,并
18、最终定稿。v演示账套的编写计划要尽量提前,要求在集成测试的最后一周提交测试。v产品销售报价建议书涉及多个部门沟通确认,要在集成测试阶段早期启动,过程中要加强沟通交流和跟进。v订货生产环节加密沙盘测试的过程中可能会有反复,要尽早展开。v研发内部的全产品资料要按计划跟进,过程中关注评审质量。研发外围的全产品资料需要和具体责任人保持通畅的联系。立立项项阶阶v项目计划评审v返工vKick-Off Meeting立立项项阶阶v开发立项报告评审 属于业务评审一票否决开开发发立立项项金金蝶蝶研研发发v开发阶段 范围 输入 主要活动 输出开开发发阶阶n目的:按照开发立项所定义的详细计划进行产品开发。n开始于:
19、开发立项评审通过n结束于:转集成测试审计通过n相关角色:项目总监经理,需求分析师,开发工程师,测试工程师,项目监理,配置管理员,开开发发阶阶开开发发阶阶段段n 里程碑计划调整:书面报产品总监与PDT审批,通报项目管理部和质量部。n 主计划调整:书面报产品总监与PDT审批,通报项目管理部和质量部。n 年度计划调整:书面报产品委员会审核,通报项目管理部和质量部。v需求变更、计划变更等或其他原因产生的计划变更申请,在做影响面分析时必须考虑到对相关组的影响,并需要得到相关影响组的正式邮件或文档的确认。v变更后的计划需要以正式邮件的方式通知相关组项目经理及重要干系人。开开发发阶阶段段开开发发阶阶段段任务
20、跟进更新计划采取措施纠正偏差进度落后于计划?DMP任务下达计划控制结束所有任务已完成?是是否否n项目周报项目周报/月报月报-过程数据收集过程数据收集n进度进度 (开发提交率等开发提交率等)n过程质量过程质量(任务一次性通过率等任务一次性通过率等)开开发发阶阶段段v周报,月报,项目管理实时工具v增设开发过程里程碑(例如:月度)注意:1)红旗点为奖励点。请参见项目过程激励有关章节。2)从8月17日起到8月21日,进行预集成阶段,此5天为有效资源。开开发发阶阶段段l单元测试单元测试l需求验证l功能测试程序测试l工作产品评审工作产品评审l同行评审评审l质量抽查l质量过程数据监控l排列图分析l缺陷趋势分
21、析统计分析开开发发阶阶段段开开发发阶阶段段v达到转集成审计v例子EASV6.1金金蝶蝶研研发发v集成测试阶段 范围 输入 主要活动 输出集集成成阶阶n目的:将各功能模块组合进行集成验证n开始于:产品通过转集成测试指标n结束于:内部发版审计通过n相关角色:项目经理,需求分析师,开发工程师,测试工程师,项目监理,项目管理工程师,集集成成阶阶段段集集成成阶阶v依据集成测试计划进行集成测试环境测试安装测试加密测试性能测试可靠性测试可用性测试v金盘测试v产品功能验收v手册编写,发版说明vBeta测试计划集集成成阶阶段段-v集成测试轮次及时间计划v集成测试资源计划v集成测试方式和集成测试策略v集成测试环境
22、计划(服务器,应用服务器,数据库)v集成测试内容和范围v转金盘测试的条件vBug帐龄考核要求集集成成阶阶段段按阶段分类单元测试功能测试系统测试集成测试验收测试按方式分类黑盒测试白盒测试灰盒测试加密测试安装测试按活动分类升级测试回归测试环境测试可用性测试性能测试可靠性测试按执行者分类手工测试自动化测试按内容分类功能类测试流程类测试集成项测试按用例分类0级预测试1级主流程测试 2级一般功能测试4级边界测试集集成成阶阶v通过自动化测试自动化测试来保障安装包和业务主流程的稳定,这样可以减少重复的回归测试,给其他测试活动争取更多的时间。v项目总监(项目经理)组织需求、开发与测试三方三方一起分析分析讨论并
23、决定重大BUG的修改方案,这样可以减少过程中的争执,加快计划的执行效率。v测试团队出具集成测试日报集成测试日报、集成测试周报,这样可以让所有人都清楚计划执行的状态。v在集成测试阶段,需要全面启动全产品资料的编写和修订工作,这样可以有效保障整个产品的发布计划得到有效的跟踪和落实。v在集成测试阶段后期,提前完成Beta测试计划,通过计划的准备,可以提早展开客户帐套的升级准备和用例模拟,确保集成测试计划落实的有效性。集集成成阶阶段段转转v达到转金盘审计v例子EASV6.1集集成成阶阶段段-补 丁 分 支 主 干 代 码集成测试1.0功能开发代码库V2.0功能开发金盘基线V1.0基线库V1.0补丁维护
24、n金盘测试期间代码及SQL脚本开始受控,以保证代码及SQL的稳定性。代码修改后,应该安排代码走查,并提交“代码变更流程代码变更流程”或“数据变更流程数据变更流程”来重新基线。内内部部发发版版阶阶v达到内部发版审计v例子EASV6.1集集成成测测试试阶阶集集成成测测试试阶阶段段金金蝶蝶研研发发vBeta测试阶段 范围 输入 主要活动 输出BETAn目的:在原型客户进行功能验证n开始于:产品通过内部发版审计指标n结束于:外部发版审计通过n相关角色:项目经理,需求分析师,开发工程师,测试工程师,项目监理,项目管理工程师,QABETABETA测测试试vBeta测试团队主要活动:v出发前参加Beta测试
25、培训,做好实施准备;v召开现场预备会议,协同机构服务人员,主要与客户负责人沟通 v预备会议完成之后,收集客户信息,包括客户的主流程、客户最关注的功能,编写XXX客户beta测试预测试功能清单 v进行预测试,并将测试结果与客户负责人进行确认,以确定正式升级时间;v进行系统切换,保证客户业务的正常运行v对升级后的结果进行观察,解决客户遇到问题,有可能的话给客户进行新功能培训v编写测试报告并获得客户签字,关闭Beta测试BETA测测试试vBETA测试现场实施流程 BETA测测试试提提n提单处理注意事项nRMP提单和补丁说明也需要用统一的关键字(如“EAS V6.0 Beta测试”)进行区分。nBet
26、a补丁的补丁说明和补丁名称需要注明只适用于Beta版本,不适用正式版。n注意控制Beta补丁的制作数量,尽量减少客户使用冲突的可能。n每一个每一个Beta测试客户都要有测试客户都要有Beta测试报告,并且该报告经过客测试报告,并且该报告经过客户签章。户签章。n补丁发放注意事项n按领域制定补丁的发布计划,新增需求需要按新增补丁方式处理n所有补丁要求严格按补丁流程发放严格按补丁流程发放,禁止人工发放补丁。n如果补丁发放后发现质量问题,需要走补丁质量事故流程补丁质量事故流程。n发放补丁注意SQL和组件的兼容性和组件的兼容性,确保正式版的平滑升级。n发放给Beta客户的补丁需要测试对应的接口负责人更新
27、到Beta测试总体跟踪表。BETA测测试试BETA测测试试阶阶生生产产订订货货准准备备-各各部门部门详细职责详细职责产品部负责产品开发及全产品资料开发,并进行加密测试、打样产品内容的正确性检查、提供产品母盘内容、申请产品发版评审、母盘测试等工作。信息部负责产品加密、生产、订货系统开发、网上注册认证修订。生产物流部维护MOP订货系统、制作License、加密卡、刻录金盘、提供母盘、申请光盘外压采购流程、制作产品母盘。市场部设计产品手册封面和排版、制作光盘封面、设计包装盒等封面和排版,制作手册菲林、光盘封面菲林、包装盒菲林。采购部确定供应商并申请印刷流程,将手册、包装盒等提交给供应商打样,批量制作
28、光盘。业 务 政 策 制 定 部 门(业务运营部、渠道伙伴部、小企业事业部)确定产品销售服务发文。全产品跟踪v跟踪全产品输出过程,主要包括:v产品正式发版前,负责安装包内容的检查,包括发版说明、各种说明文档、技术文档的及时性、正确性的检查。v申请申请“产品发版产品发版”流程流程,申请刻录母盘。v如果产品包装盒、用户手册、产品光盘的图案图案需要修改修改,需要发版前一个半月知会产品市场部,由产品市场部向设计申请。v需要印刷的手册,需要在beta测试结束后提交word版定稿,并与采购部制定的印刷厂商联系小样印刷事项,并对印刷小样进行核对、校验。核对无误后交与采购部制作菲林。v如果印刷的用户手册的内容
29、有变更用户手册的内容有变更,应尽早将模块名称知会生产物流部。vBETA测试期间需要向物流部物流部提供“包装配置清单包装配置清单”内容。v对于市场部设计好的设计方案设计方案,总体规划部需要对文字中涉及业务的内容进行审核。金金蝶蝶研研发发v关闭阶段 范围 输入 主要活动 输出关关闭闭阶阶n目的:完成版本发布和项目总结工作,列入项目资产库n开始于:产品通过外部发版测试指标n结束于:DMP关闭产品任务n相关角色:项目总监/经理,项目监理,项目管理工程师,关关闭闭阶阶段段关关闭闭阶阶段段活活v项目总结会议PDCA鱼骨图排列图关关闭闭阶阶段段n下列事项全部完成后关闭阶段才能结束:nDMP中项目任务已全部关
30、闭nDMP中变更任务已全部关闭nDMP中评审任务已全部关闭nDMP中产品缺陷已全部结束nDMP中评审缺陷已全部结束n项目关闭报告和产品发版报告已通过评审n全产品资料及工作产品已全部基线n代码和母盘已全部基线小小v金蝶IPD产品生命周期v关键评审点v过程监控v阶段里程碑审计没有金蝶软件(中国)有限公司的特别许可,任何人不能以任何形式或为任何目的复制或传播本文档的任何部分。本文档中包含的信息如有更改,恕不另行通知。由金蝶软件(中国)有限公司和其分销商所销售的某些软件产品包含有其它软件供应商版权所有的软件组件。Microsoft、WINDOWS、NT、EXCEL、Word、PowerPoint 和S
31、QL Server 是微软公司的注册商标。IBM、DB2、DB2 通用数据库、OS/2、Parallel Sysplex、MVS/ESA、AIX、S/390、AS/400、OS/390、OS/400、iSeries、pSeries、xSeries、zSeries、z/OS、AFP、Intelligent Miner、WebSphere、Netfinity、Tivoli、Informix 和Informix 动态ServerTM 是IBM 公司在美国或其他公司的商标。ORACLE 是ORACLE 公司的注册商标。UNIX、X/Open、OSF/1 和Motif 是Open Group 的注册商标
32、。Citrix、Citrix 徽标、ICA、Program Neighborhood、MetaFrame、WinFrame、VideoFrame、MultiWin以及此处引用的Citrix 产品名是Citrix Systems 公司的商标或注册商标。HTML、DHTML、XML 和XHTML 是W3C、World Wide Web 协会、计算机科学实验室的商标或注册商标。JAVA 是Sun Microsystems 公司的注册商标。JAVASCRIPT Sun Microsystems 公司的注册商标,由其技术开发和实施商Netscape 许可使用。本文档提到的金蝶、金蝶KIS 、金蝶K/3 、金蝶EAS 、Apusic 、金蝶iFly 和其它金蝶 产品和服务以及它们各自的徽标是金蝶软件(中国)有限公司在中国和世界其它一些国家的商标或注册商标。本文档提到的所有其它产品和服务名称是它们各自公司的商标。