Agile iterations: maybe the cycles at your company should be longer

The Agile approach to software development is based on short iterations and strictly given deadlines. This creates a sense of urgency and can help to achieve higher productivity of the whole team.