Scrum
Scrum是一种可以把工作分解成小的、可以执行的任务的工具,它会规定一段一段的冲刺周期,通常是2-4周,由跨职能团队共同完成。
为了规划,组织,管理和优化这个流程,Scrum需要至少依赖于三个规定的角色:
1、产品负责人-Product Owner(负责初始规划,确定优先级以及与公司其他部门进行沟通)
2、敏捷教练-Scrum Master (负责监督每个sprint期间的过程)
3、团队成员-(负责执行每个sprint,例如写代码。)
Scrum工具资源
- PingCode 智能化研发管理工具
- AxosoftOnTime Scrum:有点丑有点老的敏捷开发
- LeanKit:基于云的程序集成和敏捷开发
- Leangoo:敏捷管理。(本质还是看板)
- Jira Agile:敏捷开发项目管理工具
看板是什么?
KANBAN也是一种组织工作、提高效率的工具。和Scrum相似的地方在于,看板也支持将工作拆分为可执行的小任务,并使用看板(长得很像Scrum Board)实现工作的流转。
Scrum需要限制的是完成特定工作量,所允许的时间(即scrum是严格规定冲刺周期的)
而看板限制的是同一条件下允许的工作量(只有规定数目的任务可以进行,只有规定数目的可以在列表。)
开源看板源码 & 看板插件
-
Kanboard - 小型看板管理
-
kanban - 开源免费的gitlab看版管理工具
-
Wekan - 基于Meteor框架的看版。
-
JIRA API - Python Library for REST API of Jira.
-
ONLYOFFICE - 一个免费的开源协作系统,用于在一个地方管理文档、项目、客户关系和电子邮件通信。
-
discourse - 社区讨论平台。自由,开放,简单。
-
Taiga - 敏捷项目管理工具
结尾
整理以供后期使用,提高团队协作效率是程序和IT项目中非常重要一环。虽然也有甘特图,可以用visio完成许多图表,还有rational rose以及后来IBM搞得RSA这一类UML建模工具,但是真正应用到这些的小团队很少。
开源工具反而是首选,可以从源码中也能学到很多。
虽然大佬吐槽说这种高效的管理方式有点类似于把码农给机器化,像车床一样运作,必须计算使用时间和进程管理来提高团队效能。
非常恐怖。
但是学习这些也是团队管理者必备的一环。