Why is decomposition technique required ?

Why is decomposition technique required ?

A. Software project estimation is a form of problem solving
B. Develog a cost and effort estimate for a software project is too complex
C. All of the mentioned
D. None of the mentioned

Explanation: For these reasons, we decompose the problem, re-characterizing it as a set of smaller problems.