Ever had a software project complete ahead of schedule?
Ever had a software project complete ahead of schedule?
I've never seen it.
There's this philsophy in project planning that says: projects will always find a way to fill all of the time allocated towards them. This is natural inertia that exists. When you hear a deadline, you say "oh ok I'll do X Y Z to hit that deadline". The deadline becomes the focal point, not the doing of X, or Y, or Z
This is why we try our best to either: not set deadlines, or set unrealistically fast deadlines at Skyvern
"Not setting deadlines" is a risky approach to project planning. It only works with intrinsically motivated people (ie "owners") -- the doing of the project is so important that there is nothing else worth doing. We try not to choose this approach often
"Unrealistically fast deadlines" is a common approach and it's designed to force everyone to think through each project from the lens of an MVP. What's the absolute minimum thing required to make this customer successful. By default, it means additional complexity requires "asking for more time", which creates a platform to discuss the scope of the project. Do we need to refactor this segment of the code to hit this goal? If yes -> let's do it. If no -> Let's defer it til the future. What's the simplest data model that will allow us to hit the goal? -> Let's use that.
We were working hard towards this goal of launching the contact-form agent within 2 weeks. The first week went by, and we spent most of the time wrapping up other projects and coordinating the design. Then something magical happened. We pulled everything together and launched it in the next few days.
We were tempted to add scope: Let's redesign the logged-in landing page. Let's re-design the left navbar. Let's redesign the task history page. But there's no way we could hit the deadline if we did those things.. and well.. do we really need to do them to test this hypothesis? No.
Let's do the simplest thing possible: add a column to the db for this use-case. Create a special landing page + logged in experience. Make small tweaks to our nav bar.
Adding a column? Takes an hour
Creating a special landing page? A day
Tweaks to the nav bar? Half a day
Special logged-in landing page? Half a day
Suddenly.. we launched something that was going to take 2 weeks in 3 days. All by focusing on the things that really matter and ignoring everything else.