惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
博客园 - 叶小钗
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
雷峰网
雷峰网
宝玉的分享
宝玉的分享
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
爱范儿
爱范儿
小众软件
小众软件
K
Kaspersky official blog
P
Proofpoint News Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - Franky
V
Vulnerabilities – Threatpost
博客园_首页
Microsoft Security Blog
Microsoft Security Blog
C
Cybersecurity and Infrastructure Security Agency CISA
V
V2EX
C
Check Point Blog
S
Schneier on Security
P
Palo Alto Networks Blog
IT之家
IT之家
GbyAI
GbyAI
T
Threat Research - Cisco Blogs
Hugging Face - Blog
Hugging Face - Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Apple Machine Learning Research
Apple Machine Learning Research
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tailwind CSS Blog
Project Zero
Project Zero
Y
Y Combinator Blog
V
Visual Studio Blog
Simon Willison's Weblog
Simon Willison's Weblog
T
Threatpost
Scott Helme
Scott Helme
L
LINUX DO - 热门话题
S
Securelist
C
CERT Recently Published Vulnerability Notes
A
Arctic Wolf
M
MIT News - Artificial intelligence
人人都是产品经理
人人都是产品经理

博客园 - 刘寅

一起来用Websocket(二):Websocket协议详细分析 一起来用Websocket-目录 一起来用Websocket(一)开篇 Websocket!Socket在HTML5复活 封闭式开发小记(10):封闭式开发的项目汇报(区分汇报类别和听众、争取最大认可) 封闭式开发小记(9):封闭式开发的最后一天(开发中的一些心情记录,和开发无关) 封闭式开发小记(8):封闭式开发的项目讨论 封闭式开发小记(7):如何和谐沟通、提高士气(结合开发实际冲突来深入讨论合作与沟通) 封闭式开发小记(6):封闭式开发的文档管理 封闭式开发小记(5):封闭式开发的敏捷开发 封闭式开发小记(4):封闭式开发的架构设计 封闭式开发小记(3):封闭式开发的人员配备 封闭式开发小记(1):封闭式开发的基本装备 封闭式开发小记(2):封闭式开发的时间安排 进程机制与并发程序设计-Linux下C实现-源码-makefile .NET 的 代码整洁之道 与 测试驱动开发 系列之(一)CleanCode 第14章 进程机制与并发程序设计-Linux下C实现(二) 生产者与消费者问题 进程机制与并发程序设计-Linux下C实现(一) 睡觉的理发师问题 操作系统常用页面置换算法模拟实验下载 07 zsb C练习上机(二)
封闭式开发小记(11):封闭式开发的测试发布(制定版本规则,展现开发进度)
刘寅 · 2010-10-14 · via 博客园 - 刘寅

终于,结束了封闭式开发。我们的任务都减轻了不少。随着项目慢慢从偏技术转移到编业务。大多都是新的功能点开发。由于功能的需求是变化十分剧烈,时常有重要人物。如老板或重要客户来参观产品。每次在产品经理演示的时候,都会提出一些需求,而这些需求的优先级都比较高。

同时,我们还有需有一个正式发布的版本对公众进行服务。加上有每日的开发版本发布。需要我们对不同版本进行维护。

版本号规则,参考谷歌的版本管理方式:

   

1.       主版本号  当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。以十六进制BCD码表示:09

2.       次版本号  当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。以及Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。此版本号由项目经理决定是否修改。以十六进制BCD码表示:09

3.       编译次数  表示编译发布的次数,每次发布都会递增,以十进制数表示:492 表示第492次的编译和发布.

4.       后缀  属于可选部分。可以以四位的日期表示,如0420420);或者以AlphaBetaRelease等来表示。或者像chromo一样使用签入次数。

例如:一次发布的版本号为:0.2.5.6_alpha

说明如下:

0:项目启动到样品阶段

2:大错没有,只有小bug

5:第五次拼接

0:未打补丁

Alpha表示是开发测试版本。

小结:

发布时间。初步定于天下午三点进行发布,需提前十五分钟向各位开发人员进行通知。在可能的时间内签入。其实,真正的发布时间一般都是在三点十分左右。一开始的时候大家都会拖一些时间发布,但是随着每天发布的习惯性,大家也不会想一口气把所有的任务都签入到源码管理中,只要能初步完成一些任务点就行了。

    在三点发布还有另一个原因:如果产品经理或测试人员发现了功能点不正确,或者没有实现到位,可以在到下班的时间内去检查系统,并且发布到任务管理或者bug管理上。开发人员也可以有时间改动,毕竟刚才签入的代码。如果到下班才发布系统,则会让开发人员加班处理bug或新的需求变更。如果没有加班修改,过了一天再改,也会让显得有些陌生或者还需要一定时间才能转入指定的开发状态,会减低开发效率。