The agile software development model suggests that all the lifecycle stages are accomplished within a single iteration and ready for any changes. Your project is divided into short periods. Each period is based on a separate task list. And each task has its evaluation level.