keep following things in mind:
- Everyone is good at estimating the small tasks which are always not bigger than 3 days.
- Big project can be divided into media tasks/features.
- Features can be divided into small tasks
- Tasks can be several types
- Design -> Input: Reviewed FDD, Output: TDD
- Coding -> Input: TDD, Output: the product feature Dev version
- Unit test -> Input: The product feature Dev version, Output: The product feature Unit test Version
- Buddy test -> Input: The product feature Unit test Version Output: The product feature Buddy test Version
- Finally roll up all the LOEs for each tasks. If the LOE for some tasks are bigger than 5 days, normally that means it can be divided into more tiny tasks/features.