Raj Jayavant
Raj Jayavant

A Software Engineer building and scaling consumer products across mobile, web, cloud, and AI.

Ship, Then Structure: When Process Actually Helps

There are two failure modes teams fall into around process, and they are opposites. One team has no process and slowly grinds to a halt as it grows, tripping over itself. The other team has heavy process from day one and never ships anything worth the ceremony. The second failure gets talked about less because it looks responsible while it is happening.

I have landed on a simple order of operations. Ship first. Add structure later, and only where the pain is real. The word later is doing a lot of work in that sentence, so let me unpack it.

Early on, process is a costume

When you are still figuring out what you are building, most process is theater. Elaborate planning, strict review rules, detailed tickets, they all give you the feeling of being organized. But you are organizing around a target that is still moving. You will throw most of it away when the direction shifts, which at this stage it will, constantly.

Worse, process at this phase slows down the one thing that actually matters, which is learning what to build. Every rule you add is a small tax on changing your mind, and changing your mind quickly is the entire advantage of being early. So I keep it deliberately thin. Get something real in front of people, see what breaks, and let reality tell you what to fix rather than guessing on a whiteboard.

Structure should be a response to pain

The right time to add a piece of process is right after it would have saved you. Not before. You do not add a code review rule because reviews are good in the abstract. You add it the first time something broke that a review would have caught, because now the cost is concrete and everyone feels it. Process introduced this way does not get resented, because the team just lived through the reason for it.

This keeps process honest. Every rule can point to a specific thing that went wrong. If you cannot name the pain a rule is solving, you do not need the rule yet. It is speculative structure, and speculative structure is just overhead that has not admitted what it is.

The phase change is real and easy to miss

Here is the part that took me the longest to internalize. The moment you need process is not when the codebase gets big. It is when the number of people touching it grows. One or two people holding the whole thing in their heads need almost no process, because coordination happens in a conversation. The same code with five or six people needs shared standards, because now the thing being coordinated does not fit in anyone's head, and the hallway conversation does not scale.

So the trigger to watch is not lines of code, it is how many hands are in the thing and how many of them are new. When you start onboarding people who were not there for the early decisions, the tacit knowledge that let you move fast becomes a liability, because it lives in your head and not on the page. That is the signal to write it down, to add the standards, to make the review culture explicit. Not earlier, because you would have been guessing. Not later, because by then the new people have already learned six different conflicting ways to do the same thing.

The judgment is the whole skill

There is no fixed amount of process that is correct. A two person prototype and a twenty person product need wildly different amounts, and the same team needs different amounts at different times. The skill is not being a process person or a move fast person. It is reading which phase you are in right now and matching the weight to the moment.

Ship first, because early on the goal is to learn and process gets in the way of learning. Add structure as the pain shows up and the team grows, because that is when the lack of it starts costing more than the presence of it would. Get the order right and process feels like relief when it arrives. Get it backwards and it feels like a cage you built for yourself before you knew what you were keeping in it.

LET'S HAVE
A CHAT