在 software engineering 中存在不同類型的 estimation,而不同類型相對要達成精準預估的難度也有所不同,以下列出幾個最常被使用的 estimation 類型:
一般而言在接受一個開發專案的時候,一名 programmer 應該都希望能先理解所有開發需求,只有在理解自己到底要做什麼樣的產品出來後才會開始著手開發。因為就過去的經驗有的時候自己對最終產品的想像與委託開發者不同,會以自身的角度開發一個不符合需求的產品,遇到這種況只能重新規劃再開發一個新的產品。而在確認每項開發需求時必須至少理解其: