What can be done?
Facts:
- You cannot change unrealistic deadlines
- You cannot refuse to do the work
Perform detailed estimate
Try to use incremental model
- define critical functionality
- postpone other functionality to later phases
Explain to the customer why you are not able to meet the deadline
Open Source is emerging as a good solution for software crisis
This strategy valid all projects including open source