Managing Yourself During a Development Crunch

Most, if not all Software Developers have, at some point in their careers, been there. You know what I'm talking about. A project with extremely tight deadlines, a project that you joined after it was already behind schedule, a project that is falling behind schedule or even a project that is given to you or your team [...]