A key component to the successful completion of a software system is the organizational structure of the project. Although organizational structures have been widely published in the literature, most require personnel in fixed-job positions and are tailored to either large- or small-scale projects. Many of the current approaches also do not adequately address software quality assurance considerations. An organization is presented for software development projects which ties together managerial, technical, and quality assurance concerns. This approach enables personnel to perform different organizational functions during the course of the project and can thus be tailored to both large and small projects. Examples and experiences with this approach for embedded software development projects are also presented.