SYSC 4106 Lecture Notes - Lecture 3: Software Development Process, Maximum Capacity, Top Level Design
Structure: organizational structures, types of organization, functional organization, project-based organization, matrix organization, parameters for each organization type, organizational unit, key players, roles and responsibilities, structure: information flow between roles, be(cid:374)efits a(cid:374)d challe(cid:374)ges (cid:894)(cid:862)p(cid:396)os a(cid:374)d (cid:272)o(cid:374)s(cid:863)(cid:895, heuristics, ex. In software companies the departments correspond to the activities in the software process: analysis, design, integration, testing departments: key properties, projects are usually pipelined through the departments of a functional organization. In functional organization is it hard to hire people because it has to go through so many levels: there is no waste of staff workload, disadvantages, teams cannot be assembled rapidly. Examples: project manager, team leader: development roles, specification, design and construction of subsystems. Examples: analyst, software architect, programmer: cross functional roles, execute project functions. Example: api liasion, configuration manager: consultant roles, supports in areas where the project participants lack expertise. Decisions are made at the root and communicated to the leaf nodes.