Dimensional Planning is a technique for making software development planning more predictable and adaptable while ensuring a shippable product is delivered on time. It involves adding new "dimensions" like dirt roads, cobblestone roads, and asphalted roads to different levels of a feature or feature group to provide alternatives. This allows for more flexibility in release and iteration planning compared to using a single backlog. Dimensions can be either explicit in planning or implicit based on a team's common language. The goal is to improve agility while still setting achievable goals.