This document discusses techniques for splitting large user stories into smaller stories to facilitate agile development. It begins by explaining why story splitting is needed, such as to improve feature utilization and make stories evaluable and prioritizable. It then provides various methods for how to split stories, such as by workflow steps, business rules, data variations, and performance improvements. Specific examples are given around splitting a flight search story. The overall message is that splitting stories into their simplest independent parts allows for easier implementation, testing, and prioritization in agile development.