接受项目管理培训至今已经有三年时间了,一直没有机会来整理一下自己在项目管理方面的学习历程和经验。好记性不如烂笔头,从今天开始就一步一步分享一下我在项目管理方面的学习历程以及一些在工作中累积的经验,希望可以帮助到从事项目管理的人!

  在企业项目开发过程中,时间、预算、人员配比等问题是不可避免要考虑的。一款高效的、良好的项目管理软件必须具备快速的、强大的且包含:调度、成本控制、资源分配、文档、协作以及沟通等功能。

  当下项目管理工具非常多。老到经典的 Microsoft Project,新到依据 Scrum 的 WEB 版云管理平台。注意,有些项目管理工具是针对软件开发来优化的,有些则是不针对软件的通用软件管理工具。下面我就根据我接触及使用的顺序来简单介绍一下。

  还有需要注意的是,大多数的项目管理工具都是提供项目管理中的部分内容,或者说使用与项目管理中的部分阶段。如果你想找一个符合完整项目管理生命周期的工具,基本木有!

还有就是,有些工具我也没有用过,如果有说的不对的敬请指正!

Gitee / Github / GitLab / Gitea 等

  作为一个写了多年代码的程序猿,对于这几个平台是最熟悉的,尤其是 Github。这些都是基于 Git 的代码托管服务平台,功能也都大同小异。其中,GitLab 和 Gitea 都是开源的,我们可以使用这两在自己的服务器上搭建平台(对于企业中保密性要求高的项目,可能必须选择在企业内部管理)。

  从名字可以看出,他们似乎都是专门为软件开发而生的。更多的使用在软件项目开发中,非要用在非软件开发中貌似也是可以的哈,只能说他们更适合用于软件开发。除了用他们管理我们的软件开发,他们上面也有许多的开源项目,非常值得我去去学习!

Github

  Github 应该是其中的大哥大,最初是作为开源项目平台被大家熟知。后来被微软收购之后,变得稍微开放了一些(现在可以免费建立私有项目了)。之后才有了 GitLab、Gitee、Gitea 这些。
  Github 于 2008 年 4 月10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。下面一张图来看看 Github 的组织结构:

  1. 组织和团队名称应该只包含字母数字, 破折号 (’-’), 下划线 (’_’) 和点 (’. ') 。
  2. 组织中包含成员和团队,有的人可能不在任何团队
  3. 在建立组织时,可选组织时属于个人(建立者)或者是指定的公司或机构
  4. 团队必须属于某个组织
  5. 一个人可以属于多个团队
  6. 团队成员可以作为个人,建立自己的以上结构(自己作为了新的组织的所有者)
  7. 一个项目也可以连接到多个仓库

下面我们通过几张图片来具体说明一下 Github 的使用:

  • 个人界面:

    1. 查看个人所属的仓库、团队、动态
    2. 新建组织、仓库等操作
    3. 个人账户设置
    4. 创建组织。组织可以属于个人(创建者),也可以选择所有者是公司或机构
    5. 建立仓库时只能选择仓库的所有者,不能指定仓库成员,必须在仓库的设置界面或者团队界面操作
  • 组织界面

    1. 查看组织所有的仓库,以及建立新仓库
    2. 查看组织所有的 Packages,以及添加新的 Packages
    3. 查看组织的成员,以及添加新成员
    4. 查看组织中的团队,以及添加新团队
    5. 查看组织中的项目,以及添加新项目。一般项目都要连接到仓库
    6. 组织的设置,包括删除
  • 团队界面

    1. 团队可以在此讨论问题(建立团队时,需要开启)
    2. 查看团队已有成员,并可以直接添加新成员
    3. 团队可以建立子团队
    4. 查看团队参与的仓库,以及为团队添加指定的仓库(必须是已存在的)
    5. 查看团队参与的项目,以及为团队添加指定的项目(必须是已存在的)
    6. 团队的设置,包括删除
  • 仓库界面

    1. 查看仓库的各种信息
    2. 配置仓库。其中可以添加仓库的访问成员(团队),配置访问限制等
    3. 创建 ISSUE、里程碑等

Github 的功能非常强大,主要就是免费资源版限制比较多!

Gitea

  Gitea 是一个用于自托管轻量级 Git 服务器的软件包。Gitea 是用 Go 编写的,是在 MIT 开源软件许可下是开源的,由社区管理。我们可以在 Gitea.com 上注册账户进行试用。下面一张图来看看 Gitea 的组织结构:

  1. 组织和团队名称应该只包含字母数字, 破折号 (’-’), 下划线 (’_’) 和点 (’. ') 。
  2. 新版本中,组织中不能直接添加成员,必须在团队中添加成员(团队成员自动称为组织成员)。根据官方 Github 中的回复,这是为了保证组织的所有成员必须至少在一个团队中。具体见:https://github.com/go-gitea/gitea/issues/3174
  3. 团队中成员的权限由所有者在建立团队时指定(实际上只能指定团队的权限,其中的团队成员继承团队的权限)
  4. 团队成员可以作为个人,建立自己的以上结构(自己作为了新的组织的所有者)
  5. 团队成员根据组织所有者分配的权限,可能不能在自己所属的组织中创建团队和仓库
  6. 一个人可以属于多个团队

下面我们通过几张图片来具体说明一下 Gitea 的使用:

  • 个人界面:

    1. 添加仓库。目前无法在建立仓库时指定团队!
    2. 新建组织
    3. 切换到以下其他界面
  • 组织界面

    1. 新增团队
    2. 切换到团队界面
  • 团队界面

    1. 可以为团队指定仓库
    2. 可以添加成员
  • 仓库界面

    1. 查看仓库的各种信息
    2. 配置仓库。其中可以添加仓库的访问成员(团队),配置访问限制等
    3. 创建 ISSUE、里程碑等

从以上的介绍不难看出,Gitea 很难应用于整个项目的管理,只能用在软件开发阶段!

Gitlab

Gitlab 我本身用的并不多,顶多是在上面看过一些开源项目。下面一张图来看看 Gitlab 的组织结构:

  1. 其与 Github 和 Gitea 还是有些区别的

下面我们通过几张图片来具体说明一下 Gitlab 的使用:

  • 个人界面:

    1. 查看各种动态
    2. 建立 Group
    3. 建立项目(顶部菜单功能比较全)
  • Group 界面

    1. 建立子 Group
    2. 查看已有项目及建立项目
    3. 管理 Group 的成员(左侧菜单)
    4. 设置 Group(左侧菜单)
  • 项目界面

    1. 这个项目界面和 Github 和 Gitea 的仓库界面等效
    2. 管理项目的成员、ISSUES 等
    3. 配置项目

  最初,该产品命名为 GitLab,是完全免费的开源软件,按照MIT许可证分发。2013 年 7 月,产品被拆分为:GitLabCE(社区版)和GitLabEE(企业版),当时,GitLabCE 和 GitLabEE 的许可仍然是根据 MIT 许可分发的免费和开源软件(后来 GitLabEE 变为了收费的了)。

  Gitlab.com 上的线上代码托管平台是收费的,免费体验只有 30 天。不过我们可以选择下载 Gitlab 在自己的服务器上搭建!

Gitee

  Gitee 是国内的云端软件开发协作平台。起步稍微晚一些,但是访问速度相对于国外的几个要快不少。我是几年之前在学习中才了解到它的。用了一段时间,感觉还是不错的!

  Gitee 中文名码云,是专为开发者提供的稳定、高效、安全的云端软件开发协作平台。无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。码云支持项目视图和企业视图两种视图模式。从其名字中就可以看出,其专门服务于软件开发。

  分为免费版和企业版(包括教育版),其中免费版的组织结构与 Github 基本一致,企业版的功能更加强大,其配置项非常的多。下面一张图来看看 Gitee 的组织结构:

  1. 企业版的功能不仅限于上图

下面我们通过几张图片来具体说明一下 Gitee 的使用:

  • 个人界面:

    1. 切换到自己所在的企业、组织、所有的仓库
    2. 查看各种动态
    3. 新建企业、组织、仓库
    4. 组织等价于企业中的团队
  • 组织/团队界面

    1. 配置管理团队信息
    2. 为团队指定仓库
    3. 管理团队成员
  • 企业视图

    1. 企业信息的基本配置
    2. 企业成员的管理
    3. 企业项目的管理
  • 项目界面

    1. 管理项目所有的仓库
    2. 管理项目成员
  • 仓库界面

相比于 Github 等,Gitee 的提供的组织架构更多一些,但是,仓库功能上逊色不少!

Microsoft Azure DevOps

  说起来,Azure DevOps 应该是最早用过的平台,因为它的前身就是 VSTS(Visual Studio Team Service),也是在早一些的 TFS(Team Foundation Server)。Azure DevOps 有云版和本地版版,云版:http://dev.azure.com,使用微软账号登录;本地版需要下载:https://azure.microsoft.com/zh-cn/services/devops/server/,然后自己安装和托管,他们就是 VSTS 升级版。

  微软新 CEO 萨蒂亚·纳德拉上台之后,提出了“移动为先,云为先”的发展战略。微软重点开始发展 Azure 云平台,Azure DevOps 顺势而来。这次的更新,不仅仅是改名,而是整合了一众资源之后的新产品!下面一张图来看看 Azure DevOps 的组织结构:

  • 只能以组织的形式存在,不能是独立个人
  • 国内有专供版,由世纪互联运营,但是不能个人使用。全球版由微软运营服务器分布在世界各地(建立组织时可以选择亚洲),且只有英文版
  • 全球版 5 人以下可以免费使用,部分功能受限制;专供版只能企业付费使用!如果没有特殊说明,后边均指全球版!
  • 全球版访问速度出奇的慢,不知道为啥

下面我们通过几张图片来具体说明一下 Azure DevOps 的使用:

  • 组织界面

    • 这个页面需要从 https://azure.microsoft.com/zh-cn/services/devops/ 重定向过来
    • 组织的成员需要在 组织管理界面 中添加
  • 项目界面

    • Boards 就是敏捷开发工具
    • Repos 就是我们的代码仓库
    • Piplines 用来自动执行生成和部署,减少花费在操作上的时间
    • Test Plans 就是自动化测试
    • Artifacts 就是我们创建的一些共享包

Microsoft Azure DevOps 功能还是很强大的,而且集成了一系列的开发测试工具,非常适合项目开发!怎奈访问速度出奇的慢。国内貌似有代理,但是好像比较贵!

Worktile

  Worktile 是企业级项目协作与目标管理工具,官网:https://worktile.com/。我选择免费版本试用了一下,整体感觉还不错。

  • 项目视图:主要展示了项目管理相关的内容。任务支持不同的类型、项目可以配置不同的类型(不同类型的项目任务是不同的)!不同参与者可以灵活配置权限。
  • 企业视图:用于配置企业相关的内容,例如企业的名称、成员等等。可以配置人员权限、部分、职位等。

项目

项目的模板还是非常丰富的:

更侧重于公司项目开发相关的内容

收费情况


且到期后,许多额外的应用是无法使用的。例如,将无法对OKR、网盘、审批、公告做新增操作,其他应用不受影响。

Teambition

  Teambition 阿里出品的一个项目管理工具,官网是:https://www.teambition.com/。简单试用了一下,发现基本与 Worktile 差不多。默认情况下,我们注册之后是个人用户,需要在设置中建立企业用户。

项目

项目模板也是相当多:

其模板涵盖了生活中常用的场景

收费情况

CODING

  CODING 提供整套的研发流程管理系统。从需求提交到产品迭代,从产品设计到代码管理,自动化测试、持续集成,构建物管理直至最终持续部署,整套流程均在 CODING 完成。

Jira

  Jira 是一个产品系列,旨在帮助所有类型的团队管理他们的工作。Jira 提供了多个专为软件、IT、业务和运营等团队而构建的产品和部署选项。

ONES

  ONES成立于 2015 年,专注于企业级研发管理工具及解决方案。

云禅道

  云禅道是由禅道团队为大家提供了在线项目管理服务,内置了项目管理,subversion和git的源代码管理。是非常专业的研发在线项目管理解决方案。

CORNERSTONE

没用过!

TAPD

没用过!

Tita

没用过!

Trello

没用过!

SlacK

没用过!

未完待续…

项目管理 之四 常用的项目管理工具(Github、Gitlab、Gitea、Gitee、Worktile、Teambition)相关推荐

  1. 整理了100个市面上常用的测试工具,希望能帮助到大家...

    哈喽,我是二黑,这里赠送一份软件测试资料. 1.软件测试学习路线 2.软件测试视频资料 3.软件测试相关文档 4.软件测试相关工具.安装包 5.高级测试工程师简历模板 6.面试题.模拟面试.PDF文档 ...

  2. 项目管理中常用到的简便工具

    项目管理中常用到的简便工具 来看几个能集成并简化项目管理.客户服务.社会媒介和邮件等多功能的应用程序. 你的工作流程是不是还停留在旧时代?来看下面几个能大大提高工作效率的工具. 1. 让管理和协作更容 ...

  3. 八款PM常用〖项目管理〗工具

    项目管理涉及有效的计划和对工作的系统管理. 它包括定义项目目标,制定行程和安排任务,以达到特定的目标. 有很多图形工具可以使项目管理更有效.更高效.并且对项目范围进行可视化. ​推荐八款常用的项目管理 ...

  4. 介绍9种常用的项目管理工具

    本文提供有效的项目管理工具,包括甘特图,WBS,日历,时间线,状态表,HOQ,和思维导图制作工具. 项目管理涉及有效的计划和对工作的系统管理.它包括定义项目目标,制定行程和安排任务,以达到特定的目标. ...

  5. php执行rsync,使用rsync工具构建php项目管理平台,rsync项目管理

    使用rsync工具构建php项目管理平台,rsync项目管理 对于phper来说部署项目和更新项目是很方便的,只要直接将写好的项目覆盖到项目的根目录就可以啦.但是平时项目开发的时候肯定不是只部署一个环 ...

  6. gogs可以自动化部署吗_Git-WebHook 自动化部署工具 - 支持Github / GitLab / Gogs / GitOsc...

    一.背景 我个人是在线这边的测试开发,主要工作是开发一些工具,辅助测试和开发,规范流程等等,这些内网的工具,一般不存在什么并发,性能瓶颈,上线部署其实非常简单,在需要更新上线的时候,提交最新代码到 r ...

  7. 专题 | 项目管理知识、方法论、工具NO.9:你应该知道的项目管理的五个过程组和九大知识领域

    我们都想做一个优秀的项目经理,但是很多项目经理常陷入问题的泥淖中出不来.计划有问题.人员能力不足.进度赶不上.质量不达标.客户不满意,项目开始不到一个月,项目经理被各种问题缠的透不过气来,自己乱了阵脚 ...

  8. 张镭老师--项目管理流程、方法论、工具和模板的整合、组织治理、运营管理的实战经验--沪师经纪刘建

    张镭老师 个人简介 行业经验 IBM(中国)有限公司: 张先生于1994年加入IBM,服务于全球服务部(IGS),历任系统分析工程师.项目经理.全球服务部高级项目经理及高级部门经理等职务,参与了多个个 ...

  9. BAT 程序员们常用的开发工具

    阿里篇 一.Java 线上诊断工具 Arthas Arthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具. 使用场景: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 ...

  10. BAT程序员常用的开发工具

    阿里篇 一.Java 线上诊断工具 Arthas Arthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具. 使用场景: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 ...

最新文章

  1. oracle standby同步,ORACLE 利用rman增量备份同步standby库
  2. 混合索引_数据库面试题:查询在什么情况下不?索引-数据库知识点
  3. 统计学---掌握数据的整体状态
  4. 单例设计模式-静态内部类-基于类初始化的延迟加载解决方案及原理解析
  5. 自定义View的三个构造函数
  6. java代码读写者问题_一整套Java线上故障排查技巧,爱了!
  7. C#开发之DataGridView填充数据使用小结
  8. Linux 系统中随机数在 KVM 中的应用
  9. Lightweight Augmented Graph Network Hashing for Scalable Image Retrieval
  10. Javascript特效之删除内容效果
  11. R语言一般线性模型(涉及因变量是虚拟变量(哑变量))
  12. Springboot应用中过滤器chain.doFilter后设置header无效
  13. 乌云公开漏洞查询api 查看乌云最新安全漏洞
  14. jsp用Echarts做扇形图
  15. Halcon高斯背景估计--estimate_background_illumination
  16. java enum从几开始,Enum应该从0还是1开始?
  17. nyoj 黑色帽子
  18. SONY,VAIO恢复中心提供下载
  19. Java老年代 full gc_Java虚拟机的Heap监狱(JVM、新生代、Minor GC、老年代、Full GC)...
  20. mysql 表组是什么_数据库中属性组究竟是什么含义?

热门文章

  1. 十年了,测试变了,我也变了,但总有一些东西未变
  2. 存货的三个加权平均单价
  3. 微信Native支付申请接入流程-避免踩坑指南
  4. U-DIMM、SO-DIMM、FB-DIMM、Reg-DIMM区别
  5. 技能证里的天花板-阿里云云计算架构师ACE认证将全面升级!
  6. 一个案例入门tableau——NBA球队数据可视化实战解析
  7. 线面图标设计样式解析
  8. MybatisPlus联合查询
  9. 解决谷歌地图alert出现“此页面无法正确加载 Google 地图“
  10. 怎么用计算机随机分组,如何用Excel进行随机分组