Skip to content

Latest commit

 

History

History
111 lines (64 loc) · 2.94 KB

File metadata and controls

111 lines (64 loc) · 2.94 KB
marp title description transition paginate _paginate
true
Estimating and Prioritizing
This lesson explores techniques to estimate and prioritize work.
fade
true
false

Estimating and Prioritizing


Chronic Underestimation

The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time.

Tom Cargill, Bell Labs


Communication and Coordination Challenges

What one programmer can do in one month, two programmers can do in two months.

Fred Brooks


Project Management Triangle

source

  • It's much easier to decide on a budget/timeline, then pare down an initial feature set based on these constraints.

Effort vs Impact


Estimating Work

https://www.pointingpoker.com/

  • 1 Point: a straightforward task that requires minimal implementation and integration effort. (half workday)

  • 3 Points: involves some additional functionality, but is still relatively simple to implement. (1-2 workdays)

  • 5 Points: involves moderate effort. (3 workdays)

  • 8 Points: requires a significant amount of effort. (~5 workdays)

  • 13 Points: a more challenging and time-consuming task. (~10 workdays)


Pointing Poker

As a user, I want to be able to search for products by their name, so that I can quickly find the items I'm interested in.


Pointing Poker

As a user, I want to be able to register with my email and password, so that I can create an account and access the application.


Pointing Poker

As a user, I want to receive email notifications whenever my order status changes, so that I can stay updated on the progress of my purchases.


Pointing Poker

As a user, I want to be able to upload a profile picture, so that I can personalize my profile.


Pointing Poker

As a user, I want to be able to create and manage multiple shopping lists, so that I can categorize my desired items for different occasions or stores.


Takeaways?


Start building a backlog for your project

  • I recommend creating GitHub Issues and a Project to keep a backlog, prioritize and track progress.


Further Reading

I tend to agree with the latter ^