Product development processes are specified as bounded work tasks. It is advised to use design structure matrices for process representation, through which the relationships between tasks during the development can be revealed. This approach supports modeling of iterations, which are quintessential in practice. With a genetic algorithm a semi optimal task schedule (in both: cost and duration) can be found. Another important problem of development process planning is to assign resources fairly to tasks in order to get a fine parallelization. For solving this, a heuristic algorithm was introduced where the resource planning is done by combining various strategies in order to minimize the duration of the development project.