an organizational structure is a mostly hierarchical concept of subordination of entities that...

12
An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim. .. Organizational structure refers to the way that an organization arranges people and jobs so that its work can be performed and its goals can be met Line of bussiness A particular kind of product or merchandise A particular kind of commercial enterprise Merchandise Commodities offered for sale

Upload: aleesha-fields

Post on 19-Jan-2016

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational

An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim. ..

Organizational structure refers to the way that an organization arranges people and jobs so that its work can be performed and its goals can be metLine of bussinessA particular kind of product or merchandiseA particular kind of commercial enterpriseMerchandiseCommodities offered for sale

Page 2: An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational

PROJECT ORGANIZATIONS AND RESPONSIBILITIES

Organizational structures form the architecture of the team.

Organizations engaged in a software line of business need to support projects with the infrastructure necessary to use a common process.

Software lines of business are motivated by ROI, new business discriminators, market diversification, and profitability.

Project teams are motivated by the cost, schedule, and quality of specific deliverables.

Software professionals in both types of organizations are motivated by career growth, job satisfaction, and the opportunity to make a difference.

This chapter recommends and describes organizations for a line of business and for a project.

Page 3: An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational

Prescribing organizational hierarchies is clearly a dangerous undertaking in the context of specific organizations and people.

Here, generic roles, relationships, and responsibilities are discussed.

LINE-OF-BUSINESS ORGANIZATIONS

PRJ. A Manager PRJ. B Manager PRJ. C Manager ……. PRJ. N Manager

Process DefinitionProcess Improvement

Project CompliancePeriodic risk assessment

Process Automation Project administrationEngg. Skill centersProfessional development

SE PROCESS AUTHORITY

ORGANIZATION MANAGER

PROJECT REVIEW AUTHORITY

SE ENVIRONMENT AUTHORITY

INFRASTRUCTURE

Page 4: An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational

The Software Engineering Process Authority facilitates the exchange of information and process guidance both to and from project practitioners.

The Project Review Authority is the single individual responsible for ensuring that a software project complies with all organizational and business unit software policies, standards, and practices.

The software engineering Environment Authority is responsible for automating the organizations process, maintaining the organizations standard environment, training projects to use the environment, and maintaining organization-wide reusable assets.

An organizations Infrastructure provides human resources support, project-independent research and development, and other capital SE assets.

Page 5: An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational

The main features of the default organization are as follows:

•Responsibility for process definition and maintenance is specific to a cohesive line of business, where process commonality makes sense.

•Responsibility for process automation is an organizational role and is equal in importance to the process definition role.

•Organizational roles may be fulfilled by a single individual or several different teams, depending on the scale of the project.

•Management team active participants, producing and managing

•Architecture team real artifacts and integration of components

•Development team component construction and maintenance activities

•Quality team (Assessment team) responsible for different quality perspective.

Page 6: An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational
Page 7: An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational

DEFAULT PROJECT ORGANIZATION AND RESPONSIBILITIES

Artifacts:Business CaseSoftware Development PlanStatus assessments

Activities:

Customer interface, PRA interface, planning, progress monitoring, RM, S/W process Def., Process Improvement

Artifacts: Vision statement, Requirements Set

Activities: Requirements Elicitation, Requirements Specification, Use case Modeling

Artifacts: WBS

Activities: Financial forecasting, reporting, WBS definition, administration.

Artifacts: Architecture description, Release specification, Design Set

Activities: Demonstration planning, Analysis, design, architecture prototyping, architecture documentation, demonstration coordination, component design, make/ buy/ reuse analysis

Artifacts: Design set, Implementation Set, Requirements Set, Deployment Set

Activities: component design, component implementation, component testing, component maintenance

Artifacts: Deployment set, SCO database, User Manual, Release Descriptions, Environment, Deployment documents

Activities: Release assessment, use case testing, test scenario development, change Mgt., transition to use, system Admn., Env. Configuration …..

Software Management

Systems Engineering Administration

S/W Architecture S/W Development S/W Assessment

Page 8: An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational

SOFTWARE MANAGEMENT TEAM ACTIVITIES

Software Management

Systems Engineering

Financial Administration

Quality Assurance (QA)Artifacts:

Business case, Vision, WBS, Status Assessments, Requirements Set

Responsibilities:

Resource commitments, Personnel assignments, Plans, Priorities, Stakeholder satisfaction, Scope Definition, Risk Management, Project Control.

Inception Elaboration Construction Transition

Elaboration phase planning, Team formulation, contract baselining, Architecture costs

Construction phase planning, Risk resolution, Product Acceptance Criteria, Construction costs

Transition Phase Planning, Construction Plan Organization, Risk Management

Customer satisfaction, Contract closure, Sales Support, Next generation planning

Page 9: An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational

SOFTWARE ARCHITECTURE TEAM ACTIVITIES

Software Architecture

Demonstrations

Use Case Modelers

Design ModelersArtifacts:

Architecture description, Requirements Set, Design Set, Release specifications

Responsibilities:

Requirements trade-offs, Design trade-offs, Component selection, Initial Integration, Technical risk resolution

Inception Elaboration Construction Transition

Architecture prototyping, Make/Buy trade-offs, Primary scenario definition, Architecture evaluation criteria definition

Architecture baselining, Primary Scenario demonstration, Make/Buy trade-off base lining

Architecture Maintenance, Multiple-component issue resolution, performance tuning, quality improvements

Architecture maintenance, Multiple component Issue resolution, performance tuning, quality improvements

Performance Analysis

Page 10: An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational

SOFTWARE DEVELOPMENT TEAM ACTIVITIES

Software Development

Component Teams

Artifacts:

Design Set, Implementation Set, Deployment Set

Responsibilities:

Component Design, Component Implementation, Component Stand-Alone test, Component Maintenance, Component Documentation

Inception Elaboration Construction Transition

Prototyping Support

Make/Buy trade-offs

Critical Component Design, Critical Component Implementation Set, Critical Component Baseline

Component Design, Component Implementation, Component stand alone test, component maintenance

Component maintenance, component documentation

Page 11: An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational

SOFTWARE ASSESMENT TEAM ACTIVITIES

Software Assessment

Release Testing

Change Management

Environment SupportArtifacts:

Deployment Set, SCO DB, Environment, Release Specs., Release Description, Deployment Documents

Responsibilities:

Project Infrastructure, Independent Testing, Requirements verification, Metrics Analysis, Configuration Control, Change Management, User Deployment

Inception Elaboration Construction Transition

Infrastructure planning, Primary Scenario Prototyping

Infrastructure baseline, architecture release testing, change management, initial user manual

Infrastructure upgrades, Release testing, Change management, User Manual baseline, Requirements Verification

Infrastructure Maintenance, release baselining, change Mgt., Deployment to users, Requirements verification

Deployment

Page 12: An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational

SOFTWARE PROJECT TEAM EVOLUTION OVER THE LIFECYCLE

INCEPTION ELABORATION

TRANSITION CONSTRUCTION

SM 50%

SA 20% SD 20% SAss 10%

SM 10%

SA 50% SD 20% SAss 20%

SM 10%

SA 5% SD 35% SAss 50%

SM 10%

SA 10% SD 50% SAss 30%

SM – Software Management, SA – Software Architecture

SD – Software Development Sass – Software Assessment