Pomemben člen v naboru zmožnosti je vsekakor modelirnik bodoče programske opreme, kjer orodja nekako vsa po vrsti sprejemajo diagrame UML. Modeliranje in priprava ustreznega načrta je vsekakor nujen pogoj za učinkovito programsko rešitev. Programski jezik je vse pogosteje izbira posameznega programerja, saj večino dela opravijo knjižnice.