• Nenhum resultado encontrado

Software Measurement:

N/A
N/A
Protected

Academic year: 2022

Share "Software Measurement:"

Copied!
79
0
0

Texto

(1)

Software Measurement:

Software Measurement: Software Measurement:

Software Measurement:

Software Measurement:

Software Measurement: Software Measurement:

Software Measurement: The The The The The The The The Initial Climb

Initial Climb Initial Climb Initial Climb Initial Climb Initial Climb Initial Climb Initial Climb

Eduardo

Eduardo Santana de Almeida Santana de Almeida www.rise.com.br

www.rise.com.br

[email protected]

[email protected]

(2)

Outline Outline

Measurement

Some Definitions

The Measurement Process

Theory of Measurement

Software Measurement Programs

Empirical studies

Company reports

Current State

(3)

Out of Scope Out of Scope

Software Metrics Analysis

Software Metrics Tools

Software Measurement Standards

Software Measurement Processes

(4)

Measurement Measurement Measurement Measurement Measurement Measurement Measurement Measurement

is part of our is part of our is part of our is part of our is part of our is part of our is part of our is part of our

lives

lives

lives

lives

lives

lives

lives

lives

(5)

Medical Systems

Medical Systems

(6)

Atmospheric Systems

Atmospheric Systems

(7)

Avionic Systems

Avionic Systems

(8)

Map Systems Map Systems

Define Distance Choose a route

Measure

the speed

Predict

when arriving there

(9)

May 8, 2008 9/50

Measurement helps us Measurement helps us Measurement helps us Measurement helps us Measurement helps us Measurement helps us Measurement helps us Measurement helps us

to understand the to understand the to understand the to understand the to understand the to understand the to understand the to understand the

world, interact with it world, interact with it world, interact with it world, interact with it world, interact with it world, interact with it world, interact with it world, interact with it and improve our lives and improve our lives and improve our lives and improve our lives and improve our lives and improve our lives and improve our lives and improve our lives

[Fenton & Pfleeger, 1997]

[Fenton & Pfleeger, 1997]

(10)

Some Important Definitions Some Important Definitions

Measurement

Measurement is the process by which numbers or symbols are assigned to

attributes of entities in the real world in such a way to describe them according to clearly defined rules

Entity

Entity is an object (such as a person or a room) or an event (such as a journey or the testing phase of a software project) in the real world

Attribute

Attribute is a feature or property of an entity. Ex: area or color (room), cost (journey)

(11)

An Example An Example

“It is cold today” The air temperature is cold today

“He is taller than she” His height is greater that her height

[Fenton & Pfleeger, 1997]

[Fenton & Pfleeger, 1997]

* It is incorrect and unsuitable for scientific endeavors

** It is wrong to say that we measure things or that we measure attributes;

In fact, we measure attributes of things - “measure a room”

- length?

- area?

- temperature?

(12)

The Measurement Process The Measurement Process – –

Some Difficulties Some Difficulties

Person (what measure?) - Height

- Other attributes (intelligence) - IQ

Wine quality

Best soccer player

Accuracy (Measure) Instrument Measurement Definition

(13)

The Measurement Process The Measurement Process – –

Some Difficulties Some Difficulties

Is my scale acceptable?

- Height

- meters, inches, feet [person]

- miles, km [satellites]

[Fenton & Pfleeger, 1997]

[Fenton & Pfleeger, 1997]

Error Margins - Height

- Shoes - Posture

Which error margins are acceptable and which are not?

(14)

Measurement in Software Measurement in Software

Engineering Engineering

Donald Knuth - Structured Programming with go to Statements – ACM Computing Survey, Vol. 06, No. 04, 1974

The Reasons

- The “Big Picture” during software development - Is this product good| bad?

- Is my company developing good| better software?

- What kind of predictions can we do?

(15)

Neglect of Measurement in SE Neglect of Measurement in SE

- We fail to set measurable goals for software products - We fail to understand and estimate costs

- We cannot quantify or predict the quality of the products

- “I suppose that this agile process can be useful for our company”

- “Using that CASE tool our productivity can be improved by 70%”

(16)

Measurement in SE

Measurement in SE – – Cont. Cont.

-

Measures

are not defined in the context of well-defined measurement goal - The experimental hypothesis are often not made explicit

- Measurement definition do not always take into account the environment or

context

in which they will be applied

- A reasonable theoretical validation of the measure is often not possible because the attribute that a measure aims to quantify is often not well defined

- A large number of measure have never been subject to an empirical

validation

(17)

Measurement in SE

Measurement in SE – – Cont. Cont.

- Often

- Infrequently - Inconsistently - Incompletely - Frustration

- “70% sw costs involve maintenance. We can find 55 faults in 1000 LOC”

- How the results were obtained?

- What was measurable?

- What was the context?

(18)

Measurement in SE

Measurement in SE – – Cont. Cont.

- 2/3 metrics program fail in the first two years

- Fewer than 10% of the industry classified their attempt at implementing a metric program as positive

- Low incidence of successful metrics programs as being due to

organizational and managerial problems rather than short-

comings in the definitions of software metrics

(19)

Objectives for Software Objectives for Software

Measurement Measurement

- To assess the status of the project [product, process]

- To identify trends and corrective actions - To understand the project “Big Picture”

- To know how to “control” the project

- To understand what is happening during development - To control what is happening on our projects

- To improve our processes and products

It is about E N G I N E E R I N G

(20)

However, don

However, don ’ ’ t forget: t forget:

To manage the expectations before decisions

To show the margin of errors in

measurement

(21)

Software Measurement Software Measurement - -

Stakeholders Stakeholders

CEO

How satisfied are our clients?

How can reduce our costs?

Project Managers

What does each process cost?

How productive is my project team?

How much time can we fix defects?

Software Engineers

Was effective our code inspection?

Designers

Can my architecture be reusable?

(22)

Why Can be necessary a Theory?

Why Can be necessary a Theory?

- Hard questions for software engineering

- How much we know an attribute before it is reasonable to consider measuring it?

- complexity

- How do we know if we have really measured the attribute we wanted to measure?

- bugs -- quality

- What meaningful operations can we perform on measures?

We need:

- Rules to be followed

- To formalize the intuition about the way the world works

(23)

Real Life Real Life

- Iron Man is Taller than C-3PO - R2-D2 is not Tall

- Iron Man is Tall - C-3PO is Tall

Our approach for the real world is to do comparison

(24)

Real Life

Real Life – – cont. cont.

But, we can define relationships:

Given any two people, X and Y, we can observe that:

- X is Taller than Y, or - Y is Taller than X

“Taller than” is an empirical relationship for height

(25)

Theory of Measurement

Theory of Measurement – – cont. cont.

We can define another empirical relation on the same set:

- “Much Taller Than”

- Iron Man and C-3PO are much taller than R2-D2 - Empirical relations can be unary

- Iron Man is Tall

We can begin to understand the world by using relatively unsophisticated relationships

After initial understanding and some data, we can use more

sophisticated ways and tools

(26)

Theory of Measurement

Theory of Measurement – – cont. cont.

We can begin to understand the world by using relatively unsophisticated relationships After Initial understanding and some data, we can use more sophisticated ways and tools

Celsius scale 1742 AD

Fahrenheit scale 1720 AD

First thermometer measuring “hotter than”

1600 AD

Rankings, “hotter than”

2000 BC

Advances

Period

(27)

May 8, 2008 27/50

But, Why Do it?

- Age

- Eduardo’s age is 29

- Lee’s age is 39 // Lee is Chinese. Chinese include gestation time in their assessment of age

- Size (Lines of Code) - comments

- blank lines - libraries

More Definitions More Definitions

Measurement

Measure

A measure must specify the domain and range as well as the rules for performing the map

[Fenton & Pfleeger, 1997]

[Fenton & Pfleeger, 1997]

(28)

Key Stages of Formal Measurement Key Stages of Formal Measurement

- Identify attribute for some real world entities - Identify empirical relations for attributes

- Identify numerical relations corresponding to each empirical relation - Define mapping from real world entities to numbers

- Check that numerical relations preserve and are preserved by empirical relations

Real world Real world

C- C -3PO taller than R2 3PO taller than R2- -D2 D2 Number system Number system

M(C- M(C -3PO) > M (R2 3PO) > M (R2- -D2) D2) 28 28

10 10

(29)

May 8, 2008 29/50

Key Stages of Formal Measurement Key Stages of Formal Measurement

For the (binary) empirical relation “taller than”, we can have the numerical relation

x > y

Then, the representation condition requires that for any measure

M, A is taller than B if and only if M (A) > M(B)

For the (unary) empirical relation “is tall’, we might have the numerical relations

x > 27

The representation condition requires that for any measure M,

A is tall if and only if M (A) > 27

….

[Fenton & Pfleeger, 1997]

[Fenton & Pfleeger, 1997]

(30)

More Important Definitions More Important Definitions

Model

is an abstraction of reality, allowing us to strip away detail and view an entity or concept from a particular perspective

- Person (Height)

Predict system

consists of a mathematical model together with a set of

prediction procedures for determining unknown parameters and interpreting results

Scales

- Nominal - Ordinal - Interval - Ration - Absolute

(31)
(32)

Levels of Metrics Application Levels of Metrics Application

- Company or business unit level - Product group level

- Project level

- Component level

(33)

Software Measurement Programs Software Measurement Programs – – Why? Why?

Process Improvement

CMMI

Decision Making

• Books (HP’s book, Fenton & Pfleeger)

How to know how improvement efforts are actually affecting the

process/product

(34)

Software Measurement Programs Software Measurement Programs – – Data Data

10% industry classified a positive

2/3 did not last beyond second year

Long and Complex

Several Dilemmas

(35)

Software Measurement Software Measurement

Programs

Programs – – Ingredients Ingredients

Empirical Models

Technical issues

Risks

• Culture

Organizational issues

Business issues

(36)

Software Measurement Frameworks Software Measurement Frameworks

GQM

• M

3

P [Offen & Ross, 1997]

• Balanced ScoreCard [Becker & Bostelman, 1999]

• GQM|MEDEA – Metric Definition Approach [Briand et al., 2002]

• Nokiaway [Kilpi, 2001]

(37)

Software Measurement Software Measurement – –

Success Factors Success Factors

• Incremental Implementation

• Transparency

• Usefulness

• Develop Participation

• Metrics Integrity

• Feedback

[Hall & Fenton, 1997]

(38)

Software Measurement Nightmare Software Measurement Nightmare

• Most project engineers routinely collected some kind of tracking data, yet resisted the imposition of centralized data collection

Project personnel expressed concern that the data collected would be used to assess individuals negatively

Project leaders expressed concern about the time taken from sw development activities to collect metrics

Project leaders expressed concern about how the collected data would

reflect poorly on their projects when compared to the data from other

projects

(39)

Measurement Program

Measurement Program – – How to How to access it

access it

• Metrics selection

• Collection effort

• Practitioner awareness

• Practitioner attitude

• Metrics integrity

(40)

Empirical Evidence Empirical Evidence

Context

• 6 months

• 2 organizations

Success Factors (organization’s willingness to)

do background research on other metrics program and use advice given in the published experiential reports

involve developers in metrics program design and inform them on the program development and progress

• use an incremental approach to implementation and run a pilot of the metrics program

(41)

Empirical Evidence

Empirical Evidence – – cont. cont.

Context

• 3 small companies

• Metrics program to evaluate how new practice and tools for configuration and change management were affecting the software process

• Part of a Process Improvement experiment by E.U’s European Systems and Software Initiative Program

• to motivate European sw companies to test and deploy best practices

• 18 months (commercial project)

• Companies

• 5 or fewer employees

[Kautz, 1999]

(42)

Empirical Evidence

Empirical Evidence – – cont. cont.

Important Factors

Management and commitment

• Project Planning and Organization

• Staff involvement and teamwork

• Education and Training

• Assessment, monitoring and evaluation of the new work practices and their technical support

• Adjust “rules of thumb” for the company environment/maturity

(43)

May 8, 2008 43/50

Empirical Evidence

Empirical Evidence – – cont. cont.

Context

• to identify the various success factors on metrics programs success and study their direct and indirect effects on metrics program success

Theoretical Model

Technical factors

• metric collect, analysis

• metrics quality, tools

• dissemination

• incentives to make decision

Organizational factors

• culture

• training

• feedback

• resource

• management support

• maturity level, institutional beliefs

[Gopal et al., 2002]

(44)

Results

• To cultivate the culture

• First focus on technical factors and provide incentives for developers use metrics

Empirical Evidence

Empirical Evidence – – cont. cont.

Empirical study

• Survey – December 1998 and February 1999 in conjunction with SEI

• 214 respondents - 126 companies

Previous literature

• Longevity of the program

• Budget allocated to it

This approach to measure “success”

• Use in decision making

Impact on organizational performance

(45)

General Lessons Learned General Lessons Learned

Based on controlled experiments

• 12 systems

Lessons

• Many types of measurement goals (object| people)

• Models and Measures together

• Different types of measures

• Measurement-based analysis results are only good as the data they are based on

• Experimental approach

• Report specific measurement results in context

• Experiment replication

• Justify the measurement costs

• Tools

• Measurement can be used to predict maintenance

[Rombach, 1990]

(46)

General Lessons Learned

General Lessons Learned – – cont. cont.

Experience based on consulting

Lessons

It is not about the metrics

Success comes from channeling an organization’s pain into action

Establishing a measurement program is easy; keeping it going is hard

People skills matter more than quantitative skills

• Senior-level sponsorship and leadership are critical

• Measuring individuals can be okay (not consensus)

Don’t go overboard trying to be perfect

(47)

Software Measurement Software Measurement Software Measurement Software Measurement Software Measurement Software Measurement Software Measurement Software Measurement –––– ––––

Practical Experiences

Practical Experiences Practical Experiences

Practical Experiences

Practical Experiences

Practical Experiences

Practical Experiences

Practical Experiences

(48)

Measurement Programs Measurement Programs - -

Practical Experiences

Practical Experiences – – cont. cont.

U.S Army

• CECOM Program

Goal

• To provide high-level management insight and awareness capabilities to address the proliferation of problems across the life-cycle of

mission-critical systems

• To investigate, develop, validate, and automate Army specific indicators and an application methodology and to transfer the technology for users

Metrics to

• cost

• schedule

(49)

Measurement Programs Measurement Programs - -

Practical Experiences

Practical Experiences – – cont. cont.

U.S Army

Lessons Learned

• Improve with indicators in other projects

• Measurement was not an overhead (3% project budget)

• Difficult issue

• how to define lines of code

• how to measure manpower capabilities

[Fenick,1990]

(50)

Measurement Programs Measurement Programs - -

Practical Experiences Practical Experiences

Motivation

• Publications in the literature

• Sw process improvement by engineers and managers

• Track productivity and quality

Barriers

• “It is complex”

• Cultural issues

• Human issues

• Goals

• Discipline

(51)

May 8, 2008 51/50

Measurement Programs

Measurement Programs - - Practical Practical Experiences

Experiences – – cont. cont.

Technical issues

• well-defined metrics

• guidelines for data collection and interpretation

• tools

Metrics Working Group (MWG)

• 3 years to work – measurement program

• definition

• support

• deployment

Lessons Learned

• Start with simple metrics

• Continuous improvement

• Sw and project management involvement

• Get involved software engineers and project managers to data analysis

• external consultant to begin it

• Culture

[Daskalantonakis, 1992]

(52)

Measurement Programs

Measurement Programs - - Practical Practical Experiences

Experiences – – cont. cont.

Contel

•1988

• $3 billion Telecon company

• Contel Technology Center

• 13 members

• Metrics according to Project maturity

Lessons Learned

• Starting improving the process

• Keep the metrics close to the developer

Start with people who need help; then let them do your advertising for you

Automate

• Keep things simple and easy to understand

(53)

Measurement Programs

Measurement Programs - - Practical Practical Experiences

Experiences – – cont. cont.

• Software Engineering Directorate (SED) of the Research, Development, and Engineering Center at the U.S. Army Missile Command

• Projects – 10.000 – 50.000 LOC

Previous scenarios

• inaccurate and inconsistent data

• no validation

• no credibility

Metrics Working Group (MWG)

• sw metric center, participation in standard groups

• define, collect, analyze, maintain the metric plan

• training

Goal

• to evaluate productivity

• to calibrate the cost model

Metrics

• effort, schedule, defects, size [Grable et al., 1999]

(54)

Measurement Programs Measurement Programs - -

Practical Experiences

Practical Experiences – – cont. cont.

Lessons Learned

• success – upper management support

• training

• experiment to validate and analyze the metrics

• periodic calibrate of the cost model

• initial-simple set of metrics

• feedback

• managers and engineers

• tools

(55)

May 8, 2008 55/50

Measurement Programs Measurement Programs - -

Practical Experiences

Practical Experiences – – cont. cont.

Financial Software Solutions (FSS)

• Software Process Improvement Program

Question

• How to implement a software metrics program to inform about the effect of SPI efforts within a specific company

[Iversen & Mathiassen, 2000]

Lessons Learned

Start simple

• Establish incentives

• Publish widely

Feedback

Use the data

(56)

Measurement Programs Measurement Programs - -

Practical Experiences

Practical Experiences – – cont. cont.

Nokiaway method

• DX200 Product Line

• 15 million of LOC

• + 2000 engineers

Nokiaway Metric Program

• Metrics definition

• Data collection

• Metrics Analysis

• Metrics reporting

(57)

Software Measurement Software Measurement Software Measurement Software Measurement Software Measurement Software Measurement Software Measurement Software Measurement –––– ––––

Current Status

Current Status

Current Status

Current Status

Current Status

Current Status

Current Status

Current Status

(58)

Software Measurement

Software Measurement – – Current Current Status

Status

Status Report on Software Measurement

• [Pfleeger et al, 1997]

Software metrics: successes, failures and new directions

• [Fenton & Neil, 1999]

The State of Software Measurement Practice: Results of 2006 Survey

• [Kasunic, 2006]

(59)

Software Measurement

Software Measurement – – Current Current Status

Status

Results

State of the Gap

• researchers (much effort but it is being ignored by practitioners and customers) – practitioners – customers

Gap between theory and practice

Practitioners and customers know what they want, but the researchers have not yet been able to find measures that are practical, scientifically sound and cost effective to capture and analyze

Researchers and Practitioners together

[Pfleeger et al, 1997]

(60)

Software Measurement

Software Measurement – – Current Current Status

Status

Metrics are the same (1980)

• Based on LOC

• Assembly

• Java

• Defect counts

• Easy to collect| measure| understand

It can be considered success

• Books (+40)

• Journals

• Projects

• Conferences

(61)

May 8, 2008 61/50

Software Measurement

Software Measurement – – Current Current Status

Status

It cannot be considered success

• There is no match in content between the increased level of metrics activity in academy and industry

Much academic metrics research is inherently irrelevant to industrial needs

• scope

• content

• Much industrial metrics activity is poorly motivated

• Much industrial metrics activity is poorly executed

[Fenton & Neil, 1999]

(62)

Software Measurement

Software Measurement – – Current Current Status

Status

Survey

• Software Engineering Measurement Analysis (SEMA) group at SEI

• 17 Questions

• Practitioners contacted SEI during 2004-2005

• More than 1000 answers

• 84 countries (53.1% U.S; 11.9% Europa; 8.4% India; 1.7% China)

Goals

• the degree to which sw practitioners use measurement when conducting their work

• the perceived value of measurement

• approaches that are used to guide how measures are defined and used

• the most common types of measures used by software practitioners

“We believe that there is still much that needs to be done so that organizations use

(63)

Level of Involvement with Level of Involvement with

Measurement

Measurement

(64)

Are the Purposes for Are the Purposes for

Measurement Understood?

Measurement Understood?

(65)

Does Measurement Help Does Measurement Help

Performance?

Performance?

(66)

Is Measurement used to Is Measurement used to

Understand Quality?

Understand Quality?

(67)

Are documented Measurement Are documented Measurement

Processes used?

Processes used?

(68)

Are Measurement Definitions Are Measurement Definitions

Understood and Consistent?

Understood and Consistent?

(69)

Is Corrected Action Taken When Is Corrected Action Taken When

Thresholds are exceeded?

Thresholds are exceeded?

(70)

Measurement Guidanced Used

Measurement Guidanced Used

(71)

Measures That Are Reported

Measures That Are Reported

(72)

Concluding Remarks

Concluding Remarks Concluding Remarks

Concluding Remarks

Concluding Remarks

Concluding Remarks

Concluding Remarks

Concluding Remarks

(73)

Concluding Remarks Concluding Remarks

Measurement

Software Measurement Program

Empirical Results

Technical and Non-Technical issues

Long road for improvements

Similar issues with Software Reuse

(74)

Future Work Future Work

To investigate

Software Reuse Measurement Programs

Software Reuse Metrics

To define

Software Reuse Measurement Framework

To perform

Experimental Studies with the Framework

To define

Software Reuse Measurement Program

To perform

Experimental Studies with Software Reuse Measurement Program

(75)

References

References

References

References

References

References

References

References

(76)

References References

(Becker & Bostelman) S. A. Becker, M. L. Bostelman, Aligning Strategic and Project Measurement Systems, IEEE Software, Vol. 16, No. 03, May-June, 1999, pp. 46-51.

(Berry & Jeffery) M. Berry, R. Jeffery, An Instrument for Assessing Software Measurement Programs, Empirical Software Engineering Journal, Vol. 05, No. 03, November, 2000, pp. 183-200.

(Briand et al., 2002) L. C. Briand, S. Morasca, V. R. Basili, An Operational Process for Goal-Driven Definition of Measures, IEEE Transactions on Software Engineering, Vol. 28, No. 12, December, 2002, pp. 1106-1125.

(Clark, 2002) B. Clark, Eight Secrets of Software Measurement, IEEE Software, Vol. 19, No. 05, September-October, 2002, pp. 12-14.

(Darcy & Kemerer, 2005) D. P. Darcy, C. F. Kemerer, OO Metrics in Practice, IEEE Software, Vol. 22, No. 06, November-December, 2005, pp. 17-19.

(Daskalantonakis, 1992) M. K. Daskalantonakis, A Practical View of Software Measurement and Implementation

Experiences within Motorola, IEEE Transactions on Software Engineering, Vol. 18, No. 11, November, 1992, pp. 998-1010.

(Fenton & Neil, 1999) N. E. Fenton, M. Neil, Software metrics : success, failures and new directions, Journal of Systems and Software (JSS), Vol. 47, No. 2-3, July, 1999, pp. 149-157.

(77)

References References

(Fenick, 1990) S. Fenick, Implementing Management Metrics: An Army Program, IEEE Software, Vol. 07, No. 02, March, 1990, pp. 65-72.

(Gopal et al., 2002) A. Gopal, M. S. Krishnan, T. Mukhopadhyay, D. R. Goldenson, Measurement Programs in Software Development: Determinants of Success, IEEE Transactions on Software Engineering,

Vol. 28, No. 09, September, 2002, pp. 863-875.

(Gopal et al., 2005) A. Gopal, T. Mukhopadhyay, M. S. Krishnan, The Impact of Institutional Forces on Software Metrics Programs, IEEE Transactions on Software Engineering, Vol. 31, No. 08, August, 2005, pp. 679-694.

(Grable et al., 1999) R. Grable, J. Jernigan, C. Pogue, D. Divis, Metrics for Small Projects: Experiences at SED, IEEE Software, Vol. 16, No. 02, March-April, 1999, pp. 21-29.

(Hall & Fenton, 1997) T. Hall, N. Fenton, Implementing Effective Software Metrics Program, IEEE Software, Vol. 14, No. 02, March-April, 1997, pp. 55-65.

(Iversen & Mathiassen, 2000) J. Iversen, L. Mathiassen, Lessons from Implementing a Software Metrics Program, 33rd Hawaii International Conference on System Sciences (HICSS), Maui, Hawaii, U.S., January, 2000, pp. 7040-7041.

(Jeffery & Berry, 1993) R. Jeffery, M. Berry, A Framework for Evaluation and Prediction of Metrics Program Success, 1st International Software Metrics Symposium, IEEE Computer Society, Baltimore, Maryland, U.S., May, 1993, pp. 28-39.

(Kasunic, 2006) M. Kasunic, The State of Software Measurement Practice: Results of 2006 Survey, Technical Report, Software Engineering Institute (SEI), December, 2006, pp. 54.

(78)

References References

(Kautz, 1999) K. Kautz, Making Sense of Measurement for Small Organizations, IEEE Software, Vol. 16, No. 02, March-April, 1999, pp. 14-20.

(Kilpi, 2001) T. Kilpi, Implementing a Software Metrics Program at Nokia, IEEE Software, Vol. 18, No. 06, November-December, 2001, pp. 72-77.

(Li & Smidts, 2003) M. Li, C. S. Smidts, A Ranking of Software Engineering Measures Based on Expert Opinion, IEEE Transactions on Software Engineering, Vol. 29, No. 09, September, 2003, pp. 811-824.

(Maxwell & Forselius, 2000) K. D. Maxwell, P. Forselius, Benchmarking Software Development Productivity, IEEE Software, Vol. 17, No. 01, January-February, 2000, pp. 80-88.

(Maxwell, 2001) K. D. Maxwell, Collecting Data for Compatibility: Benchmarking Software Development Productivity, IEEE Software, Vol. 18, No. 05, September-October, 2001, pp. 22-25.

(Offen & Jeffery, 1997) R. J. Offen; R. Jeffery, Establishing Software Measurement Programs, IEEE Software, Vol. 14, No. 02, March-April, 1997, pp. 45-53.

(Pfleeger, 1993) S. L. Pfleeger, Lessons Learned in Building a Corporate Metrics Program, IEEE Software, Vol. 10, No. 03, May, 1993, pp. 67-74.

(79)

References References

(Rifkin, 2001) S. Rifkin, What Makes Measuring Software So Hard?, IEEE Software, Vol. 18, No. 03, May-June, 2001, pp. 41-45.

(Rombach, 1990) H. D. Rombach, Design Measurement: Some Lessons Learned, IEEE Software, Vol. 07, No. 02, March, 1990, pp. 17-25.

Referências

Documentos relacionados

MULTIMÍDIA COM TELA TOUCH SCREEN CAPACITIVA DE 7”, ANDROID AUTO, CARPLAY, APP WAZE, WI-FI, COMANDO DE VOZ , RÁDIO FM 18 MEMÓRIAS / AM 12 MEMÓRIAS, AUDIO PLAYER MP3, WAVE, AAC,

No que se refere à justificativa acadêmico-científica, destacam-se três aspectos: a a rica potencialidade que os temas experiência formativa, qualidade em educação e

Foram utilizadas três funções objetivo: uma para mediar a cobertura do cardápio, que considera o número de ingredientes e a quantidade de cada um utilizado nas receitas que compõem

Ressalta-se, também, a possibilidade de se delinearem subáreas dialetais no Nordeste – como verificado em relação à frequência das realizações dentais para o /t, d, l/ diante

The objective of this paper was to discover whether a sodium channel blocker, lidocaine, or a calcium channel blocker, verapamil, would prolong the survival of mice injected with

• Trazendo a recursividade para o nosso cotidiano um ótimo exemplo está na ação de contar um saco de moedas, onde a cada ato de retirar uma moeda do saco precisa-se “contar

Atesto para os devidos fins e a pedido do interessado que ANA CAROLINA TOLEDO ROCHA, participou do “Encontro Universidade Empreendedora – Maio de 2010”, registrada

Observando-se o crescimento sobre as questões ambientais e a necessidade de mais informações a serem disponibilizadas das entidades perante a sociedade em relação às atividades