Hacker News Viewer

Painless Software Schedules (2000)

by MonkeyClub on 1/26/2026, 11:08:16 AM

https://www.joelonsoftware.com/2000/03/29/painless-software-schedules/

Comments

by: SyneRyder

I liked this idea when it came out, and there was some software that implemented it. Mr Schedule by Andrew Pietschy added outliner functionality to Joel&#x27;s idea, so you could see how much time a group of subtasks would take (and if you should maybe drop that feature group to make your deadline). It had some keyboard driven shortcuts that made it faster to move around in than Excel, while making things simpler.<p>Unfortunately Mr Schedule and the pietschy.com website disappeared. I made my own recreation using REALbasic &#x2F; Xojo at the time, but never released it and faded from using it.<p>Joel Spolsky expanded the idea later with Evidence Based Scheduling:<p><a href="https:&#x2F;&#x2F;www.joelonsoftware.com&#x2F;2007&#x2F;10&#x2F;26&#x2F;evidence-based-scheduling&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.joelonsoftware.com&#x2F;2007&#x2F;10&#x2F;26&#x2F;evidence-based-sch...</a><p>That takes the estimates from Painless Software Schedules, but runs a Monte Carlo simulation using your estimates &amp; data on actual time taken, to create a confidence distribution curve graph of when you&#x27;ll be finished.

1/26/2026, 6:54:02 PM


by: robshippr

I miss his writing, I haven&#x27;t seen a post by him in a while. His blog and Coding Horror are what I used to read all the time in my undergrad.

1/30/2026, 8:35:33 PM


by: arrsingh

I actually did this (around 2006) after reading this article by Joel and I was skeptical but I used excel and wrote down all the tasks that needed to be done and kept breaking it down till each task was in hours.<p>It took me a few hours to do and as Joel says in the article, it was not a fun thing to do (jumping right into code was more fun) but I stuck with it and did the whole thing.<p>Then I followed that list of tasks and kept track of when tasks started and ended and I was pleasantly surprised when after a few weeks the project was done right on schedule as predicted by the excel sheet. So my experience (data point of 1) was that it works if you do it exactly how he says to do it in the blog post.<p>I did it only that one time so take that for what it is.

1/30/2026, 8:48:55 PM


by: robotresearcher

The article mentions milestones twice, and assumes their existence. But the scheduling methodology described has nothing to say about where these come from or how to think about them. So it’s missing something that makes it at least a little less simple.

1/30/2026, 8:56:37 PM


by: allknowingfrog

&quot;When you have to pick fine grained tasks, you are forcing yourself to actually figure out what steps you are going to have to take.&quot;<p>That process isn&#x27;t free. For many features, it&#x27;s the largest share of the work.

1/30/2026, 8:02:38 PM


by: commandlinefan

As always, the only way anybody has ever thought of to &quot;plan&quot; software is:<p><pre><code> 1) write down everything you&#x27;re going to do 2) write down how long that&#x27;s going to take 3) add them all up and voila! You have a schedule! </code></pre> The ways this breaks down in practice would be comical if not for the fact that everybody takes it so seriously. The biggest problem is that step 1 takes longer than the actual software development task all the time, every time. That might not be _so_ bad other than the fact that it&#x27;s also always completely wrong.

1/30/2026, 8:24:43 PM


by: petcat

&gt; Netscape has seen its browser share go from about 80% to about 20% during this time, all the while it could do nothing to address competitive concerns, because their key software product was disassembled in 1000 pieces on the floor and was in no shape to drive anywhere. That single bad decision, more than anything else, was the nuclear bomb Netscape blew itself up with.<p>This post from spolsky is always amusing to me because it came 6 months after Microsoft was convicted of antitrust violations to crush Netscape. So it&#x27;s funny that he claims Netscape killed themselves, when the courts actually said that Microsoft killed Netscape. Obviously Netscape made critical bad decisions, but Microsoft&#x27;s illegal behavior was what actually killed them.

1/30/2026, 8:04:15 PM


by: avadodin

Was wondering how StockOverflow guy was doing these days and it turns out he sold the company for $2B in 2021. What&#x27;s the saying? Time in the market vs timing the market. Good for him but imagine being one of the investors.

1/26/2026, 10:40:57 PM


by: neves

I really miss Joel writings. His wit was unmatchable

1/30/2026, 8:29:23 PM


by: stevoski

For many of us, the way we manage software projects has changed has changed so much since the days when Joel wrote this.<p>It was a different age, with different products. I’m sure there are still products built the old ways, but Joel was writing before SaaS and CI&#x2F;CD and endless roadmaps.

1/30/2026, 7:55:02 PM


by: cs_sorcerer

It is always interesting to me how Joel’s writing is so relevant despite how long ago it’s been written.<p>It has to be interpreted through modernity sometimes to account for changes but overall his stuff feels really solid

1/30/2026, 8:12:59 PM


by: jillesvangurp

Don Reinertsen did some nice work on what he calls lean 2.0. Part of that is basically doing cost estimations for work. Cost estimations basically just boil down to hours times cost per hour. The nice thing of thinking in dollars instead of hours is that it suddenly becomes a money game. Now there is a stake. Because companies are usually budget constrained and while they can pretend there are more than 24 hours in day, pretending there are more dollars in the bank is a lot harder. The tradeoffs get a lot more real.<p>One of the points he makes that a bad estimate is better than no estimate. If you have no estimates, you literally can&#x27;t plan. Even if you are going to be off by 3x it&#x27;s better than not knowing. A lot of the companies have no clue about the cost of what they are doing. So, he fixes that by making them predict cost of their plans. Which in turn forces them to do time estimates. Like Joel says, breaking things down helps making better estimates.<p>Another point he makes is that different people can come up with wildly different cost predictions for the same thing. That&#x27;s still a lot better than not having any cost at all. Whenever you get wild divergence in cost estimates, that signals that there&#x27;s no collective understanding of what a team is doing. That&#x27;s a problem that needs fixing or somebody needs a reality check with their expectations (e.g. managers). If they are low balling an expensive thing, they are going to look pretty bad when that doesn&#x27;t happen repeatedly.<p>And then he introduces a concept called &quot;cost of delay&quot; which is a simple potential revenue based mechanism for calculating what it would cost if feature X ships 3 months late. Now you get money based prioritization. We make more money if we do X before Y.<p>And a final point he makes is that empowering people to come up with money saving measures can actually be hugely beneficial. Some things get cheaper if you rethink a design, maybe re-implement some thing, etc. Instead of making people beg for permission to do that, it&#x27;s much more cost effective to let people figure things out. Up to a certain dollar amount. That amount can go up or down as people gain experience. But the point is that rewarding people for things that are profitable is a very sane thing to do for companies. And usually the experts have the best understanding of where the potential gains are.<p>All very simple ideas conceptually. But the thing is, many software shops have no clue about any of this. They don&#x27;t understand their own cost. They don&#x27;t understand the dollar impact of choices they make; including important things like prioritization.<p>I don&#x27;t actually practice any of this. But it&#x27;s an intriguing way to look at estimations. Well worth checking out his work.

1/30/2026, 8:22:01 PM


by: cratermoon

4) Only the programmer who is going to write the code can schedule it.<p>This item makes Joel&#x27;s scheduling idea a no-go at most companies. Schedules are set by management or sales and programmers are expected to meet the date or get PIP&#x27;d.

1/30/2026, 7:53:44 PM