38-How To Effectively Scope Your Software Projects
38-How To Effectively Scope Your Software Projects
Menu
by Angela Zhang
Scoping isn’t something that you can spend a day on during the
project and never think about again. In fact, to scope a project
accurately, you need to pay attention throughout the project
during:
https://www.freecodecamp.org/news/how-to-effectively-scope-your-software-projects-from-planning-to-execution-e96cbcac54b9/ 1/8
11/16/2019 How to effectively scope your software projects
1. The planning phase: the early stages of de ning the project Menu
and its goals
2. The scoping phase: the time when most people think about
scoping. This is where you try to list out the work that needs
to be done given the project goals, and estimate how much
time will be required to do them.
Having very speci c goals allows you to ruthlessly cut anything that
does not contribute to these goals, so that you don’t suffer from
feature creep. Along these lines, you might also consider explicitly
de ning anti-goals, and separating must-haves and nice-to-haves.
Menu
Don’t optimize for total amount of work done. Instead, optimize for
total amount of impact over time. Once you’ve gotten the riskiest
part out of the way, prioritize working on the part of the project that
would result in the highest amount of impact immediately.
Here’s one way to think about this: plot the impact of a project over
time, where the Y axis is impact, and the X axis is time. At the start
of the project, the impact is 0%, and at the end of the project, the
impact is 100%. You want to maximize the area under the curve by
doing high ROI tasks rst.
Divide the project into small tasks, each taking two days or
less. When you have tasks that are scoped to “roughly 1
k” h f d ki l b did ’
https://www.freecodecamp.org/news/how-to-effectively-scope-your-software-projects-from-planning-to-execution-e96cbcac54b9/ 3/8
11/16/2019 How to effectively scope your software projects
Add buffer to account for: (1) Dev time != calendar time, due
to meetings, interviews, and holidays. I usually multiply the
dev time by 1.5 to get to the calendar time. (2) Unexpected
project tasks time, since there are always tasks that you
didn’t realize you need to do until much later, such as
refactoring old code, debugging seemingly unexplainable
behaviors, adding tests. The more experienced you are at
scoping, the smaller this multiplier would get.
Agile
A radically simple approach to user stories
#DISTRIBUTED SYSTEMS
https://www.freecodecamp.org/news/how-to-effectively-scope-your-software-projects-from-planning-to-execution-e96cbcac54b9/ 6/8
11/16/2019 How to effectively scope your software projects
Menu
#PROGRAMMING
Don’t worry, be happy: How to build your future tech career in 5 simple
steps.
2 YEARS AGO
Our mission: to help people learn to code for free. We accomplish this by creating thousands of
videos, articles, and interactive coding lessons - all freely available to the public. We also have
Donations to freeCodeCamp go toward our education initiatives, and help pay for servers, services,
and staff.
Sponsors
Academic Honesty HTML Tutorial Line Guide
Linux Command
https://www.freecodecamp.org/news/how-to-effectively-scope-your-software-projects-from-planning-to-execution-e96cbcac54b9/ 7/8
11/16/2019 How to effectively scope your software projects
p
Academic Honesty Linux Command Line Guide
Code of Conduct JavaScript Example Menu
Privacy Policy Git Tutorial
Terms of Service React Tutorial
Copyright Policy Java Tutorial
Linux Tutorial
CSS Tutorial
jQuery Example
SQL Tutorial
CSS Example
React Example
Angular Tutorial
Bootstrap Example
How to Set Up SSH Keys
WordPress Tutorial
PHP Example
https://www.freecodecamp.org/news/how-to-effectively-scope-your-software-projects-from-planning-to-execution-e96cbcac54b9/ 8/8