Under a Project, Task can be replicating deliverables for all activities and milestones. You can define them as parent or child in Task Tree with timeline which is validated for the overall timeline of the project as well.
For each task, you can define budget provided you have set accounting dimension for task doctype for which you can set budget to have better control over all itemized and non itemized expense for each task.
All child tasks under a parent task automatically controls dependencies as per task tree. The additional dependencies can be added in dependency child table in each task as well.
Each parent and child task have timelines under the project timeline as well. The overall project time line is also validated for each task timeline too.
Based on Tasks, The selling, procurement and manufacturing is controlled dynamically both for itemized and non itemized transactions.
Hope help you get what you want out of Project Module.