在具体开发的过程中,我们是以任务驱动的,开发过程中无外乎下面几种类型的任务
- 开发新功能
- 修复bug
- 重构或者优化代码
- 编写和维护文档
在我的开发过程中,会通过任务管理系统将上述的所有的任务管理起来
我用到的任务工具是Redmine,是一个基于Ruby on Rails的开源任务管理系统,在Redmine中可以新建一个任务,然后将该任务相关的所有细节都记录下来,当然你也可以用别的管理系统,看你的喜好和习惯了
一般我的任务记录会细化为下面几个部分
- 问题的描述
- 任务的类型
- 具体的方案是什么
- 开发方案
- 测试方案
- 上线注意事项等
- 解决过程中遇到的问题和解决方案是什么
可以在任务完成一些阶段性的目标时就去更新任务的进展,这样不仅可以使进度可见,还能感受任务有序推进带来的成就感
如前面所说,我们是通过Redmine进行任务管理的,但是开发却是通过IDE进行的,如果能将我们正在工作的代码和任务关联起来那就再好不过了,好消息是,Idea已经提供了这个功能
Idea可以整个多种任务管理系统,像Redmine,Jira,Trello等,可以对每一个任务建立一个与之相关的上下文,当你切换任务时,Idea会为你清空workspace,新建changelist,changelist就是你在这个任务下修改的相关文件,这样你就可以仅与比任务相关的workspace下工作了,其他任务不受当前任务的影响,而且你提交代码的时候会为你自动填写当前任务名称作为commit message
当然,在你想要切回之前的任务时,Idea会清空当前任务,重新载入要恢复的任务,这时你的workspace和changelist又变成了你关闭之前的任务时的样子
在实现这个功能之前,只需要在Idea上做一些简单的配置,关联你的Idea和任务管理系统即可,具体配置可参照https://www.jetbrains.com/help/idea/2017.1/managing-tasks-and-context.html
网友评论