原文:
http://www.blogjava.net/dashi99/archive/2009/03/13/259489.html
甘特图的定义与绘制
甘特图(Gantt chart )
甘特图又叫横道图,它是以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。它是在第一次世界大战时期发明的,以亨利·L·甘特先生的名字命名,他制定了一个完整地用条形图表进度的标志系统。由于甘特图形象简单,在简单、短期的项目中,甘特图都得到了最广泛的运用。
亨利·劳伦斯·甘特是泰勒创立和推广科学管理制度的亲密的合作者,也是科学管理运动的先驱者之一。甘特非常重视工业中人的因素,因此他也是人际关系理论的先驱者之一。其对科学管理理论的重要贡献:
1提出了任务和奖金制度。
2强调对工人进行教育的重要性,重视人的因素在科学管理中的作用。——其在科学管理运动先驱中最早注意到人的因素;“工业的习惯”
3制定了甘特图——生产计划进度图(是当时管理思想的一次革命)
个人甘特图和时间表是两种不同的任务表达方式,个人甘特图使用户可以直观地知道有哪些任务在什么时间段要做,而时间表则提供更精确的时间段数据。此外,用户还可以在时间表中直接更新任务进程。
甘特图
甘特图的优点:
图形化概要,通用技术,易于理解;
中小型项目一般不超过30项活动;
有专业软件支持,无须担心复杂计算和分析。
甘特图的局限:
甘特图事实上仅仅部分地反映了项目管理的三重约束(时间、成本和范围),因为它主要关注进程管理(时间);
软件的不足。尽管能够通过项目管理软件描绘出项目活动的内在关系,但是如果关系过多,纷繁芜杂的线图必将增加甘特图的阅读难度;
甘特图(Gantt Chart)
目录
1 甘特图简介
2 甘特图的含义
3 甘特图表释义
4 甘特图的变形—负荷
甘特图简介
甘特图,也称为条状图(Bar chart)。是在1917年由亨利·甘特开发的,其内在思想简单,基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比。
管理者由此极为便利地弄清一项任务(项目)还剩下哪些工作要做,并可评估工作是提前还是滞后,亦或正常进行。是一种理想的控制工具。
甘特图的含义
甘特图包含以下三个含义:
1、以图形或表格的形式显示活动;
2、现在是一种通用的显示进度的方法;
3、构造时应包括实际日历天和持续时间,并且不要将周末和节假日算在进度之内。
甘特图具有简单、醒目和便于编制等特点,在企业管理工作中被广泛应用。甘特图按反映的内容不同,可分为计划图表、负荷图表、机器闲置图表、人员闲置图表和进度表等五种形式。
甘特图表释义
1、甘特图表
在甘特图中,横轴方向表示时间,纵轴方向并列机器设备名称、操作人员和编号等。图表内以线条、数字、文字代号等来表示计划(实际)所需时间,计划(实际)产量,计划(实际)开工或完工时间等。
2、带有分项目的甘特图
3、带有分项目和分项目网络的甘特图
甘特图的变形—负荷
纵轴不再列出活动,而是列出整个部门或特定的资源。负荷图使管理者对生产能力进行计划和控制。
绘制甘特图的步骤:
1.明确项目牵涉到的各项活动、项目。内容包括项目名称(包括顺序)、开始时间、工期,任务类型(依赖/决定性)和依赖于哪一项任务。
2.创建甘特图草图。将所有的项目按照开始时间、工期标注到甘特图上。
3.确定项目活动依赖关系及时序进度。使用草图,并且按照项目的类型将项目联系起来,并且安排。
此步骤将保证在未来计划有所调整的情况下,各项活动仍然能够按照正确的时序进行。 也就是确保所有依赖性活动能并且只能在决定性活动完成之后按计划展开。
同时避免关键性路径过长。关键性路径是由贯穿项目始终的关键性任务所决定的,它既表示了项目的最长耗时, 也表示了完成项目的最短可能时间。请注意,关键性路径会由于单项活动进度的提前或延期而发生变化。 而且要注意不要滥用项目资源,同时,对于进度表上的不可预知事件要安排适当的富裕时间(Slack Time)。 但是,富裕时间不适用于关键性任务,因为作为关键性路径的一部分,它们的时序进度对整个项目至关重要。
4.计算单项活动任务的工时量。
5.确定活动任务的执行人员及适时按需调整工时。
6.计算整个项目时间
英文著作关于甘特图Gantt chart 的定义
A Gantt chart is a powerful and preferred visual reporting device used for conveying a project's schedule. A typical Gantt chart graphically displays the work breakdown, total duration needed to complete tasks, as well as %completion. The Gantt chart itself will not display level of effort, and is not an effective planning tool on its own. Today, Gantt Charts may be integrated with other spreadsheet-type reporting devices that convey additional information related to project planning. Furthermore, Gantt Charts are often enhanced with functionality that includes the identification of relationships between tasks, and the ability to dynamically.来源:http://dmaic.vicp.net
分享到:
相关推荐
在这个文件中,可能会定义UI元素、事件处理函数、数据模型以及甘特图的显示逻辑。 2. `qrc_icons.cpp`: 这个文件是由Qt的资源系统自动生成的,用于管理应用内的图像资源。在Qt项目中,图标和其他资源文件可以通过`....
### Java 实现甘特图的两种方法:SwiftGantt与JFreeChart #### 一、SwiftGantt SwiftGantt是一种轻量级的Java库,用于在Java应用程序中创建甘特图。它提供了简单易用的API接口,使得开发者能够快速地在自己的应用...
甘特图可能通过这些控件来实现,通过定义不同的图形对象(如QGraphicsRectItem)来代表不同的任务和时间范围。 2. **数据模型**:甘特图的数据通常涉及到任务名称、开始时间、结束时间、优先级等信息。源码可能包含...
`GanttChart`可能包含甘特图的类定义、绘制逻辑以及与用户交互的接口,而`GanttChartTests`则是为了验证甘特图功能的正确性,通常会包含各种单元测试和集成测试。 在实现C#甘特图时,开发者可能会使用.NET框架或者...
【甘特图(Gantt图)详解】 甘特图,由亨利·甘特于1917年发明,是一种常用的时间轴表示项目进度的方法。它通过条形图来显示项目、任务和活动的开始与结束时间,以及它们之间的依赖关系。在IT行业中,甘特图是项目...
`backend`目录可能包含了一些与后端数据交互的示例代码,这可能是用来模拟或演示如何从服务器获取项目数据并显示在甘特图上的。在实际应用中,通常需要从数据库或其他API接口获取任务信息,然后将其格式化为甘特图所...
要创建一个甘特图,我们需要先定义项目中的各个任务,包括每个任务的开始日期、结束日期和任务名称。这些数据可以存储在数组或数据库中,便于程序读取和处理。例如: ```php $tasks = array( array('name' => '...
jQuery简化了DOM操作,使得在网页上动态绘制甘特图变得更加容易。许多开源的jQuery插件如GanttChart、gantt-schedule-timeline-library等,提供了丰富的功能,如拖放调整任务时间、显示里程碑、设置任务依赖等,使得...
除了手动绘制外,VB2005也可以集成第三方控件,如MS Project或Telerik等提供的甘特图控件,这样可以更轻松地创建功能丰富的甘特图,并且支持交互式操作,如拖动任务调整时间、显示依赖关系等。 此外,为了优化甘特...
2. **绘制甘特条**:在Java中,我们可以利用Java的图形库(如`java.awt`和`javax.swing`包)来绘制甘特图。每个任务将被表示为一个矩形条,矩形的长度和位置对应任务的开始和结束时间。为了显示中文信息,你需要确保...
对于甘特图,我们需要定义X轴为时间轴,可以使用`axisLabel`和`splitLine`设置时间间隔和分割线。Y轴则通常用于表示任务名称,可以设置`data`和`name`属性。 3. **系列(Series)**:在Echarts中,每个图表类型都...
3. **绘制条形**:根据任务的日期数据,在甘特图中绘制对应的条形。 4. **添加细节**:包括任务负责人、依赖关系、里程碑等信息。 5. **更新和调整**:随着项目进度的推进,定期更新甘特图以保持其准确性。 在实际...
### 用Project绘制甘特图的关键知识点 #### 一、甘特图数据表的基本操作 **1. 任务标记列** - **功能说明**:此列主要用于标识任务的特定条件,比如设置任务的最早开始时间。通过设定这类条件,项目管理者能够...
2. **渲染函数**:根据数据生成甘特图的函数,负责将任务条形图绘制到HTML canvas或SVG元素上。 3. **事件处理**:处理用户交互,如拖动条形图调整任务时间,或者点击获取任务详情。 4. **动画效果**:增强用户体验...
- **任务列表**:每个甘特图条形代表一个任务,你需要在代码中定义这些任务并将其与甘特图组件关联。 - **开始和结束日期**:设置每个任务的开始和结束日期,这将决定条形在甘特图中的位置和长度。 - **颜色和...
在程序运行时,甘特图控件会自动根据数据模型绘制出甘特图。为了反映项目的实时进度,可能需要定期更新数据模型,比如当某个任务完成时调整其结束时间,或者添加新的任务。甘特图控件会自动响应这些变化并重新绘制...
你需要计算并绘制这些刻度,确保它们与任务条相对应。 7. **可扩展性和自定义**:一个强大的纯JavaScript甘特图应该支持各种自定义选项,如颜色、字体、时间格式等,同时允许用户通过API添加、删除或修改任务。 在...
3. 设计图表组件:在ActionScript中,我们可以自定义一个Chart类,继承自Flex的BaseChart类,覆盖其drawBackground、drawSeries和drawAxes方法,以实现甘特图的绘制逻辑。 4. 任务条形图:每个任务对应一条条形,其...
甘特图是一种流行的时间管理工具,它以图形化的方式展示了项目计划和进度,通常用于工程管理、项目规划和任务调度。这种图表通过条形图来表示各个任务的开始时间、结束时间和持续时间,使得团队成员和管理者能清晰地...
在网页设计和开发中,甘特图是一种常用于表示项目进度和时间管理的图表,它通过条形图清晰地展示任务开始与结束日期。在这个场景中,你提到的"js在网页中画的甘特图"指的是使用JavaScript编程语言在网页上动态生成...