项目管理的常用工具有哪些

一、什么是项目管理?

这里我引用百度百科的解释:

在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的需求和期望的过程。项目管理是对一些成功地达成一系列目标相关的活动(譬如任务)的整体监测和管控。这包括策划、进度计划和维护组成项目的活动的进展。

“项目是在限定的资源及限定的时间内需完成的一次性任务。具体可以是一项工程、服务、研究课题及活动等。”

“项目管理是运用管理的知识、工具、技术于项目活动上,来达成解决项目的问题或达成项目的需求。所谓管理包含领导(leading)、组织(organizing)、用人(staffing)、计划(planning)、控制(controlling)等五项主要工作。”

项目管理(Project Management):运用各种相关技能、方法与工具,为满足或超越项目有关各方对项目的要求与期望,所开展的各种计划、组织、领导、控制等方面的活动。

二、在整个项目管理过程中常用的工具有哪些呢?

这里我从软件研发的角度出发,提供一些我在某公司实际研发管理中常用的工具(这里既有技术层面的,也有非技术层面的)。

1.代码仓库管理工具

代码仓库管理工具我推荐Gitlab。之所以要使用代码仓库管理工具,在于托管公司项目的代码,控制不同研发成员对不同项目代码的权限。

Gitlab官方文档:
https://docs.gitlab.com/

Gitlab安装步骤如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

//下载
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

//生成缓存
yum makecache

//安装
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum -y install gitlab-ce

//配置
cd /etc/gitlab/
vi gitlab.rb

external_url'http://gitlab.example.com' #域名或端口(如果是端口,需写为http://192.168.0.1:9090

//初始化
gitlab-ctl reconfigure

//启动
gitlab-ctl start

2.各类文件版本管理工具

各类文件版本管理工具我们采用的是SVN。

SVN在线文档(含各国语言文档,可根据需要自行选择):
https://tortoisesvn.net/support.html

如果你不了解不熟悉SVN相关的,没关系,可通过阅读下面的中文在线文档熟悉即可:
https://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/index.html

3.测试Bug管理工具

文档版本管理工具我们采用的是禅道。

禅道官网:
https://www.zentao.net/

禅道使用手册(包含不同操作系统如何安装禅道):
https://www.zentao.net/book/zentaopms/38.html

以安装ZenTaoPMS.17.6.2.zbox_64.tar.gz为例,步骤如下:

1
2
3
4
5
wget  https://www.zentao.net/dl/zentao/17.6.2/ZenTaoPMS.17.6.2.zbox_64.tar.gz
sudo tar -zxvf ZenTaoPMS.17.6.2.zbox_64.tar.gz -C /opt
/opt/zbox/zbox start #开启Apache和Mysql。
/opt/zbox/zbox stop #停止Apache和Mysql。
/opt/zbox/zbox restart #重启Apache和Mysql。

4.依赖库版本管理工具

所谓依赖库主要指使用Maven管理依赖以及构建项目。如依赖库的定期升级(主要关注业界可能针对某个依赖库出现严重问题,例如今年以来的log4j漏洞、fastjson漏洞等)。

Maven官方网站:
https://maven.apache.org/index.html

Maven下载:
https://maven.apache.org/download.cgi

5.产品工具

产品工具我们用目前主要用的是Axure和蓝湖(在某教育Saas公司用的也是这一套)。

Axure官网:
https://www.axure.com/

Axure官方文档:
https://docs.axure.com/axure-rp/reference/getting-started-video/

蓝湖官网:
https://lanhuapp.com/

Axure和蓝湖是同时使用的,一般将Axure画的原型传到蓝湖上。

6.进度管理工具

进度管理工具我们最初采用的是Project Plan 365。而后我们觉得这款工具太过庞大不利于如今的机动性管理推进,于是我们采用Excel作为进度管理工具,如新产品的开发(从需求分析到概要设计,再到接口设计以及接口开发,我们均采用Excel的形式进行记录)。

7.思路梳理工具

思路梳理的工具,可以是小卡片、草稿纸,也可以是电脑里的软件如简单的文本(txt)、word文档、思维导图工具(如幕布、Xmind、MindMaster、GitMind等)。我一般在做架构设计或技术攻关以及编写复杂业务算法的时候,会采用上述工具梳理思路步骤。
大多情况要么是草稿纸,要么就是简单txt记录,越简单越好,确定没问题后,将其转为思维导图的形式,然后将其上传到公司知识库里。

8.文档工具

文档工具如需求分析、详细设计、概要设计、接口设计文档、核心业务算法文档、问题归纳文档、业务知识文档等,我们均采用word的形式进行编写。

9.数据库设计工具

数据库设计工具我们采用的是Power Designer。

Power Designer官网:
https://www.powerdesigner.biz/EN/

10.各种图工具

例如画技术架构图、系统架构图、功能架构图、部署架构图以及业务流程图等,我们主要采用Visor作为画这些图的工具。

Visor下载地址:
https://www.microsoft.com/zh-cn/download/details.aspx?id=21701

除Visor之外还有以下这些工具也能画上面我所列举的图:

  • (1)Processon
  • (2)亿图
  • (3)Diagrams

三、总结

本文列举的十类工具,根本目的就是为了提高项目管理的质量与效率。同时也体现了“工欲善其事,必先利其器”的重要性。

文章目录
  1. 一、什么是项目管理?
  2. 二、在整个项目管理过程中常用的工具有哪些呢?
    1. 1.代码仓库管理工具
    2. 2.各类文件版本管理工具
    3. 3.测试Bug管理工具
    4. 4.依赖库版本管理工具
    5. 5.产品工具
    6. 6.进度管理工具
    7. 7.思路梳理工具
    8. 8.文档工具
    9. 9.数据库设计工具
    10. 10.各种图工具
    11. 三、总结