1. A system for planning and executing projects, comprising: a model specification module for creating a project model comprising tasks and dependencies; a task complexity module for determining the complexity of the tasks and for modifying the tasks to maintain the complexity within predetermined bounds; a redundant task designation module for designating one or more tasks to be redundant tasks; and a task market module for executing the redundant tasks with redundant resources.