好郁闷啊!刚刚完成了第二篇以后,提交以后没有提示失败,但是居然文章就没有了。只有从头来过了。
历史版本的管理,无论从保护公司的知识财产的角度还是问题的追溯方面都是非常重要的。一个比较简单可行的方案是对所有发布版本,保留编译的文件和源代码(可以是分组件,分项目组),压缩后提交到产品统一保管。这样做的好处是,在定位版本问题时,可以直接方便的调试。
- 补丁控制
- 版本控制
历史版本的管理,无论从保护公司的知识财产的角度还是问题的追溯方面都是非常重要的。一个比较简单可行的方案是对所有发布版本,保留编译的文件和源代码(可以是分组件,分项目组),压缩后提交到产品统一保管。这样做的好处是,在定位版本问题时,可以直接方便的调试。
- 系统测试
- 网上问题跟踪电子流
- 用户服务提交问题到相关产品部门
- 进行初步的问题分析后,如果能够根据知识库解决则问题则可以关闭
- 否则提交到产品的相关责任人
- 由责任人安排具体的开发人员定位处理。在72小时内需要答复,答复可以是问题的解决,规避方案。不过如果一时无法定位,也可以提交一个解决问题得承诺。
- 产品网上问题有较高得优先级,需要安排人力对问题进行追踪处理。
- 处理完成后,可以通过提交解决方案,或者解决问题得版本或者补丁来完成闭环。
以上这些过程,是华为在产品开发维护过程中自己积累得经验。虽然没有具体得开发流程,但是细心得读者也可以从找到一些KPI得影子。这个也是我想表达得一个意思。软件开发过程是一份从实践中总结得内容。是优秀经验的再重复。不过纯粹的理论,在同具体的实际情况结合时,还是需要进行调整。
要说明的是,产品成功和人还是有关的。个人感觉,那个时候在华为工作的同事还是很优秀和有责任心的。记得在华为工作的前三年,基本上没有在9点半以前下班过,在10点半以前下班都不多。没有加班工资,没有具体的挂钩奖金,也就是凭着责任心。很多时候,为了赶版本,一个星期通宵好几次,天亮的时候洗个脸,吃个早饭就继续工作。离开华为这么久,有时还是会从一个开发人员的角度考虑为什么它能够,又有什么不足。如果有时间,也许会记录自己的一些微薄思考。
在华为工作了半年以后,有幸参与了一个公司试点项目的开发。这个试点项目采用V模型进行操作,由公司质量部派人进行项目的引导。项目本身是比较成功的,并获得了奖。下面的就说些关于这个项目的点滴。
(To be continue)