《软件研发管理规范-模板.docx》由会员分享,可在线阅读,更多相关《软件研发管理规范-模板.docx(13页珍藏版)》请在第壹文秘上搜索。
1、1目标本制度主要是对公司在运维过程中的研发活动进行规范。2适用范围适用于公司的运维工具研发、服务产品以及运维方法论的研发。本制度所提到的技术、产品研发如无特别说明均为运维相关技术、产品研发。3名词术语本文档采用ITSS标准术语表及IS09001中的定义。4职责4.1 研发组织我公司的研发组织包括研发小组、评估小组及运维管理小组组成。运维管理小组是产品研发和技术研究的最高决策机构,由技术总监、分管总经理及财务总监组成。4.2 运维管理小组运维管理小组是公司负责运维相关产品研发决策的最高领导小组,具有资源分配权,以推进新产品的研发。运维管理小组承担以下职责:负责公司运维服务体系的技术发展战略和研发
2、战略,保证研发符合公司战略发展方向;组织公司内部的技术交流和研讨活动;负责对运维研发立项等环节的技术评审工作;对运维研发活动进行阶段评审及项目验收工作;组织进行公司运维管理制度的制订和修改;审核并发布公司运维服务体系管理制度;管理技术资源,协调项目执行中的工作,召开项目协调会,协调解决项目运行过程中出现的问题;检查公司研发环境的建设,根据需要督促相关部门进行必要的调整。4.3 研发小组研发小组由组长、研发人员和辅助人员构成,主要的人员来源是公司及技术相关部门。研发小组实行组长负责制,组长由研发部门提名,经运维管理小组审批后生效。研发小组的职责是按项目任务书进行技术、产品研发工作。4.4 评估小
3、组评估小组由与该项研发成果相关的研发人员、公司相关业务部门、采购部及其他相关人员组成。在项目研发过程中,评估小组的职责是负责研发阶段结果的评估,并从市场、服务角度监督研发与后续环节的衔接。4.5 正式沟通研发小组组长负责召开项目小组例会或临时紧急会议,对项目任务及运行中产生的问题及时给与监督、协调、沟通,保证项目按计划顺利进行。运维服务部定期的周例会、月度例会上将讨论项目实施过程中遇到的问题、计划执行情况和下一步工作安排,并形成会议纪要。研发小组组长每月向运维服务部提交项目进展情况书面报告(重大事项应立即提出),由运维服务部组织汇总后向公司运维管理小组汇报。5研发过程管理5.1 立项阶段5.1
4、.1 项目建议书建议人:公司各部门从市场需求和技术发展角度均可提出技术、产品研发项目建议书。内容:建议立项的名称、内容、主要技术指标、市场需求、竞争对手、现有基础、技术发展趋势、关键技术、研发周期、投资估算、效益或效果预测等。负责部门:由运维服务部收集项目建议书并进行形式审查,通过后上报公司运维管理小组筛选。5.1.2 筛选5.1.3 立项公司运维管理小组就以下7个方面(但不仅限于)进行分析,对项目建议书进行评审和筛选:公司发展战略符合度;技术、产品研发可行性;市场前景;成本和预期的效益;营销策略;公司人财物现有资源能否满足项目需求;可能获得的知识产权和竞争优势。通过筛选的项目建议书交确定立项
5、,研发部门进行立项登记。运维管理小组定期对进度进行检查和监督。5.2 计划和规范阶段5.2.1 可行性研究研发组长和评估组长在项目建议书的基础上,重点研究和补充以下内容,形成可行性研究报告:技术、产品规范和竞争优势;实施的技术方案;实施时间表;主要的关键技术、解决方案和可能获得的知识产权;该技术或产品的生命周期;研发期和生产期的投资概算;市场开拓的实施方案;效益分析;投资回收期;风险分析。5.2.2 可研报告评审由公司运维管理小组组织进行技术评审;通过评审的可行性研究上报公司总经理审批;公司总经理审批通过后,正式确定研发小组和评估小组,配置所需资源。5.2.3 编制项目任务书研发负责人针对项目
6、进行任务书的编写,具体内容:项目内容描述,成果和知识产权,研发周期,资金要求,阶段性目标及时间等。研发小组需编写的附属文件:产品功能规格和主要技术指标、实施时间表、人员组织、任务分块分段细化和协调、费用预算等相关文档。必要时提供出拟申报专利的查新报告。评估小组需编写的附属文件:测试计划、市场营销计划、费用预算等相关文档。项目任务书由运维管理小组审批通过后作为技术、产品研发阶段考核和评估依据。5.2.4 项目评审由运维管理小组进行评审是否批准。项目立项评审通过后,经公司分管领导审核签字,备案。5.3 研发阶段5.3.1 研发计划编写项目任务书批准实施后,研发小组需尽快提供项目研发的计划书文件及相
7、关的人员配备及分工等,按确定的计划进行研发。5.3.2 技术研发研发小组实施产品研发涉及的技术研发,并定期提供研发会议记要及发现问题,解决问题的方法,跟踪研发过程并确保按计划完成研发任务。5.3.3 产品研发产品研发由初步设计、详细设计、实施3个子步骤构成:研发小组根据项目任务书进行初步设计、详细设计;研发小组的初步设计和详细设计完成后由评估小组审查;审查通过后,研发小组即根据设计进行实施。评估小组负责外观和测试设计编写。5.3.4 评估小组工作整个研发过程中,评估小组与研发小组保持密切的联系。在项目任务书中规定的阶段性目标检查点上定期(或其他时点上不定期)审查研发小组的工作,并给出反馈意见。
8、5.4 测试和评估阶段5.4.1 测试由评估小组负责组织人员进行测试;根据测试计划进行测试,包括功能、性能、服务组件和基于知识服务等测试等。测试工作流程:测iTest)代入渊试货奇人JRnfll评审组输出5.4.2 研发中期评审由公司运维管理小组根据项目任务书,组织对研发过程和结果进行中期评审,包括产品规格性能、研发进度、资金控制、文档资料等。评审结果报公司分管领导审核,根据审核结果进行必要的整改工作。5.4.3 项目验收产品研发结束后,进行项目验收工作:各种技术资料按公司有关规定办理存档手续;进行项目的成本结算;研发过程购买的研发软件、研发设备或工具等,需继续使用的,留在运维服务部或公司相关
9、部门,不需继续使用的,交公司办公室入库;进行成果鉴定、报奖、软件著作权登记等知识产权保护工作。5.5 项目变更5.5.1 变更类型研发项目的变更包括项目的顺延、暂停、调整及撤销等。5.5.2 变更处理当项目需要变更时,由研发组长提出申请,陈述变更原因和处理建议。评估小组及运维服务部首先进行初步审核,初步审核通过后报公司运维管理小组审核;公司运维管理小组决定是否允许变更;公司运维管理小组批准变更后,研发小组组织实施变更。相关材料交公司运维管理小组、公司办公室、运维服务部及相关部门存档保存。5.6 项目中止5.6.1 中止原因技术、产品研发具有一定的风险性。在技术、产品研发的过程中,可能会出现项目
10、中止、转向情况。其原因,可能是市场需求、技术更新、竞争对手等外部环境的变化使得某产品研发失去意义,也可能由于公司资源、研发能力等内部情况使得某产品研发失败。5.6.2 中止审批技术、产品研发项目中止,由运维服务部会同产品研发小组、评估小组形成项目中止报告,由公司运维管理小组审批是否中止该项目。5.6.3 中止事务处理无论何种原因造成项目中止的,均需进行项目中止有关工作,包括:相关资料存档;费用结算;与公司外部有牵扯的合同的善后处理;中止原因分析、责任认定与处罚。5.7 配置管理配置管理的目的在于通过运用配置标示、配置控制、配置状态度量和配置审计,建立和维护工作产品的完整性和一致性。配置管理的核
11、心是基线管理。在日常的开发管理过程中,我们专门设置了专用的SVN服务器作为配置管理服务器,并指定专人(配置管理员CM)进行专项管理。配置管理组创建好项目的配置管理环境,包括项目成员用户组、文件服务器上的项目目录及子目录、SVN服务器、项目邮件组等等,并分配相应的权限。配置管理需要明确以下几个概念,并且具体都在SVN服务器中体现。基线库:只能由配置管理员进行修改,其他人员只能读取。基线库实际是一个SVN文件的Tag的集合,在基线管理表中体现并管理。发布库:提交给客户的工作产品,从基线库抽取。发布库建立在SVN的Deliverable目录下。开发库:每个开发人员对自己的文件具备全部权限,进行版本管
12、理。管理库:项目经理、PPQA.CM才能操作。管理库建立在SVN的ProjectManagement和QualityAssure目录下。3、配置库的管理1 .开发过程中被使用到的各类文档,包含途中工作成果文档和临时性的无需纳入配置库的文档,均存放在开发工作目录中,由项目开发组负责管理。开发过程中的源代码,同样作为工作产品,一样做配置库管理,由项目开发组负责管理。2 .各成员必须严格按照项目计划SVN中的权限设定,在没有得到明确授权的情况下,只操作自己权限内的文件。3 .工作产品做成后,必须评审计划实施评审以保证工作产品功能上的正确性。评审通过的版本应及时纳入配置库或基线库进行版本管理。4 .申
13、请基线申请和变更的时候,10个人日以内的修改,项目组成员可以自行审批通过并通知配置管理组进行基线变更;超过10个人日的修改,必须项目配置管理组进行审批。需要纳入基线的工作产品,纳入基线之后的任何修改,必须先申请版本号然后进行修改。在评审通过并改为正式版本号后,依据规定步骤生成或变更基线。6项目费用管理6.1 一般规定研发项目的费用通过项目预算进行管理。预算的执行情况作为考核内容,与项目奖金挂钩。6.2 项目预算内容按照项目进度计划,将以下的各分项预算分配到项目各个时间:人力费:预计项目中各级别人员的估算劳务成本;原材料费;设备、软件购买费用或租金;通信、差旅、会议等各项业务费用;外协费:当项目
14、组没有专长或资源去完成某些项目任务时,可能会雇佣分包商和顾问来执行这些任务的费用预算;其他费用。6.3 资金使用公司运维管理小组批准项目预算;根据项目立项时公司批复的预算,由研发组长提出申请;根据资金审批权限,由相应领导审批后由公司统一拨付;财资部办理相关手续并备案。6.4 研发项目所涉及的采购与外包情况按照公司现行相关项目物资采购、项目外包管理办法执行。运维服务部作为申报部门承担相关责任与义务。7知识产权管理7.1 知识产权界定研发项目所获得的知识产权(包括著作权)归公司所有。专利申请人和专利权人为公司。除事先约定外,论著由个人署名。7.2 知识产权保护研发人员应有敏感的知识产权意识,注重公
15、司的知识产权保护。与外单位合作研发时,尤其应注意保护公司的合法权益。在合同中,应明确知识产权归属。不失时机地通过知识产权保护手段(如专利权、软件登记、著作权、商标等)进行公司知识产权保护。积极寻求技术鉴定、新产品认证、技术进步评奖等渠道进行公司知识成果的归属确认。7.3 员工的保密义务除在劳动合同中约定的保密条款外,研发人员应与公司单独签订保密合同,在职期间或者离职后,对公司的商业机密,依据法律规定或者合同约定承担保密义务。涉及公司核心技术机密的内容,在未申请专利、软件登记等工业产权保护之前,严禁以任何形式向外界披露。非直接研发人员,但是知悉或者可能知悉商业秘密的员工,在必要的情况下也应该签订竞业限制合同。