The document discusses challenges with using SCRUM for complex software projects and proposes some solutions. It finds that keeping unpredictable tasks like design and evaluation outside sprints and using KANBAN boards split by activity helps address these challenges. Specifically, it recommends designing solutions ahead of development if changes are complex or the system is large, and using KANBAN for design, evaluation, and support work while keeping development work within sprints.