Istnieje możliwość planowania wymagań i składników dla różnych
wersji.
Podczas planowania wersje są optymalizowane tak, aby oferowały możliwie
najwyższe wartości we wstępnych wersjach opartych na priorytetyzacji
użytkownika.
Plan zawiera moduły i interakcje między modułami.
Rozważmy na przykład następujące trzy moduły:
- Wersja: okres z datą rozpoczęcia i datą zakończenia, w którym
wymagania są spełniane
- Zasób: członek lub grupa członków, którzy wdrażają wymagania w
trakcie obowiązywania wersji
- Umiejętność: wiedza potrzebna do zaimplementowania wymagania
Poniższy obraz przedstawia interakcje między tymi modułami:

Strzałka 1: przypisanie umiejętności do zasobów przez edytowanie atrybutu
Zdolność członków. Ten atrybut jest odsyłaczem do typów zasobów. Każdy członek
może posiadać dowolną liczbę umiejętności.
Strzałka 2: przypisanie umiejętności wymaganych do zaimplementowania wymagań przez
ustawienie atrybutu Zdolność w module wymagań.
Strzałki 3 i 4: Przypisanie składników do zasobów i przydzielenie ich do wersji w celu zoptymalizowania wartości każdej wersji.