研发管理—工具篇
主要分为总体(研发)管理、代码研发管理、代码检测管理、系统发版管理几个层面:
一、总体管理层面
2018年我们遵循PDCA质量管理模式,配套的管理工具应该满足我们管理期望。管理工具应明确项目需求、计划、资源保障,应明确管理项目信息流、项目看板,应明确反应项目风险和研发质量,应明确后续的处理计划和方式,应方便与其他的管理工具集成形成统一的管理链条。
推荐工具:redmine
免费、开源,可二次开发,可控,可扩展,功能强大。可以帮助我们完成PDCA全流程管控, 方便GitLab集成,实现需求与代码双向绑定。任务看板清晰明了、资源管理简单方便、bug管理责任明确。(……为啥不用jira,任性)
二、代码研发管理
代码研发管理,多不表述大家都基本相同
代码开发:IDEA 、Eclipse
代码管理: git 、 gitlab 、maven
三、代码检测管理
代码检测主要帮助研发人员检查自己编写的代码是否符合规范、消除减少代码缺陷、方便集成与IDEA 或者Eclipse开发工具中。
本机检测
- 检测工具:QAPlug、QAPlug-findbug、QAPlug-Checkstyle、QAPlug-PMD
质量检测
- 检测工具:sonar 、 sonarqube
安全检测
- 检测工具:BurpSuite web攻击检测
四、系统发版管理
限于我们现有的条件,我们将测试当做生产处理,用git 管理版本划分为future、dev、test、master 四个分支,future 是当前开发的功能分支、dev 是future 合并的产物,面向研发集成环境使用,test是dev合并的产物面向测试环境(准生产环境)。测试人员一键实现项目打包、发版、启动、检测功能。
管理工具:jinkens