How to Improve a Software Quality Assurance in Software Development-A Survey (original) (raw)

Identification and Listing of Factors Affecting Software Quality Assurance

International Journal of Computer and Communication Technology, 2012

Software Quality is an important factor in software industry which depends on many factor involving process and product development. In this era achieving standard quality level in software is very important because of the high customer demands. This paper identifies reviews and addresses the factors affecting the quality of software in long run and indirectly suggests improvement for achieving it.

Software Quality: Concepts, Problems and Tools for Improving

2017

In this paper, we discuss the concept and principles of the total quality management (TQM). The paper describes the main Software Development Life Cycle (SDLC) models and pros and cons of each one. In addition, overview measures of quality during SDLC. Finally, the paper describes the software quality problems and how to achieve TQM via defect prevention. Keywords: Quality; quality management; SDLC; software development; total quality management.

A study on software quality factors and metrics to enhance software quality assurance

International Journal of Productivity and Quality Management, 2020

The industries are giving more attention on software quality improvement and assessment, however the majority of researches has been done in the field of internal quality improvement. But, less attention has been given to the user's prospective to improve the quality of a software. The users want the best quality in the usability. The achievement of software companies totally relies upon the user's satisfaction. We focus on customer perspectives of software quality. In this article, first we present some of the existing software quality metrics and their uses. Then, we have accumulated most of the software quality metrics from the literature and prepared a bunch of 27 metrics. Then, we have conducted a survey, with our university students, on the user's perspective to rank the important software quality factors. Based on their responses, we have proposed a new quality model which is user's perspective quality model.

A Literal Review of Software Quality Assurance

Software development and maintenance is used to make the error-free Software and also concentrate on time-consuming and complex activity. To evaluate the quality of a software product and to keep its level high is much more difficult than to do them for the other industrial products. For maintaining the quality, performance, speed, efficiency and cost of the software the Software quality Assurance activities, principles and its methods are implemented in the early stages of software engineering development phases. In this paper I include the important concepts of Software Quality Assurance that are used to make the quality software in error free and time consuming manners.

Study on Various Methodologies/Frameworks used to Achieve Software Quality in different Organizations

Purpose of this study is to explain that how the various methodologies, frameworks and processes leads to software quality. Numerous methodologies have been introduced on which lot of exploration or research has been made. This paper includes the study of some processes and techniques which have been used by the firms to achieve software quality. This study strongly recommends the necessity of consciousness regarding the use of software quality oriented processes and the arenas on which extra work leads to quality of software or quality assurance.

Impiementation of quality controi in software deveiopment

In recent years, many tools have been deveioped in the areas of programming techniques, design methodology, development processes, and test strategies. All of these are aimed at producing a quality product with a minimum cost. Together with emergence of these tools, there is a recognition of the problem of how to effectively implement them into a total systems development environment. One of the factors to a successful development is the ability to exercise proper control over the various development processes.

Software Quality Assurance From Theory to Implementation

All trademarks used herein are the property of their respective owners. The use of any trademark in this text does not vest in the author or publisher any trademark ownership rights in such trademarks, nor does the use of such To my parents, Blima and Elchanan, who inspired me with their love of learning, scholarship, and teaching Contents Preface xvii Unique features of this text xviii The book's audience xix Publisher's acknowledgements xxi About the author xxii Guides for special groups of readers xxiii Guide to readers interested in ISO 9000-3 requirements xxiii Guide to readers interested in ASQ'S CSQE body of knowledge xxiv Part I Introduction 1 Chapter 1 The software quality challenge 3 1.1 The uniqueness of software quality assurance 4 1.2 The environments for which SQA methods are developed 7 Summary 11 Review questions 12 Topics for discussion 12 Chapter 2 What is software quality? 14 2.1 What is software? 15 2.2 Software errors, faults and failures 16 2.3 Classification of the causes of software errors 19 2.4 Software quality-definition 24 2.5 Software quality assurance-definition and objectives 25 2.6 Software quality assurance and software engineering 30 Summary 30 Selected bibliography 32 Review questions 32 Topics for discussion 33 Chapter 3 Software quality factors 3.1 The need for comprehensive software quality requirements 3.2 Classifications of software requirements into software quality factors 3.3 Product operation software quality factors 3.4 Product revision software quality factors 3.5 Product transition software quality factors 3.6 Alternative models of software quality factors 3.7 Who is interested in the definition of quality requirements? 3.8 Software compliance with quality factors Summary Selected bibliography Review questions Topics for discussion Chapter 4 The components of the software quality assurance system-overview 4.1 The SQA system-an SQA architecture 4.2 Pre-project components 4.3 Software project life cycle components 4.4 Infrastructure components for error prevention and improvement 4.5 Management SQA components 4.6 SQA standards, system certification, and assessment components 4.7 Organizing for SQA-the human components 4.8 Considerations guiding construction of an organization's SQA system Part II Pre-project software quality components Chapter 5 Contract review 5.1 Introduction: the CFV Project completion celebration 5.2 The contract review process and its stages 5.3 Contract review objectives 5.4 Implementation of a contract review 5.5 Contract review subjects 5.6 Contract reviews for internal projects viii Contents Summary Selected bibliography Review questions Topics for discussion Appendix 5A: Proposal draft reviewssubjects checklist Appendix 5B: Contract draft reviewsubjects checklist Chapter 6 Development and quality plans 6.1 Development plan and quality plan objectives 6.2 Elements of the development plan 6.3 Elements of the quality plan 6.4 Development and quality plans for small projects and for internal projects Summary Selected bibliography Review questions Topics for discussion Appendix 6A: Software development risks and software risk management Part III SQA components in the project life cycle Chapter 7 Integrating quality activities in the project life cycle 7.1 Classic and other software development methodologies 7.2 Factors affecting intensity of quality assurance activities in the development process 7.3 Verification, validation and qualification 7.4 A model for SQA defect removal effectiveness and cost Summary Selected bibliography Review questions Topics for discussion Chapter 8 Reviews 8.1 Review objectives 8.2 Formal design reviews (DRs) ix Contents 8.3 Peer reviews 8.4 A comparison of the team review methods 8.5 Expert opinions Summary Selected bibliography Review questions Topics for discussion Appendix 8A: DR report form Appendix 8B: Inspection session findings report form Appendix 8C: Inspection session summary report Chapter 9 Software testing-strategies 9.1 Definition and objectives 9.2 Software testing strategies 9.3 Software test classifications 9.4 White box testing 9.5 Black box testing Summary Selected bibliography Review questions Topics for discussion Chapter 10 Software testing-implementation 10.1 The testing process 10.2 Test case design 10.3 Automated testing 10.4 Alpha and beta site testing programs Summary Selected bibliography Review questions Topics for discussion Chapter 11 Assuring the quality of software maintenance components 11.1 Introduction 11.2 The foundations of high quality 11.3 Pre-maintenance software quality components 11.4 Maintenance software quality assurance tools Summary Selected bibliography Review questions Topics for discussion x Contents Chapter Assuring the quality of external participants' contributions 12.1 Introduction: the HealthSoft case 12.2 Types of external participants 12.3 Risks and benefits of introducing external participants 12.4 Assuring quality of external participants' contributions: objectives 12.5 SQA tools for assuring the quality of external participants' contributions Summary Selected bibliography Review questions Topics for discussion Chapter 13 CASE tools and their effect on software quality 13.1 What is a CASE tool? 13.2 The contribution of CASE tools to software product quality 13.3 The contribution of CASE tools to software maintenance quality 13.4 The contribution of CASE tools to improved project management Summary Selected bibliography Review questions Topics for discussion Part IV Software quality infrastructure components Chapter 14 Procedures and work instructions 14.1 The need for procedures and work instructions 14.2 Procedures and procedures manuals 14.3 Work instructions and work instruction manuals 14.4 Procedures and work instructions: preparation, implementation and updating Summary Selected bibliography Review questions Topics for discussion Appendix 14A: Design review procedure xi Contents Chapter Supporting quality devices 15.1 Templates 15.2 Checklists Summary Selected bibliography Review questions Topics for discussion Chapter 16 Staff training and certification 16.1 Introduction: Surprises for the "3S" development team 16.2 The objectives of training and certification 16.3 The training and certification process 16.4 Determining professional knowledge requirements 16.5 Determining training and updating needs 16.6 Planning training and updating programs 16.7 Defining positions requiring certification 16.8 Planning the certification processes 16.9 Delivery of training and certification programs 16.10 Follow-up subsequent to training and certification Summary Selected bibliography Review questions Topics for discussion Chapter 17 Corrective and preventive actions 17.1 Introduction: the "3S" development team revisited 17.2 Corrective and preventive actions-definitions 17.3 The corrective and preventive actions process 17.4 Information collection 17.5 Analysis of collected information 17.6 Development of solutions and their implementation 17.7 Follow-up of activities 17.8 Organizing for preventive and corrective actions Summary Selected bibliography Review questions Topics for discussion xii Contents Chapter Configuration management 18.1 Software configuration, its items and its management 18.2 Software configuration management-tasks and organization 18.3 Software change control 18.4 Release of software configuration versions 18.5 Provision of SCM information services 18.6 Software configuration management audits 18.7 Computerized tools for managing software configuration Summary Selected bibliography Review questions Topics for discussion Chapter 19 Documentation control 19.1 Introduction: where is the documentation? 19.2 Controlled documents and quality records 19.3 The controlled documents list 392 19.4 Controlled document preparation 19.5 Issues of controlled document approval 19.6 Issues of controlled document storage and retrieval Summary Selected bibliography Review questions Topics for discussion Part V Management components of software quality Chapter 20 Project progress control 20.1 The components of project progress control 20.2 Progress control of internal projects and external participants. 20.3 Implementation of project progress control regimes 405 20.4 Computerized tools for software progress control Summary Selected bibliography Review questions Topic for discussion xiii Contents Chapter Software quality metrics 21.1 Objectives of quality measurement 21.2 Classification of software quality metrics 21.3 Process metrics 21.4 Product metrics 21.5 Implementation of software quality metrics 21.6 Limitations of software metrics Summary Selected bibliography Review questions Topics for discussion Appendix 21A: The function point method Chapter Costs of software quality 22.1 Objectives of cost of software quality metrics 22.2 The classic model of cost of software quality 22.3 An extended model for cost of software quality 22.4 Application of a cost of software quality system 22.5 Problems in the application of cost of software quality metrics Summary Selected bibliography Review questions Topics for discussion Part VI Standards, certification and assessment Chapter 23 Quality management standards 23.1 The scope of quality management standards 23.2 ISO 9001 and ISO 9000-3 23.3 Certification according to ISO 9000-3 23.4 Capability Maturity Models-CMM and CMMI assessment methodology 23.5 The Bootstrap methodology 23.6 The SPICE project and the ISO/IEC 15504 software process assessment standard Summary Selected bibliography Review questions Topics for discussion Appendix 23A: CMMI process areas Appendix 23B: ISO/IEC 15504 model processes xiv Contents Chapter SQA project process standards-IEEE software engineering standards 24.1 Structure and content of IEEE software engineering standards 24.2 IEEE/EIA Std 12207-software life cycle processes 24.3 IEEE Std 1012-verification and validation 24.4 IEEE Std-reviews Summary Selected bibliography Review questions...

A STUDY OF VARIOUS VIEWPOINTS AND ASPECTS : SOFTWARE QUALITY PERSPECTIVE

The software quality is very important research of software engineering grown from the last two decades. The software engineering paradigm adopted by many organizations to develop the high quality software at affordable cost. The high quality software is considered as one of the key factor in the rapid growth of Global Software Development. The software metrics computes and evaluates the quality characteristics and used to take qu antitative and qualitative decisions for risk assessment and reduction. The multiple stakeholders can view the software quality in multiple angles with various aspects. In this paper we present multiple views of the software quality with respect to various quality aspects.

An Enhancement of Software Quality – A Review

2017

In modern age, each and every users want to certain level of quality in software for achieving the desired performance. The sense of quality could not be limited but in general sense “ it is fitness for use of software is much enough ‘there was so many investigations were performed previously by the various research scholars in respect of quality of the software. in this papers we were focus on the quality aspects , steps associated to improving the quality of the software , software quality tools and phase of software developments There by we were achieved an improvement in software quality. Key word: software quality, quality aspect, quality tools ( pareto-charts , fish-born diagram) , development phases --------------------------------------------------------------------------------------------------------------------------------------Date of Submission: 08-09-2017 Date of acceptance: 22-09-2017 -------------------------------------------------------------------------------------...