碰到某不懂技术的 PM 要求所有开发用一个效率极低的在线任务管理系统。流程是这样:
PM 提出的每一个想法都要让开发细分到开发任务,登记到系统上,每个任务有个 task 号。 task 描述里要详细写清需求,有图的还要贴图。没错这些都是程序员做…… 然后一个 commit 对应到一个 task 。开发做完了这个需求,就要在 commit 里贴上 task 的 url 、 task 的描述、实现思路。 然后 push 之后还要回到这个系统,更新每个 task 的状态(策划、进行中、回滚……)。然后在 task 描述里再贴上 remote 上 commit 的 url , commit 的描述,把代码思路解释一遍。如果是修 bug ,还要分析 bug 的原因,不用很详细,让一个不懂代码的 PM 能看懂就行…… 如果当天没做完,也要去 task 里更新任务百分比。是的,手动更新…… PM 每天的工作就是在 git 和这个系统的网站上来回跑,把每个 task 里的内容复制黏贴到 excel ,再加上进度表。做个表格给他的上层看,展示其优秀的管理能力。 最近每天都要花 1 个小时在这破事上,搞完还得用一刻钟到半小时缓过来才能写代码。还要时不时对付 PM “我看不懂请你重新写的”要求。
虽然我觉得这管理完全是垃圾。但有没有满足这种需求,将 git 的 commit 和 PM 制定的项目任务绑定,自动化管理进度的工具? 其实我让组内成员用 SourceTree ,每个任务一条 branch ,每天的进度、任务何时开始何时结束就很清楚。但身在日企,作风大家懂的。