How to Lead a Software Project in 6 Steps
You're eager to get promoted as a junior SWE—I’ve been there. To rise through the ranks, you'll need to deliver projects that unlock meaningful value for your customers. But what if you've never owned and delivered a software project from start to finish? Luckily, I've walked this road many times over the past 3 years at Wayfair. These 6 steps comprise my battle-tested formula for success: 1. Establish credibility as a competent SWE. Before any manager will hand you the reigns to lead a multi-month project, you'll need to establish a reputation for delivering high quality work on time. This is because they'll be taking on risk by investing the team's resources to complete the project. And your manager will be entrusting YOU to lead that investment. Their reputation will be at stake as much as yours, so give them every reason to believe that your leadership abilities are worth taking a risk on. 2. Wait patiently for the right opportunity, or create your own. You may be lucky enough to get handed your first major project. If so, great! Pick up the baton, and run the rest of the race as if you started it. If you aren't so fortunate, you'll have to make your own luck. This means doing the up-front work of inventing the project you'll own by looking for high-priority problems your team can feasibly address. It may be a large enough problem to warrant collaboration with other teams. See this as an opportunity to broaden your scope of influence within the company, not as a roadblock to success. Once you've found the problem you want to solve and thought through a few high-level solutions, you'll need to sell the project. The rest of your team has to buy into your narrative about WHY this problem is worth solving. Use real data to back up your claims – it will provide additional credibility and help your manager sell the project to other stakeholders. Then organize your "sales pitch" in writing to minimize meetings and maximize alignment. 3. Shift left – eliminate ambiguity as early as you can.