开发组开发流程及注意事项

标签: tech | 发表时间:2012-11-19 13:02 | 作者:admin
出处:http://sunxiunan.com

这是我的方法论,在所谓敏捷之前,先教会团队如何走路,如果按照一个正常的软件开发流程来做事。

=======================

1,开发过程中注意要遵守以下流程, 没有任何例外。负责feature的开发人员应该从接手任务第一天开始,每天更新project status report。

开始阶段:风险评估,技术难点研究,通过邮件或者会议,确定需求分析;
设计阶段:研究设计文档,小组设计评审,具体任务分派,截止时间确认;
编码阶段有:Daily Project status report, 每日代码审查;
收尾阶段应该有:Group code review;需求文档校验;测试计划及结果;项目总结。

2,如果任务比较复杂,问题比较棘手,自己研究了半天时间没有很好的解决方案。请马上联系我或者咨询组里其他同事;如果组内同事也解决不了,再求助Onshore team。先发邮件说明问题,紧急任务马上搭建会议保证及时沟通。

3,项目流程方面,如果需要有例外情况,比如不写什么文档,不做测试不评审,请事先通知我或者项目负责人。

4,在开始阶段对最后整体实现效果有大致理解,可以预估技术难点所在,并且实现进行研究和求助。对于项目可能有的需求变化有一定的预估和计划。在项目开始阶段或者空闲阶段应该研究技术难点。

5,允许犯错,但是要确保同样错误不要再次出现,从问题中吸取经验教训。

6,每天的工作都应该有结果产出,代码或者是文档。学习应该有文档总结,项目应该有流程设计文档/代码/测试文档,项目进度有每日进度报告。每行代码在checkin之后的当天时间, 都应该有两个人review通过。

7,代码review原则:不要在下午三点半以后还checkin代码(可以留到第二天上午),如果有例外,应该通知reviewer留出审查时间。

代码应该直观易懂,不要额外解释,不用过多注释说明。代码格式应该符合English正常语法格式,或者遵照以前onshore同事代码样式。每行代码必须能解释清楚,根据哪个需求来的。对于Peer review和Group review中发现的问题,必须逐条回复(改或不修改),确保没有遗漏,Group review需要填写正式review结果文档。

8,在你写代码之前,确保自己已经:a)了解所使用技术的大致用法。b)读过这项技术的大体教程或者代码实例,可以用最简单的能体现设计意图的代码完成大部分功能点。c)以前没有遇到的新项目的设计方案,确保设计方案与我沟通过,由我负责技术决策。

请避免以下情况发生
1) 将就完成,马马虎虎,不求甚解。– 在写代码之前问问自己,真的清楚知道在为什么需求编写什么模块的代码么?
2) 需求不清楚,也不与onshore沟通澄清,在任务不清楚的时候就开始动手编码。
3) 没有设计讨论,自己觉得没有问题,直接开发。有问题,不做优先级和风险评估,先开发了再说。
4) 代码不是每天checkin,累积三五天;需要checkin的时候,一次加入大量代码修改。或者checkin以后不作代码评审。不注释,命名不规范,不关注静态分析或者调试中出现的异常log信息。
5) 代码写完了,就认为是项目完成了,没有设计评估没有文档没有测试。
6) 只有最后阶段才说明有问题,在开始时不考虑如何技术实现或者觉得不会有问题,不做风险评估。
7) “我觉得没问题,但是也没有检查代码和需求。”“代码为什么好用?不知道;出问题的root cause?不知道”“这段代码干什么用?别人就这么写,我不知道,没研究过”“这个技术上肯定实现不了,没法做”

相关 [开发 开发 注意] 推荐:

开发组开发流程及注意事项

- - 宝贝孙秀楠﹣大连程序员
这是我的方法论,在所谓敏捷之前,先教会团队如何走路,如果按照一个正常的软件开发流程来做事. 1,开发过程中注意要遵守以下流程, 没有任何例外. 负责feature的开发人员应该从接手任务第一天开始,每天更新project status report. 开始阶段:风险评估,技术难点研究,通过邮件或者会议,确定需求分析;.

64位平台C/C++开发注意事项

- 夕角 - 酷壳 - CoolShell.cn
在http://www.viva64.com/en/l/上例出了28个在64位平台上使用C/C++开发的注意事项,对于进入64位时代的程序员应该去看看这28个事项,这些英文读物对于有C/C++功底的朋友读起来应该并不难,我估计大约20-30分钟可以精读完一篇(或者更快),下面是这28个注意事项的列表.

手机应用开发者需注意的20个事项

- - 酷勤网-挖经验 [expanded by feedex.net]
你的目标可能是从应用商店中赚取大量金钱,也可能只是为了寻找新的挑战. 无论你的目的是什么,当你设计应用时,可能需要考虑到代码层面之外的某些东西. 在你开始进行开发之前,你需要弄清楚那些必须解决的问题. 如果他们同时参与其他的活动,会对应用的使用有何影响. 得出这些问题的答案后,将它们写下来粘在墙上.

转注意Hibernate4在开发当中的一些改变

- - 编程语言 - ITeye博客
Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了. 这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很多.

分享开发HTML5跨平台游戏经验及注意要点

- - 酷勤网-挖经验 [expanded by feedex.net]
我们刚成立Gamezee的时候,行业中许多人都对HTML5抱有成见,就算是一些对其较为乐观的人士也只是说,HTML5将是未来发展潮流,但目前还不够成熟和稳定,无法制作出当前主导社交游戏领域的Ville类型Flash游戏. 当时我们准备使用HTML5制作一款可同时运行于PC端的Facebook,以及所有iOS设备和Android手机平台移动网络的大型等视距游戏.

智能推荐系统开发中的十个关键注意点

- - 互联网分析
作者:陈运文 博士,盛大智能推荐团队负责人. 亚马逊的CEO Jeff Bezos曾经说过,他的梦想是“如果我有100万个用户,我就要为他们做100万个亚马逊网站”. 智能推荐系统承载的就是这个梦想,即通过数据挖掘技 术,为每一个用户实现个性化的推荐结果,让每个用户更便捷的获取信息. 为了实现这个梦想,过去十余年间,无数顶尖技术专家和工程师投身于推荐算法和技术的 研究与应用中,很多优秀的方法被提出,很多技术难题被攻克.

新手必看前端开发时所要注意和遵守的规范

- - IT瘾-geek
摘要: 前端开发规范,让所有人写的代码都长得一样. 我们的目标是——看不出来哪行代码是自己写的. 1.使用软Tab(2个空格)进行缩进. 3.属性的值使用双引号(而不是单引号). 4.在空元素中不用使用反斜杠. 5.使用HTML5文档声明. 8.style、script标签无需指明type属性. 10.boolean属性无需赋值:disabled checked selected.

android开发中WebView控件的实例与注意要点——个人主页浏览器简易实现

- - 浏览器 - 互联网 - ITeye博客
    在Android开发中往往需要实现网页的浏览,webview就是android开发控件中功能极其强大的一员,它完全可以充当一个简易的浏览器,能够自己设置主页. 试想,用自己开发的app把主页设成自己技术博客地址,一打开便进入了自己的空间,何其的方便.     在webview使用中有以下几点需要注意:.

Android开发Tips

- - CSDN博客推荐文章
欢迎Follow我的 GitHub, 关注我的 CSDN.. 介绍一些, 在Android开发中, 会经常使用的小知识点.. submodule与git可以保持实时同步. 导入, 路径多于一个, 前面不添加冒号(:).. 使用PackageManager.. // 检查App是否安装 private boolean appInstalledOrNot(String uri) {.

WPS for Linux 开发中

- Quantum - Wow! Ubuntu
据消息称,WPS for Linux 办公套件目前正在开发中,如图:. # 本文采用CC协议进行授权,转载本文请注明本文链接. - Twitter / 微博 / 问答 / 投稿 / 加入我们 wow0slx6bcs721xo1udcc. - 高性价比 Ubuntu VPS / 本站架设于 PhotonVPS / 定制 Ubuntu T-Shirt.