This paper discusses some important software problems arising in dynamic architectures. It introduces analysis techniques for a user program written in a high-level language which are aimed at finding the minimal sizes of computers which may execute this program. Next, it considers techniques for assigning the DC group hardware resource among several concurrent programs, thus allowing one to increase the executional parallelism obtained on the same hardware equipment. The assignment techniques studied in the paper form a core of the assignment subsystem included into the operating system of dynamic architecture. It is shown that the presented methodology is simple and straightforward requiring no complex computations. As a result, the resource assignment among user programs can be performed quickly and efficiently.