Scrum Practice

来源:互联网 发布:灰度图像二值化算法 编辑:程序博客网 时间:2024/06/10 16:56

听了2个小时的讲座, 座位旁另一位同事戏谑我听了之后就会忘掉, 果不其然, 在下午的stand up meeting上本来想分享一下见闻, 结果竟然语塞, 实不应该. 当以记下:

 

1) UT: Unit Testing. UT重要性不言而喻, 其规划应该在coding之前, 这是公知常理. 然而真正能做UT的并不多, 其原因是UT的cost通常较高, 通常coding的developer并不会考虑将来的UT. 导致后续再做UT测试代码时代价较高且效果不好, 事倍而功半. 所以代码在设计之初即应该考虑UT的测试接口, 测试对象的实现难易等问题.

 

2) CI: Continuous Integration, 个人觉得提高CI效率和质量关键在于实现自动化. 比如目前所在的项目, CI包括了check out/update, merge, check in, verification. 除了verification中的fix verification不能自动化, 其他都可, 如果能够实现, 则可以大大提高效率并且保证CI的质量.

 

3) CR: Code Refactoring, CR其实是一个连续的过程, 不要等待软件完全进入了后期才开始, 而是应该贯穿整个软件的生命周期, 否则软件的复杂程度有失控的风险, 导致维护成本大幅提高.

 

完, 又想到的再补充.


链接一个资源: (为什么scrum不行)

http://sd.csdn.net/a/20110721/302047.html