当前位置:网站首页>【软件工程之美 - 专栏笔记】14 | 项目管理工具:一切管理问题,都应思考能否通过工具解决
【软件工程之美 - 专栏笔记】14 | 项目管理工具:一切管理问题,都应思考能否通过工具解决
2022-07-29 05:23:00 【if...else...】
专栏信息
专栏作者:宝玉
专栏发布平台:极客时间
主要内容
一个任务,只有 0% 和 100% 两种状态是准确的,中间状态都是不靠谱的。
1. 项目管理工具软件发展史
在没有项目管理工具的年代,都是怎么管理项目的?
在没有项目管理工具的年代,要制订一个项目计划非常之不容易,需要专业人士花大量时间,而且每次修改调整,都要再花费大量时间精力。
最初的项目管理软件:项目计划工具
早些年软件项目的开发以瀑布模型为主,瀑布模型的这种按阶段划分的开发模式,和 **WBS (工作分解结构)**这种将任务层层分解的理念不谋而合,MS Project 这种软件可以非常好的将所有任务分解、制订计划,按照计划跟踪执行。所以那时候,会使用 MS Project 就是项目经理的标配。
基于 Ticket 的任务跟踪系统
Ticket 跟踪最早源于客服的工单(Ticket)系统,每次客户接到一个问题,就创建一个工单,后续和客户的每一次交流和处理,都要更新工单内容和状态,直到结束。
Ticket 通过各种不同状态,例如未开始、开发中、完成等,可以很直观的了解任务的进展,这就避免了任务难以量化的问题。
这种用于表示剩余工作量的工作图表也叫燃尽图(burn down chart),可以直观的预测工作将在何时全部完成。

基于看板的可视化任务管理
看板本来是在 1940 年由“丰田汽车”发明的生产管理系统,其中一些理念被借鉴到软件开发中,尤其是其可视化的任务管理方式,很好地解决了早期 Ticket 跟踪系统不直观的问题。
现在的 Ticket 任务跟踪系统几乎都会有看板视图,通过看板可以很直观的看到当前任务进展情况。

2. 有哪些项目管理软件可以选择的?
如果单纯是项目计划工具,功能最好、最全的应该是微软的MS Project,但遗憾的是只能运行在 Window 上,不支持 Mac 平台。如果要在 Mac 上使用项目计划工具,可选的有OmniPlan和Merlin Project。
基于 Ticket 的任务跟踪系统,最有名的应该是Atlassian公司出品的Jira软件,功能全面,体验很好。
代码托管平台GitHub本身也集成了一套 Issue 跟踪管理系统,虽然没有 Jira 那么强大,但是对于普通项目来说,足够用了。
国内同类的软件有:禅道,Worktile,TAPD,云效,DevCloud
3. 那么该如何选择适合的工具呢?
从功能上来说,基本上,上面提到的每一款产品都能满足日常项目管理的基本需求,建议从项目特色、团队成员、价格和服务等因素综合考虑。
4. 其他摘抄
- 这种大项目也是采用 WBS(工作分解结构)把所有任务一级级分解,再排成计划,按照计划有序进行。
- 也有很多系统用 Issue 来表示 Ticket 的概念,无论 Ticket 还是 Issue,表示的都是一个工作任务,可以包括软件的 Bug、功能需求、某个模块的开发、系统的重构任务等。
总结
从完全手工方式管理项目,到借助计划工具分解安排计划,到基于 Ticket 跟踪管理任务,再到基于看板的任务可视化。每一次工具的升级,都是对项目管理工作的一次简化。
边栏推荐
- QT learning notes - Import and export of Excel
- 【软件工程之美 - 专栏笔记】27 | 软件工程师的核心竞争力是什么?(上)
- ML自学笔记5
- 【软件工程之美 - 专栏笔记】“一问一答”第3期 | 18个软件开发常见问题解决策略
- DP1332E 多协议高度集成非接触式读写芯片
- Based on STM32: couple interactive doll (design scheme + source code +3d drawing +ad circuit)
- ML15 neural network (1)
- 【软件工程之美 - 专栏笔记】23 | 架构师:不想当架构师的程序员不是好程序员
- 1、 Focal loss theory and code implementation
- Power electronics: single inverter design (matlab program +ad schematic diagram)
猜你喜欢

Hal library learning notes-10 overview of Hal library peripheral driver framework

【软件工程之美 - 专栏笔记】24 | 技术债务:是继续修修补补凑合着用,还是推翻重来?

HAL库学习笔记- 9 DMA

新能源共享充电桩管理运营平台

How to use the pre training language model

Huawei cloud 14 days Hongmeng device development -day1 environment construction

ML自学笔记5

CV520国产替代Ci521 13.56MHz 非接触式读写器芯片

CS4344国产替代DP4344 192K 双通道 24 位 DA 转换器

扬尘噪声监控系统
随机推荐
2022 spring move - core technology FPGA development post pen test question (original question and experience)
Migration learning robot visual domain adaptation with low rank reconstruction
QT学习笔记-Qt Model/View
DP1332E多协议高度集成非接触式读写芯片
FT232替代GP232RL USB-RS232转换器芯片国产化应用
华为云14天鸿蒙设备开发-Day5驱动子系统开发
ABSA1: Attentional Encoder Network for Targeted Sentiment Classification
ML6自学笔记
Typical cases of xdfs & China Daily Online Collaborative Editing Platform
Hal library learning notes-14 ADC and DAC
Model building in pytorch
Am model in NLP field
Torch. NN. Embedding() details
2、 Multi concurrent interface pressure test
基于STM32开源:磁流体蓝牙音箱(包含源码+PCB)
Si12T和Si14T低功耗电容触摸芯片
1、 Usage of common loss function
DP4301—SUB-1G高集成度无线收发芯片
基于DAC0832的直流电机控制系统
ML15 neural network (1)