敏捷实践
2017-12-23 本文已影响8人
njlindong
很快,从十月份组建团队开展敏捷已经两个多月,在教练的指导下团队行成了如下实践供大家参考。
开会
目前固定的会议如下:
需求梳理会:每个迭代开始提前2个工作日开,PO准备好澄清需求,提前开的目的在于成员不清楚时计划会前可以再和PO沟通;
评审会+回顾会:这两个会连着开,评审会可以一些选择关键的点做验收,回顾会收集成员的意见做持续改进;
集中走查:每天下午3点半集中走查一段代码,之前用投影大家站着看顺便休息一会,由于切投影比较麻烦并且大家坐的很近,现在尝试用QQ的屏幕分享;
读书会:培养大家读书的习惯。
SM要控制每个会的时长,关注开会的价值并与成员达成共识,没价值的会可以取消,另外开会的时间安排相对固定,尽量集中在吃饭前。
IDE
IDE换成eclipse和clion,搭建c/c++远程开发环境,编码、编译、运行、调试统一界面统一linux平台,eclipse免费,clion重构功能更强
参考:
测试
由于本项目主要目标在于提高内部质量,要做大量的重构,所以要建立快速反馈环,自动化测试显得尤为重要:
1 我们花了很大精力去移植优化ztp自动化用例,目前是1小时执行一次核心用例,一天执行一次全量用例
2 相对前者单元测试要快很多,本机开发按下快捷键几秒就能跑完要测试的程序,每提交一次代码10分钟可以完成一次完整的构建,包括所有的静态检查和单元测试。
开发
1 培养开发人员TDD习惯。
2 原子提交,CI快速反馈。例如提取一个函数、重命名成员变量在本地单元测试通过后就提交,CI在提交10分钟后出结果,这样走查就非常方便。
3 目前团队在核心代码重构尝试结对编程,主要考虑到前期缺有效的防护网,也可以解决技能不均等问题。