关于嵌入式软件开发流程上的一些思考

一.提纲html

1.流程管理git

2.代码规范程序员

3.肯定最高效的开发工具服务器

4.版本管理框架

5.问题定ide

 

二.正文svn

1.流程管理工具

  整个的流程能够分为几个小的部分:性能

  1)开发需求确认流程开发工具

  2)开发流程

  3)测试版本发布提交流程

  

  1)开发需求确认流程

  在开发编码或者是性能压力测试前,首先要明确开发或者测试的需求,通常需求都必需要由PM提出,或者是上面直接分配。根据提出的需求,咱们再明确设计的框架,测试的要素。确认过程当中的全部交互,尽可能由邮件进行,保存好整个需求确认流程。每一个程序员都是本身的产品经理,在确认的过程当中,要充分考虑到边缘状况,比方说超出阈值的状况如何处理等等。问题在设计前期的提出,能极大减小以后出现低级问题的几率,这些是很小的细节把控,可是确实良好思考习惯的养成。

  除了对开发内容的把控确认外,时间的评估也是一件很是重要的能力和不能缺乏的环节,尽可能在不影响项目总体进展的前提下,为本身争取开发时间,这样能够充分的考虑整个功能状况,和自测。

  2)开发流程

  开发中最多涉及到的是编码的规范,除了一些硬性的代码规范外,程序员最好还要根据本身所处项目的详细状况,思考本身产出代码的可阅读性,可维护性,可移植性,可拓展性。

  3)测试版本发布提交流程

  嵌入式研发每每不会直接处理对外的版本发布,嵌入式最大的客户,可能就是测试部,可能还有一部分前线调试。在咱们发布版本提交给测试部测试的时候,咱们要和测试部明确好这个版本中所携带的问题,通常来讲,合格的测试,除了对版本进行basic function测试外,还会针对版本新修复问题,或者增长功能进行相应的压力测试。要牢记,开发和测试是相互协做的,咱们的目的是绝对保证对外版本的稳定性。因此,在提交给测试版本时,研发须要很是明确地说明整个版本的详细内容。

 

2.代码规范

(转自http://c.biancheng.net/view/158.html

代码规范化基本上有七大原则,体如今空行、空格、成对书写、缩进、对齐、代码行、注释七方面的书写规范上。

......

 

3.肯定最高效的开发工具

  工欲善其事必先利其器,你的电脑,你的服务器,你的开发板等等就是你的小做坊,你必须了解这个小做坊,用哪些工具能让它更高产,让它的产出质量更高。对于程序员来讲,每一个人都是从入门到熟练到精通。并非每一个人都那么幸运,在刚开始的时候就能碰到好的师傅,引路人,养成比较好的开发习惯。所以,在咱们心中要有自我怀疑否认的观念,再简单点就是自我反思。工具一直在更新,也许一直都追求不到一个 最 ,可是你必需要有这种反思的观念,才能不断提升效率,对你的开发环境精益求精。

 

4.版本管理

  版本管理主要有svn和git。其实稍微规范一点的的公司,都会对每个版本的提交严格控制,出现regression是一件很是严重的事情,regression通常是因为功能未实现,或者因为提交致使的一些比较严重的side effect问题。在版本提交前,code review是一件很是重要以及必要的事情。另外,对于每一个一个提交的版本,写好版本日志log也是一件很是重要的事情,写好日志log有助咱们以后问题的定位,也有助于其余人理解对应的修改。理应来说,每一个版本拉下来,都必须是能正常工做的稳定版本。

 

5.问题定位

  在出现问题以后,如何快速准确地定位问题。首先,出现问题的版本确认,回退测试,确认是因为版本修改引入的问题,仍是自己就存在的问题。这里就须要说到上面的版本管理了。若是对提交的版本都有很是好的控制,以及日志说明,那即便搜关键字都能查找到一些问题。问题的定位,其实主要看程序员对项目模块的掌握程度,以前良好的开发和记录习惯则可让你在问题定位时事半功倍。

相关文章
相关标签/搜索