When talking about software quality management, people will think of the ISO9001, CMM, and cmme "Quality Management Bible ". However, after so many years of quality certification, Chinese enterprises have not significantly improved the software quality. Most enterprises tend to be superficial in order to save costs and catch up with the schedule.Article, Or even ignore quality management, leading to the failure to guarantee the final software quality. ActuallyProgramPeople are only a small part of the software quality. Do you know the factors that really affect the software quality?
When talking about software quality management, people will think of the ISO9001, CMM, and cmme "Quality Management Bible ". However, after so many years of quality certification, Chinese enterprises have not significantly improved the software quality. Most enterprises tend to ignore quality management to save costs and catch up with the schedule, resulting in poor software quality-many bugs are often discovered by users after the software is put into production. In fact, it is very important to carry out quality management in project implementation, because the quality problems after the product is launched often mean a greater investment.
Software quality management includes the following activities: quality planning, quality assurance, quality control, peer review, software testing, software defect tracking, etc, excellent Software Quality Management can greatly reduce the uncertainty of the software development process.
Quality plan is the first process domain of quality management. It mainly refers to the implementation strategy based on the company's quality policies, product descriptions, quality standards and rules. Its content fully reflects the requirements of users, provides guidance for quality team members to effectively work and provides a basis for project team members and project-related personnel to understand how to implement quality assurance and control during the project process, it provides a solid foundation for ensuring project quality.
Quality assurance is a planned and systematic activity throughout the entire project lifecycle. It regularly evaluates, inspects, and improves the implementation of the entire project quality plan, provide trust to managers, customers, or other parties to ensure that the project quality is consistent with the plan. The Software Quality Assurance personnel conduct independent audits to monitor the execution of project development tasks from a third party's perspective, provide developers and management with information and data reflecting product and process quality to improve project transparency on whether software projects comply with established plans, standards and procedures, ensures quality problems are discovered and solved as soon as possible during project implementation, and assists the software development team in obtaining high-quality software products.
Quality control is to test and verify the results of stages and provide reference for quality assurance.
The peer review process uses the expertise of technical peers and industry experts to detect software problems as early as possible.
Software testing is an indispensable part of ensuring software quality. After testing plans and test cases are designed and reviewed, professional testing tools are introduced to manage the testing process, cases, and bugs, automated regression testing and performance testing can greatly improve the correctness and Stability of the software system.
The organization-level knowledge base combines project experience and lessons to effectively help prevent and track defects.
Software Quality Management should run through the whole process of software development, not just the software itself. Software quality is not only a response to some test data, statistical data, and customer satisfaction surveys, but also a measure of the quality of a software, we should first consider whether the whole process of software production has met certain quality requirements.
I,Select the background and reason of the topic/Expected results
With the popularization of computers and the Internet and the accelerated process of social information, the status of computer software has changed dramatically. It has become an important infrastructure supporting the normal operation and development of society. Software becomes more and more complex, and people have higher and higher requirements on software, especially for software reliability, ease of use, variability and compatibility.
People will think more about software quality management. ISO9001 , CMM , Cmme These " Quality Management Bible " . However, after so many years of quality certification, Chinese enterprises have not significantly improved the software quality. Most enterprises tend to ignore quality management to save costs and catch up with the schedule, resulting in poor software quality. -- Users often find many software after production. Bug . In fact, it is very important to carry out quality management in project implementation, because the quality problems after the product is launched often mean a greater investment.
Software quality management includes the following activities: quality planning, quality assurance, quality control, peer review, software testing, software defect tracking, etc, excellent Software Quality Management can greatly reduce the uncertainty of the software development process.
Quality plan is the first process domain of quality management. It mainly refers to the implementation strategy based on the company's quality policies, product descriptions, quality standards and rules. Its content fully reflects the requirements of users, provides guidance for quality team members to effectively work and provides a basis for project team members and project-related personnel to understand how to implement quality assurance and control during the project process, it provides a solid foundation for ensuring project quality.
Quality assurance is a planned and systematic activity throughout the entire project lifecycle. It regularly evaluates, inspects, and improves the implementation of the entire project quality plan, provide trust to managers, customers, or other parties to ensure that the project quality is consistent with the plan. The Software Quality Assurance personnel conduct independent audits to monitor the execution of project development tasks from a third party's perspective, provide developers and management with information and data reflecting product and process quality to improve project transparency on whether software projects comply with established plans, standards and procedures, ensures quality problems are discovered and solved as soon as possible during project implementation, and assists the software development team in obtaining high-quality software products.
Quality control is to test and verify the results of stages and provide reference for quality assurance.
The peer review process uses the expertise of technical peers and industry experts to detect software problems as early as possible.
Software testing is an indispensable part of ensuring software quality. After testing plan and test case design and review, professional testing tools are introduced,BugManagement to achieve automated regression testing and performance testing. the correctness and Stability of the software system will be greatly improved.
The organization-level knowledge base combines project experience and lessons to effectively help prevent and track defects.
Software Quality Management should run through the whole process of software development, not just the software itself. Software quality is not only a response to some test data, statistical data, and customer satisfaction surveys, but also a measure of the quality of a software, we should first consider whether the whole process of software production has met certain quality requirements.
(To be continued)
I am Li Ming (aicken) follow my next article.