32
Software Project Software Project Management With Usage of Management With Usage of Metrics Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

Embed Size (px)

Citation preview

Page 1: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

Software Project Management With Software Project Management With Usage of MetricsUsage of Metrics

Candaş BOZKURT - Tekin MENTEŞDelta Aerospace

May 21, 2004

Page 2: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

In this presentation . . .In this presentation . . .

The importance of MetricsSPM and Usage of MetricsProblems in SPMSolution by using Metrics effectivelyDifficulties in collecting MetricsAutomated Metrics Collection ToolConclusion

Page 3: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

MeasurementMeasurement

Measurement: process by which numbers or symbols are assigned to attributes of entities in the real world in such a way as to describe them according to clearly defined rules

“What is not measurable make measurable”, Galileo Galilei

“You cannot control what you cannot measure”, De Marco

Page 4: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Role of MeasurementRole of Measurement

Processes,Products &

Services

UnderstandUnderstand

PredictPredict

ControlControl

EvaluateEvaluate

Page 5: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Objectives of Software Measurement ?Objectives of Software Measurement ?

To collect objective information about the current state of a software product, project, or process.

To allow managers and practitioners to make timely, data-driven decisions.

To track your organization's progress toward its improvement goals.

To assess the impact of process changes.

Page 6: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Measurement ProgramMeasurement Program

ObtainOrganizational

Support

ProvideMeasurement

Resources

DefineMeasurement

Responsibilities

InitiateMeasurement

Process

Page 7: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

MetricsMetrics

Metrics: Quantitative measurement

Important to the success of a project

Project Metrics: Used to track project progress

Page 8: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

What are Software Metrics?What are Software Metrics?

AppliedTo

MeasurementBased

Techniques

AppliedTo

MeasurementBased

Techniques

Engineering &ManagementInformation

ToImprove

Engineering &ManagementInformation

ToImprove

SoftwareProcesses,Products &

Services

ToSupplySoftware

Processes,Products &

Services

ToSupply

Page 9: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Software MetricsSoftware Metrics

Components of Software Measurement– Process Metrics (e.g. Time, Effort, Cost)– Product Metrics (e.g. Size, Reliability)– Resource Metrics (e.g. Price,

Experience)

Goal – Question – Metric (GQM) ApproachMetrics Methodology / Framework

Page 10: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Difficulties When Using MetricsDifficulties When Using Metrics Lack of Management Commitment Measuring Too Much, Too Soon Measuring Too Little, Too Late Measuring the Wrong Things Imprecise Metrics Definitions Using Metrics Data to Evaluate Individuals Using Metrics to Motivate, Rather than to Understand Collecting Data That Is Not Used Lack of Communication and Training Misinterpreting Metrics Data

“If you are miles away from your target it doesn’t make sense to measure in millimeters.”

Page 11: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

DON’TDON’T

Measure individuals

Use metrics as a “stick”

Ignore the data

Page 12: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Software Project Management Software Project Management ProblemsProblems“Projects without clear goals will not

achieve their goals clearly”, Tom Gilb

Management of the software development, or namely “Software project planning, monitoring and control”

Page 13: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Solution: Usage of Metrics to Solution: Usage of Metrics to Manage Software ProjectsManage Software Projects Use metrics in managing software project

management by directly forming, updating and monitoring

– software project planning, – schedule, – task assignment,– resource management and– software development processes

Page 14: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Impact on QualityImpact on Quality

A quantitatively managed process is a defined (capability level 3) process that is controlled using statistical and other quantitative techniques,

Quantitative objectives for quality and process performance are established and used as criteria in managing the process,

The quality and process performance are understood in statistical terms and are managed throughout the life of the process

Page 15: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Then, How to use Metrics?Then, How to use Metrics?

Project Management metrics collected should be used to support four functions of management

– Planning, – Organizing, – Controlling and – Monitoring

Page 16: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Measurement TailoringMeasurement Tailoring

Identify andPrioritize

Project Issues

Project Information and Risk Assessment Results

New Issues

Software ProcessCharacteristics

MeasurementPlan

ProposedChanges

ProposedChanges

Select andSpecify Project

Measures

Integrate Into the Software

Process

Page 17: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Usage of MetricsUsage of Metrics

Mainly four groups of Usable Data will be produced from the metrics, aiming:– Collection of objective information about the

current state of a software product, project, or process

– Managers and practitioners to make timely, data-driven decisions

– Tracking the project's progress toward schedule

– Assessing the impact of process changes

Page 18: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Metrics ProgramMetrics Program

Collect andProcess Data

Risk Management andFinancial Performance Results

InformationNew Issues

Periodic Assessment

MeasurementPlan

Analyze Issues

Make Decisions

Project Context Information

Questions

Actions

Data

Page 19: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Which of the Metrics Needed?Which of the Metrics Needed?

Schedule performance (milestones, variances)

Cost performance (actual vs. planned; variances)

Effort performance (actual vs. planned; allocations)

Requirements management (total, growth, traceability)

Page 20: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Which of the Metrics Needed? Which of the Metrics Needed? …continuing…continuingProgram size (SLOC, page counts -

planned vs. actual)Test performance (requirements

tested, passed test) Quality - Defect data status

(problems open, closed, density, origin, SPRs etc.)

Page 21: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Which of the Metrics Needed?Which of the Metrics Needed? …continuing …continuingProcess performance (tasks

completed, action items)Computer resource utilization

(memory loading, CPU loading)Management planning performance

(estimates vs. actual, re-planning etc.)

Page 22: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

How to Collect Metrics?How to Collect Metrics?

Metrics Database

Collect Metrics mainly from– Project Manager– Development Team– Testing Team– Quality Team– Help Desk

Page 23: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Advantages of Using MetricsAdvantages of Using Metrics

Organizational software process and quality improvement,

Achieve “Quantitatively Managed Software” processes to be used in the company CMMI Level 4 Process Areas

Monitoring and controlling of the software development schedule, life cycle activities and the resulting risks

Page 24: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Earned Value Example Earned Value Example (Usage of Metrics)(Usage of Metrics)

15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ..... end of project

CDR TRR

COSTVARIANCE

CONTRACT BUDGET BASE

SCHEDULEVARIANCE

NOW

$

}}

Projectedactual endcost

Actual cost of work performed

Planned cost of work scheduled

Planned cost of work performed

Page 25: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Future ImprovementsFuture Improvements

Improving Automated Metrics Collection Tool

Use Metrics in Decision Support Systems

Make Metrics directly affect the Project Plan.

Page 26: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Why Use a Tool ?Why Use a Tool ?

Efficient and Accurate Data CollectionReal Time Decision Support Data Security and PrivacyEffective Reporting

Page 27: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Use Automated Software Metrics Use Automated Software Metrics Collection ToolCollection Tool Usage of a distributed software project

management tool that supports – organizational level planning, – task assignment (including predecessor and

successor task assignments), – time and resource Management, – visual schedule preparation (Gantt Chart), – metrics collection and analysis, and – most importantly matching of the metrics data

with the project schedule and task assignment modules

Page 28: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

EXAMPLE TOOLSEXAMPLE TOOLS

PACE by MilsoftPROMACS by Delta Software GroupMS ProjectSureTrack…

Page 29: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Tool ExpectationsTool Expectations

Metric collection tool should be integrated with Project Schedule

should force to gather accurate data (Smart Tools can be used)

should produce effective reports for decision making

Should produce suggestions in some points

Usage of Historical data

Page 30: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

ConclusionConclusion To survive a software development organisation must

make accurate cost estimates and improve productivity and quality.

If you do not know where you are now you certainly won't know where you will be in the future.

To achieve accurate measurements of productivity and quality requires automated metrics collection and analysis.

In order to characterize, evaluate, predict and improve the process and product a metric baseline is essential.

Page 31: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Q & AQ & A

Questions and Answers:

– Are there any parts that needs to be clarified?

– Are there any questions regarding the concepts talked about?

– Are there any suggestions to improve this presentation?

Page 32: Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004

DELTA AEROSPACE

Thank Your for YourThank Your for Your Attendance…Attendance…

The End