CleanShot 2023-11-28 at 23.21.26.mp4
Requirement | Prioritization | Description | Rough estimate in weeks or months (FILL IN AFTER DOING BREAKDOWN) |
---|---|---|---|
Clickable pill component | |||
Must have | Create a pill that can display the text and will link to the new page with the expected search term | 1 week | |
Pill text |
| Must have | Each pill should have 1-2 words that complete the existing query into a related search term.
Example:
Resulting search should be the same as the “Related search.” | 2 weeks | | Pill row
| Must have | Row of clickable pills display upon each initial search.
Responsiveness - We should only display the pills in a single row on the page.
| Should have | Each pill has an image inside it of the first search result that would be displayed upon clicking the pill. | 2.5 weeks | | Pill colors
| Could have | We will have a standard set of 15 colors and rotate between them as the backgrounds for the pills. | 2 weeks |
Fill in after the above table
Must haves: 4 weeks
Must haves + should haves: 6.5 weeks
Must haves + should haves + could haves: 8.5 weeks
Range: 4 weeks - 8.5 weeks
This range gives you a sense of the minimum and maximum time the project will take.
When you turn these into milestones, you can multiply by 1.5 for the various other things that extend an estimate like: PTO, holidays, on-call, rolling out the feature, and unknowns.
<aside> 💡 Make a table for each requirement with the tasks that need to be done.
Give an estimate for each task, then add them up.
Use T-shirt size as a gut check.
Since the tasks should be broken down from the requirements, each t-shirt size should generally be “small” or “medium.” If it’s large, it should probably be broken down more.
</aside>
Task | T-Shirt size | Rough estimate (with tests + reviews) |
---|---|---|
Frontend: | ||
UI for the component | Small | 1 week |
Total time: 1 week
Task | T-Shirt size | Rough estimate (with tests + reviews) |
---|---|---|
Backend: | ||
Query for related search terms |
Generate list of pill texts for UI to display. | Small | 3 days | | Backend: Add API endpoint for pill texts along with associated search term | Small | 3 days | | Frontend: Query pill texts based on current search and write logic to link clicking a pill text to the new search | Small | 1 week |
Total time: 2 weeks