1. No matter how small the requirement is, it will not be finalized in a single meeting.
2. We can try to keep things in good shape; but can’t avoid the last minute rush.
3. Your manager may not have worked in the project, but he/she will have more questions than you have – obviously!
4. No matter how bad the code is – the developer will still defend it.
5. No matter how good the code is – the tester will still find defects.
6. A perfectly executed project will have a lot of best practices but zero learning’s.
7. There will always be some one who knows every answer in the project.