Your Playbook for Scoping Technical Work

Hey friend,

I've been asking you a few questions over the past few months.

And "how to manage scope," "technical scoping," etc., remains a theme. Hence, today's newsletter is going to be dedicated to that.

Our goal with Scoping πŸ₯…

Ultimately, the goal is to get the project done in the time mentioned and be able to forecast how long it will take so more future work can be planned. Scoping work requires a few things.

You need to identify the requirements, ensure they are defined accurately, and manage and complete them effectively.

Scoping work can be divided into 3️⃣ parts:

  • Scope: Defining the Project work
  • Resources: Number of Engineers that will work on it
  • Time: How long will the work take?
Let’s say the feature is to Deliver a seamless checkout experience by modernizing the existing system, i.e. your site already has a checkout system built.
​
Still, you need to figure out what needs to be rebuilt and use modern technologies such as React and GraphQL.

Well, then, you can create a list of questions for yourself.

What part of the Checkout experience should be rebuilt? What is the definition of checkout? Is it the Shopping Bag page, and when the user clicks the checkout button and makes the actual purchase? Or does it not include the Bag Page?

If you have any questions, please don't hesitate to ask.

Typically, your product partner defines these in a Project Requirement document. Please add comments to that document and make sure you understand the high-level scope of what is expected and needs to be delivered. Ultimately, it is your job to ensure the work gets delivered on time, so you want to avoid any unexpected scenarios as early as possible.

Important questions to ask πŸš€

  • Is this a critical project with a strict timeline?
  • How will you slowly roll out the project as the Checkout experience breaking will seriously impact the business?
  • Who are the stakeholders in this work?
  • Is there marketing involved as well?
  • Is there a copywriting team rewriting the copy on the new checkout experience?

Make sure you are aware of who cares about this work. But, start setting expectations in the scoping phase.

You can use this formula while scoping πŸ§ͺ.

Multiply the dev time by 1.5 to get to the calendar time πŸ—“οΈ.

Since Dev time != calendar time, due to meetings, interviews, and holidays.

Since there are always tasks that you don’t realize you need to do until much later, such as refactoring old code, debugging unexplainable behaviours, and adding tests.

The more experienced you are at scoping, the smaller this multiplier will get.

A few challenges during Scoping πŸ‘‡

  • Unrealistic expectations and timelines
  • Being unaware of all the Stakeholders involved
  • Not adding enough buffer, which leads to team frustrations

Now, how can you use this system to start scoping?

Did you find this newsletter on Scoping useful? Share it with your friends!

🧰 The Engineering Leader's Toolbox

Have a great day,

Ankita

P.S.

What is the #1 thing you want to improve with your Leadership skills?

β†’ Improve communication & collaboration skills and strategies​

β†’ Learn strategies to deal with difficult stakeholders​

β†’ Manage technical scope​

β†’ Grow folks at different levels​

β†’ Shifting mindset: Moving from a technical role to leadership​

β†’ Scale my team and hire more​

β†’ Learn how to lead and grow into a badass leader​

β†’ Grow from Intermediate/Senior Dev to a confident leader​

β†’ Feel comfortable interviewing for an Engineering Manager role​

A Leadership Newsletter that you'll love! πŸ’–