代码可视化工具+项目管理工具+项目文档工具
代码管理及可视化工具: git, gitlab or gitweb or fisheye or github or bitbucket
目的:
* 代码持续发布 --自动化布署
* 代码审查和评注 --质量审核与分工合作
* 通过代码交流 --备份代码,增强交流
项目管理工具: redmine or jira or basecamp
工作流中各个小任务的生命周期,放在网站上,以实现任务的分配/管理/交流
通过任务流的流程来实现项目的开发与维护。
* 谁都可以创建ticket, 只有项目经理可以approve ticket;
* ticket有各种状态,还有委派人和报告人,
* 可以根据工作状态,改变ticket的委派人和报告人,
* 对工作时间进行登记,
* 实时的消息通知
最关键的几种状态: backup list -> todo list -> process list -> test list -> ready for live -> deploy to live
还有根据项目的短中长计划,可以分成好几个面板,如spring, kanban。
项目文档工具: drupal or confluence
* 对代码进行文档解释,方便进行新功能的开发,以及对己有功能进行维护。
* 支持多用户的修改,可以保存修改的每一个版本,可以很容易恢易到任意一个版本;
* 支持手册的形式,对项目进文档化
这三个系统的集成,主要有用户以及链接
事件的通知也是非常重要,也是有很深的学问的,消息有主动型推送和被动型消息推送,主动型推送绝对不能多于被动型消息推送,什么时候发送消息通知,是邮件还是即信息,这里面都有很多学问。这里面有两个指标:
1. 用户对某个事物关注量上的最大值;
2. 用户在某件事上对另一个人的通知;