结合自己的经历和经验,大致设想一下我想象中比较合理的软件开发体系。后续有更新更先进的理念和方法论,再进一步补充。
借助的系统
需求管理系统
对于一个需求管理系统,只需要实现核心功能即可:
-
需求CRUD(增删改查);
-
需求可以评论;
-
需求可以像问答帖子一样,被结贴。主要做法就是把经过讨论的结果整理出来,作为结论,方便后续追溯;
接口管理系统
任务管理系统
通过任务管理系统维护任务。主要的好处有:
-
开发人员收到任务后,定期更新任务进度,项目经理或负责人可以很方便的查看项目整体进度,不用每个人每个人去问;如果发现某个任务进度不理想,可以直接找到任务负责人进一步了解;
bug管理系统
只需要实现以下功能:
-
bug CRUD;必须支持拷贝粘贴上传图片,这可以大大提高bug的描述能力;
-
bug 评论;
-
bug 状态管理。
-
bug 指派,流转日志;
-
最好提供bug操作的api,方便开发人员与版本管理对接,在提交时通过关键字,自动更改bug状态。
工单管理系统
利用工单系统,对项目线上的问题进行管理。主要的功能:
-
工单CRUD;
-
工单指派,流转;
-
工单评论;
-
工单统计;
知识库
知识库主要用于对开发成果的沉淀,总结,封装。
-
组件库,及文档说明;
-
样式库说明;
-
经验总结(可以类似掘金一样,让成员在上面编写总结);
沟通工具:
自己开发一个聊天工具,有app,有web;与QQ的最大区别:
-
任何人都可以看任何人的聊天记录;
-
A和B的聊天记录完全公开;其他人完全可以随时插入;
-
成员可以对某一次聊天设置为结论,并选中通知的人员。方便其他人在有空的时候追溯结论产生的来由;
工程:
gitlab,用于代码托管,代码评审;
git hooks,自动部署;
项目模板(脚手架);这个用于沉淀技术积累。
配图:荡漾君子
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!