Roles and responsibilities within an organizational structure: Roles and responsibilities must be
defined and classified to conform to the product line and end–product development processes.
Successful software product line engineering requires management and coordination of the reusable
components and end–product development projects to obtain the business objectives of the
organization. Also the organizational structure should be compatible with the new roles and
responsibilities. Changes in organization structure may cause resistance to change and reduce the
motivation for their employees in the organization. Developing a software product line has a lot of
problems due to its inherent complexity. Reusable components should be designed and developed by
the domain engineering; also, these reusable components should be designed and integrated in the
end-product by the application engineers