This paper reviews various software effort estimation methods, emphasizing the need for accurate estimates in agile software development due to changing requirements. Traditional methods often fall short in accuracy for agile projects, leading to new techniques such as planning poker and the Constructive Cost Model (COCOMO). The document discusses these methods' effectiveness, critical indicators for estimation, and highlights the complexities associated with agile environments.