Widget HTML Atas

Free Iec Standards Pdf Download

Low effectiveness of the software development and enhancement projects is one of the fundamental reasons why for a few dozens of years the software engineering has been in search of objective and reliable approaches to the measurement of various attributes of software processes and products. Some of the undertakings have only just gained recognition, which may be proved by the fact that the latest version of the CMMI model (CMMI for Development released in 2006) was strongly focused on measurement as well as that the ISO with IEC have recently established a dozen or so international standards for this very measurement, regarding software products in particular. Also, intensive works on other norms are continued by these standardization organizations. Undoubtedly, this reflects the increasing acceptance for this subject matter yet the number and diversity of formal approaches may pose serious obstacle to the appropriate --from the point of view of specific needs --choice of such approaches. Thus in this paper we have gathered, synthetically characterised as well as linked and classified part of such approaches, that is the ISO/IEC standards.

ResearchGate Logo

Discover the world's research

  • 20+ million members
  • 135+ million publications
  • 700k+ research projects

Join for free

The ISO/IEC Standards for the Software

Processes and Products Measurement

Beata CZARNACKA-CHROBOT1

Faculty of Business Informatics, Warsaw School of Economics, Warsaw, Poland

Abstract. Low effectiveness of the software development and enhancement

projects is one of the fundamental reasons why for a few dozens of years the

software engineering has been in search of objective and reliable approaches to the

measurement of various attributes of software processes and products. Some of the

undertakings have only just gained recognition, which may be proved by the fact

that the latest version of the CMMI model (CMMI for Development released in

2006) was strongly focused on measurement as well as that the ISO with IEC have

recently established a dozen or so international standards for this very

measurement, regarding software products in particular. Also, intensive works on

other norms are continued by these standardization organizations. Undoubtedly,

this reflects the increasing acceptance for this subject matter yet the number and

diversity of formal approaches may pose serious obstacle to the appropriate – from

the point of view of specific needs – choice of such approaches. Thus in this paper

we have gathered, synthetically characterised as well as linked and classified part

of such approaches, that is the ISO/IEC standards.

Keywords. Software engineering, measurement process, software process

measurement, software product measurement, ISO/IEC standards

Introduction

Using formal approaches whether in the form of commonly recognised models or

official standards - in the practice of software engineering is of great significance to the

software projects stakeholders. It helps build clients' trust in potential providers thus

making it easier to choose product supplier on the basis of the objective and reliable

criteria. It may also constitute formal requirement resulting from the adopted rules or

other regulations (e.g. prerequisite to participate in tender, clause in a contract) as well

as it may constitute informal requirement stemming from clients' preference for

companies holding certificates in given area. Thus, if software organizations want to

gain competitive advantage, or sometimes even remain on the market, they should be

motivated to implement the so-called good practices being included in such standards

or models and to undergo certification processes, which would be beneficial not only to

their clients but also to these companies themselves. This is because they sort out

activities of such organizations, rationalize planning which is based on reliably

collected benchmarking data thus reducing the difference between the estimated and

actual values, they allow to control the key attributes on a current basis which makes it

1 Corresponding Author: Beata Czarnacka-Chrobot, Al. Niepodległości 164, 02-554 Warsaw, Poland; e-mail:

bczarn@sgh.waw.pl.

possible to increase the swiftness of reaction to the undesired situations, they also allow

to increase a chance to deliver products of respectable quality, to identify areas that are

in need of improvement therefore reducing the uncertainty of functioning and

improving both its effectiveness and organization's image on the market [1, pp. 162-

163, 166]. Although implementation of formal approaches quite often requires

considerable expenditure, it may at first introduce some constraint to the flexibility of

action, it requires relatively frequent adjustment to the subsequent upgraded versions

while certificates neither guarantee effective fulfilment of client's requirements nor

they are a necessary prerequisite for itthey, however, undoubtedly contribute to this

strongly.

Whereas the measurement of software processes and products is an area of

software engineering, which L. Buglione and A. Abran not long ago used to describe as

rather immature in terms of knowledge maturity" [2, p. 84], at the same time pointing

out that the desired and dynamic changes have just begun in this very area. In their

opinion, which later was confirmed by the empirical research [3], until quite recently

this area has not adhered to the criteria of the so-called rule of general acceptance,

having been formulated by the Project Management Institute (PMI) in the PMBOK

(Project Management Body of Knowledge) and then adopted by the IEEE (Institute of

Electrical and Electronics Engineers) Computer Society in the SWEBOK (Software

Engineering Body of Knowledge). According to this rule: "generally accepted means

that the knowledge and practices described are applicable to most project most of the

time, and that there is widespread consensus about their value and usefulness. " [4, p.

3]. As argued by the authors, the basic way of changing this status quo is to develop

formal approaches to the software processes and products measurement, which would

constitute a source of knowledge thanks to which the above mentioned rule would

become applicable to this software engineering area over time.

What is more, formal approaches to the software processes and products

measurement promote critical success factors for the measurement programme

implementation in the organization. It is of fundamental significance in view of the fact

that, as estimated by H. Rubens, approx. 80% of the attempts to implement

programmes of this type end up with failure [5, p. 1]. In this case success is understood

as a situation where such programme is functioning in the organization for minimum 2

years and has an effect on business decisions made in this organization. Basic causes of

failures in this respect are of organizational nature. Most of all they include: lack of

connection between measurement programme and business company goals, decision-

makers' incomprehension of such programme, opposition to the programme

implementation due to probability of revealing management mistakes, perceiving such

programme as costly, and identifying it with benchmarking data collecting whereas

benefits brought about by the implementation of measurement procedures result from

decisions and actions undertaken in response to the analysis of such data and not from

collecting these data as such. Therefore among success factors being critical to the

measurement programme implementation should be listed most of all its

implementation in the form of formal process, with respectable human resources,

budget and time being ascribed to it, as well as with clearly defined programme

objectives, being connected with organizational business goals [6, pp. 129-131].

Due to the above mentioned reasons over the last couple of years could have been

observed significant intensification of works aimed to take in the best practices

regarding software processes and products measurement within the already existing

models (e.g. Cap ability Maturity Model Integration - CMMI [7] [8]) or to express them in the form of

new standards, pertaining to this subject matter to different, also highly detailed degree.

Various formal approaches have developed as a result of these works, offering varied

perspectives for this very area, and being de facto the effect of a few dozens of years of

searching for and developing sufficiently objective and reliable proceedings with

regard to the discussed subject and filling an important gap in the theory and practice of

software engineering. It is worth noting that to a higher degree they now tend to

concentrate on the software product itself, which in fact constitutes the aim of software

processes being undertaken while not that recently such approaches had been criticised

for concentrating almost exclusively on the process [9, p. 111].

On the basis of the classification proposed by K. Richins [10, p. 3.259], formal

approaches to the software processes and products measurement may be divided into:

Approaches setting directions for proceedings thus ensuring proper course of

the measurement process, which do not hold official status of international

standard yet as a rule are successfully used in practice in given application

areas. Development of this type of structuralized approaches is being

supported by the initiatives such as e.g. Software Engineering Measurement

and Analysis (SEMA) Group, undertaken within the Software Engineering

Institute (SEI), or Measurement Working Group (MWG) performing within

the International Council on System Engineering (INCOSE), as well as by

various government directives (e.g. [11]). As indicated by the SEI studies [3,

p. 18], approach being used in practice to the largest extent in this type of

measurement proves the so-called Measurement and Analysis Process Area of

the CMMI model [7] [8].

Approaches officially recognised as international standards, which to lower or

higher degree relate to measurement. Since the measurement processes in

software engineering are being attributed higher and higher significance, a

considerable progress has taken place over the last few years in the

standardization of approaches to this issue, which may be proved, among

others, by the international norms having been published jointly by the

International Organization for Standardization (ISO) and International

Electrotechnical Commission (IEC). The idea of this paper is to present them

in a synthetic way and dividing them into the following three categories:

1) ISO/IEC standards including the measurement

2) ISO/IEC standards dedicated to the measurement

3) ISO/IEC standards dedicated to the measurement

methods.

1. The ISO/IEC Standards Including the Measurement

Basic standard in this category is the ISO/IEC 90003 norm [12], which describes the

most popular international quality standard ISO 9001 in the context of various software

processes execution. It identifies the requirements for the quality management system,

which should be considered when acquiring, supplying, developing, operating, and

maintaining the applications, as well as during accomplishment of supporting services

associated with these processes. It presents them independently of technology, life

cycle models, developmental processes, sequence of actions, and organizational

structure. Rules of proceedings featured in it are dedicated to software products being

part of the commercial contracts with other organization, to the software intended for

the market, software used to support organizational processes, embedded software, as

well as to the software services. This norm is supplemented with additional, more

detailed standards, in particular: ISO/IEC 12207, ISO/IEC 15504, ISO/IEC 14598, that

also belong to the group of standards including the measurement, and ISO/IEC 15939

and ISO/IEC 9126, which are standards dedicated to the measurement (see p. 2).

The ISO/IEC 12207 norm [13] defines the required structure of the software life

cycle processes by determining activities within these processes and their tasks (life

cycle processes activities tasks). In this norm the processes were classified as

basic (acquisition, supply, development, operation and maintenance of product),

supporting (documentation, management, configuration, ensuring quality, verification,

validation, reviews, audit and problem solving), and organizational (management,

infrastructure, improvement and training). Activities, defined as necessary,

recommended and allowed, are divided into actions of software producer and actions of

client acquiring the system containing software, independent software product, and

software services. Thus this norm establishes processes concerning development and

acquisition of software, which should be assessed in compliance with models designed

for particular processes (e.g. SPICE see below, CMMI Continuous Representation

[7]). So, the norm is a high-level document as it does not determine the assessment

model hence it usually needs to be supplemented with other norms and/or methods.

By means of the ISO/IEC 15504 standard [14], called SPICE (Software Process

Improvement and Capability Determination), one may assess every process being

realized within the company, concerning producing of software product (defined in the

ISO/IEC 12207 norm). It generalizes the best features of various models (e.g. CMMI

and ISO 90003) thus providing pattern for the assessment of such process. This pattern

may be used by organizations involved in planning, management, monitoring,

controlling and improvement of the processes of acquisition, supply, development, use,

evolution and support of products and services. The described standard defines

primarily the requirements for the execution of assessment process, which ensure that

the results of such assessment are objective, impartial, consistent, repeatable, and

representative of the processes being assessed. They are employed to improve process

and describe its capability level, for which a measurement scheme was also defined.

Analysis of the obtained results allows to identify strong and weak points as well as

risks relating to the processes, and this proves helpful in improving these processes and

in determining capability level of software producer, being of fundamental significance

to the choice of software supplier. The organizational process dedicated to the

measurement (ORG.5) is distinguished explicitly in the norm; it also includes an

exemplary model of process assessment. However this standard does not specify

measures but rather criteria for process verification.

In the ISO/IEC 14598 standard [15], on the other hand, the process of making

evaluation of software product was normalised, with particular emphasis put on

planning and management of this process as well as documenting it; it also introduced

division into processes designed for developers, clients and evaluators. It should be

used jointly with the below presented ISO/IEC 9126 standard (see p. 2).

The above standards (ISO/IEC 14598 and ISO/IEC 9126) are connected with the

part of the series of ISO/IEC 250xx standards, being dedicated to the quality evaluation

of and quality requirements for the software product, which is called SQuaRE

(Software Product Quality Requirements and Evaluation). For the time being this

connection applies particularly to the following norms of the series: ISO/IEC 25000

[16] and ISO/IEC 25001 [17]. The ISO/IEC 25000 standard, presenting overall

characteristics and guidelines for the entire series of norms concerning SQuaRE, brings

also an explanation of the process of shifting away from older norms - ISO/IEC 14598

and ISO/IEC 9126 - to the new approach as well as the way they were used in the

previous form. On the other hand, the ISO/IEC 25001 standard normalizes planning

and management of quality requirements for software product in such a way that it

ensures appropriate specification of requirements and evaluation. Thus both these

norms may be classified into standards, which to some degree include the

measurement. While the ISO/IEC 25010 norm [18], concerning the SQuaRE quality

model, is under development now, as is the ISO/IEC 25040 standard [19], which is

assumed to include reference model for the evaluation process. The necessity of

making objective evaluation of software product quality is mentioned also in the

ISO/IEC 25030 norm [20], which focuses on the processes of defining and analysing

of software quality requirements; here it is also being pointed out that ambiguities in

these requirements usually lead not only to different interpretations but also to different

evaluations. Therefore this norm is aimed to increase quality of the specification of

software product quality requirements.2

2. The ISO/IEC Standards Dedicated to the Measurement

This category of standards most of all include the ISO/IEC 15939 norm [21]

determining general procedures for the software measurement process in compliance

with the ISO/IEC 15288 standard [22] which, on the other hand, defines processes of

the system's life cycle. The ISO/IEC 15939 norm defines measurement process

adequate to the system and software engineering thus broadening the SPICE

organizational process dedicated to the measurement (ORG.5) by describing it with the

use of the model determining activities and tasks being included in such process. They

are required to appropriately specify the necessary management information, define the

ways of using measures and analysis results as well as determine the way of validating

them. The norm identifies the process supporting defining of the appropriate set of

measures pertaining to the specific informational needs as well as it determines

activities and tasks being indispensable to the effective identification, definition,

selection, use and improvement of the measurement process within its general structure

on the level of the organization or project. The proposed measurement process holds

flexible character therefore it may be easily tailored to the diverse needs of various

users. This standard also defines terms related to the measurement, used in the software

engineering.

The ISO/IEC 15939 norm contains also description of the procedure of selecting

software product measure, which requires three steps: characteristics of organizational

units, identification of their informational needs, and as a result selection of applicable

measure. This way it offers help in defining of the set of measures being adequate to

the specific informational needs yet it neither provides the list of such measures nor it

recommends specific set of measures for the software development/enhancement

project. Therefore one may find the opinion that although employing rules described in

the discussed standard is necessary for the measurement process implementation in the

organization, these rules per se, however, are not sufficient for this purpose [23, p.

2 This list does not exhaust the series of ISO/IEC 250xx norms (e.g. see p. 3).

111]. Thus some proposals [23, pp. 111-130] have appeared, suggesting to link this

standard with other measurement approaches, e.g. with CMMI model, being now

strongly focused on the measurement, which is helpful in the planning of this process,

as well as to employ the discussed norm along with relevant benchmarking data

repositories, allowing for the building of estimation models, e.g. offered by

International Software Benchmarking Standards Group (ISBSG) [24].

Another standard in this group is the ISO/IEC 9126 norm [25], in the first part

presenting model of software product quality while in the next three parts the set of

metrics designed to evaluate its particular attributes, that is functionality, usability,

reliability, performance, maintainability, and portability. This evaluation holds indirect

character as in reality this is more detailed attributes, i.e. the so-called

subcharacteristics that are being evaluated. Although this standard, like ISO/IEC 14598

(see p. 1), probably will be soon replaced with the part of the new series concerning

SQuaRE, it is worth to mention the metrics being proposed in this standard due to the

uniqueness of such approach [1, p. 85].

The ISO/IEC 9126 standard comprises software quality evaluation using three

types of metrics, namely: internal metrics designed to measure software product

itself, external metrics which measure behaviour of the system including software,

and quality in use metrics which are aimed to measure effects of using software in

the specific context of its application. Quality in use metrics are used only in the real

environment of system operation since they are designed to measure degree of actual

fulfilment of given users' requirements by the product supplied. What is being taken

into account here is achieving by end users goals regarding effectiveness, productivity,

safety and satisfaction relating to the use of software in the specific real context of its

application. On the other hand, external metrics are designed to measure product

quality by evaluating its performance in the environment whose part this product

constitutes therefore in the environment including other system elements (e.g. other

software). Thus they may be used not earlier than during testing and using of the

evaluated product. Internal metrics, on the other hand, may be used somewhat earlier,

when the product is not yet a executable software they make it possible to measure

quality of intermediate results thus allowing to predict the quality of end product,

recognize potential problems and initiate adequate actions in response to these

problems, and as a result assess this quality.

Metrics proposed in the discussed standard do not constitute the exhaustive set, as

it is mentioned explicitly3. However, for developers, evaluators, quality managers and

those acquiring software products it may provide basis for choosing metrics, which are

useful, among others, in defining requirements, product evaluation or measurement of

particular quality aspects.

There is an assumption in the ISO/IEC 9126 norm that the quality of software

product is determined by the quality of software process. Taking this point of view it

should be stated that improvement of product quality requires enhancement of process

quality [26, p. 115]. Thus when applying this norm one should also employ models

designed for the evaluation and enhancement of software process, among which may

be found the CMMI, SPICE as well as the ISO/IEC 90003 standard.

The ISO/IEC 25020 norm [27] comprises reference model for the measurement of

software product quality characteristics, which are going to be defined in the ISO/IEC

3 It contains the list of more than 200 quality metrics.

2501x standard, still under development 4. It establishes requirements for the selection

and construction of software quality measures, presents criteria for such selection as

well as criteria for choosing quality measure elements proposed in the ISO/IEC 25021

norm (see below). It is intended to be used along with other standard being still

developed - ISO/IEC 25040, which will describe reference model for the process of

software quality evaluation, as well as with the above mentioned ISO/IEC 25030

standard.

For the needs of the SQuaRE model the ISO/IEC 25021 norm [28] defines the set

of elements of software product quality measurement, which should be used in its life

cycle. Although some these elements may be applied as independent quality measures,

their basic purpose, however, is to provide components serving as a base for building

other measures for SQuaRE, so far having been described in the ISO/IEC 9126

standard (parts 2-4). Thus the ISO/IEC 25021 norm establishes the relationship

between the ISO/IEC 9126 and the following series of standards for SQuaRE. It shows

the relationship between the quality measures elements and the quality measures,

characteristics and subcharacteristics having been defined in this older norm. Similar to

the above described norm of this series, this norm too should be applied along with the

norms: ISO/IEC 25040 and ISO/IEC 25030.

Among standards dedicated to the measurement is rated also the six-part norm

ISO/IEC 14143 [29], concerning the so-called Functional Size Measurement (FSM) of

software products. First version of this standard was published at the end of the 90s of

the last century however its intensive development has taken place in the recent years,

when the first part of the discussed norm was revised too (in 2007). Firstly the ISO/IEC

14143 standard specifies definition of functional size, which is understood as „size of

the software derived by quantifying the Functional User Requirements" [29, Part 1, p.

2]. While Functional User Requirements (FUR) stand for the „sub-set of the User

Requirements describing what the software does, in terms of tasks and services" [29,

Part 1, p. 2]. Hence functional requirements in this norm, due to their importance and

need to ensure objectivism of measurement, are treated disjointly when combined with

other requirements of non-functional character. Thus this standard normalizes the

concept of the software products FSM; wherein, among others, it:

provides key definitions, characteristics and requirements for FSM

gives guidance on how to use FSM to support management of software

development, enhancement and maintenance projects

defines Functional Size Measurement Method (FSMM) as a specific

implementation of FSM defined by a set of rules, which conforms to the

mandatory features of such measurement

allows users to choose FSMM which is best tailored to their needs

features description of software classes (e.g. business applications, real time

systems, scientific software), the so-called functional domains, for which

possibility of using FSMM is declared

comprising the rules of selecting, among FSMM standardized by the ISO/IEC

(see p. 3), the method which would be suitable for given functional domain

recommends steps of the FSMM using process.

Thus software functional size measurement supports [29, Part 6, pp. 9-10]:

4 The software product quality model by itself will be described, as already mentioned, in the ISO/IEC 25010

norm. It is soon going to replace the first part of the ISO/IEC 9126 norm.

Project management by enabling one to: make project resource forecasting,

monitor progress of the project, manage the changes in the software product

size, determine degree to which the supplied product meets FUR, make post-

mortem project analysis and compare its attributes with other projects

Performance management by: productivity management of software

development, enhancement and maintenance, quality management (especially

of software reliability), management of organizational maturity and process

capability, allowing for determining organizational software asset value in

order to estimate cost of its potential replacement, reengineering, or

outsourcing, allowing for making prognosis on budget necessary to maintain

software, and management of software supply contracts.

3. The ISO/IEC Standards Dedicated to the Measurement Methods

At the moment this group of standards includes only software product functional size

measurement methods. After about 30 years of improving various techniques of

software FSM five of them (out of over 20 [30, p. 77]) have been acknowledged by the

ISO/IEC as conforming to the rules laid down in the ISO/IEC 14143 norm and have

taken on the form of the following standards:

ISO/IEC 20926 [31], in which was approved the function point method in the

version developed by the International Function Point Users Group (IFPUG)

ISO/IEC 20968 [32], describing the function point analysis in the Mk II

(Mark II) version, having been developed by the United Kingdom Software

Metrics Association (UKSMA)

ISO/IEC 24570 [33], in which was approved the FSM method in the version

proposed by the Netherlands Software Metrics Association (NESMA)

ISO/IEC 19761 [34], normalizing the method of Full Function Points (FFP)

in the version developed by the Common Software Measurement International

Consortium (COSMIC)

ISO/IEC 29881 [35], in which was normalized the FSMM developed by the

Finnish Software Metrics Association (FiSMA).

The ISO/IEC standards for the software FSMM, like the ISO/IEC 14143 norm,

adhere to the ISO/IEC 15939 standard, which determines the general rules for software

measurement process (see p. 2).

The first three methods listed above are accepted by the ISO/IEC not in full

versions, as proposed by the organizations developing them, but in part however in

the most important part as it concerns the software FSM. On the other hand the

COSMIC and FiSMA methods were recognized as international standard entirely.

The FSM methods accepted by the ISO/IEC differ in terms of software

measurement capabilities with regard to different functional domains. Therefore prior

to choosing given method one should firstly evaluate its adequacy to the type of

software product, whose functional size is going to be measured. Most important

information relating to the above, resulting from the norms describing these methods, is

presented in Table 1.

Table 1. The ISO/IEC standards for the software FSMM versus functional domains

Method Functional domains specified in the

norm Constraints indicated in the norm

ISO/IEC 20926 -

IFPUG method All software classes None

ISO/IEC 20968 -

UKSMA method

For any type of software provided that

the so-called logical transactions may be

identified in it (the rules were developed

as intended for business software).

The rules support neither complex

algorithms characteristic of

scientific and engineering software

nor the real-time systems.

ISO/IEC 24570 –

NESMA method All software classes None

ISO/IEC 19761 -

COSMIC-FFP

method

- Data-driven systems, e.g.

business applications for

banking, insurance,

accounting, personnel

management

- Real-time systems (time-

driven systems), e.g.

telephone exchange

systems, embedded

software, process control,

operation systems

- Hybrid solutions combining

both above, e.g. real-time

systems of airline tickets

booking.

- Systems with complex

mathematical algorithms or with

other specialised and complex

rules (e.g. expert, simulation, self-

learning systems)

- Systems processing

continuous variables (audio,

video)

- For above-mentioned

domains it is possible to modify

the method so that it may be used

locally.

ISO/IEC 29881 -

FiSMA method All software classes None

Source: Author's own study based on [29, Part 6, pp. 5, 18-20].

4. Relationships between Formal Approaches to the Measurement

Main relationships between the principal ISO/IEC standards concerning

measurement of software processes and products along with their relations to the

CMMI model are presented in Figure 1.

As already mentioned, the SEI studies reveal that the awareness of importance of

software products and processes measurement is strongly affected by the CMMI

model. This is particularly its latest version, i.e. CMMI for Development that considers

measurement to be essential to achieving the next, higher level of organization maturity

and processes capability [7, pp. 33-38]. The higher the level of maturity, the stronger

its orientation towards quantitative approach. In CMMI for Development, one of 22

process areas is dedicated to Measurement and Analysis5 . It is assigned to the second

maturity level (i.e. managed). Explicit distinction of this process area assures managers

there is a need to carry out measurement process in order to improve software

development process earlier versions of this model lacked such clear, autonomous,

consistent and broad approach [8, p. 20-21].

5 This process area has been worked out in close cooperation with specialists from ISO, IFPUG and Practical

Software and Systems Measurement Support Center.

Whereas analyses indicate that for companies at the initial CMMI maturity level

one of the reasons why they have difficulty in achieving the second level is lack of

software measurement procedures while one of the measures being skipped most often

is the measure concerning software product size [36, p. 22]. Thus the ISO/IEC 14143

norm along with the selection of FSM method being best tailored to the given

functional domain (see Table 1) may be very helpful. On the other hand, studies by M.

Brown and D. Goldenson [37] reveal that in practice problems with software products

and processes measurement exist regardless of organization maturity level: firstly

they are noted on each level, secondly – their structure appears very similar for each of

the levels. At the two uppermost maturity levels somewhat bigger difficulties are

declared for the software products measurement while lower for the software

processes measurement. It proves usefulness of standards being presented in the paper.

Figure 1. Main relationships between the ISO/IEC standards concerning software processes and products

measurement and their relation with the CMMI model.

Source: Author's own study with the use of [10, p. 3.260].

Integration of activities covered by the measurement is aimed to support, among

others, objective planning, including estimation of software development, enhancement

and maintenance project attributes, tracking down actual course of project with regard

to its compliance with plans and purposes as well as identifying and solving various

problems related to the measurement process that appear. Thus in organizations

characterized by high maturity of measurement process [38] [39]:

Cost and time of project completion is estimated more accurately and this

being thanks to the proper collecting of reliable benchmarking data:

organizations at the uppermost maturity level practically do not exceed

estimates whereas initial maturity level organizations exceed the time by

150% on average and the cost by approx. 200% on average

Software

Measurement

Process

Software

Process

Assessment

Process

Software Quality

Management

System

Software Life

Cycle

Processes

nt

Process

Software

Measurement

Process

Software Process

Assessment

Organizational

Measurement

Process

Software

Measurement

Process

System Life

Cycle

Processes

Measurement

Process

Software

Product FSM

Software Product Quality

Evaluation/Measurement 90003

(9001)

15288

1220714598

9126

14143

15504

15939

CMMI

25000

25001

25030

25010

25040

25020

25021

20926

20968

24570

19761

29881

Standards including the measurement Standards dedicated to the measurement

Standards dedicated to the measurement methods Standards under development

Quality of products increases because of lower faults number and this being

thanks to the control of these faults taking place as soon as at the earliest

phases of project's life cycle, which results in lower cost of handling them:

average cost of correcting faults in organizations at the uppermost level is

approx. 4% of total software development cost while in organizations at the

initial level it amounts to over 50% of such cost

Cost of software development falls in relation to the lower cost of improving

bad quality of products: average cost of developing one function is more than

3 times lower in organizations at the uppermost level comparing to the cost in

organizations at the initial level

Productivity increases as a result of decline in the above mentioned unit costs

Lower number of faults in products and therefore shortening the time needed

for correcting them results in shortening the time of products completion.

5. Concluding Remarks

As indicated by the above considerations, the presented classification of ISO/IEC

norms concerning measurement in software engineering may be specified by bringing

it to the following categories characterised by the increasing level of detailness6 :

1) Standards including the measurement, concerning:

measurement process (ISO/IEC norms: 12207, 15288, 14598)

software process measurement (ISO/IEC norms: 90003, 15504)

software product measurement (ISO/IEC norms: 25000, 25001, 25030).

2) Standards dedicated to the measurement, concerning:

measurement process (ISO/IEC 15939 norm)

software product measurement (ISO/IEC norms: 9126, 25020, 25021,

14143).

3) Standards dedicated to particular methods of software product functional size

measurement (ISO/IEC norms: 20926, 20968, 24570, 19761, 29881).

Thus part of the listed standards is focused explicitly on the measurement (norms

in the second and third category) while other standards approach this process as one of

the recommended categories of actions (first category). What's more, some of them are

of general character, i.e. they normalize the measurement process itself while others are

focused on the measurement of software products or measurement of software

processes. Additionally, in case of products one may distinguish standards concerning

their quality as well as those concerning their functional size. Classification of the

published ISO/IEC standards with regard to the subject of evaluation is given in Table

2.

Table 2. Published ISO/IEC standards concerning software process and product measurement by standard

category and evaluation subject

Standard category Measurement

process

Software process Software product

Quality Quality Functional size

Standards including

the measurement

12207, 15288,

14598

90003, 15504 25000, 25001,

25030

6 The list given below does not include standards which has not yet been published.

Standards dedicated to

the measurement

15939 9126, 25020,

25021

14143

Standards dedicated to

the measurement

methods

20926, 20968,

24570, 19761,

29881

Source: Author's own study.

Generally, process of selecting and applying standards for software processes

and/or products measurement should take into account the following steps:

Defining needs and goals of measurement in accordance with organizational

business needs and goals (e.g. cutting down on costs/time of product delivery,

increase in productivity, delivery of high-quality products, accurate project

estimation)

Selecting standard including/dedicated to the measurement process in the

context of measurement needs and goals

Selecting the suitable standard including the measurement of software process

quality and/or including/dedicated to the measurement of software product

quality and/or dedicated to the measurement of software product functional

size – depending on measurement needs and goals

When choosing standard for software product quality, selecting the right

SQuaRE standard (see p. 1 and 2), while in the case of choosing standard for

software product functional size, selecting standard normalizing the FSM

method adequate to the given functional domain (see Table 1)

Carrying out measurement in order to get information being essential to make

rational business decisions.

Relationships between ISO/IEC standards and CMMI models presented in Figure

1 as well as classification of standards discussed in the paper featured in Table 2 are

meant to facilitate selection of a norm or group of norms being adequate to the given

organization needs. As mentioned in the introduction, using them is one of the key

success factors of the measurement programme implementation in organization, aimed

to improve software processes and products by means of increasing the project

productivity and products quality, which allows for faster and cheaper delivery of

higher functionality [6]. Observations of P. Morris has been confirmed also by D.

Longstreet [40, p. 14], who pointed out that the phenomenon described as Hawthorne

effect7 occurs also in software engineering: measurement programme implementation

among software development teams in most cases also leads to the increase in work

productivity due to their awareness of the fact they participate in such programme

and have influence on it. Practical formal approaches usefulness is confirmed also by

one of the ISBSG reports [41, p. 3]: projects in which the above described ISO/IEC

norms are employed show higher productivity. Also Standish Group [42, p. 3] among

software development and enhancement projects key success factors mentions the

formal approaches use. Thus implementation of formal approaches compliant with an

organization business needs and goals may be regarded as an investment in the

software processes and products improvement.

7 It was first observed in the USA at the turn of 20s and 30s of the last century and resulted from the fact of

group of people being aware of taking part in an experiment – in this particular case this awareness gave rise

to the increase in work productivity.

Every organization, however, has to compare benefits coming from the

implementation of any formal approach against the costs of implementation. Such

approaches are complex and not very flexible, which many a time requires extension of

the bureaucratic control. As a result their implementation requires considerable

resources and costs, which for small and medium-sized organizations in particular

constitutes factor limiting the use of these approaches. For instance, cost of the

ISO/IEC 90003 norm implementation is estimated to be a few dozen Euros [43].

Additionally, in the beginning the formal approaches implementation often slows down

the software processes, which many a time makes users feel reluctant to use them. It

also happens that they start living their own life, independently of the project realities

while their complexities cause that sometimes in practice one loses sight of their

fundamental purpose: high quality of software product, which is to be delivered as a

result of the effective process, in return getting its theoretical compliance with model

maturity. That's why solutions meant as a counterweight to formalized approaches

appeared; they are the so-called agile methodologies, whose general assumption is

effective creation of properly functioning software thanks to focusing on purely

construction-related activities and minimizing of other activities. Yet with such

methodologies one resigns from benefits coming from disciplined and systematic use

of good practices or from the transfer of knowledge and skills between projects.

Summing up it should be stated that significant progress in the development of

new formal approaches to the measurement, particularly for software products, has

taken place over the last few years. On the basis of this observation Buglione and

Abran have underlined that such unanimous international acknowledgment represents

„strong evidence of increased "generally accepted" recognition for a number of

software measurement topics" [2, p. 91].

References

[1] A. Kobyliński, Modele jakości produktów i procesów programowych (The Programming Product and

Processes Quality Models), Monografie i Opracowania 539, OW-SGH, Warsaw, 2005.

[2] L. Buglione, A. Abran, The Software Measurement Body of Knowledge, Proceedings of 1st Software

Measurement European Forum (SMEF), Rome, 2004.

[3] M. Kasunic, The State of Software Measurement Practice: Results of 2006 Survey, Software

Engineering Institute, Carnegie Mellon University, Pittsburgh, December 2006.

[4] Project Management Institute, A Guide to the project management body of knowledge, PMBOK 2000.

[5] W. Goethert, W. Hayes, Experiences In Implementing Measurement Programs, Software Engineering

Measurement and Analysis Initiative, Technical Note CMU/SEI-2001-TN-026, November 2001.

[6] P. Morris, Case Study of a Successful Measurement Program, RPM-AEMES, Vol. 4, Nº Especial,

October 2007.

[7] CMMI Product Team, CMMI for Development, Version 1.2, Software Engineering Institute, Carnegie

Mellon University, Pittsburgh, August 2006.

[8] D. Goldenson, J. Jarzombek, T. Rout, Measurement and Analysis in Capability Maturity Model

Integration Models and Software Process Improvement , „CrossTalk. The Journal of Defence Software

Engineering", July 2003, pp. 20-24.

[9] N.E. Fenton, Zapewnienie jakości i metryki oprogramowania (Ensuring software quality and metrics),

in: Inżynieria oprogramowania w projekcie informatycznym (Software Engineering in IT Project), J.

Górski (ed.), broadened 2nd edition, Mikom, Warsaw, 2000.

[10] K. Richins, Measurement in CMMI , Proceedings of a Seminar On Metrics, International Council on

System Engineering (INCOSE), Hampton, Virginia, October 23-24, 2001.

[11] DoD Directive 5000.2-R, Mandatory Procedures for Major Defense Acquisition Programs (MDAPs)

and Major Automated Information System (MAIS) Acquisition Programs, Department of Defense,

March 15, 1996.

[12] ISO/IEC 90003:2004 Software Engineering Guidelines for the application of ISO 9001:2000 to

computer software, ISO, Geneva, 2004.

[13] ISO/IEC 12207:2008 Systems and software engineering -- Software life cycle processes, ISO, Geneva,

2008.

[14] ISO/IEC 15504 Information Technology – Process Assessment - Parts 1-5, ISO, Geneva, 2003-2006.

[15] ISO/IEC 14598 Information Technology – Software Product Evaluation - Parts 1-6 , ISO, Geneva,

1998-2001.

[16] ISO/IEC 25000:2005 Software engineering Software product Quality Requirements and Evaluation

(SQuaRE) – Guide to SQuaRE, ISO, Geneva, 2005.

[17] ISO/IEC 25001:2007 Software engineering Software product Quality Requirements and Evaluation

(SQuaRE) – Planning and management, ISO, Geneva, 2007.

[18] ISO/IEC CD 25010 Software engineering Software product Quality Requirements and Evaluation

(SQuaRE) Quality model (in preparation).

[19] ISO/IEC CD 25040 Software engineering Software product Quality Requirements and Evaluation

(SQuaRE) – Evaluation reference model and guide (in preparation) .

[20] ISO/IEC 25030:2007 Software engineering - Software product Quality Requirements and Evaluation

(SQuaRE) – Quality requirements, ISO, Geneva, 2007.

[21] ISO/IEC 15939:2007 Systems and software engineering - Measurement process, ISO, Geneva, 2007.

[22] ISO/IEC 15288:2008 Systems and software engineering -- System life cycle processes, ISO, Geneva,

2008.

[23] L. Bégnoche, A. Abran, L. Buglione, A Measurement Approach Integrating ISO 15939, CMMI and

ISBSG, Proceedings of 4th Software Measurement European Forum (SMEF), Rome, 2007.

[24] The International Benchmarking Standards Group Release 10 Repository Demographics , International

Software Benchmarking Standards Group, Hawthorn VIC, Australia, January 2007.

[25] ISO/IEC 9126 Software Engineering – Product Quality – Parts 1-4, ISO, Geneva, 2001-2004.

[26] A. Kobyliński, T. Chodoła, Pomiary w praktyce wytwarzania oprogramowania (Measurements in the

practice of software production), in: Studies and Proceedings of Polish Association for Knowledge

Management No. 7 , W. Bojar, L. Drelichowski, G. Dzieża, A. Januszewski (eds), Bydgoszcz-

Ciechocinek, 2006.

[27] ISO/IEC 25020:2007 Software engineering Software product Quality Requirements and Evaluation

(SQuaRE) – Measurement reference model and guide, ISO, Geneva, 2007.

[28] ISO/IEC TR 25021:2007 Software engineering Software product Quality Requirements and

Evaluation (SQuaRE) – Quality measure elements, ISO, Geneva, 2007.

[29] ISO/IEC 14143 Information technology -- Software measurement -- Functional size measurement --

Parts 1-6, ISO, Geneva, 1998-2007.

[30] T.C. Jones, Software Assessments, Benchmarks, and Best Practices, Information Technology Series,

Addison-Wesley, 2000.

[31] ISO/IEC 20926:2003 Software engineering - IFPUG 4.1 Unadjusted functional size measurement method - Counting

practices manual, ISO, Geneva, 2003.

[32] ISO/IEC 20968:2002 Software engineering Mk II Function Point Analysis - Counting practices manual, ISO,

Geneva, 2002.

[33] ISO/IEC 24570:2005 Software engineering NESMA functional size measurement method version 2.1

- Definitions and counting guidelines for the application of Function Point Analysis, ISO, Geneva, 2005.

[34] ISO/IEC 19761:2003 Software engineering COSMIC-FFP A functional size measurement method, ISO,

Geneva, 2003.

[35] ISO/IEC 29881:2008 Information Technology – Software and systems engineering FiSMA 1.1

functional size measurement method, ISO, Geneva, 2008.

[36] C.A. Dekkers, E. Emmons, How Function Points Suport the Capability Maturity Model Integration,

„CrossTalk. The Journal of Defence Software Engineering", February 2002, pp. 21-24.

[37] M. Brown, D. Goldenson, Measurement and Analysis: What Can and Does Go Wrong?, 10th IEEE

International Symposium on Software Metrics, September 2004, pp. 131-137.

[38] D.L. Gibson, D.R. Goldenson, K. Kost, Performance Results of CMMI-Based Process Improvement,

Software Engineering Institute, Carnegie Mellon University, Pittsburgh, August 2006, s. 3-30.

[39] D.F. Rico, ROI of Software Process Improvement: Metrics for Project Managers and Software

Engineers, J. Ross Publishing, February 2004.

[40] D. Longstreet, Function Point Analysis Training Course, Longstreet Consulting Inc., October 2004.

[41] The ISBSG Special Analysis Report: Tools & Techniques – No Silver Bullets! , International Software

Benchmarking Standards Group, Hawthorn VIC, Australia, September 2005.

[42] Standish Group, CHAOS Summary 2008, West Yarmouth, Massachusetts, 2008.

[43] J. Chabik, Jakość dla małych i średnich (Quality for small and medium-sized ones), „ComputerWorld"

2002 , no. 42 (Polish edition).

... 25) have been acknowledged by the ISO and IEC as conforming to the rules laid down in the ISO/IEC 14143 norm. They are the following (for more details see e.g. [3,4]): A. First generation methods: 1) International Function Point Users Group (IFPUG) method in its part limited to the so called unadjusted FP—normalised in the ISO/IEC 20926 standard [5]; in this method a measure unit is 1 IFPUG FP; 2) Netherlands Software Metrics Association (NESMA) function point method in its part taking into account functional size—normalised in the ISO/IEC 24570 Analysis of Software Development and Enhancement Projects Work Effort per Unit Based on the COSMIC Method with Regard to Technological Factors—Case Study 598 standard [6]; in this method a measure unit is 1 NESMA FP, which now is considered to be equivalent to 1 IFPUG FP; ...

... [19]). Both approaches, although differently, meet also the requirements that the ISO/IEC 14143 norm imposed on FSM methods therefore both were recognised as international standards for such measurement (the IFPUG method, however, not in the full version yet in its most important part) (for more details see [3]). However there are features these two methods differ with and which are of significance from the perspective of calculation of software development effort per unit (see e.g. ...

  • Beata Czarnacka-Chrobot Beata Czarnacka-Chrobot

This paper aims to present a case study that consists in the analysis of work effort per unit of software systems Development and Enhancement Projects (D&EP) depending on technological factors. That analysis was commissioned by one of the largest public institutions in Poland. This is the COSMIC (Common Software Measurement International Consortium) function points method that is chosen by this institution as a point of reference for size of software systems developed/enhanced for supporting its functions and therefore this method is the base for the analysis of D&EP work effort per unit with regard to technological factors.

... That's why over the last couple of years significant intensification of works could have been observed, which aimed to standardize the best practices, especially with regard to software products. Various ISO/IEC (International Organization for Standardization/ International Electrotechnical Commission) norms have been developed as a result of these works, filling an important gap in the software engineering [14]. One of the most important groups of ISO/IEC standards concerns software product size measurement. ...

... Some of the undertakings have only just gained recognition, which may be proved by the fact that the latest version of the CMMI-DEV model was strongly focused on measurement. Also various ISO/IEC norms have been developed as a result of these works, filling an important gap in the software engineering (for more details see [14]). One of the most important groups of ISO/IEC standards concerns the software product FSM. ...

  • Beata Czarnacka-Chrobot Beata Czarnacka-Chrobot

Execution of software Development and Enhancement Projects (D&EP), particularly those delivering Business Software Systems (BSS) as a product, encounters many problems, which still makes fulfilling of client requirements appear a big challenge for BSS providers. This may be proved by numerous analyses indicating exceptionally low effectiveness of BSS D&EP as compared to other types of IT projects, what-with their significant costs being considered-leads to the substantial financial losses. Author's analysis of fundamental BSS D&EP success factors indicates that one of the most important of them is objective and reliable measurement of such projects' product size, with particular consideration given to client's perspective. Further analyses led author to the conclusion that these conditions are only met by the software product size measure based on its functionality, what is confirmed by the acknowledgement of the so-called software Functional Size Measurement (FSM) concept along with several FSM methods by the ISO and IEC. The paper analyzes and evaluates the potential of effective usage of FSM with regard to BSS, with particular consideration given to the two most popular normalized FSM approaches, namely International Function Point Users Group (IFPUG) method and Common Software Measurement International Consortium (COSMIC) method. This issue is important not only for practical, but also for theoretical reasons, which are caused by the need to satisfy requirements of software engineering as a knowledge discipline having scientific grounds. Keywords-business software systems development and enhancement projects; functional size measurement; IFPUG method; COSMIC method; software engineering

... ISO/IEC 25000 Software Quality Requirements and Evaluation standard, attempts to harmonise, unify, and update the international ISO/IEC standards for evaluating software quality [27], derived from the SPICE project [28] and includes recommendations from some authors [29], [30]. Their suitable measurements can provide information that enables the customer or software purchaser to make rational business decisions, where the SQuaRE series includes a specific customer/purchaserfocused quality measurement application [31]. Other authors considered the standard to be widely applicable, both to evaluate the quality of commercial software product as well as custom-built and personalised software. ...

Information and Communications Technologies in healthcare has increased the need to consider quality criteria through standardised processes. The aim of this study was to analyse the software quality evaluation models applicable to healthcare from the perspective of ICT-purchasers. Through a systematic literature review with the keywords software, product, quality, evaluation and health, we selected and analysed 20 original research papers published from 2005-2016 in health science and technology databases. The results showed four main topics: non-ISO models, software quality evaluation models based on ISO/IEC standards, studies analysing software quality evaluation models, and studies analysing ISO standards for software quality evaluation. The models provide cost-efficiency criteria for specific software, and improve use outcomes. The ISO/IEC25000 standard is shown as the most suitable for evaluating the quality of ICTs for healthcare use from the perspective of institutional acquisition.

... 25) have been acknowledged by the ISO and IEC as conforming to the rules laid down in the ISO/IEC 14143 norm. They are the following (for more details see e.g., [5], [6]): ...

  • Beata Czarnacka-Chrobot Beata Czarnacka-Chrobot

In this paper we present a case study on tender competition concerning the enhancement of Web Information Portal (WIP) of one of the largest public institutions in Poland in which one of the three potential developers offered possibility to enhance such system at the cost of 300 US dollars per 1 Function Point (FP) of the Common Software Measurement International Consortium (COSMIC) method, whereas the other two attempted to prove that the enhancement of WIP at such unit cost is not possible to carry out. According to them, the unit cost was underestimated even several times. The goal of this paper is to demonstrate it is possible to carry out enhancement of the WIP at the above mentioned per-unit cost and consequently that the offer of a certain company does not feature the so-called abnormally low tender price as defined in the act " Public Procurement Law " , which makes it impossible to choose given tenderer due to the legal reasons. The analysis served as a main basis for settling legal dispute between a company offering values of attributes that are being analysed in the paper and the competing companies – in favour of a company having been selected by client as the company had proved that in the discussed area the selection of developer was made in accordance with the Polish law. Keywords—Web Information Portal (WIP); software development/enhancement projects; per-unit work effort; per-unit cost; functional size measurement; COSMIC method; IFPUG method

... @BULLET FSM method developed by the Finnish Software Measurement Association (FiSMA) [22]. The FSMM standardized by the ISO/IEC differ in terms of software measurement capabilities with regard to different software classes (functional domains), but all of them are adequate for business software systems (seeTable 2 and [23]). Functional size measurement of BSS supports first of all [15, Part 6]: @BULLET BSS D&EP management by enabling: to make early prognosis on resources necessary for project execution, to monitor progress in project execution, to manage the changes in the required BSS size, to determine degree to which the supplied product meets functional user requirements, as well as to make post-execution project analysis and compare its attributes with other projects. ...

  • Beata Czarnacka-Chrobot Beata Czarnacka-Chrobot

Execution of Business Software Systems (BSS) Development and Enhancement Projects (D&EP) encounters many problems, leading to the high scale of their failure, which then is reflected in considerable financial losses. One of the fundamental causes of such projects' low effectiveness are improperly derived estimates for their costs and time. In their case, the budget and time frame are determined by the effort being spent on activities needed to deliver product that would be meeting client's requirements. Meanwhile, objective and reliable effort estimation still appears to be a great challenge, what in the author's opinion is caused by effort estimation based on resources, while such planning activity should base on the required software product size, which determines work effort. Estimation of BSS size requires using of the suitable software size measure, which has been sought for several decades now. What's more, it is worth using the capabilities offered by such measure for the BSS D&EP assessment from the perspective being critical to a client, that is from functional perspective. Thus this paper analyses capabilities, being significant from the economic point of view, of taking advantage of suitable approach to the BSS size measurement, what should contribute to the better understanding of the importance of this issue, still being underestimated by business managers – as in the subject literature this issue is usually considered from the technical point of view. Meanwhile, suitable BSS size measurement should constitute the basis for rational activities and business decisions not only for providers, but also for clients needs. Keywords-business software systems development and enhancement projects; effectiveness; software size measures; functional size measurement; functional assessment; Software projects Functional Assessment Model (SoftFAM) I. SCALE OF FAILURES IN THE BUSINESS SOFTWARE SYSTEMS DEVELOPMENT AND ENHANCEMENT PROJECTS EXECUTION In practice, the execution of software Development and Enhancement Projects (D&EP), particularly those delivering Business Software Systems (BSS) as a product, encounters many problems, which makes fulfilling of client requirements still appear a big challenge for companies dealing with this kind of business (see also [1]). This may be proved by the unsatisfactory effectiveness of such projects, revealed by numerous analyses, which manifests itself in the high scale of their failure. The Standish Group, the US institution providing research reports on this issue from 15 years, estimates that now only 32% of application D&EP worldwide turn out successful while products delivered as a result of nearly 45% of them lack on average 32% of the required functions and features, the planned time of product delivery is exceeded by nearly 80% on average and the estimated budget -by approx. 55% on average [2]. Also, it is worth mentioning the research carried out by government agencies in the USA indicating that 60% of software systems development projects overrun the planned completion time, 50% of these projects overrun the estimated costs while in the case of 46% of them the delivered products turn out useless [3]. Similar – as to the general conclusion – data result from the analysis of IT projects being accomplished in Poland, which was carried out by M. Dyczkowski, indicating that in 2006-2007 approx. 48% of such projects went over the planned completion time while approx. 40% exceeded the estimated budget [4]. Analyses by T.C. Jones plainly indicate that those software D&EP, which are aimed at delivery of business software systems, have the lowest chance to succeed [5]. The Panorama Consulting Group, when investigating in their 2008 study the effectiveness of ERP (Enterprise Resource Planning) systems projects being accomplished worldwide revealed that 93% of them were completed after the scheduled time while as many as 68% among them were considerably delayed comparing to the expected completion time [6]. Merely 7% of the surveyed ERP projects were accomplished as planned. Comparison of actual versus planned expenses has revealed that as many as 65% of such projects overran the planned budget. Only 13% of the respondents expressed high satisfaction with the functionality implemented in final product while in merely every fifth company at least 50% of the expected benefits from its implementation were said to be achieved. Meanwhile (see also [4][7]): • BSS are one of the fundamental IT application areas. • BSS development or enhancement often constitutes serious investment undertaking. • In practice, COTS (Commercial-Off-The-Shelf) BSS rarely happen to be fully tailored to the particular client business requirements therefore their customisation appears vital.

... Specific weight is defined for every feature in each software groups which are the results of AHP model on experts. It can be mentioned that if the method of evaluation has been designed based on 25030 set [1][2][3][4], it would be accepted. Considering the standards mentioned above, this study attempts to extract a general model which is applicable for measuring the quality of software in ten steps. ...

  • Bahram Sadeghi Bigham Bahram Sadeghi Bigham
  • Hassan Alizadeh
  • Hossein Afsari

In software rating area, it is necessary to apply a measurement reference model to evaluate the quality of software. The standard 25030 is an example of an evaluation system which is based on stakeholders' requirements. In this study, an attempt has been made to establish a model in which all implicit and explicit requirements of stakeholders, users and policy makers have been taken into account. In addition, AHP method has been followed to weigh the indicators used in the model. The results show applicability of the model to meet the requirements of Iranian users.

Systems quality requirements are defined by ISO/IEC 25000 series. In specifying these requirements, using Natural Language, it is possible that there are symptoms of low quality, Requirements Smells (RSs). The present work has the objective of confirming and analyzing the presence of Requirements Smells in specifications of quality requirements classified by ISO/IEC 25010. The specifications of 26 systems of a large public financial organization were analyzed. Content analysis and Nvivo software were used and 870 quality requirements were categorized and analyzed. As a result, it was verified that 44% of the analyzed requirements present Requirements Smells which signals the importance of the inspection of the requirements with this bias. It was also identified that the most representative RSs are related to Subjective Language (34.6%), Incomplete Reference (22%) and Non verifiable terms (16%). The RSs less found in the specifications are of the Superlative, Loopholes and Comparative categories.

The selection of appropriate Model-Driven Web Engineering (MDWE) methodology as a tool to develop web applications has become an important issue in terms of features that need to be included in the web site. Quality Evaluation Framework (QuEF) is used specifically to evaluate MDWE methodologies and other methodologies in general. It can be used to evaluate either a well-established methodology or a new methodology in early stages of development. In this paper, by using QuEF, NDT as a well-established MDWE methodology has been compared with WSDMDA as a new methodology. The comparison has been conducted based on only Functionality quality characteristic of QuEF and three features namely Model-Driven Engineering (MDE), Web Modeling and Tool Support. Results show that WSDMDA is obtained a higher value for Web Modeling feature, while a higher value for other two features has been obtained by NDT methodology.

This study examines the need to consider interactions between the measurements (metrics) of different quality factors in the development of software quality models. Though the correlation between metrics has been explored to a considerable depth in the development of these models, consideration of interactions between predictors is comparatively new in software engineering. This preliminary study is supported by statistically-proven results, differentiating interactions with correlation analysis. The issues raised here will assist analysts to improve empirical analyses by incorporating interactions in software quality model development, where amalgamating effects between different characteristics or subcharacteristics are observed.

  • M. Brown
  • Dennis Goldenson Dennis Goldenson

By now, one can point to many instances where measurement has been used effectively to inform management and technical decisions in support of the development and maintenance of software and software intensive systems. Yet, measurement is not very well integrated into software or systems engineering education or practice, and measurement remains challenging for all too many organizations. For this paper, we have analyzed 1350 findings drawn from 663 Software CMM® appraisals that were conducted between 1987 and 2002 inclusive. The results are augmented by questions from a survey of CIO's from state and local governments and the private sector. Our analyses suggest several areas where both managers and engineers would benefit from better guidance about the proper use of measurement and analysis. Future work may include lexical analyses based on natural language processing as well as studies of appraiser understanding of the measurement content in CMMI® models.

  • Pam Morris

The paper reviews the implementation of measurement using the ISO/IEC15939 (5) framework and examines how the measures have provided new (and some unexpected) insights into organisations' development and enhancement processes. The original objective of the measurement and benchmarking activity was to assist the IT Department demonstrate the cost efficiencies and benefits achieved by the gradual re- factoring of their large legacy application (~14,000 fps) over a period of 4 years. However, the process of baselining, collecting and analysing the measures has provided additional valuable insights into the Departments current development processes that have enabled significant productivity and quality improvements to be realised. These insights have changed the way that the Project managers plan and estimate their ongoing change requests, package quarterly Releases, and where they focus their development effort. Measurement results provide a major input into setting directions for their process improvement initiatives. The paper examines the key success factors of this measurement program that has been effective and evolving for over 2 years and how senior management responded to the measurement data and incorporated it in their decision making. 1. Background Howard Rubens (1) reported in 1995, that 4 out of 5 software measurement programs 'fail to succeed', where a successful program is one that lasts for more than 2 years and it impacts the organisation's management decisions. Total Metrics is a metrics consultancy that has assisted numerous clients to implement measurement programs over the past 13 years. Frustratingly we have experienced similar levels of failure to that reported by Rubens in 1995. This paper looks at a case study of one or our 'successful' programs and investigates why it has succeeded when so many fail. The paper is based on the experiences of a section within an Australian Government Department employing approximately 60 developers to enhance, maintain and support their large (~14,000 fps) legacy Asset Licensing and Registration (ALRS) system. The majority of the personnel within the IT area are long term, highly skilled contractors who have had significant experience in the competitive private sector. The ARLS system provides a significant revenue stream to the Department and is required by the business to remain profitable and competitive.

Zapewnienie jakosci i metryki oprogramowania (Ensuring software quality and metrics), in: Inzynieria oprogramowania w projekcie informatycznym (Software Engineering in IT Project

  • N E Fenton

Software Engineering - Guidelines for the application of ISO 9001:2000 to computer software

  • Iso Iec

Modele jakosci produktów i procesów programowych (The Programming Product and Processes Quality Models)

  • A Kobylinski

Software engineering - NESMA functional size measurement method version 2.1 - Definitions and counting guidelines for the application of Function Point Analysis

  • Iso Iec

Software engineering - IFPUG 4.1 Unadjusted functional size measurement method - Counting practices manual

  • Iso Iec

Source: https://www.researchgate.net/publication/221026585_The_ISOIEC_Standards_for_the_Software_Processes_and_Products_Measurement

Posted by: forbeanbags.blogspot.com