一、什么是甘特图(百度百科描述)
根据图片整理出用得到的点如下 :
以图示通过活动列表和时间刻度表示出特定项目的顺序与持续时间。一条线条图,横轴表示时间,纵轴表示项目,线条表示期间计划和实际完成情况。
以作业排序为目的,将活动与时间联系起来。
二、实践
以某文件分发系统为例:
场景:该文件分发系统包含以下模块:
1、客户端:文件上传工具, 内部使用, 获取需要上传的文件列表并上传文件。
2、文件上传服务端:保存客户端上传的文件,并将文件上传结果等记录到数据库。
3、文件分发系统:拉取上传完毕需要跟新的文件到本地(做一个下载点,相当于缓存)。
4、后台管理系统:负责确定哪些文件需要上传、查看各文件的上传、分发进度。为客户端、服务端、文件分发系统提供api接口。
项目整体进度如下 :
1、产品跟运营(软件使用者)沟通项目需求,整理大概需要做的功能。
2、产品跟开发核对功能,确定哪些能做,哪些不能做,产品再次整理需求。
3、产品、开发、运营共同过一下需求。
4、开发细化各模块的需求,设计方案、给出开发顺序和开发周期(根据人员安排先做什么,后做什么)。
5、根据开发顺序和周期判断在什么地方需要运维、测试介入。
6、运维和测试根据需求安排时间。
7、测试环境部署完成之后测试进行测试,产品、运营进行功能的核对、调整,开发进行配合。
8、运维提供线上环境,开发最终部署上线、线上观测。
而具体的开发顺序可能如下 :
1、客户端(pc端开发,可能需要两周)
2、后端先做后台管理系统给其他模块提供接口,主要是客户端开发(后端开发, 可能一周)
3、文件上传模块(后端开发,可能一周)
4、文件分发模块(后端开发,可能一周)
项目总计用时估计6.5周(一个半月)
最终的甘特图可能如下 :