Comparing internal and external software quality measurements
|
|
|
- Henry Warren
- 10 years ago
- Views:
Transcription
1 Comparing internal and external software quality measurements Dimitris STAVRINOUDIS a and Michalis XENOS a,1 b School of Sciences and Technology, Hellenic Open University, Patras, Greece. Abstract. Modern software development companies that have a quality assurance program use measurements and standards to improve product quality as perceived by the users of these products. However, during the entire software life cycle, except for the final customers, different types of users also appear. This paper firstly shows the different views of software quality of these types of users. It also presents the internal and external measurement methods that we used in order to measure the users opinion of software quality, the benefits and drawbacks of each method, as well as information concerning the techniques used to conduct internal and external measurements. Surveys and examples showing whether software metrics and external views of quality are correlated are also presented. The aim of this paper is to determine up to what point and in which cases can we rely on software metrics in order to define the users perception of software quality. Keywords. Software quality, Software metrics, User Satisfaction Measurements Introduction In almost all development procedures the end-product quality is strongly connected to measurements that are used to monitor quality factors and to serve as an early indicator of erroneous development. International standards, such as ISO 9001 [1] and the guideline for software development ISO , emphasize the need of measurements for assuring product quality. The Capability Maturity Model (CMM) [2] focuses on the need to conduct measurements during software development. As expected, due to their nature, although such standards and models pinpoint the need of software measurements, they do not provide specific guidelines on how to conduct such measurements and what should be aimed in a measurement program. In this paper we present experiences from 10 years of research in the field of software metrics and measurements, discussing how a measurement program is set up, what the goals of such a program should be and how various types of metrics could be used. Software measurements can be used to prevent catastrophes by offering early warnings of erroneous development, to prevent errors and defects, not only in the early stages of a product s release but even before, and to aid in monitoring software development. A common distinction is to separate measurements into internal and external, as we discuss further in the following sections. Internal measurements are the ones conducted automatically on program code by the use of internal software metrics, while external are the ones that require the end product and in many cases the users 1 Corresponding author. 23 Sachtouri Str, GR 26222, Patras, Greece. Tel.: ; fax: address: [email protected] 115
2 involvement. While internal measurements can be used to aid in early prevention of errors and defects [3], external measurements can be used to calibrate internal measurement tools and to provide users perceived measurements of software quality. Although such measurements are subjective, they are accurate indications of users opinion of software quality. After all, one should never neglect that quality indicates the satisfaction of the end-user needs. 1. Views of software quality It has been broadly accepted that quality is an abstract concept and cannot be easily understood as a single entity in order to specify measurable elements clearly and directly. Thus, it has been broken down into a number of sub-components or characteristics. These quality characteristics constitute the quality of a product and the overlap among them is the minimum possible. In order to comprehend the meaning of quality and measure it with a systematic method a number of models have been proposed, where the quality characteristics and how they relate to each other are described. An analogous standard that has been proposed and is commonly used is the ISO9126 standard [4]. According to ISO9126, software quality could be broken down into six major characteristics, which are functionality, reliability, usability, efficiency, portability and maintainability and these quality characteristics are split to a number of quality sub-characteristics. The above mentioned product quality characteristics can be divided into two different sets: external and internal. Customers care about external quality characteristics such as: functionality, reliability, usability, efficiency, flexibility, friendliness, simplicity, etc. simply because these are the characteristics which can easily be seen by the use of the product. On the other hand, developers care about internal quality characteristics such as: maintainability, portability, reusability, testability, etc. because these characteristics relate to their development efforts. However, in a software quality assurance program the term user is not clearly defined. It is assumed that the user is the customer who receives the software from the production company. But there are more types of users during the entire software life cycle. For example, the testing department of a company uses the software before its final release and expects it to meet a set of quality criteria. Similarly, the maintenance department may also be considered as users. Furthermore, companies reuse parts of the code and software components that they had either built previously or procured (obtained) from other companies. In other words, almost everyone that participates in the production plays the role of the user at least at some level. Despite new methods and techniques being applied to the production process, all such users are still having problems with software of unacceptable quality. Quality is in the eye of the beholder and is judged according to sets of desired characteristics, which hold some significance for the various stakeholders. As a result, different views of software quality may be observed, according to the weight given to each quality characteristic. In other words, there are differences in the perception of factors related to quality as perceived by customers and as perceived by the users within the development team. As it was mentioned earlier, the former are interested more in external characteristics, whereas the latter are interested more in internal ones. However, similar differences may be observed between users of the same type (e.g. customers), according to how they focus on quality characteristics. For example, one user may emphasise more on efficiency and another more on functionality. The 116
3 possible weight given to each of the quality characteristics depends mainly on the type of the software application, how it was produced, for whom and possibly even why. Such questions relate to the users and their requirements. The appearance of different perceptions even of an internal quality characteristic is observed in a development team, according to the specific role of each member of this team. Since the phase during software life cycle that demands the most effort and cost is maintenance (sometimes this cost may exceed the 60% of the total cost of software development) [5], it is interesting to examine the various opinions of maintainability. 2. Measurement methods As previously mentioned, software quality characteristics can be divided into two different sets: internal and external. Similarly, two different types of measurement methods have been developed according to the aforementioned sets of quality characteristics. In our research we used both internal and external measurements, since these two types are supplementary to each other. In other words, neither of them can completely substitute the other, because of the differences in their goals. In the internal measurements the researcher focuses on the attributes that can be measured purely in terms of the software product, by examining the product on its own, separate from its behaviour. Here, software metrics are used that measure internal product characteristics, without conferring with the users. On the contrary, external measurements are direct measures of external product quality characteristics by questioning the end-users. The researcher focuses on the attributes that can be measured only with respect to how the product relates to its environment. Here, the behaviour of the process is important, rather than the entity itself [6]. What one can obviously derive from the above definitions is that the internal measurements can be applied in a very fast, easy and automated way. Moreover, the implementation of appropriate software tools that can give the results of software metrics is efficient. As a result, the error frequency during this process is minimal and unconsidered and the results of these measurements are considered to be objective and valid. The cost of internal measurements is significantly low, since what is really measured consists of tangible characteristics of the source code of a program. Their results are easily analysed with statistical methods. Furthermore, internal measurements may be applied even before the completion and final release of a product. Consequently, in this case, corrective actions may be followed during the implementation of a software product, before its final release to the customer. However, internal measurements usually do not offer high-level information about the quality of a software product. In other words, the data that derive from them may be difficult to be interpreted and utilised, because of their weakness to be directly related to the external quality characteristics of a software product. On the contrary, the results derived from external measurements can be interpreted and used directly by the software production company, because they measure straightly the quality of a software product according to these desired external characteristics. External measurements are significant in every software quality program, since all the quality standards emphasize the measurement and the evaluation of the opinion of the end-users. Moreover, the quality data derived from these measurements can be directly analysed, which is a proper fact for software production companies with a high maturity level. Besides, external measurements keep step with the main aim of 117
4 software quality and contribute to the improvement of the public image of a company. Finally, the role of the customer during the production phase is promoted, since not only his/her opinion is taken into great consideration, but he/she also participates effectively to the software production process. However, the results from external measurements may be liable to disputes, because they are based on the subjective opinion of users. Here, the error frequency is significantly greater than in the case of internal measurements. In other words, it is difficult to analyse these measurements, due to high error rates and various data scale types. The cost of conducting this kind of survey is very high, because usually it is inefficient to automate it and because human resources in this kind of survey are necessary Internal measurements Internal measurements can be applied in an automated and cost effective way. Software companies that conduct these measurements use appropriate methods based on software metrics. Numerous software metrics related to software quality assurance have been proposed in the past and are still being proposed. Furthermore, several books presenting such metrics exist such as Fenton and Pfleeger s [6], Shepperd and Ince s [7] and others. As software metrics may be measured automatically, a number of measurement tools have already been implemented. The use of such tools reduces the cost of the measurements and the do not need further inspection for their correctness. In our research we used the software measurement and metrics environment ATHENA [8]. It is a metric-free and language-free metrics environment, which provides completely automated measurements and therefore, the collection of raw data was effortless, as it is required in any enterprise that collects developer-oriented measurements. The selection of the appropriate metrics for internal measurements of one specific product depends on the nature of this product and the programming language used during its implementation. Traditional, broadly used metrics can always be applied regardless of the programming language. The use of internal software metrics is meaningful only when they are applied to large fragments of code. Measurements must not be restricted only to small parts of a software program in order to draw useful conclusions. However, using a framework of metrics allows the programmers to locate modules and routines with a low level of quality. The use of metrics assists the programmers to inspect their code and make the necessary improvements during the implementation phase. Although in our research we used a large number of metrics, for the presentation of this paper we have selected metrics that can be applied in every routine and every module. In this way, i.e. if we are not restricted by factors such as the specific type of programming languages or programming style or even the type of the application that is being implemented, this paper will be able to lead to generalised and language independent results and conclusions. As a result, we have chosen Halstead s software science metrics [9], McCabe s cyclomatic complexity [10] and Tsai s data structure complexity metrics [11], which are a set of kernel metrics and are representative ones in order to measure size, data complexity and data structure complexity respectively. However, when programming in a specific language or framework of a specific programming style, a software production company must choose an appropriate set of metrics that can also be applied to this style. For example, in object oriented programming, besides the commonly used metrics mentioned above, the developers should also use a set of desired object oriented metrics [12]. Similarly, in web engineering different measurements must also be conducted, as the literature identifies 118
5 unique characteristics of web systems that reflect technical, usability and organisational issues [13]. Since in our research different kinds of applications were measured, these specific metrics could not be applied to all of them. As a result, we focused mainly on the commonly used metrics, in order to draw meaningful conclusions External measurements Most common external evaluation techniques are the heuristic evaluation by experts [14], the performance measurements [15], [16] and the user-perceived software quality measurements [17]. The heuristic evaluation requires a number of 4-5 experts on the specific software type and offers subjective inspection (not measurements). Performance measurements require both experts and users willing to participate at onsite evaluation (performed in a usability lab), thus are expensive and not appropriate in cases of distributed users. Due to all these facts, the external measurements presented in this paper have been conducted using user-perceived quality measurements. This kind of measurements were based on the QWCO S technique [17] (Qualifications Weighted Customer Opinion with Safeguards technique) that is shown in Eq. (1). QWCO S technique estimates the result of the external measurements (EM) and is based on the O i (normalised score of customer i opinion), the E i (qualifications of customer i) and the use a number of control questions also called safeguards where S T is the total number of control questions, from which the customer i (from a total of n customers) has replied correctly at S i. EM = QWCO = S O E S E n n i i S i i i (1) i= 1 ST i= 1 ST Although such external measurements cannot be automated as internal measurements are, effort can be made on the automation of the data collection, the testing of the validity of the responses (using the aforementioned technique) and the analysis of the results (that is a typical statistic analysis). For this purpose the CESM 2 Tool [18] has been used. CESM Tool allows the use of a measurements technique. The CESM is comprised of the Questionnaire Designer, the surveys web pages, the Questionnaire Analyser and a database. The author of the questionnaire has to specify which user oriented quality characteristics derived from the (included in the tool) ISO9126 classification will be dealt with. The questions of the questionnaire must be clustered in groups, according to which quality characteristic they refer to. Each group of questions can be given a different weight, depending on the emphasis given to the corresponding quality characteristic by the author. 3. Results from the surveys Modern software developers that have a quality assurance program use metrics and standards to improve product quality as perceived by the end-users of the product. After all, the users view of quality is usually considered to be paramount. According 2 CESM is an acronym for: Collecting External Software Measurements. 119
6 to Fenton s axiom [6], good internal structure is expected to provide good external quality. However, the main question that arises is up to what point and in which cases may a software production company rely on the use of metrics in order to guarantee a priori a satisfying score in the external measurements of its products and, in other words, acceptance by the users. Furthermore, another research question is when and under which circumstances a low score in these metrics indicates a possible failure of the software product s quality, as this will be perceived by the users. Our basic aim was to identify cases that users accept as having high quality, with early-measurable internal metrics as potential indicators. In the following sections two different surveys are presented. The survey in section 3.1 examines the correlation between internal measurements, which were conducted as described in section 2.1, and external measurements that indicate the end-users opinion of quality. The survey in section 3.2 examines the correlation between similar internal measurements of software products and external measurements of the opinion of programmers which would have to maintain or reuse components of these products End-user survey This presented survey was based on end-users and included data from N=34 components of software products developed for various projects. Each of these N i (i [1, 34]) components could be measured as a stand-alone product, therefore it could be evaluated separately to other components. All these components were assessed using external measurements. The results presented in this section are based on external measurements from K i users for each component N i. The number K i varied for each component N i and applies that K i [35, 56]. End-user survey data were combined in a single measurement result for each component, using the Eq. (1), thus resulting a single number that combines the external measurements for component N i. Due to the nature of the result of the Eq. (1), which hereafter will be represented as EM i for the component i, it applies that EM i [0, 1]. Since we found a very high correlation between the results of the internal metrics that we used, we focused on the language level λ=n(log 2 n)(2n 2 /n 1 N 2 ) 2, which measures how well the programming language is used, on the essential size ratio R=(n 1 log 2 n 1 + n 2 log 2 n 2 )/N, which detects if the code contains any code impurities (where n 1, n 2 is the number of distinct operators and operands, N 1, N 2 the number of total operators and operands, N=N 1 +N 2 is the program size and n=n 1 +n 2 is the vocabulary), on the cyclomatic complexity V(g)=e-n+2 proposed by McCabe (where e is the number of edges and n is the number of nodes) and on data structure complexity proposed by Tsai. Laying a greater weight on larger routines, the language level of the whole component can be defined as λ=(σn i λ i )/ΣN i (where N i is the program size and λ i is the language level of the routine i). Equivalently for cyclomatic complexity the factor 10/V(g) was used, where 10 is the proposed by McCabe maximum complexity, and the measure of the cyclomatic complexity of the whole component can be defined as V(g)=(ΣN i V(g) i )/(ΣN i ) (where V(g) i is the cyclomatic complexity of the routine i). Finally, from data structure complexity the factor 1/(T+1) was used, where T is the greatest degree of the polynomials of the component s routines that derive from the Tsai s formula C(K)=Σ(C(K i ))+S(K) and S(K)=(v+e)x L (where v is the number of nodes, e is the number of edges and L is the number of simple circular paths into the reduced data graph). In the derived polynomials, as the degree of a polynomial grows, 120
7 the data structure complexity of the program also grows. So the factor 1/(T+1) is disproportional to data structure complexity. In order to summarize all the above mentioned metrics, a combined formula IM i for each component i was formed, which is shown in Eq. (2). It must be made clear that the above formula does not measure a physical quantity of the component, but is both a customized collective formula created especially for this particular case study and a means by which the results of all the metrics can be combined. The purpose of IM is to facilitate the presentation of the results providing an estimation for the overall performance of each component regarding to the metrics used IM = 0.2λ + 0.2R (2) V ( g) T + 1 Both external measurement data (Normality test Shapiro-Wilk s Significance level = 0.857) and internal measurement data (Normality test Shapiro-Wilk s Significance level = 0.901) were distributed normally. Correlations among the internal metric results and the external measurements were found to be equal to which was statistically significant. The scatter plot shown in Figure 1 illustrates this measured correlation. The external measurements are shown on the horizontal bar, whereas the internal measurements are shown on the vertical bar. The line on the scatter plot shows where all points should be in case these two variables were 100% correlated. It is obvious that components with low score in the internal metrics will also have low score in external measurements. Besides there is no measured component, which has low score in the internal metrics while having high, or even average, score in the external measurements. On the contrary, high internal metric results do not necessarily imply high external measurements results. As the scatter plot shows, there are many components that score high in internal metrics, but score poorly in external measurements. 2,0 1,8 1,6 Combined Internal Measurements 1,4 1,2 1,0,8,6,4 0,0,2,4,6,8 1,0 External Measurements Figure 1. Correlation between IM i and EM i Therefore, the derivative of this survey is that poor internal metric results in most cases would result equally poor results in the external measurements. Consequently, it 121
8 is generally acceptable to set a limit to carefully selected internal metrics in order to preserve the external quality of a component as perceived by its users. But, there is no reliable method to find out if the components with high internal metrics score will also have an equally high score in external measurements. Internal metrics can serve as a good first indication for user perceived quality, but they cannot always guarantee successful external measurements as well Inside the company survey Software maintainability is a difficult factor to quantify. However, it can be measured indirectly by considering measures of design structure and software metrics. It is also claimed that logical complexity and program structure have a strong correlation to the maintainability of the resultant software [19]. This survey presents the relation between software metrics and maintainability and was based on the opinion of future maintainers. The survey included data from N=29 components of software products developed for two large software projects. Similarly with the previous survey, each of these N i (i [1, 29]) components could be measured as a stand-alone product, therefore it could be evaluated separately to other components. During the software life cycle these components had to be maintained or even modified in order to be reused in future projects. The results presented in this section are based on external measurements from P i programmers for each component N i. The number P i for each component N i varied from 28 to 54. The opinions of these programmers were combined in a single measurement result for each component, using the Eq. (1), thus resulting a single number EM i that combines the external measurements for component N i. It is obvious that, as mentioned in the previous survey, that EM i [0, 1]. In this survey 4 outliers were observed and weren t taken into consideration, since they consisted of either declaration routines or very short routines without any control flow statements that were simply calling other routines. 2,5 2,0 Combined Internal Measurements 1,5 1,0,5 0,0 0,0,1,2,3,4,5,6,7,8,9 1,0 External Measurements Figure 2. Correlation between IM i and EM i In a similar manner to the external measurements, the results from the internal metrics were analysed and compared to the external measurements. Moreover, the 122
9 same combined measure IM i was used. Both external measurement data (Normality test Shapiro-Wilk s Significance level = 0.439) and internal measurement data (Normality test Shapiro-Wilk s Significance level = 0.732) were distributed normally. Correlations among the internal metric results and the external measurements were found to be equal to which was statistically significant. The scatter plot shown in Figure 2 illustrates this measured correlation. From the results of this survey it was obvious that software metrics score and programmers opinion of maintainability were highly correlated. In detail, components with high internal measurements scored equally high in external measurements. Additionally, components that failed in software metrics scored poor according to the programmers opinion of maintainability. Furthermore, it was also observed that some components that failed in metrics scored with a great variation according to the programmers opinion of maintainability. In other words, low internal measurements do not necessarily imply low external measurements. This variation was observed mainly because of the nature of the application these modules belong to. This observation is in conflict with the relation between software metrics and the customers opinion of quality, as it was shown in the survey of section 3.1. In the case of customers, metrics can only detect possible causes for low product quality, whereas satisfaction of internal quality standards does not guarantee success in fulfilling the customers demand on quality. On the contrary, in the case of the maintenance phase, good internal structure implies high score of maintainability as this will be perceived by the programmers, whereas low internal measurements do not necessarily entail low score of maintainability. Therefore, the derivative of this survey is that poor internal metric results in most cases would result equally poor results in the external measurements. Consequently, it is generally acceptable to set a limit to carefully selected internal metrics in order to preserve the external quality of a component as perceived by its users. 4. Conclusions Software metrics are able to offer a very good first indication for external quality. It was shown in both presented surveys that they are highly correlated with external quality characteristics. Specifically, they provide an easy and inexpensive way to detect and correct possible causes for low product quality as this will be perceived by the customers. Setting up measurement programs and metric standards will help in preventing failures to satisfy customers demand for quality. Programmers should keep the metrics score of their programs within acceptable limits. This can be accomplished by the use of appropriate programming environments that offer basic quality assurance functions, such as setting a source code measuring program, and define basic metrics and their limits. These environments may also offer comparisons between different versions of the same project, allowing the programmers to monitor the progress of their performance in relation with the measurement goals they have set or with the requirements of the quality assurance program being followed. Generally, the better results the metrics achieve when measuring software modules, the higher level of maintainability according to programmers opinion these modules will have, so the less effort will be spent during the maintenance process. This conclusion was also observed when measuring different versions of the same component, where the subsequent ones achieved better results in internal measurements 123
10 than their former. Consequently, sometimes it is preferable for a software development company to risk not only to correct, but also to rewrite specific parts of working code in order to decrease the effort during the maintenance phase and to avoid or early cure possible customers problems. However, if a component fails in internal measurements it is preferable not to reject it automatically although it usually fails in external measurements, too. On the contrary, as low score in metrics sometimes is expected, because of the nature of what a component may implement, the programmers should inspect carefully their code and decide whether it needs to be corrected (or even rewritten) or not. Acknowledgement The work presented in this paper for the last 4 years is funded by the project: Support of Computer Science Studies at the Hellenic Open University ( , Greek Ministry of Education: Operational Programme Education and Initial Vocational Training ). References [1] ISO/IEC 9001:2000. Quality management systems - Requirements, International Organization for Standardization, [2] Paulk, M.C., Curtis, B., Chrissis, M.B., Weber, C.V., Capability Maturity Model for Software (Version 1.1), Pittsburgh: Carnegie Mellon University - Software Engineering Institute: Technical Report. CMU/SEI-93-TR-024. [3] Shepperd, M.J., Software Engineering Metrics, Volume I McGraw-Hill, Maidenhead,England. [4] ISO/IEC Software Product Evaluation Quality Characteristics and Guidelines for the User, International Organization for Standardization, Geneva, [5] Bell, D., Morrey, I., Pugh, J., Software Engineering: A Programming Approach, 2nd ed., Prentice Hall, isbn: [6] Fenton, N., Pfleeger, S., 1997 Software Metrics A Rigorous & Practical Approach, Thomson Computer Press. [7] Shepperd, M.J., Ince, D., Derivation and Validation of Software Metrics, Clarendon Press, Oxford, UK. [8] Tsalidis, C., Christodoulakis, D., Maritsas, D., Athena: A Software Measurement and Metrics Environment, Software Maintenance: Research and Practice. [9] Halstead, M.H., Elements of Software Science, Elsevier Publications, N-Holland. [10] McCabe, J., A complexity measure, IEEE Transactions of Software Engineering, SE-2(4). [11] Tsai, T., Lopez, A., Rodreguez, V., Volovik, D., An Approach to Measuring Data Structure Complexity, COMPSAC86, pp [12] Xenos, M., Stavrinoudis, D., Zikouli, K., Christodoulakis, D., Object-Oriented Metrics - A Survey, FESMA 2000, Federation of European Software Measurement Associations, Madrid, Spain. [13] Overmyer, S., What's Different about Requirements Engineering for Web Sites?, Requirements Engineering Journal, 5 (1), pp [14] Nielsen, J., Mack, R.L., Usability Inspection Methods, Wiley. [15] Dumas, J., Redish, J., A Practical Guide to Usability Testing, Ablex, Norwood, New Jersey. [16] Rubin, J., Handbook of Usability Testing, John Wiley and sons, New York. [17] Xenos, M., Christodoulakis, D., Measuring Perceived Software Quality, Information and Software Technology Journal, Vol. 39, pp [18] Xenos, M., Stavrinoudis, D., Christodoulakis, D., CESM: a Perceived Software Quality Assessment Tool, 4th International Conference on Software Process Improvement - Research into Education and Training, INSPIRE '99, Heraklion, Crete, Greece, pp [19] Kafura, D., Reddy, R., The Use of Software Complexity Metrics in Software Maintenance, IEEE Trans. Software Engineering, vol. SE-13, no. 3, pp
Software Metrics and Measurements
Software Metrics and Measurements Michalis Xenos School of Sciences and Technology, Hellenic Open University, 23 Saxtouri Str, Patras, GR 262 22, Greece [email protected] Tel: +30 2610 367405 Fax: +30 2610
A model for assessing the quality of e-commerce systems
A model for assessing the quality of e-commerce Antonia Stefani Patras University Department of Mathematics Patras, Rio, GR 26500 [email protected] Michalis Xenos Hellenic Open University School of Science
MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI. Y.Batu Salman, Adem Karahoca
MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI Y.Batu Salman, Adem Karahoca Bahcesehir University, Engineering Faculty, Computer Engineering Department Bahcesehir,
The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code
The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code Jean-Louis Letouzey DNV IT Global Services Arcueil, France [email protected]
Risk Knowledge Capture in the Riskit Method
Risk Knowledge Capture in the Riskit Method Jyrki Kontio and Victor R. Basili [email protected] / [email protected] University of Maryland Department of Computer Science A.V.Williams Building
Unit 11: Software Metrics
Unit 11: Software Metrics Objective Ð To describe the current state-of-the-art in the measurement of software products and process. Why Measure? "When you can measure what you are speaking about and express
The Role of Information Technology Studies in Software Product Quality Improvement
The Role of Information Technology Studies in Software Product Quality Improvement RUDITE CEVERE, Dr.sc.comp., Professor Faculty of Information Technologies SANDRA SPROGE, Dr.sc.ing., Head of Department
ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS IN A SOFTWARE INDUSTRY?
International Journal of Advanced Research in Engineering and Applied Sciences ISSN: 2278-6252 ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS Monika Yadav* Kaushik Kumar** IN A SOFTWARE
Utilization of Statistical Process Control in Defined Level Software Companies to Manage Processes Using Control Charts with Three Sigma
Proceedings of the World Congress on Engineering and Computer Science 00 Vol I WCECS 00, October 0-, 00, San Francisco, USA Utilization of Statistical Process Control in Defined Level Software Companies
V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919
Software Quality Assurance in CMM and XP- A Comparative Study CH.V. Phani Krishna and Dr. K.Rajasekhara Rao CSE Department, KL University, Guntur dt., India. Abstract Software Quality Assurance is a planned
A CASE STUDY ON SOFTWARE PROJECT MANAGEMENT IN INDUSTRY EXPERIENCES AND CONCLUSIONS
A CASE STUDY ON SOFTWARE PROJECT MANAGEMENT IN INDUSTRY EXPERIENCES AND CONCLUSIONS P. Mandl-Striegnitz 1, H. Lichter 2 1 Software Engineering Group, University of Stuttgart 2 Department of Computer Science,
SOFTWARE QUALITY MANAGEMENT THROUGH IMPLEMENTATION OF SOFTWARE STANDARDS
4 th Int. Conf. CiiT, Molika, Dec.11-14, 2003 61 SOFTWARE QUALITY MANAGEMENT THROUGH IMPLEMENTATION OF SOFTWARE STANDARDS S. Grceva, Z. Zdravev Faculty for Education Goce Delcev, University of Sts. Cyril
The Complete Alphabet of Quality Software Systems: Conflicts and Compromises
Siakas Kerstin V., Berki Eleni, Georgiadou Elli, Sadler Chris (1997). The Complete Alphabet of Quality Software Systems: Conflicts & Compromises. Lt. Gen. J. S. Ahluwalia (Eds.) Total Quality Management
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
Software Metrics. Lord Kelvin, a physicist. George Miller, a psychologist
Software Metrics 1. Lord Kelvin, a physicist 2. George Miller, a psychologist Software Metrics Product vs. process Most metrics are indirect: No way to measure property directly or Final product does not
A Framework for Integrating Software Usability into Software Development Process
A Framework for Integrating Software Usability into Software Development Process Hayat Dino AFRICOM Technologies, Addis Ababa, Ethiopia [email protected] Rahel Bekele School of Information Science, Addis
Maturity Model. March 2006. Version 1.0. P2MM Version 1.0 The OGC logo is a Registered Trade Mark of the Office of Government Commerce
Maturity Model March 2006 Version 1.0 P2MM Version 1.0 The OGC logo is a Registered Trade Mark of the Office of Government Commerce This is a Value Added product which is outside the scope of the HMSO
Measuring Software Complexity to Target Risky Modules in Autonomous Vehicle Systems
Measuring Software Complexity to Target Risky Modules in Autonomous Vehicle Systems M. N. Clark, Bryan Salesky, Chris Urmson Carnegie Mellon University Dale Brenneman McCabe Software Inc. Corresponding
Usability metrics for software components
Usability metrics for software components Manuel F. Bertoa and Antonio Vallecillo Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga. {bertoa,av}@lcc.uma.es Abstract. The need to select
Software Quality Management
Software Lecture 9 Software Engineering CUGS Spring 2011 Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle Model Which part will we talk
Manufacturing View. User View. Product View. User View Models. Product View Models
Why SQA Activities Pay Off? Software Quality & Metrics Sources: 1. Roger S. Pressman, Software Engineering A Practitioner s Approach, 5 th Edition, ISBN 0-07- 365578-3, McGraw-Hill, 2001 (Chapters 8 &
Comparative Analysis of Different Software Quality Models
Comparative Analysis of Different Software Quality Models Ranbireshwar S. Jamwal, Deepshikha Jamwal & Devanand Padha [email protected], [email protected],[email protected] Lecturer, Research
Mahmoud Khraiwesh Faculty of Science and Information Technology Zarqa University Zarqa - Jordan [email protected]
World of Computer Science and Information Technology Journal (WCSIT) ISSN: 2221-0741 Vol. 1, No. 2, 26-33, 2011 Validation Measures in CMMI Mahmoud Khraiwesh Faculty of Science and Information Technology
Exploring the Quality of Free/Open Source Software: a Case Study on an ERP/CRM System
640 Exploring the Quality of Free/Open Source Software: a Case Study on an ERP/CRM System Ioannis Samoladas, Stamatia Bibi, Ioannis Stamelos and Georgios L. Bleris Department of Informatics, Aristotle
CONFIOUS * : Managing the Electronic Submission and Reviewing Process of Scientific Conferences
CONFIOUS * : Managing the Electronic Submission and Reviewing Process of Scientific Conferences Manos Papagelis 1, 2, Dimitris Plexousakis 1, 2 and Panagiotis N. Nikolaou 2 1 Institute of Computer Science,
MTAT.03.243 Software Engineering Management
MTAT.03.243 Software Engineering Management Lecture 17: Other SPI Frameworks and QM Systems Dietmar Pfahl Spring 2014 email: [email protected] Structure of Lecture 17 Other SPI Frameworks People CMM
Definitions. Software Metrics. Why Measure Software? Example Metrics. Software Engineering. Determine quality of the current product or process
Definitions Software Metrics Software Engineering Measure - quantitative indication of extent, amount, dimension, capacity, or size of some attribute of a product or process. Number of errors Metric -
Software Maintenance Capability Maturity Model (SM-CMM): Process Performance Measurement
Software Maintenance Capability Maturity Model 311 Software Maintenance Capability Maturity Model (SM-CMM): Process Performance Measurement Alain April 1, Alain Abran 2, Reiner R. Dumke 3 1 Bahrain telecommunications
Software engineering: a quality management perspective John McManus University of Lincoln, Lincoln, UK, and
The current issue and full text archive of this journal is available at wwwemeraldinsightcom/0954-478xhtm Software engineering: a quality perspective John McManus University of Lincoln, Lincoln, UK, and
Software Customer Satisfaction
Abstract Software Customer Satisfaction Linda Westfall The Westfall Team Satisfying our customers is an essential element to staying in business in this modern world of global competition. We must satisfy
CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers
CS 1632 SOFTWARE QUALITY ASSURANCE 2 Marks Sample Questions and Answers 1. Define quality. Quality is the degree of goodness of a product or service or perceived by the customer. Quality concept is the
Chapter 24 - Quality Management. Lecture 1. Chapter 24 Quality management
Chapter 24 - Quality Management Lecture 1 1 Topics covered Software quality Software standards Reviews and inspections Software measurement and metrics 2 Software quality management Concerned with ensuring
AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES
AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES Marcello Visconti 1 Departamento de Informática Universidad Técnica Federico Santa María Valparaíso, CHILE [email protected] Curtis R. Cook
How To Calculate Class Cohesion
Improving Applicability of Cohesion Metrics Including Inheritance Jaspreet Kaur 1, Rupinder Kaur 2 1 Department of Computer Science and Engineering, LPU, Phagwara, INDIA 1 Assistant Professor Department
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
Software Engineering: Analysis and Design - CSE3308
CSE3308/DMS/2004/25 Monash University - School of Computer Science and Software Engineering Software Engineering: Analysis and Design - CSE3308 Software Quality CSE3308 - Software Engineering: Analysis
EVALUATING METRICS AT CLASS AND METHOD LEVEL FOR JAVA PROGRAMS USING KNOWLEDGE BASED SYSTEMS
EVALUATING METRICS AT CLASS AND METHOD LEVEL FOR JAVA PROGRAMS USING KNOWLEDGE BASED SYSTEMS Umamaheswari E. 1, N. Bhalaji 2 and D. K. Ghosh 3 1 SCSE, VIT Chennai Campus, Chennai, India 2 SSN College of
Quality Analysis with Metrics
Rational software Quality Analysis with Metrics Ameeta Roy Tech Lead IBM, India/South Asia Why do we care about Quality? Software may start small and simple, but it quickly becomes complex as more features
Methodological Approaches to Evaluation of Information System Functionality Performances and Importance of Successfulness Factors Analysis
Gordana Platiša Neđo Balaban Methodological Approaches to Evaluation of Information System Functionality Performances and Importance of Successfulness Factors Analysis Article Info:, Vol. 4 (2009), No.
Quantitative Quality Management through Defect Prediction and Statistical Process Control Τ
Quantitative Quality Management through Defect Prediction and Statistical Process Control Τ Pankaj Jalote, K. Dinesh, S. Raghavan, M. R. Bhashyam, M. Ramakrishnan Infosys Technologies Ltd. Summary: To
Quality Management. Managing the quality of the software process and products
Quality Management Managing the quality of the software process and products Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 1 Objectives To introduce the quality management process
Software process and product improvement: an empirical assessment
Information and Software Technology 42 (2000) 27 34 www.elsevier.nl/locate/infsof Software process and product improvement: an empirical assessment J.P. Kuilboer, N. Ashrafi* University of Massachusetts,
Is ISO/IEC 15504 Applicable to Agile Methods?
Is ISO/IEC 15504 Applicable to Agile Methods? Giuseppe Lami 1, Fabio Falcini 2 1 Consiglio Nazionale delle Ricerche, Istituto di Scienza e Tecnologie dell Informazione via Moruzzi, 1 I-56124 Pisa, Italy
Simulating Software Projects An Approach for Teaching Project Management
Simulating Software Projects An Approach for Teaching Project Management P. Mandl-Striegnitz 1, A. Drappa 1, H. Lichter 2 1 University of Stuttgart, Stuttgart, Germany 2 Aachen University of Technology,
Role of Software Quality Assurance in Capability Maturity Model Integration
Role of Software Quality Assurance in Capability Maturity Model Integration Rekha Chouhan 1 Dr.Rajeev Mathur 2 1 Research Scholar, Jodhpur National University, JODHPUR 2 Director, CS, Lachoo Memorial College
GAP ANALYSIS OF APPROACHES TO IMPLEMENTATION OF MANAGEMENT SYSTEMS
52 PROCEEDINGS OF THE SCIENTIFIC CONFERENCE QUALITY AND LEADING INNOVATION 2014 GAP ANALYSIS OF APPROACHES TO IMPLEMENTATION OF MANAGEMENT SYSTEMS DOI: 10.12776/QALI.V1.#5 MIROSLAV HRNIAR ABSTRACT Purpose:
Keywords Class level metrics, Complexity, SDLC, Hybrid Model, Testability
Volume 5, Issue 4, April 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Review of Static
Feature. Understanding Software Metric Use
Feature David Henderson is assistant professor of accounting in the College of Business at the University of Mary Washington (Fredericksburg, Virginia, USA). He can be reached at [email protected]. Steven
Fundamentals of Measurements
Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role
MODELING OF RISK ASSESSMENT FOR INTEGRATED PROJECT MANAGEMENT SYSTEM IN CONSTRUCTION
MODELING OF RISK ASSESSMENT FOR INTEGRATED PROJECT MANAGEMENT SYSTEM IN CONSTRUCTION Amiruddin Ismail 1, Abbas M. Abd 1 and Zamri Bin Chik 1 1 Civil and Structural Engineering Department, Faculty of Engineering,
Implementing COBIT based Process Assessment Model for Evaluating IT Controls
Implementing COBIT based Process Assessment Model for Evaluating IT Controls By János Ivanyos, Memolux Ltd. (H) Introduction New generations of governance models referring to either IT or Internal Control
What do you think? Definitions of Quality
What do you think? What is your definition of Quality? Would you recognise good quality bad quality Does quality simple apply to a products or does it apply to services as well? Does any company epitomise
Quality Management. Lecture 12 Software quality management
Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals
An Introduction to. Metrics. used during. Software Development
An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote
Quality Management. Objectives
Quality Management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1 Objectives To introduce the quality management process and key quality management activities To explain the
Quality Management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1
Quality Management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1 Objectives To introduce the quality management process and key quality management activities To explain the
Characteristics of Computational Intelligence (Quantitative Approach)
Characteristics of Computational Intelligence (Quantitative Approach) Shiva Vafadar, Ahmad Abdollahzadeh Barfourosh Intelligent Systems Lab Computer Engineering and Information Faculty Amirkabir University
Issues in Information Systems Volume 15, Issue II, pp. 270-275, 2014
EMPIRICAL VALIDATION OF AN E-LEARNING COURSEWARE USABILITY MODEL Alex Koohang, Middle Georgia State College, USA, [email protected] Joanna Paliszkiewicz, Warsaw University of Life Sciences, Poland,
Evaluation of Complexity of Some Programming Languages on the Travelling Salesman Problem
International Journal of Applied Science and Technology Vol. 3 No. 8; December 2013 Evaluation of Complexity of Some Programming Languages on the Travelling Salesman Problem D. R. Aremu O. A. Gbadamosi
Baseline Code Analysis Using McCabe IQ
White Paper Table of Contents What is Baseline Code Analysis?.....2 Importance of Baseline Code Analysis...2 The Objectives of Baseline Code Analysis...4 Best Practices for Baseline Code Analysis...4 Challenges
An Integrated Model of ISO 9001:2000 and CMMI for ISO Registered Organizations
An Integrated Model of ISO 9001:2000 and CMMI for ISO Registered Organizations Chanwoo Yoo 1, Junho Yoon 1, Byungjeong Lee 2, Chongwon Lee 1, Jinyoung Lee 1, Seunghun Hyun 1, and Chisu Wu 1 1 School of
Design and Analysis in Software Engineering. Part 1: The Language of Case Studies and Formal Experiments
ACM SIGSOFT Software Engineering Notes vol 19 no 4 October 1994 Page 16 contest. Members of the winning IBM team were Feng-hsinng Hsu, Murray S. Campbell and Arthur J. Hoane, Jr. Running five times faster
An integrated life cycle quality model for general public market software products
An integrated life cycle quality model for general public market software products Witold Suryn 1, Alain Abran 2, Claude Laporte 3 1 Département de génie électrique, École de technologie supérieure 1100,
Quality Management. What is quality? Managing the quality of the software process and products ISO 9000
Quality Management What is quality? Managing the quality of the software process and products Quality, simplistically, means that a product should meet its specification This is problematical for software
Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM)
Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM) Pankaj Jalote 1 Infosys Technologies Ltd. Bangalore 561 229 Fax: +91-512-590725/590413 [email protected], [email protected]
Quality Management. Objectives. Topics covered. Process and product quality Quality assurance and standards Quality planning Quality control
Quality Management Sommerville Chapter 27 Objectives To introduce the quality management process and key quality management activities To explain the role of standards in quality management To explain
Project Management Competences in the Project-oriented Organisation
Project Management Competences in the Project-oriented Organisation Roland Gareis, Martina Huemann University of Economics and Business Administration Vienna PROJEKTMANAGEMENT GROUP, Franz Klein-Gasse
Domain Analysis for the Reuse of Software Development Experiences 1
Domain Analysis for the Reuse of Software Development Experiences 1 V. R. Basili*, L. C. Briand**, W. M. Thomas* * Department of Computer Science University of Maryland College Park, MD, 20742 USA ** CRIM
Software Engineering Practices in Jordan
Software Engineering Practices in Jordan Nuha El-Khalili Faculty of Information Technology, University of Petra, Amman, Jordan [email protected] Dima Damen Faculty of Information Technology, University
Chap 1. Software Quality Management
Chap. Software Quality Management.3 Software Measurement and Metrics. Software Metrics Overview 2. Inspection Metrics 3. Product Quality Metrics 4. In-Process Quality Metrics . Software Metrics Overview
Data Visualisation and Statistical Analysis Within the Decision Making Process
Data Visualisation and Statistical Analysis Within the Decision Making Process Jamie Mahoney Centre for Educational Research and Development, University of Lincoln, Lincoln, UK. Keywords: Abstract: Data
IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS. by Michael A. Ross
IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS by Michael A. Ross Abstract. This paper justifies, defines and describes an organization-level software project management
C. Wohlin, "Is Prior Knowledge of a Programming Language Important for Software Quality?", Proceedings 1st International Symposium on Empirical
C. Wohlin, "Is Prior Knowledge of a Programming Language Important for Software Quality?", Proceedings 1st International Symposium on Empirical Software Engineering, pp. 27-36, Nara, Japan, October 2002.
TOWARDS MATURE SOFTWARE PROCESS 1
ISSN 1392 124X INFORMATION TECHNOLOGY AND CONTROL, 2005, Vol.34, No.2A TOWARDS MATURE SOFTWARE PROCESS 1 Vitolis Bendinskas 1, Gediminas Mikaliūnas 2, Antanas Mitašiūnas 3, Saulius Ragaišis 4 1 Sintagma
A Review and Analysis of Software Complexity Metrics in Structural Testing
A Review and Analysis of Software Metrics in Structural Testing Mrinal Kanti Debbarma, Swapan Debbarma, Nikhil Debbarma, Kunal Chakma, and Anupam Jamatia Abstract Software metrics is developed and used
