Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

18
Lecture3 :Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects

Transcript of Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

Page 1: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

Lecture3 :Change Control

Lecturer: Kawther Abas

447CS – Management of Programming Projects

Page 2: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

2

Change Control System• A formal, documented process that

describes when and how official project documents and work may be changed.

• Describes who is authorized to make changes and how to make them.

Page 3: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

3

Level of Activity and Overlap of Process Groups Over Time

Page 4: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

4

What is Cost and Project Cost Management?

• Cost is a resource sacrificed or foregone to achieve a specific objective, or something given up in exchange.

• Costs are usually measured in monetary units, such as dollars.

• Project cost management includes the processes required to ensure that the project is completed within an approved budget.

Page 5: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

5

Project Cost Management Processes

• Cost estimating: Developing an approximation or estimate of the costs of the resources needed to complete a project.

• Cost budgeting: Allocating the overall cost estimate to individual work items to establish a baseline for measuring performance.

• Cost control: Controlling changes to the project budget.

Page 6: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

Schedule

• Schedule development: Analyzing activity sequences, activity resource estimates, and activity duration estimates to create the project schedule.

• Schedule control: Controlling and managing changes to the project schedule.

Page 7: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

7

What is Cost and Project Cost Management?

• Cost is a resource sacrificed or foregone to achieve a specific objective, or something given up in exchange.

• Costs are usually measured in monetary units, such as dollars.

• Project cost management includes the processes required to ensure that the project is completed within an approved budget.

Page 8: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

8

Project Cost Management Processes

• Cost estimating: Developing an approximation or estimate of the costs of the resources needed to complete a project.

• Cost budgeting: Allocating the overall cost estimate to individual work items to establish a baseline for measuring performance.

• Cost control: Controlling changes to the project budget.

Page 9: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

9

What Is Quality?

• The International Organization for Standardization (ISO) defines quality as “the degree to which a set of inherent characteristics fulfils requirements” (ISO9000:2000).

• Other experts define quality based on:– Conformance to requirements: The project’s

processes and products meet written specifications.

– Fitness for use: A product can be used as it was intended.

Page 10: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

10

Software quality management

• Concerned with ensuring that the required level of quality is achieved in a software product

• Involves defining appropriate quality standards and procedures and ensuring that these are followed

• Should aim to develop a ‘quality culture’ where quality is seen as everyone’s responsibility

Page 11: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

11

What is quality?

• Quality, simplistically, means that a product should meet its specification

• This is problematical for software systems– Tension between customer quality requirements

(efficiency, reliability, etc.) and developer quality requirements (maintainability, reusability, etc.)

– Some quality requirements are difficult to specify in an unambiguous way

– Software specifications are usually incomplete and often inconsistent

Page 12: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

12

What Is Project Quality Management?

• Processes include:– Quality planning: Establish organisational procedures and

standards for quality. Identifying which quality standards are relevant to the project and how to satisfy them.

– Quality assurance: Periodically evaluating overall project performance to ensure the project will satisfy the relevant quality standards.

– Quality control: Monitoring specific project results to ensure that they comply with the relevant quality standards. Ensure that procedures and standards are followed by the software development team.

Page 13: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

13

Quality management and software development

Software developmentprocess

Quality managementprocess

D1 D2 D3 D4 D5

Standards andprocedures

Qualityplan

Quality review reports

Page 14: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

14

Project Risk Management Processes

• Risk management planning: Deciding how to approach and plan the risk management activities for the project.

• Risk identification: Determining which risks are likely to affect a project and documenting the characteristics of each.

• Qualitative risk analysis: Prioritizing risks based on their probability and impact of occurrence.

Page 15: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

15

Project Risk Management Processes (cont’d)

• Quantitative risk analysis: Numerically estimating the effects of risks on project objectives.

• Risk response planning: Taking steps to enhance opportunities and reduce threats to meeting project objectives.

• Risk monitoring and control: Monitoring identified and residual risks, identifying new risks, carrying out risk response plans, and evaluating the effectiveness of risk strategies throughout the life of the project.

Page 16: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

The (dedicated) Project Team lies at one extreme end of the continuum which starts from undertaking projects using the (pure) functional form of project organization.

A project manager is selected to head a core group of personell assigned from two or more functional units of the organization and who are all required to work full-time on the project in question.

Project Teams are usually „cross-functional“ in nature and are a powerful means of dealing with complex assignments which may be difficult to do using other project organiza-tion forms.

The (Dedicated) Project Team

Page 17: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

Corporation XCorporation X

Human Resources

Human Resources

MarketingMarketing EngineeringEngineering ProcurementProcurementManufacturingManufacturing

Finance &Administration

Finance &Administration

Project Manager

Project Team

MA1MA1 MA2MA2 MA3MA3 EN1EN1 EN2EN2 EN3EN3 MF1MF1 MF2MF2 MF3MF3 PR1PR1 PR2PR2

Forming a (Dedicated) Project Team

Staff are assigned away from various departments to work full-time on the project.

Other Areas

Page 18: Lecture3 : Change Control Lecturer: Kawther Abas 447CS – Management of Programming Projects.

Definition: Senior Manager

• is a title given in a large company with a perceived need for additional levels in its management structure. In a hierarchy, Senior Manager falls between Manager and General Manger. The Senior Manager, like all managers, is responsible for planning and directing the work of a group of individuals, monitoring their work, and taking corrective action when necessary.