You were asked to lead or own a project. Now what? Here are a few practical steps to help you succeed.
- Leading a project doesn't mean you do all the work. This is a cat herding role. You are responsible for getting it done maybe even accountable. Ask for help.
- Create a project in your task management system. This is where everyone will go to check Are We There Yet? If it doesn't answer their question, they'll ask you directly.
- Define the outcome. Every project should have a clear outcome that tells you know when the project is done. Avoid forever projects like "Make the feature better".
- Define a target date. Dates help you focus on the impactiful parts of a project. You could keep working forever but there's lots to do. Having a date grounds your efforts with a sense of cost and helps you say No to low-impact work.
- Define what's out of scope. Once you know the outcome and a target date, you can clearly define what you're not doing. This may change as you learn more about user needs. You can then use the target date to kick something else out of scope.
- Set a weekly core team meeting. Everyone who works on a project should meet at least weekly. It is critical that your stakeholders are in this meeting. Stakeholders tend to be in many projects (consulted and informed) and find it easier to join a 30min weekly meeting than to read everything async.
- Break the project into shippable chunks. For large fuzzy projects, set milestones with dates. By this date we'll have X, by next date we'll have Y. Between the bigger milestones, try to ship something every day. The more often you ship, the sooner you'll know if the project is veering off track or your approach doesn't yield the right outcome. Smaller PRs are easier to review.
- Lead the weekly team meeting. Start with demos of what you've built since last time. This helps stakeholders see tangible progress, watch their vision come to life, and give useful feedback. Turn that feedback into tasks. End the meeting by stack ranking the feedback and next steps.
Align everyone on the goal, show progress, get feedback, adjust in real time.
Cheers,
~Swizec
Continue reading about How to lead a project
Semantically similar articles hand-picked by GPT-4
- How to succeed as a lead engineer โย tactics and mindsets from practice
- "Yes caviar is great, here's a ham sandwich"
- How *do* you break down a large project?
- The difference between a product and a project
- Principles of high output engineering teams
Become a *true* Senior Engineer
Get promoted, earn a bigger salary, work for top companies
Getting that senior title is easy. Just stick around. Being a true senior takes a new way of thinking. Do you have it?
The Senior Minset email crash course
Get a free chapter from the Senior Engineer Mindset book and a sample audiobook chapter, followed by a Senior Mindset 101 email course.
You'll get insights to apply at your work right away.
Have a burning question that you think I can answer? Hit me up on twitter and I'll do my best.
Who am I and who do I help? I'm Swizec Teller and I turn coders into engineers with "Raw and honest from the heart!" writing. No bullshit. Real insights into the career and skills of a modern software engineer.
Want to become a true senior engineer? Take ownership, have autonomy, and be a force multiplier on your team. The Senior Engineer Mindset ebook can help ๐ swizec.com/senior-mindset. These are the shifts in mindset that unlocked my career.
Curious about Serverless and the modern backend? Check out Serverless Handbook, for frontend engineers ๐ ServerlessHandbook.dev
Want to Stop copy pasting D3 examples and create data visualizations of your own? Learn how to build scalable dataviz React components your whole team can understand with React for Data Visualization
Want to get my best emails on JavaScript, React, Serverless, Fullstack Web, or Indie Hacking? Check out swizec.com/collections
Did someone amazing share this letter with you? Wonderful! You can sign up for my weekly letters for software engineers on their path to greatness, here: swizec.com/blog
Want to brush up on your modern JavaScript syntax? Check out my interactive cheatsheet: es6cheatsheet.com
By the way, just in case no one has told you it yet today: I love and appreciate you for who you are โค๏ธ
