Estimating the difficulty of problems and
hence the cost of developing a solution is
hard
Productivity is not proportional to the number
of people working on a task
Adding people to a late project makes it later
because of communication overheads
The unexpected always happens. Always
allow contingency in planning