产品版本管理规范
产品版本管理规范

产品版本管理规范产品版本管理规范一、引言随着企业业务的快速发展,产品线不断拓展,版本管理的需求日益凸显。
为了提高产品版本的稳定性、可维护性及可追溯性,制定一套科学合理的版本管理规范至关重要。
本规范旨在明确版本管理的原则、流程、工具、发布策略和质量控制方法,为产品研发团队提供指导。
二、版本管理原则1.版本命名规范:采用“主版本号.次版本号.修订号”的格式,例如:1.2.3。
每个版本号均为整数,主版本号和次版本号均为正数,修订号可以为0或负数。
2.版本所包含内容:每个版本应明确标识所包含的功能、修复的问题、新增的功能等内容,以便追溯。
3.版本发布流程:制定严格的版本发布流程,包括需求分析、设计、开发、测试、上线等环节,确保版本的稳定性和质量。
三、版本管理流程1.需求分析:对市场需求、用户反馈等进行梳理,形成版本需求列表。
2.设计:根据需求列表,进行版本设计,包括功能设计、界面设计、架构设计等。
3.开发:按照设计文档,进行编码开发,同时进行单元测试和代码审查。
4.测试:进行集成测试、系统测试和验收测试,确保版本的质量和稳定性。
5.上线:经过测试验证后,将版本发布至生产环境,并进行持续跟踪和监控。
四、版本管理工具1.Git:使用Git作为版本控制工具,进行代码的版本管理。
2.Jira:使用Jira作为项目管理工具,跟踪和管理版本的研发进度。
3.SonarQube:使用SonarQube进行代码质量检查和静态代码分析。
4.Jenkins:使用Jenkins进行自动化构建和持续集成。
五、版本发布策略1.按需发布:根据市场需求和用户反馈,针对特定的用户群体或产品线进行版本发布。
2.同步发布:针对多个平台或产品线,进行同步的版本发布,以确保用户体验的一致性。
3.排队等候:按照优先级和重要程度,排队进行版本的发布,确保关键问题得到优先解决。
六、版本质量控制1.需求评审:对每个版本的需求进行严格评审,确保需求的合理性和可行性。
版本管理规范

版本管理规范一、版本管理办法1.1目的按照一定的规则保存项目源程序的所有版本,避免发生版本丢失或混淆等现象,并且可以快速准确的查找到项目各个板块的任何版本。
为保障公司源代码和开发文档安全不被泄漏,保证选代码的完整性,明确源代码控制管理流程,特制定此管理办法。
1.2适用部门本办法适用于所有涉及接触源代码的各部门各岗位。
所涉及部门都必须严格执行本管理办法。
1。
3管理部门源代码直接控制管理部门为软件部。
1。
4控制范围本办法所指源代码不仅限于公司开发人员自行编写实现功能的程序代码,而且还包括相应的开发设计文档及用于支撑整个系统运行所必须具备的第三方软件、控件和其它支撑库等文件。
1.5角色与职责所有项目成员都必须遵照版本控制规则操作各个项目板块.1。
6版本管理工具Virsual SVN用此工具对项目开始阶段的开发,和项目中期的变更进行版本的管理.避免发生版本丢失或混淆等现象,详细使用方法见:《Virsual SVN操作细则》1。
7项目各板块版本变迁规则各板块的状态有3种:“草稿”(Dralt)、“正式发布”(Released)和“正在修改”(Changing)各板块状态变迁如图所示:各板块刚建立时其状态为“草稿”.各板块通过评审(试用)后,其状态变为“正式发布"。
此后若更改各板块源代码,必须填写“版本变更情况表"及“版本变更状态跟踪表”,且版本状态变为“正在修改",修改后通过审批(试用)其状态又为“正式发布"。
以此循环。
二、SVN管理规范2。
1帐号密码的配发规则根据岗位需要,针对不同人员,设置不同权限.遇岗位变更,随时增加删除权限.用户名:为姓名的‘姓'的全拼音+‘名’的开头拼音。
密码:一人一密码。
2。
2上传文件注意事项1。
修改后的文件及文件夹的名字,跟修改前的必须同名,否则识别不了,当成新增文件,对管理造成混乱。
2.修改后的新版本必须附加“版本变更信息表”及“新版本状态跟踪表”。
版本迭代管理制度

版本迭代管理制度一、制度背景随着互联网和软件行业的发展,软件产品迭代更新速度越来越快,需要更加高效的版本迭代管理来保证产品的稳定性和可靠性。
因此,公司制定了版本迭代管理制度,旨在规范和优化版本迭代的流程,保证产品的质量和用户体验。
二、版本迭代管理的定义版本迭代管理是指在软件开发过程中,持续更新和发布软件版本,根据用户需求和产品优化,逐步完善产品功能和性能的过程。
通过版本迭代管理,可以及时解决软件存在的问题,提升产品的竞争力和用户满意度。
三、版本迭代管理制度的目的1. 规范版本迭代管理流程,提高工作效率;2. 落实产品需求和用户反馈,不断优化产品功能和性能;3. 确保版本发布的稳定性和安全性;4. 提升团队协作和沟通效率,提高产品质量和用户体验。
四、版本迭代管理的流程1. 产品规划阶段(1)收集用户反馈和需求,明确产品定位和目标;(2)制定产品规划和路线图,明确版本发布计划和里程碑;(3)制定产品需求文档和功能设计,明确各版本功能和改进点。
2. 版本开发阶段(1)开发团队根据产品需求和设计文档进行开发;(2)每日进行代码提交和代码审查,确保代码质量和稳定性;(3)根据产品发布计划,定期进行版本迭代和发布,及时修复bug和优化性能。
3. 版本测试阶段(1)测试团队对版本进行全面测试,包括功能测试、性能测试和安全测试;(2)记录测试结果和问题反馈,及时通知开发团队进行修复;(3)对修复后的版本进行再次测试,确保问题的解决和功能的稳定。
4. 版本发布阶段(1)根据测试结果和评估报告,确定版本发布时间;(2)进行版本发布前的准备工作,包括文档更新、上线检查等;(3)发布版本后,监控系统运行情况,及时处理异常和问题。
五、版本迭代管理制度的执行1. 指定版本迭代管理负责人,负责版本迭代的规划和监督;2. 确定版本迭代的时间节点和流程,明确责任人和任务分工;3. 定期召开版本迭代会议,总结上一版本的经验和问题,规划下一版本的工作;4. 建立版本迭代管理系统,监控版本进度和质量,及时跟踪问题和风险;5. 对版本迭代工作进行评估和改进,提出优化建议和措施。
软件产品版本管理规范标准

1目的标识、控制和追踪软件开发和实施过程中产生的各种软件产品版本。
2适用范围适用于软件源代码、产品版本的管理。
3职责3.1测试管理确保项目版本按照正确的版本管理规范执行和使用。
3.2配置管理员负责定期检查各项目对版本管理规范的执行度;根据发展需要对规范进行完善。
3.3配置管理员负责项目软件产品版本管理规范的推行,指导项目组成员使用版本命名规范进行版本管理。
4软件版本管理规范4.1版本命名规范版本:主版本号.子版本号.维护版本号.Tag.测试版本号(1)主版本号:使用1位数字,从1开始;当功能模块有较大的变动或子版本号满,即可升级,比如增加多个模块或者整体架构发生变化。
此版本号变更需经项目委员会审批。
主版本号改变,则子版本号、测试版本号、Tag和维护版本号重置;(2)子版本号:使用1位数字,从0开始;当功能有一定的增加、变化或测试版本号满,即可升级,比如增加了对权限控制、增加自定义视图等功能。
此版本号变更需经高级项目经理审批。
子版本号改变,则测试版本号、Tag和维护版本号重置;(3) 维护版本号:为可选项,两位数字,从1开始,系统交付用户使用后,功能有少量的增加或变化,或是对已发布系统的缺陷修复或一些小的变动(如改变几个程序文件),则通过升级维护版本号的方式来发布。
维护版本号改变,则测试版本号和Tag重置;(4)Tag分为三类,分别为:Alpha、Beta、Release;Alpha版: 简称(A),内部测试版,一般只在内部运行,不对外公开;主要是项目组成员对产品进行测试,检查产品是否存在缺陷、错误,验证产品功能与说明书、用户手册是否一致;Beta版: 简称(B),当软件进入模拟生产环境测试阶段或发布给典型用户进行测试;该版本相对于Alpha版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过进一步的测试,以便在正式发行前进行改进和完善。
该版本也称为待发行版;4.3软件产品包命名规范<标签名>_yymmdd[_S/C](1) [_S/C]为可选项,_S表示服务器端应用系统,_C表示客户端应用系统;示例:。
软件版本管理规范

软件版本管理规范软件版本管理规范是指对软件开发过程中的版本进行管理的一系列规定和措施。
版本管理规范的目的是为了保持软件开发过程的稳定性和可控性,确保软件的质量和可靠性。
一、版本号命名规范1. 版本号由主版本号、次版本号和修订版本号组成,格式为“主版本号.次版本号.修订版本号”。
2. 主版本号表示重大功能改变或架构改变,增1。
3. 次版本号表示新增功能或重要的bug修复,增1。
4. 修订版本号表示小的改动或bug修复,增1。
5. 版本号从1开始,多次迭代后主版本号不变,次版本号递增,修订版本号保持从1开始递增。
二、版本控制规范1. 使用版本控制工具对源代码进行管理,例如Git、SVN等。
2. 每个项目创建独立的分支,主分支用于稳定版本发布,开发分支用于功能开发和bug修复。
3. 每个开发人员在自己的独立分支上进行开发,开发完成后将代码合并到开发分支,测试通过后再合并到主分支。
4. 每个版本发布前,对代码进行全面的测试,包括单元测试、集成测试和系统测试。
三、文档管理规范1. 每个版本发布前,编写相应的版本发布说明文档,包括版本改动内容、新增功能、修复bug等。
2. 所有的文档都要进行版本管理,与代码版本相对应。
3. 每个版本发布后,要及时更新相应的文档,包括用户手册、API文档等。
四、发布规范1. 每个版本发布前,要进行严格的测试,确保软件的质量和稳定性。
2. 每个版本发布时,要记录发布日期、发布人、版本号等信息。
3. 发布后要及时更新版本控制工具,将发布的版本标记为稳定版本。
五、变更管理规范1. 每个版本开发过程中,要及时记录相关的变更信息,包括功能变更、bug修复等。
2. 对于关键的变更,要在团队内进行讨论和评审,并及时通知相关人员。
总之,软件版本管理规范是保持软件开发过程稳定和可控的重要手段。
通过合理的版本号命名、版本控制、文档管理、发布规范和变更管理,能够更好地管理软件版本,提高软件开发的效率和质量。
版本升级管理制度

版本升级管理制度一、总则为了规范公司产品版本升级管理工作,保证升级过程顺利进行,提升客户体验,根据公司发展需要,特制订本制度。
二、目的1.规范公司产品版本升级流程,提高升级效率;2.确保产品升级质量,减少升级过程中出现的问题;3.提升客户满意度,增强客户黏性;4.保障产品安全和稳定性。
三、适用范围本制度适用于公司所有产品的版本升级管理工作。
四、版本升级管理流程1.版本升级需求确定产品开发部门定期收集用户反馈和需求,确定版本升级的方向和内容。
2.版本规划产品开发部门根据需求确定下一版本的功能和改进点,并制定版本规划。
3.版本开发产品开发部门进行版本开发,包括功能开发、BUG修复等工作。
4.内部测试开发部门对新版本进行内部测试,确保新功能和改进点的准确性和稳定性。
5.版本发布通过内部测试的新版本交由测试部门进行全面测试,测试通过后由产品运营部门进行发布。
6.版本升级通知产品运营部门通过官方渠道发布版本升级通知,通知用户新版本的上线时间和注意事项。
7.版本升级用户按照通知在规定时间内进行版本升级。
8.升级反馈产品运营部门收集用户升级后的反馈和问题,并及时转交给开发部门进行处理。
五、版本升级管理责任部门1.产品开发部门负责确定版本升级需求和制定版本规划,进行版本开发和内部测试。
2.测试部门负责对新版本进行全面测试,确保版本的稳定性和可靠性。
3.产品运营部门负责发布版本升级通知,协调用户升级工作,收集用户反馈和问题。
4.客服部门负责处理用户升级过程中出现的问题,提供技术支持和协助。
六、版本升级管理制度执行1.版本升级管理制度由公司管理层负责具体执行和监督。
2.各部门负责人要严格执行版本升级管理制度,并做好相关记录和汇报。
七、版本升级管理制度的改进产品版本升级管理制度将根据公司业务发展情况和市场需求的变化进行动态调整,并及时进行改进和完善。
八、附则本制度由公司管理层负责解释,并于制定后即时生效。
以上就是公司产品版本升级管理制度的具体内容,各部门和人员在升级过程中要严格按照规定执行,确保版本升级工作的顺利进行,并为用户提供更好的产品和服务。
产品版本管理规范(完整资料).doc
此文档下载后即可编辑基于Tortoise SVN的软件产品版本管理规范[草稿]目录1. 引言 (1)1.1. 目的 (1)1.2. 范围 (1)1.3. 术语定义 (1)1.4. 参考资料 (2)1.5. 版本控制记录 (2)1.6. 版本更新记录 (3)2. 版本管理 (4)2.1. 版本标示方法 (4)2.1.1. 正式版本 (4)2.2. 目录结构 (5)2.3. 文档的存放 (6)2.3.1. 开发文档的存放 (6)2.3.2. 源代码的存放 (7)2.3.3. SQL的语句存放 (7)2.3.4. 发行文档的存放 (7)2.4. 配置管理流程 (8)2.5. 权限控制的管理 (8)3. 更新管理 (10)3.1. 源程序的修改 (10)3.2. 版本升级 (11)3.2.1. 版本升级原则 (11)3.2.2. 新版本发布 (12)3.3. 文档的变更 (12)4. 备份管理 (13)5. 版本工具Tortoise SVN的使用 (14)1.引言版本控制就是对软件开发过程中所创建的配置对象不同版本进行管理,保证任何时间都可以取到正确的版本以及版本的组合。
版本控制的主要功能是记录开发过程中的每一次修改,让开发的工作可以随时检查过往历史记录和获得正确版本,是系统的成长记录。
1.1.目的本文档的编制是为了规范产品部、研发部、测试部对软件产品版本的管理。
1.2.范围本文档为产品部、研发部、测试部的管理员提供有关版本管理规范的相关内容,包括:●版本标识方法●软件系统数据的存放●文档的修改控制●文档的备份制度1.3.术语定义SCM软件配置管理(Software Configuration Management)缩写SVM软件版本管理(Software Version Management)缩写SVN一个开源的版本控制系统Subversion.文档一种数据媒体和其上所记录的数据。
配置管理标识和确定系统中配置项的过程,在系统整个生存周期内控制这些项的投放和更动,记录并报告配置的状态和更动要求,验证配置项的完整性和正确性。
版本发布管理制度
版本发布管理制度一、目的与范围版本发布管理制度是为了规范和统一企业软件产品的版本发布流程,保障软件产品质量,提高团队协作效率,减少错误和风险,保证软件版本的正常运行和用户体验。
本制度适用于企业软件产品的开发、测试、发布和运维过程。
二、版本发布管理流程1.需求收集和分析阶段1.1 产品经理负责收集和分析用户需求,并编写需求文档;1.2 开发团队根据需求文档制定开发计划,并确定版本发布周期和日期;1.3 测试团队根据需求文档制定测试计划,并确定测试环境和测试用例。
2.软件开发阶段2.1 开发团队按照开发计划开展软件开发工作;2.2 开发团队定期进行代码扫描和代码review,确保代码质量;2.3 开发团队完成开发工作后,提交代码到版本控制系统进行代码合并和版本打包。
3.软件测试阶段3.1 测试团队根据测试计划开展软件测试工作,包括功能测试、性能测试、兼容性测试等;3.2 测试团队定期生成测试报告,并提出修改建议和bug修复需求;3.3 开发团队根据测试报告和修改建议进行bug修复和代码优化。
4.版本发布阶段4.1 发布团队根据版本发布计划准备发布环境,包括发布服务器、数据库备份、文档和版本说明书;4.2 发布团队根据测试报告和bug修复情况编制发布计划,并确定发布日期和发布流程;4.3 发布团队在发布日期进行版本发布,并检查发布结果和版本兼容性;4.4 发布团队在版本发布后,及时收集和处理用户反馈和bug报告。
5.版本运维阶段5.1 运维团队负责版本发布后的系统监控和故障处理,确保系统稳定运行;5.2 运维团队根据用户反馈和bug报告制定并执行系统更新和版本维护计划;5.3 运维团队定期进行系统巡检和性能优化,提升系统运行效率和用户体验。
三、版本发布管理岗位职责1.产品经理1.1 负责收集和分析用户需求,并编写需求文档;1.2 确保开发团队根据需求文档制定开发计划,并确定版本发布周期和日期。
2.开发团队2.1 负责根据开发计划进行软件开发工作;2.2 定期进行代码扫描和代码review,确保代码质量。
产品文档的版本控制和更新管理
产品文档的版本控制和更新管理版本控制和更新管理是保障产品文档质量和有效性的重要环节。
在产品的不断迭代和更新中,版本控制和更新管理的规范化和精细化不仅可以提高文档的稳定性和一致性,还能有效避免文档混乱和错误的问题。
本文将详细介绍产品文档的版本控制和更新管理的相关内容,以及如何进行有效的版本控制和更新管理。
一、版本控制的重要性版本控制是指对产品文档进行有序管理和追踪的过程。
在产品开发中,版本控制的重要性不言而喻。
首先,版本控制可以确保产品文档的可追溯性。
通过版本控制,可以准确追踪和回溯每一个版本的变更,方便了解文档的修改历史和责任人。
其次,版本控制可以保证文档的稳定性和一致性。
通过规范的版本控制策略,可以有效防止文档的错误或混乱,确保所有使用者获取的文档都是最新的、准确的。
最后,版本控制可以提高团队协作效率。
通过版本控制工具,多人可以同时对文档进行编辑和修改,并对变更进行管理,减少了团队协作中的冲突和重复劳动。
二、基本的版本控制工具版本控制工具是实现版本控制的关键。
目前常用的版本控制工具有两类:集中式版本控制系统(Centralized Version Control System,简称CVCS)和分布式版本控制系统(Distributed Version Control System,简称DVCS)。
1. 集中式版本控制系统集中式版本控制系统将文档仓库集中存放在服务器中,对用户进行授权管理,用户需要在服务器上进行操作。
常见的CVCS工具有Subversion(简称SVN)和Perforce等。
使用CVCS时,用户可以通过检出、提交等操作对文档进行管理,但需要连接到服务器才能进行操作。
2. 分布式版本控制系统分布式版本控制系统将文档仓库复制到每个用户的本地,每个用户都可以在本地进行操作,无需连接到服务器。
常见的DVCS工具有Git 和Mercurial等。
使用DVCS时,用户可以在本地进行提交、分支、合并等操作,便于离线工作和快速切换。
软件版本管理规范
软件版本管理规范本文档旨在规范软件开发过程中的版本管理,确保版本控制的一致性和可追溯性,提高团队协作效率和产品质量。
1. 版本管理概述版本管理是软件开发过程中必不可少的一环,它可以追踪和控制软件的不同版本和变更。
一个好的版本管理系统能够帮助团队成员协同工作、追溯问题和修复bug,同时也有助于与客户或用户之间的沟通和交流。
2. 版本号命名规则在版本管理中,给每个软件版本分配一个唯一的版本号是非常重要的。
合理的版本号命名规则可以减少混乱和误解,并且方便了版本之间的比较和操作。
在我们的版本管理规范中,我们采用以下命名规则:•主版本号(Major Version):当软件有重大更新或变革时,递增主版本号。
•次版本号(Minor Version):当软件新增功能或有较大的改进时,递增次版本号。
•修订号(Patch Version):当软件修复bug或进行较小的改动时,递增修订号。
例如,一个版本号可能是1.2.3,其中1是主版本号,2是次版本号,3是修订号。
3. 分支管理策略在团队协作中,使用分支管理策略可以使开发工作有条不紊地进行,同时减少冲突和代码丢失的风险。
以下是我们的分支管理策略:•主分支(Master):主分支存放着稳定的、可发布的代码。
只有在确保代码质量和功能完整性的情况下,才能将代码合并到主分支中。
•开发分支(Develop):开发分支是团队成员进行日常开发的主要分支。
所有新功能的开发和bug修复都应该在开发分支上进行。
•功能分支(Feature branches):功能分支用于开发特定的功能或模块。
当新增功能或解决较大问题时,从开发分支上创建一个新的功能分支进行工作,并在完成后合并到开发分支中。
•修复分支(Hotfix branches):修复分支用于紧急修复主分支上的bug。
当发现主分支上的问题需要立即解决时,从主分支上创建一个新的修复分支进行工作,并在完成后合并到主分支和开发分支中。
4. 版本控制工具版本管理需要借助专业的版本控制工具来实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Tortoise SVN的软件产品版本管理规范[草稿]目录1. 引言 (1)1.1. 目的 (1)1.2. 范围 (1)1.3. 术语定义 (1)1.4. 参考资料 (2)1.5. 版本控制记录 (2)1.6. 版本更新记录 (2)2. 版本管理 (4)2.1. 版本标示方法 (4)2.1.1. 正式版本 (4)2.2. 目录结构 (5)2.3. 文档的存放 (6)2.3.1. 开发文档的存放 (6)2.3.2. 源代码的存放 (6)2.3.3. SQL的语句存放 (7)2.3.4. 发行文档的存放 (7)2.4. 配置管理流程 (7)2.5. 权限控制的管理 (8)3. 更新管理 (9)3.1. 源程序的修改 (9)3.2. 版本升级 (10)3.2.1. 版本升级原则 (10)3.2.2. 新版本发布 (11)3.3. 文档的变更 (11)4. 备份管理 (12)5. 版本工具Tortoise SVN的使用 (13)1.引言版本控制就是对软件开发过程中所创建的配置对象不同版本进行管理,保证任何时间都可以取到正确的版本以及版本的组合。
版本控制的主要功能是记录开发过程中的每一次修改,让开发的工作可以随时检查过往历史记录和获得正确版本,是系统的成长记录。
1.1. 目的本文档的编制是为了规范产品部、研发部、测试部对软件产品版本的管理。
1.2. 范围本文档为产品部、研发部、测试部的管理员提供有关版本管理规范的相关内容,包括:●版本标识方法●软件系统数据的存放●文档的修改控制●文档的备份制度1.3. 术语定义SCM软件配置管理(Software Configuration Management)缩写SVM软件版本管理(Software Version Management)缩写SVN一个开源的版本控制系统Subversion.文档一种数据媒体和其上所记录的数据。
配置管理标识和确定系统中配置项的过程,在系统整个生存周期内控制这些项的投放和更动,记录并报告配置的状态和更动要求,验证配置项的完整性和正确性。
软件配置软件的具体形态在某时刻的瞬时影像。
配置项软件配置管理的对象称为配置项,如:系统规格说明书,项目开发计划,用户手册,源码。
基线软件生存周期中各开发阶段末尾的标记,它的作用是把各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,使之便于检验和肯定阶段成果。
1.4. 参考资料《软件版本管理规范》浪潮集团山东通用软件有限公司《泰豪软件开发软件版本管理制度》《tortoise SVN的使用手册》1.5. 版本控制记录版序状态部门拟稿审核批准发布日期1.01.6. 版本更新记录*A - 增加M - 修改D - 删除版本/修订版修改页码修改记录修改人日期1.0 初始版本2.版本管理2.1. 版本标示方法为了使工作规范化、统一化,研发本部各部门实行的版本标识管理方法。
2.1.1.正式版本软件版本号由四部分组成,X.Y.Z.DATA_希腊字母,X:主版本号,用来表示提供给客户的产品功能的主要增强。
在一个极端的例子中,主版本号的上升用来说明产品现在已经拥有了一个全新的功能类。
从市场和许可权的角度来看,主版本号的升级相当于购买一个完全独立的产品。
从开发者角度来看,一个主版本号的迭代差不多总是反映了一个新的独立分支或是其主干还可以延续主版本的生命期。
Y:特征版本号,用来表示产品新增了一些特征,或者是在原来文档中描述的特征上作了重要的修改。
用来确定特征版本号什么时候需要修改的一个衡量标准就是产品功能说明书。
产品的特征版本升级是在主版本之间保持产品竞争力的一种重要机制。
Z:缺陷修复版本号,用来表示在该版本上所做的缺陷维护行为的等级。
版修复版本是稳定市场和最小化客户技术支持费用负担的一种重要机制。
Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。
Beta版: 该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。
RC版: 该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。
Release版: 该版本意味“最终版本”,在前面版本的一系列测试版之后,终归会有一个正式版本,是最终交付用户使用的一个版本。
该版本有时也称为标准版。
一般情况下,Release不会以单词形式出现在软件封面上,取而代之的是符号(R)。
例如:1.1.1.051021_beta.第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种,分别为:base、alpha、beta、RC、release。
2.2. 目录结构由于各部门的实际情况不同,目录结构很难统一,但为了能更好地管理各部门部文档,建议可将被管理的配置项分为三大类:文档类、源码类及安装盘类,这样存放比较清晰,有利于版本管理。
具体目录如下表格所示:根目录一级目录二级目录三级目录项目名称+版本号源代码(SRC)集成代码代码的合并第一个模块代码第二个模块代码数据库SQL公共开发包代码文档(DOC)立项文档立项计划书立项申请书项目计划项目开发计划需求文档需求规格说明书设计文档设计概要说明书数据库设计说明书界面布局原型界面动态页面参考资料项目一些参考资料验收文档验收资料测试文档测试计划测试报告测试用例试用信息测试部署部署材料发布(RELEASE)SETUPRELEASE发布文档2.3. 文档的存放 2.3.1. 开发文档的存放文档归档流程:文档编写员编写文档评审人员文档评审配置管理员修改文档格式规范化检查评审版本确认版本不通过通过2.3.2. 源代码的存放测试人员配置管理人员从SVN 提取代码编译制作安装程勋打印测试本入库安装程序源代码测试报告评审报告更新版本系统测试开发人员源代码入库从SVN 上提取代码修改源代码通过不通过2.3.3. SQL 的语句存放各子系统SQL 文件放入…..\.......\SQL 下,对于不同的数据库,分别建立不同的子目录,如WAT 、SYB 、MSS 、ORC 、DB2等。
公共SQL 文件直接放入…\SQL 下即可,不同数据库的特殊SQL 分别放入对应的子目录下。
2.3.4. 发行文档的存放发行文档是指产品交付用户使用所必须的文件。
包括:产品可执行文件,用户使用说明书,联机帮助(HLP );资源文件(BMP ,ICO 等),环境配置文件等。
2.4. 配置管理流程提交测试任务完成开发任务提交发布请求处理BUG测试执行测试计划测试用例提交测试报告更新测试环境回归测试新版本发布入库提交测试部发布文档更新额定版本信息制作安装程序研发人员项目管理人员测试人员配置管理人员流程说明:1.开发人员完成所负责代码模块的编写任务后,提交到项目经理处;2.项目经理向测试部提交测试任务;3.配置管理员准备测试所需环境;4.测试员开始测试并提供实时测试BUG ;5.开发人员处理测试人员提供的BUG ,并提交测试员进行回归测试,直至BUG 关闭;6.测试完成后,测试人员提供测试报告;7.根据项目情况决定是否发布新版本;8.配置管理员与各成员确定好新版本的各项信息;9.配置管理员发布新版本。
2.5. 权限控制的管理为保障文档的安全性,一致性,以及防止意外修改,必须对不同的文档设置不同的访问权限。
文档权限类别:只读权限,读写权限。
文档类别:DOC,SRD,RELEASE。
用户类别:开发人员、测试人员、分析设计人员、部门经理、配置管理员、安装盘制作人员、问题及需求管理人员、用户文档编写人员等。
为了控制不同的使用权限,根据要求在服务器上分别建立不同的用户,针对不同的配置项所在目录分配不同的权限。
为了便于各部门的管理,应以表格的形式列出人员与管理对象的访问关系(用户权限清单)。
3. 更新管理3.1. 源程序的修改变更申请人评审人员开发人员测试人员配置管理人员提交变更取消变更变更实施代码测试更新版本归档入库变更影响分析审核测试报告评审当开发小组在开发同一产品时,应能保障:各成员间的修改不会互相覆盖;程序员的修改能及时反映到产品的最新版本中。
建议首先在相应子系统的下一级建一目录,如checkout ,存放正在修改的文档及修改登记表。
当某个程序员要修改某一文档时,遵循以下程序:1) 接收维护任务;2) 查看需要修改的文件(如PBL 及SQL 等)是否正在被其它人员修改(检查checkout 目录下是否存在要修改的文件或后缀已改为该程序员姓名简写);3) 如果有人在修改该文件,等待或与相应的开发员联系,重复2。
否则继续;4) 将该文件复制到checkout 目录下,在修改登记表中登记;或将该文件的后缀改为本人姓名简写;5) 将该文件拷贝到自己的私有目录; 6) 根据要求修改源文件;7) 根据要求测试,并进行相关项的回归测试;8) 交测试人员测试,如未通过,重复6,如通过则继续;9) 在checkout 目录中删除该文件,并在修改登记表中标注修改完成; 10) 将修改完毕的文件通过电子邮件或其它手段送交版本管理员,版本管理员将文件复制到相应的路径;如遇特殊情况(版本管理员出差),程序员可将修改完毕的文件复制到相应的路径下,或将后缀改回正式。
11)回复下达者,报告维护任务完成。
3.2. 版本升级3.2.1.版本升级原则版本升级应严格纳入版本管理的控制之下。
应当谨慎地控制版本的升级,保障高版本的向下兼容性,或提供严格定义的升级方法。
主版本号(1):当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。
此版本号由项目决定是否修改。
子版本号(1):当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。
此版本号由项目决定是否修改。
阶段版本号(1):一般是Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。
此版本号由项目经理决定是否修改。
日期版本号(140606):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。
此版本号由开发人员决定是否修改。
希腊字母版本号(beta):此版本号用于标注当前版本的软件处于哪个开发阶段,当软件进入到另一个阶段时需要修改此版本号。
此版本号由项目决定是否修改。
每次版本升级,要填写版本升级记录表,记录表样例如下:主版本号子系统名称子系统版本发布日期变更功能描述发布人批准人备注主版本号:记录当前发布的版本发布日期:该版本批准发布的日期修改文件:版本修改记录,版本修改日志3.2.2. 新版本发布新版本的发布包括主版本号和次版本号的升级,一般不包括内部版本号的升级。