{"id":33708,"date":"2026-10-21T15:15:00","date_gmt":"2026-10-21T15:15:00","guid":{"rendered":"https:\/\/writegenic.ai\/content\/?p=33708"},"modified":"2026-10-21T15:15:03","modified_gmt":"2026-10-21T15:15:03","slug":"gantt-chart-guide","status":"publish","type":"post","link":"https:\/\/writegenic.ai\/content\/gantt-chart-guide\/","title":{"rendered":"Gantt Chart Guide: How to Read One, Build One, and Find the Critical Path"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Quick answer:<\/strong> A Gantt chart is a bar chart of a project schedule. Tasks run down the left, dates run across the top, and each task is a bar showing when it starts and ends. Arrows between bars show which tasks depend on which. The longest connected chain of bars is the critical path.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most Gantt chart guides stop at &#8220;here&#8217;s a bar, here&#8217;s a timeline.&#8221; That gets you a picture, not a schedule.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The difference is the part almost nobody explains: <strong>which bars can slip, and which can&#8217;t.<\/strong> Take the example in this guide. A 15-day furniture order can slip by 11 days with no effect on the finish date. A 6-day IT setup can&#8217;t slip by a single day.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You cannot see that by looking at the bars. You work it out with a calculation that takes about ten minutes, and this guide walks through it with real numbers.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table of Contents<\/h2><nav><ol><li><a href=\"#what-is-a-gantt-chart\">What Is a Gantt Chart?<\/a><\/li><li><a href=\"#who-invented-the-gantt-chart\">Who Invented the Gantt Chart?<\/a><\/li><li><a href=\"#what-are-the-parts-of-a-gantt-chart\">What Are the Parts of a Gantt Chart?<\/a><\/li><li><a href=\"#how-do-you-read-a-gantt-chart\">How Do You Read a Gantt Chart?<\/a><\/li><li><a href=\"#what-are-the-four-types-of-task-dependencies\">What Are the Four Types of Task Dependencies?<\/a><\/li><li><a href=\"#what-are-lag-and-lead-time\">What Are Lag and Lead Time?<\/a><\/li><li><a href=\"#what-does-a-gantt-chart-example-look-like\">What Does a Gantt Chart Example Look Like?<\/a><\/li><li><a href=\"#how-do-you-find-the-critical-path-on-a-gantt-chart\">How Do You Find the Critical Path on a Gantt Chart?<\/a><\/li><li><a href=\"#what-is-float-and-why-does-it-change-your-priorities\">What Is Float, and Why Does It Change Your Priorities?<\/a><\/li><li><a href=\"#how-do-you-build-a-gantt-chart-in-7-steps\">How Do You Build a Gantt Chart in 7 Steps?<\/a><\/li><li><a href=\"#how-do-you-go-from-a-task-list-to-a-gantt-chart\">How Do You Go From a Task List to a Gantt Chart?<\/a><\/li><li><a href=\"#why-do-gantt-charts-fail\">Why Do Gantt Charts Fail?<\/a><\/li><li><a href=\"#gantt-chart-vs-kanban-vs-roadmap-which-should-you-use\">Gantt Chart vs Kanban vs Roadmap: Which Should You Use?<\/a><\/li><li><a href=\"#is-a-gantt-chart-still-useful-for-agile-teams\">Is a Gantt Chart Still Useful for Agile Teams?<\/a><\/li><li><a href=\"#what-tools-can-you-build-a-gantt-chart-in\">What Tools Can You Build a Gantt Chart In?<\/a><\/li><li><a href=\"#how-does-writegenic-ai-fit-in\">How Does Writegenic AI Fit In?<\/a><\/li><li><a href=\"#frequently-asked-questions\">Frequently Asked Questions<\/a><\/li><\/ol><\/nav><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"what-is-a-gantt-chart\" class=\"wp-block-heading\">What Is a Gantt Chart?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Gantt chart is a picture of a project schedule, drawn as horizontal bars.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tasks<\/strong> run down the left-hand side, one per row<\/li>\n\n\n\n<li><strong>Dates<\/strong> run across the top<\/li>\n\n\n\n<li><strong>Each bar<\/strong> starts on the day its task starts and ends on the day it finishes<\/li>\n\n\n\n<li><strong>Arrows<\/strong> between bars show which task has to wait for which<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A longer bar means a longer task. Bars that sit side by side at the same point on the timeline are tasks happening at the same time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s the whole format. A Gantt chart in project management has survived for over a century because it answers two questions at a glance: <em>what is happening this week?<\/em> and <em>what is this task waiting for?<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What a Gantt chart is good at<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Question<\/th><th>Does a Gantt chart answer it?<\/th><\/tr><\/thead><tbody><tr><td>What&#8217;s happening in week 6?<\/td><td>Yes, immediately<\/td><\/tr><tr><td>What is this task waiting on?<\/td><td>Yes, if dependencies are drawn<\/td><\/tr><tr><td>When does the project finish?<\/td><td>Yes<\/td><\/tr><tr><td>Which tasks can&#8217;t slip?<\/td><td>Only if you calculate it<\/td><\/tr><tr><td>Who is overloaded?<\/td><td>Not really \u2014 you need a resource view<\/td><\/tr><tr><td>Why are we doing this?<\/td><td>No \u2014 that&#8217;s the charter<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A Gantt chart shows <strong>when<\/strong>. It doesn&#8217;t show <strong>why<\/strong>, and it only shows <strong>who<\/strong> if you add a column for it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">One correction worth making early<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You&#8217;ll often read that a Gantt chart &#8220;is the critical path method.&#8221; It isn&#8217;t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Gantt chart is a <strong>way of drawing<\/strong> a schedule. The critical path method is a <strong>way of calculating<\/strong> one. You can draw a Gantt chart with no critical path at all, which is exactly what most hand-made ones are. The calculation is covered further down, and it&#8217;s the thing that turns a picture into a schedule.<\/p>\n\n\n\n<h2 id=\"who-invented-the-gantt-chart\" class=\"wp-block-heading\">Who Invented the Gantt Chart?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Henry Gantt<\/strong>, an American mechanical engineer, developed these charts in the 1910s while working on production scheduling. They were used to plan manufacturing output during the First World War, including at the Frankford Arsenal, and his name stuck to the format.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But he wasn&#8217;t first.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Karol Adamiecki<\/strong>, a Polish engineer, created an almost identical tool in <strong>1896<\/strong> \u2014 around 14 years earlier. He called it a <em>harmonogram<\/em>. He published it in Polish and Russian, and it didn&#8217;t reach English-speaking industry, so the format carries Gantt&#8217;s name instead.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><\/th><th>Karol Adamiecki<\/th><th>Henry Gantt<\/th><\/tr><\/thead><tbody><tr><td>When<\/td><td>1896<\/td><td>1910s<\/td><\/tr><tr><td>Name for it<\/td><td>Harmonogram<\/td><td>Gantt chart<\/td><\/tr><tr><td>Published in<\/td><td>Polish, Russian<\/td><td>English<\/td><\/tr><tr><td>Whose name stuck<\/td><td>\u2014<\/td><td>His<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s a small piece of history, but it makes a useful point. This format was invented twice, independently, by two engineers solving the same problem. The problem is older than any software, and so is the answer.<\/p>\n\n\n\n<h2 id=\"what-are-the-parts-of-a-gantt-chart\" class=\"wp-block-heading\">What Are the Parts of a Gantt Chart?<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Part<\/th><th>What it is<\/th><th>Why it matters<\/th><\/tr><\/thead><tbody><tr><td><strong>Task list<\/strong><\/td><td>The rows down the left<\/td><td>The spine of the chart<\/td><\/tr><tr><td><strong>Timeline<\/strong><\/td><td>The dates across the top<\/td><td>Days, weeks or months, depending on project length<\/td><\/tr><tr><td><strong>Bars<\/strong><\/td><td>One per task<\/td><td>Length = duration<\/td><\/tr><tr><td><strong>Dependency arrows<\/strong><\/td><td>Lines between bars<\/td><td>Show what waits for what<\/td><\/tr><tr><td><strong>Milestones<\/strong><\/td><td>Usually a diamond<\/td><td>A zero-length event, not a task<\/td><\/tr><tr><td><strong>Summary bars<\/strong><\/td><td>A bracket spanning child tasks<\/td><td>Rolls up a group of tasks into one row<\/td><\/tr><tr><td><strong>Today line<\/strong><\/td><td>A vertical line<\/td><td>Shows where you are right now<\/td><\/tr><tr><td><strong>Progress shading<\/strong><\/td><td>A darker fill inside a bar<\/td><td>How much of that task is done<\/td><\/tr><tr><td><strong>Baseline bars<\/strong><\/td><td>A faint second bar<\/td><td>The plan you originally agreed<\/td><\/tr><tr><td><strong>Owner column<\/strong><\/td><td>A name beside each row<\/td><td>Who&#8217;s doing it<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Milestones vs tasks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This trips people up constantly.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><\/th><th>Task<\/th><th>Milestone<\/th><\/tr><\/thead><tbody><tr><td>Takes time<\/td><td>Yes<\/td><td>No \u2014 zero duration<\/td><\/tr><tr><td>Drawn as<\/td><td>A bar<\/td><td>A diamond<\/td><\/tr><tr><td>Example<\/td><td>&#8220;Build the pages&#8221; (10 days)<\/td><td>&#8220;Site live&#8221;<\/td><\/tr><tr><td>Has an owner who does work<\/td><td>Yes<\/td><td>Someone confirms it, nobody &#8220;does&#8221; it<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A milestone is a checkpoint, not a piece of work. If your milestone has a duration, it&#8217;s a task wearing the wrong shape.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Good milestones mark moments where something changes: a sign-off, a handover, a go-live. Five to eight of them across a project is usually about right.<\/p>\n\n\n\n<h2 id=\"how-do-you-read-a-gantt-chart\" class=\"wp-block-heading\">How Do You Read a Gantt Chart?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Read it in this order. It takes about a minute.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Look at the timeline scale.<\/strong> Is this chart in days, weeks or months? Everything else depends on knowing that.<\/li>\n\n\n\n<li><strong>Find the today line.<\/strong> Everything to its left should be done or in progress.<\/li>\n\n\n\n<li><strong>Find the longest bars.<\/strong> These are your big risks, because a long bar is a long time to be wrong about.<\/li>\n\n\n\n<li><strong>Follow the arrows from left to right.<\/strong> This tells you the chain of work.<\/li>\n\n\n\n<li><strong>Look for bars with nothing before them.<\/strong> These can start now.<\/li>\n\n\n\n<li><strong>Look at the last bar.<\/strong> Its end date is the project finish date.<\/li>\n\n\n\n<li><strong>Check the progress shading against the today line.<\/strong> A bar that&#8217;s half past the today line but only 20% shaded is late.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">The one thing people get wrong when reading<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bars that look urgent often aren&#8217;t.<\/strong> A long bar starting soon feels like the most pressing thing on the chart. Sometimes it&#8217;s the least.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The office-move example further down has exactly this trap. The 15-day furniture order looks like the scariest bar on the chart. It has 11 days of slack. The 6-day IT setup looks minor, and it has none.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reading the bars gets you a feeling. Calculating the float gets you the truth.<\/p>\n\n\n\n<h2 id=\"what-are-the-four-types-of-task-dependencies\" class=\"wp-block-heading\">What Are the Four Types of Task Dependencies?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A dependency is a rule about the order of two tasks. There are four kinds, and most people only know the first.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Type<\/th><th>Short<\/th><th>Rule<\/th><th>Example<\/th><\/tr><\/thead><tbody><tr><td><strong>Finish-to-Start<\/strong><\/td><td>FS<\/td><td>B can&#8217;t <strong>start<\/strong> until A <strong>finishes<\/strong><\/td><td>Can&#8217;t paint until the plastering is done<\/td><\/tr><tr><td><strong>Start-to-Start<\/strong><\/td><td>SS<\/td><td>B can&#8217;t <strong>start<\/strong> until A <strong>starts<\/strong><\/td><td>IT cabling can&#8217;t start until the building work starts<\/td><\/tr><tr><td><strong>Finish-to-Finish<\/strong><\/td><td>FF<\/td><td>B can&#8217;t <strong>finish<\/strong> until A <strong>finishes<\/strong><\/td><td>Testing can&#8217;t finish until development finishes<\/td><\/tr><tr><td><strong>Start-to-Finish<\/strong><\/td><td>SF<\/td><td>B can&#8217;t <strong>finish<\/strong> until A <strong>starts<\/strong><\/td><td>The old system can&#8217;t be switched off until the new one goes live<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Which ones you&#8217;ll actually use<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Finish-to-Start is about 90% of real dependencies.<\/strong> It&#8217;s the default in every tool, and if you only ever use FS you&#8217;ll model most projects correctly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Start-to-Start is the useful second one.<\/strong> It lets two tasks run in parallel with a staggered beginning, which is how most overlapping work really behaves.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Finish-to-Finish<\/strong> shows up in testing and review work, where the second task shadows the first.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Start-to-Finish is genuinely rare.<\/strong> The classic example is a handover: the night shift can&#8217;t finish until the day shift starts. If you think you need SF, check first whether you&#8217;ve got the two tasks the wrong way round \u2014 that&#8217;s usually what&#8217;s happened.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The mistake to avoid<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Don&#8217;t drag bars into position by hand instead of setting a dependency.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A bar you dragged looks identical to a bar that&#8217;s properly linked. The difference appears when something slips: linked bars move automatically, dragged bars stay where you put them and quietly become wrong.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your chart has no arrows, it isn&#8217;t a schedule. It&#8217;s a drawing of one.<\/p>\n\n\n\n<h2 id=\"what-are-lag-and-lead-time\" class=\"wp-block-heading\">What Are Lag and Lead Time?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes a dependency isn&#8217;t &#8220;immediately after.&#8221; Lag and lead handle the gap.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Term<\/th><th>What it means<\/th><th>Written as<\/th><th>Example<\/th><\/tr><\/thead><tbody><tr><td><strong>Lag<\/strong><\/td><td>A forced wait between two tasks<\/td><td>FS + 3 days<\/td><td>Concrete has to cure for 3 days before you build on it<\/td><\/tr><tr><td><strong>Lead<\/strong><\/td><td>An allowed overlap<\/td><td>FS \u2212 2 days<\/td><td>Start writing the copy 2 days before the design is finished<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">How to use them well<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lag is for physical or contractual waits.<\/strong> Curing, drying, shipping, a 14-day notice period, a review board that only meets on Thursdays. These are real delays that no amount of effort removes, and they belong in the schedule as lag.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lead is for deliberate overlap.<\/strong> Starting a task slightly early because you can work with a near-final input.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>One warning on lead time.<\/strong> Every lead is a small bet that the first task won&#8217;t change much. Two days of lead on a design that then gets reworked means two days of wasted copywriting. Use lead where the input is stable, and keep it out of your critical chain where you can.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Don&#8217;t use lag to hide a missing task.<\/strong> If you&#8217;ve put a 5-day lag between &#8220;design approved&#8221; and &#8220;build starts,&#8221; ask what happens in those five days. Usually it&#8217;s real work \u2014 procurement, onboarding, a handover \u2014 and it deserves its own row.<\/p>\n\n\n\n<h2 id=\"what-does-a-gantt-chart-example-look-like\" class=\"wp-block-heading\">What Does a Gantt Chart Example Look Like?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s a complete 10-task schedule for an office move. Durations are in working days, and day 0 is the start.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>ID<\/th><th>Task<\/th><th>Duration<\/th><th>Depends on<\/th><\/tr><\/thead><tbody><tr><td>A<\/td><td>Agree requirements and budget<\/td><td>3<\/td><td>\u2014<\/td><\/tr><tr><td>B<\/td><td>Find and shortlist spaces<\/td><td>10<\/td><td>A<\/td><\/tr><tr><td>C<\/td><td>Sign the lease<\/td><td>5<\/td><td>B<\/td><\/tr><tr><td>D<\/td><td>Design the fit-out<\/td><td>8<\/td><td>C<\/td><\/tr><tr><td>E<\/td><td>Order furniture<\/td><td>15<\/td><td>D<\/td><\/tr><tr><td>F<\/td><td>Do the building work<\/td><td>20<\/td><td>D<\/td><\/tr><tr><td>G<\/td><td>Set up IT and network<\/td><td>6<\/td><td>F<\/td><\/tr><tr><td>H<\/td><td>Pack the old office<\/td><td>4<\/td><td>C<\/td><\/tr><tr><td>I<\/td><td>Move everything<\/td><td>2<\/td><td>E, G, H<\/td><\/tr><tr><td>J<\/td><td>Unpack and settle in<\/td><td>3<\/td><td>I<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">All dependencies here are Finish-to-Start.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How the bars sit on the timeline<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Task<\/th><th>Starts day<\/th><th>Ends day<\/th><th>Notes<\/th><\/tr><\/thead><tbody><tr><td>A<\/td><td>0<\/td><td>3<\/td><td>Nothing before it<\/td><\/tr><tr><td>B<\/td><td>3<\/td><td>13<\/td><td><\/td><\/tr><tr><td>C<\/td><td>13<\/td><td>18<\/td><td><\/td><\/tr><tr><td>D<\/td><td>18<\/td><td>26<\/td><td><\/td><\/tr><tr><td>E<\/td><td>26<\/td><td>41<\/td><td>Runs <strong>alongside<\/strong> F<\/td><\/tr><tr><td>F<\/td><td>26<\/td><td>46<\/td><td>Runs <strong>alongside<\/strong> E<\/td><\/tr><tr><td>G<\/td><td>46<\/td><td>52<\/td><td>Waits for F<\/td><\/tr><tr><td>H<\/td><td>18<\/td><td>22<\/td><td>Runs alongside D, E and F<\/td><\/tr><tr><td>I<\/td><td>52<\/td><td>54<\/td><td>Waits for the <strong>latest<\/strong> of E, G and H<\/td><\/tr><tr><td>J<\/td><td>54<\/td><td>57<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The project takes 57 working days.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Three things to notice in that table:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>E and F both start on day 26.<\/strong> They both depend on D, and neither depends on the other, so they run in parallel. This is the single most common misreading of a Gantt chart \u2014 people assume each bar starts where the previous one ends. Parallel bars overlap, and that overlap is where the time savings live.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>H starts on day 18, long before it&#8217;s needed.<\/strong> Packing only depends on the lease being signed. It could start much later, which the float calculation will quantify exactly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>I waits for the latest of three things.<\/strong> E finishes day 41, H finishes day 22, G finishes day 52. The move can&#8217;t start until day 52, because a task with several predecessors waits for whichever finishes last. That &#8220;whichever is latest&#8221; rule is the heart of the whole calculation.<\/p>\n\n\n\n<h2 id=\"how-do-you-find-the-critical-path-on-a-gantt-chart\" class=\"wp-block-heading\">How Do You Find the Critical Path on a Gantt Chart?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The critical path is the longest connected chain of tasks through the project. It sets the finish date, and nothing on it can slip without pushing that date out.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You find it in two passes. The method works on any project Gantt chart, by hand or in software.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pass 1 \u2014 the forward pass (earliest dates)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Work left to right. Two rules:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Early Start (ES)<\/strong> = the <strong>latest<\/strong> Early Finish of everything it depends on. With no predecessors, ES = 0.<\/li>\n\n\n\n<li><strong>Early Finish (EF)<\/strong> = ES + duration<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Task<\/th><th>Duration<\/th><th>ES<\/th><th>EF<\/th><th>Working<\/th><\/tr><\/thead><tbody><tr><td>A<\/td><td>3<\/td><td>0<\/td><td>3<\/td><td>Starts at zero<\/td><\/tr><tr><td>B<\/td><td>10<\/td><td>3<\/td><td>13<\/td><td>After A<\/td><\/tr><tr><td>C<\/td><td>5<\/td><td>13<\/td><td>18<\/td><td>After B<\/td><\/tr><tr><td>D<\/td><td>8<\/td><td>18<\/td><td>26<\/td><td>After C<\/td><\/tr><tr><td>E<\/td><td>15<\/td><td>26<\/td><td>41<\/td><td>After D<\/td><\/tr><tr><td>F<\/td><td>20<\/td><td>26<\/td><td>46<\/td><td>After D<\/td><\/tr><tr><td>G<\/td><td>6<\/td><td>46<\/td><td>52<\/td><td>After F<\/td><\/tr><tr><td>H<\/td><td>4<\/td><td>18<\/td><td>22<\/td><td>After C<\/td><\/tr><tr><td>I<\/td><td>2<\/td><td>52<\/td><td>54<\/td><td>max(41, 52, 22) = 52<\/td><\/tr><tr><td>J<\/td><td>3<\/td><td>54<\/td><td>57<\/td><td>After I<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The project finishes on day 57.<\/strong> That&#8217;s the EF of the last task.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pass 2 \u2014 the backward pass (latest dates)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Now work right to left, starting from day 57. Two rules:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Late Finish (LF)<\/strong> = the <strong>earliest<\/strong> Late Start of everything that depends on it. For the last task, LF = 57.<\/li>\n\n\n\n<li><strong>Late Start (LS)<\/strong> = LF \u2212 duration<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Task<\/th><th>Duration<\/th><th>LF<\/th><th>LS<\/th><th>Working<\/th><\/tr><\/thead><tbody><tr><td>J<\/td><td>3<\/td><td>57<\/td><td>54<\/td><td>Last task<\/td><\/tr><tr><td>I<\/td><td>2<\/td><td>54<\/td><td>52<\/td><td>Before J<\/td><\/tr><tr><td>G<\/td><td>6<\/td><td>52<\/td><td>46<\/td><td>Before I<\/td><\/tr><tr><td>H<\/td><td>4<\/td><td>52<\/td><td>48<\/td><td>Before I<\/td><\/tr><tr><td>E<\/td><td>15<\/td><td>52<\/td><td>37<\/td><td>Before I<\/td><\/tr><tr><td>F<\/td><td>20<\/td><td>46<\/td><td>26<\/td><td>Before G<\/td><\/tr><tr><td>D<\/td><td>8<\/td><td>26<\/td><td>18<\/td><td>min(37, 26) = 26<\/td><\/tr><tr><td>C<\/td><td>5<\/td><td>18<\/td><td>13<\/td><td>min(18, 48) = 18<\/td><\/tr><tr><td>B<\/td><td>10<\/td><td>13<\/td><td>3<\/td><td>Before C<\/td><\/tr><tr><td>A<\/td><td>3<\/td><td>3<\/td><td>0<\/td><td>Before B<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Pass 3 \u2014 the float, and the answer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Total float = LS \u2212 ES.<\/strong> Anything with zero float is on the critical path.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Task<\/th><th>ES<\/th><th>LS<\/th><th>Total float<\/th><th>On critical path?<\/th><\/tr><\/thead><tbody><tr><td>A<\/td><td>0<\/td><td>0<\/td><td><strong>0<\/strong><\/td><td><strong>Yes<\/strong><\/td><\/tr><tr><td>B<\/td><td>3<\/td><td>3<\/td><td><strong>0<\/strong><\/td><td><strong>Yes<\/strong><\/td><\/tr><tr><td>C<\/td><td>13<\/td><td>13<\/td><td><strong>0<\/strong><\/td><td><strong>Yes<\/strong><\/td><\/tr><tr><td>D<\/td><td>18<\/td><td>18<\/td><td><strong>0<\/strong><\/td><td><strong>Yes<\/strong><\/td><\/tr><tr><td>E<\/td><td>26<\/td><td>37<\/td><td>11<\/td><td>No<\/td><\/tr><tr><td>F<\/td><td>26<\/td><td>26<\/td><td><strong>0<\/strong><\/td><td><strong>Yes<\/strong><\/td><\/tr><tr><td>G<\/td><td>46<\/td><td>46<\/td><td><strong>0<\/strong><\/td><td><strong>Yes<\/strong><\/td><\/tr><tr><td>H<\/td><td>18<\/td><td>48<\/td><td>30<\/td><td>No<\/td><\/tr><tr><td>I<\/td><td>52<\/td><td>52<\/td><td><strong>0<\/strong><\/td><td><strong>Yes<\/strong><\/td><\/tr><tr><td>J<\/td><td>54<\/td><td>54<\/td><td><strong>0<\/strong><\/td><td><strong>Yes<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The critical path is A \u2192 B \u2192 C \u2192 D \u2192 F \u2192 G \u2192 I \u2192 J.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check it: 3 + 10 + 5 + 8 + 20 + 6 + 2 + 3 = <strong>57 days<\/strong>, which matches the project duration exactly. If your critical path durations don&#8217;t add up to your project length, you&#8217;ve made an arithmetic slip somewhere.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Two checks that catch mistakes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Check 1 \u2014 float two ways.<\/strong> Total float also equals LF \u2212 EF. For task E: 52 \u2212 41 = 11. Same answer. If the two methods disagree, recheck that row.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Check 2 \u2014 the critical path must be continuous.<\/strong> It runs unbroken from a task with no predecessors to the final task. A &#8220;critical path&#8221; with a gap in it is a miscalculation, not a discovery.<\/p>\n\n\n\n<h2 id=\"what-is-float-and-why-does-it-change-your-priorities\" class=\"wp-block-heading\">What Is Float, and Why Does It Change Your Priorities?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Float \u2014 also called slack \u2014 is how long a task can slip without pushing the finish date.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Look at what the calculation just told us about the office move:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Task<\/th><th>Duration<\/th><th>Float<\/th><th>What it means<\/th><\/tr><\/thead><tbody><tr><td>Order furniture (E)<\/td><td>15 days<\/td><td><strong>11 days<\/strong><\/td><td>Can start 11 days late. Nothing happens<\/td><\/tr><tr><td>Pack the old office (H)<\/td><td>4 days<\/td><td><strong>30 days<\/strong><\/td><td>Can start a month late<\/td><\/tr><tr><td>Set up IT (G)<\/td><td>6 days<\/td><td><strong>0 days<\/strong><\/td><td>One day late = the whole project is one day late<\/td><\/tr><tr><td>Building work (F)<\/td><td>20 days<\/td><td><strong>0 days<\/strong><\/td><td>Same<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Why this matters more than the chart<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Looking at the bars, the furniture order is the scariest thing on the schedule.<\/strong> It&#8217;s 15 days long, it&#8217;s expensive, and it starts early. Every instinct says chase it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The calculation says chase the IT setup instead.<\/strong> It&#8217;s 6 days, it&#8217;s cheap, it looks minor, and it has zero float. A one-day delay there costs you a day of the project. A one-day delay on furniture costs you nothing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That inversion is the single most valuable thing a Gantt chart can tell you, and you only get it by doing the maths.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Total float vs free float<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><\/th><th>Total float<\/th><th>Free float<\/th><\/tr><\/thead><tbody><tr><td>Definition<\/td><td>Slip without delaying the <strong>project<\/strong><\/td><td>Slip without delaying the <strong>next task<\/strong><\/td><\/tr><tr><td>Formula<\/td><td>LS \u2212 ES<\/td><td>Earliest ES of successors \u2212 EF<\/td><\/tr><tr><td>Which is bigger<\/td><td>Always equal or bigger<\/td><td>Never exceeds total float<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Total float is shared along a path.<\/strong> If two tasks sit on the same non-critical chain with 11 days between them and the finish date, they share those 11 days. The first one to slip eats into the second one&#8217;s cushion. Free float is the portion a task can use entirely on its own.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For task E in our example, total float and free float are both 11, because E&#8217;s only successor is the move. On longer parallel branches they diverge, and that&#8217;s when free float becomes the number you actually manage to.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Three rules for using float<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Protect the zero-float tasks.<\/strong> These are the ones to check daily.<\/li>\n\n\n\n<li><strong>Spend float deliberately, not accidentally.<\/strong> 30 days of float on packing is a resource you can use \u2014 move that team onto something critical instead.<\/li>\n\n\n\n<li><strong>Recalculate after every change.<\/strong> Float moves. A delay on a non-critical branch can consume all its slack and create a <strong>new<\/strong> critical path, which is how projects get surprised.<\/li>\n<\/ol>\n\n\n\n<h2 id=\"how-do-you-build-a-gantt-chart-in-7-steps\" class=\"wp-block-heading\">How Do You Build a Gantt Chart in 7 Steps?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can start from a blank Gantt chart template or a tool, but the seven steps are the same either way.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Step<\/th><th>What you do<\/th><th>Time on a medium project<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td>List the tasks \u2014 nouns and verbs, no durations yet<\/td><td>1\u20132 hours<\/td><\/tr><tr><td>2<\/td><td>Group them into phases and add summary rows<\/td><td>30 minutes<\/td><\/tr><tr><td>3<\/td><td>Estimate durations, asking the people who&#8217;ll do the work<\/td><td>1\u20132 hours<\/td><\/tr><tr><td>4<\/td><td>Set dependencies, using the four types<\/td><td>1 hour<\/td><\/tr><tr><td>5<\/td><td>Add milestones at the sign-offs and handovers<\/td><td>15 minutes<\/td><\/tr><tr><td>6<\/td><td>Assign owners, one per task<\/td><td>30 minutes<\/td><\/tr><tr><td>7<\/td><td>Calculate the critical path and float, then <strong>save a baseline<\/strong><\/td><td>30 minutes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Where people go wrong at each step<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1 \u2014 too much detail.<\/strong> Aim for 20 to 60 rows on a normal project. Anything you&#8217;d finish in under half a day doesn&#8217;t need its own bar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3 \u2014 estimating alone.<\/strong> Durations you invented are fiction. Ask the person who&#8217;ll do the work, and ask them for a range, not a single number.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 4 \u2014 dragging instead of linking.<\/strong> Covered above, and it&#8217;s the most common fatal error.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 6 \u2014 two owners on one task.<\/strong> One accountable owner per row. Two names means nobody.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 7 \u2014 skipping the baseline.<\/strong> Without a saved baseline you can never answer &#8220;are we behind?&#8221; \u2014 because you&#8217;ve overwritten the thing you&#8217;d compare against.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How long should the tasks be?<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Project length<\/th><th>Good task duration<\/th><\/tr><\/thead><tbody><tr><td>Under 1 month<\/td><td>0.5\u20132 days<\/td><\/tr><tr><td>1\u20136 months<\/td><td>2\u201310 days<\/td><\/tr><tr><td>6\u201318 months<\/td><td>1\u20134 weeks<\/td><\/tr><tr><td>Over 18 months<\/td><td>Plan the first phase in detail, the rest in months<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The rule behind the table is simple. <strong>A task should be short enough that you&#8217;d notice it slipping while you can still react.<\/strong> On a two-year programme, a four-week task is fine. On a three-week project, it&#8217;s the whole schedule.<\/p>\n\n\n\n<h2 id=\"how-do-you-go-from-a-task-list-to-a-gantt-chart\" class=\"wp-block-heading\">How Do You Go From a Task List to a Gantt Chart?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Gantt chart is bad at telling you <em>what<\/em> the work is. It&#8217;s good at telling you <em>when<\/em>. So the task list has to come from somewhere else first.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Document<\/th><th>What it gives the Gantt chart<\/th><\/tr><\/thead><tbody><tr><td><a href=\"https:\/\/writegenic.ai\/content\/project-charter-template\/\">Project charter<\/a><\/td><td>The scope boundary \u2014 what&#8217;s in<\/td><\/tr><tr><td><a href=\"https:\/\/writegenic.ai\/content\/how-to-write-a-project-scope-using-ai\/\">Project scope statement<\/a><\/td><td>The deliverables that become phases<\/td><\/tr><tr><td><a href=\"https:\/\/writegenic.ai\/content\/scope-management-plan-guide\/\">Scope management plan<\/a><\/td><td>The rule for what happens when scope changes<\/td><\/tr><tr><td>Work breakdown structure<\/td><td>The task rows themselves<\/td><\/tr><tr><td><a href=\"https:\/\/writegenic.ai\/content\/contingency-plan-in-project-management\">Contingency plan<\/a><\/td><td>Where your schedule reserve sits<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The order is: scope, then breakdown, then schedule.<\/strong> Build the chart first and you&#8217;ll be inventing scope with a mouse, one bar at a time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The handover from breakdown to chart<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A work breakdown structure gives you work packages \u2014 the smallest pieces of work with one owner each. Those become your Gantt rows, one to one. Then you add the three things a breakdown deliberately leaves out:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Add<\/th><th>Why the breakdown doesn&#8217;t have it<\/th><\/tr><\/thead><tbody><tr><td>Durations<\/td><td>A breakdown is about scope, not time<\/td><\/tr><tr><td>Dependencies<\/td><td>A breakdown is a hierarchy, not a sequence<\/td><\/tr><tr><td>Dates<\/td><td>Dates come from durations plus dependencies<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you find yourself adding <strong>new work<\/strong> while building the chart, stop. That work wasn&#8217;t in the breakdown. So it wasn&#8217;t in the scope either. It needs a conversation, not a bar.<\/p>\n\n\n\n<h2 id=\"why-do-gantt-charts-fail\" class=\"wp-block-heading\">Why Do Gantt Charts Fail?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eight reasons, in rough order of how often they happen.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Nobody updates it.<\/strong> A chart that&#8217;s two weeks stale is actively misleading, because people still trust it. Update it weekly or take it down.<\/li>\n\n\n\n<li><strong>Too many rows.<\/strong> A 400-row chart is unreadable and unmaintainable. It becomes a document nobody opens.<\/li>\n\n\n\n<li><strong>No dependencies.<\/strong> Bars dragged into place look right and behave wrong. Nothing moves when something slips.<\/li>\n\n\n\n<li><strong>No baseline.<\/strong> You can&#8217;t measure variance against a plan you&#8217;ve overwritten.<\/li>\n\n\n\n<li><strong>No float calculated.<\/strong> Every bar looks equally urgent, so attention goes to the biggest bar instead of the critical one.<\/li>\n\n\n\n<li><strong>100% resource loading.<\/strong> Every person booked solid every day, with no allowance for illness, holidays or the other project they&#8217;re on. This schedule fails in week two.<\/li>\n\n\n\n<li><strong>Built by one person alone.<\/strong> The people doing the work never agreed to the durations, so they don&#8217;t own them.<\/li>\n\n\n\n<li><strong>Treated as a promise rather than a plan.<\/strong> A schedule is the best current estimate. The moment it becomes a commitment nobody can revise, people start reporting green on a task that&#8217;s three weeks late.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">The honest limitation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A Gantt chart is bad at uncertainty.<\/strong> A bar has a start and an end, drawn with the same confident edges whether that duration is a near-certainty or a wild guess.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nothing in the format shows you which is which. That&#8217;s why high-uncertainty work \u2014 research, early-stage design, anything you&#8217;ve never done before \u2014 sits badly in a Gantt chart. The usual fixes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Plan the near term in detail and the far term in phases only<\/li>\n\n\n\n<li>Keep a named schedule reserve as its own bar, rather than padding every task secretly<\/li>\n\n\n\n<li>Re-plan at phase boundaries instead of defending a chart drawn nine months ago<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Padding every individual task is the worst option, because the padding is invisible, unmanaged, and gets consumed by the first task that runs late.<\/p>\n\n\n\n<h2 id=\"gantt-chart-vs-kanban-vs-roadmap-which-should-you-use\" class=\"wp-block-heading\">Gantt Chart vs Kanban vs Roadmap: Which Should You Use?<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tool<\/th><th>Shows<\/th><th>Best for<\/th><th>Weak at<\/th><\/tr><\/thead><tbody><tr><td><strong>Gantt chart<\/strong><\/td><td>Tasks over time, with dependencies<\/td><td>Fixed-scope work with a real deadline<\/td><td>Changing scope, uncertainty<\/td><\/tr><tr><td><strong>Kanban board<\/strong><\/td><td>Work by status, in columns<\/td><td>Continuous flow and ongoing work<\/td><td>Dates and dependencies<\/td><\/tr><tr><td><strong>Roadmap<\/strong><\/td><td>Themes by quarter<\/td><td>Communicating direction upward<\/td><td>Day-to-day execution<\/td><\/tr><tr><td><strong>Milestone chart<\/strong><\/td><td>Key dates only<\/td><td>Executive reporting<\/td><td>Any actual planning<\/td><\/tr><tr><td><strong>Burndown chart<\/strong><\/td><td>Work remaining over time<\/td><td>Sprint progress<\/td><td>Dependencies<\/td><\/tr><tr><td><strong>PERT chart<\/strong><\/td><td>The dependency network<\/td><td>Seeing the structure of the sequence<\/td><td>Reading it at a glance<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">How to choose<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Deadline that can&#8217;t move, scope that&#8217;s known?<\/strong> Gantt chart.<\/li>\n\n\n\n<li><strong>Steady stream of similar work?<\/strong> Kanban board.<\/li>\n\n\n\n<li><strong>Explaining the year to a board?<\/strong> Roadmap, with a milestone chart underneath.<\/li>\n\n\n\n<li><strong>Need to see the dependency structure clearly?<\/strong> <a href=\"https:\/\/www.wrike.com\/project-management-guide\/faq\/what-is-pert-in-project-management\/\" target=\"_blank\" rel=\"noopener\">PERT<\/a>, then draw the Gantt from it.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>They&#8217;re not rivals.<\/strong> A common and sensible setup is a Gantt chart for the overall schedule and dependencies, a Kanban board for what the team touches daily, and a milestone chart for the steering group. Each audience gets the view that answers their question.<\/p>\n\n\n\n<h2 id=\"is-a-gantt-chart-still-useful-for-agile-teams\" class=\"wp-block-heading\">Is a Gantt Chart Still Useful for Agile Teams?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, but not for the sprint.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Use it for<\/th><th>Don&#8217;t use it for<\/th><\/tr><\/thead><tbody><tr><td>Hard external dates \u2014 a conference, a regulatory deadline<\/td><td>What the team does this sprint<\/td><\/tr><tr><td>Dependencies on other teams or suppliers<\/td><td>Ordering the backlog<\/td><\/tr><tr><td>Release and launch sequencing<\/td><td>Daily task management<\/td><\/tr><tr><td>Showing stakeholders how the quarters line up<\/td><td>Committing to task-level dates months out<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The useful split: <strong>a Gantt chart for the boundaries, a board for the work inside them.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Gantt chart handles cross-team dependencies, supplier lead times and immovable launch dates well. A board handles all three badly. What happens inside a two-week sprint changes too fast for bars, and that&#8217;s what the board is for. See <a href=\"https:\/\/writegenic.ai\/content\/agile-task-management-planning\/\">agile task management and planning<\/a> for that side, and <a href=\"https:\/\/writegenic.ai\/content\/scrum-team-ai\/\">scrum team practices<\/a> for how the two fit together.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What not to do:<\/strong> publish a Gantt chart with task-level bars for the next nine months of an agile team&#8217;s work. It will be wrong within a fortnight, and because it looks authoritative, people will plan around it anyway.<\/p>\n\n\n\n<h2 id=\"what-tools-can-you-build-a-gantt-chart-in\" class=\"wp-block-heading\">What Tools Can You Build a Gantt Chart In?<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tool type<\/th><th>Good for<\/th><th>Watch out for<\/th><\/tr><\/thead><tbody><tr><td>Spreadsheets<\/td><td>Small charts, full control, no licence needed<\/td><td>No real dependency engine \u2014 bars won&#8217;t move when something slips<\/td><\/tr><tr><td>Project management platforms<\/td><td>Dependencies, baselines, critical path, resources<\/td><td>Charts quietly grow past the point of usefulness<\/td><\/tr><tr><td>Dedicated scheduling software<\/td><td>Large, dependency-heavy programmes<\/td><td>Steep learning curve, usually overkill under 100 tasks<\/td><\/tr><tr><td>Diagram and whiteboard tools<\/td><td>A quick visual for a presentation<\/td><td>It&#8217;s a picture, not a schedule \u2014 it calculates nothing<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Four features worth more than the brand name:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>A real dependency engine.<\/strong> When a task slips, everything downstream moves on its own. Without this you don&#8217;t have a schedule.<\/li>\n\n\n\n<li><strong>Baseline saving.<\/strong> So &#8220;are we behind?&#8221; has an answer.<\/li>\n\n\n\n<li><strong>Automatic critical path and float.<\/strong> Doing it by hand teaches you how it works; doing it by hand every week is a waste of your time.<\/li>\n\n\n\n<li><strong>A resource view.<\/strong> To catch the person booked twice on the same Tuesday.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If you&#8217;re under about 30 tasks, a spreadsheet is fine<\/strong> \u2014 just do the float calculation by hand using the method above. Past that, the lack of a dependency engine will cost you more time than a tool would. Our <a href=\"https:\/\/writegenic.ai\/content\/project-management-tools\/\">project management tools<\/a> page covers the wider set, and the <a href=\"https:\/\/writegenic.ai\/content\/project-control-process\/\">project control process<\/a> guide covers what to do with the chart once the project is running.<\/p>\n\n\n\n<h2 id=\"how-does-writegenic-ai-fit-in\" class=\"wp-block-heading\">How Does Writegenic AI Fit In?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Gantt chart on its own doesn&#8217;t explain itself. Around every schedule sits a pile of writing. The task list it came from. The assumptions behind the durations. The weekly update. And the awkward note explaining why the finish date moved.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/writegenic.ai\/\">Writegenic AI<\/a> can help you:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Draft the task list<\/strong> from your scope or charter, ready to become rows<\/li>\n\n\n\n<li><strong>Write the schedule assumptions<\/strong> \u2014 the durations you estimated and why<\/li>\n\n\n\n<li><strong>Turn the chart into a written summary<\/strong> for people who won&#8217;t open the file<\/li>\n\n\n\n<li><strong>Draft the weekly schedule update<\/strong>, including what moved and what it affected<\/li>\n\n\n\n<li><strong>Write the delay explanation<\/strong> when a critical-path task slips<\/li>\n\n\n\n<li><strong>Draft the milestone descriptions<\/strong> so each one has a clear completion test<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">It also helps with the documents that come before the chart. The <a href=\"https:\/\/writegenic.ai\/content\/project-charter-template\/\">project charter<\/a>. The <a href=\"https:\/\/writegenic.ai\/content\/how-to-write-a-project-scope-using-ai\/\">project scope<\/a>. And the <a href=\"https:\/\/writegenic.ai\/content\/contingency-plan-in-project-management\">contingency plan<\/a> where your schedule reserve lives.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Explore <a href=\"https:\/\/writegenic.ai\/content\/ai-generators\/ai-for-project-management\/\">AI for project management<\/a> or sharpen your instructions with the <a href=\"https:\/\/writegenic.ai\/content\/prompt-generator\/\">prompt generator<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Draft with the tool, keep the judgement.<\/strong> AI can write up a schedule clearly and quickly. It cannot tell you that your builder always runs two weeks late, that the client&#8217;s legal team takes a month in August, or that the developer who gave you a five-day estimate was being optimistic to be polite. Those three things will decide whether your dates hold, and all three live in your knowledge of the people involved, not in the chart.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/writegenic.ai\/register\">Try Writegenic AI free<\/a><\/p>\n\n\n\n<h2 id=\"frequently-asked-questions\" class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1792594709553\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is a Gantt chart?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A bar chart of a project schedule. Tasks run down the left, dates across the top, and each task is a bar showing when it starts and finishes. Arrows show which tasks depend on which.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1792594713199\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Who invented the Gantt chart?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Henry Gantt popularised it in the 1910s and gave it his name. Karol Adamiecki, a Polish engineer, created an almost identical tool in 1896 called a harmonogram. He published it only in Polish and Russian.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1792594714339\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is the critical path on a Gantt chart?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The longest connected chain of tasks through the project. It sets the finish date. Every task on it has zero float, so any delay there delays the whole project.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1792594715781\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How do you calculate float?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Total float = Late Start \u2212 Early Start, or equivalently Late Finish \u2212 Early Finish. Work out the early dates with a forward pass, the late dates with a backward pass, then subtract.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1792594716870\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What are the four types of task dependency?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Finish-to-Start (the common one), Start-to-Start, Finish-to-Finish, and Start-to-Finish. FS covers roughly 90% of real dependencies.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1792594719996\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is the difference between a task and a milestone?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A task takes time and is drawn as a bar. A milestone has zero duration and is drawn as a diamond. It marks a moment, such as a sign-off or go-live, not a piece of work.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1792594721123\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is lag time on a Gantt chart?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A forced wait between two tasks, written as FS + 3 days. Use it for real delays like curing, shipping or notice periods \u2014 not to hide a task you haven&#8217;t listed.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1792594722419\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How many tasks should a Gantt chart have?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Usually 20 to 60 rows. Fewer and it&#8217;s not telling you much; past a few hundred it becomes a document nobody opens or maintains.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1792594723513\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Why do Gantt charts fail?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Most often because nobody updates them. After that: too many rows, no dependencies set, no saved baseline, no float calculated, and every person booked at 100% capacity.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1792594831127\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can you use a Gantt chart with agile?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes, for the boundaries rather than the work. Use it for external deadlines, cross-team dependencies and release sequencing, and a board for what the team does inside each sprint.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1792594832141\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is the difference between a Gantt chart and a critical path method?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A Gantt chart is a way of drawing a schedule. The critical path method is a way of calculating one. You can draw a Gantt chart with no critical path worked out at all, and most hand-made ones are exactly that.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1792594833655\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can AI build a Gantt chart for me?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It can draft the task list, the assumptions and the written updates around the schedule. The durations and dependencies need someone who knows the work and the people doing it.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Related reading:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/writegenic.ai\/content\/project-charter-template\/\">Project Charter Templates With Real Examples<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/writegenic.ai\/content\/how-to-write-a-project-scope-using-ai\/\">How to Write a Project Scope Using AI<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/writegenic.ai\/content\/scope-management-plan-guide\/\">Scope Management Plan: Guide + Template<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/writegenic.ai\/content\/contingency-plan-in-project-management\">Contingency Plan in Project Management<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/writegenic.ai\/content\/project-control-process\/\">Project Control Process: Steps + Template<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/writegenic.ai\/content\/agile-task-management-planning\/\">Agile Task Management and Planning<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A complete Gantt chart guide: how to read one, the four dependency types, a 10-task worked example, and how to calculate the critical path and float by hand.<\/p>\n","protected":false},"author":4,"featured_media":33710,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[97],"tags":[],"class_list":["post-33708","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-project-management-guide"],"authors":[],"_links":{"self":[{"href":"https:\/\/writegenic.ai\/content\/wp-json\/wp\/v2\/posts\/33708","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/writegenic.ai\/content\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/writegenic.ai\/content\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/writegenic.ai\/content\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/writegenic.ai\/content\/wp-json\/wp\/v2\/comments?post=33708"}],"version-history":[{"count":2,"href":"https:\/\/writegenic.ai\/content\/wp-json\/wp\/v2\/posts\/33708\/revisions"}],"predecessor-version":[{"id":33711,"href":"https:\/\/writegenic.ai\/content\/wp-json\/wp\/v2\/posts\/33708\/revisions\/33711"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/writegenic.ai\/content\/wp-json\/wp\/v2\/media\/33710"}],"wp:attachment":[{"href":"https:\/\/writegenic.ai\/content\/wp-json\/wp\/v2\/media?parent=33708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/writegenic.ai\/content\/wp-json\/wp\/v2\/categories?post=33708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/writegenic.ai\/content\/wp-json\/wp\/v2\/tags?post=33708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}