Link
2) Training
The most important quality awareness is that prevention is better than inspection, emphasizing that one thing is right, emphasizing that upstream processes provide qualified intermediate deliverables for the downstream, and minimizing the leakage of various defects. In many cases, quality problems are not complex. More often, team members do not have quality awareness and are not responsible for their work attitude. There are two key aspects to Improve the Quality: First, we have the willingness and consciousness to improve the product quality, and second, we need the ability and skills to ensure the quality of the output.
First, we rely on the establishment of team performance rules, team building, the formation of quality culture, and the cultivation of employees' attitudes and responsibilities. Second, we emphasize training to improve skills in a variety of ways, such as teacher mentoring, self-learning, personal knowledge management methods, problem management, learning organization, and reading club.
3) Review
Review is an important activity to ensure the quality of software development. Project software development often tracks the selected software life cycle model into multiple stages, there is also a strict division of job roles for large projects, each stage is a different member in the work. Therefore, if the quality of the output in each stage cannot be well guaranteed, it will lead to defects leakage and a large number of subsequent rework. These are all bad quality costs that we do not want to see.
First, review is not intended to check the various low-level errors of the deliverables. Each person has limitations and blind spots in thinking. Review involves members of various roles, such as requirements, design, development, and testing, to discover various issues of the workpiece from different perspectives. For example, when reviewing a requirement, the tester focuses on the testability of the Requirement Description and business rules, while the design and development focuses on reproducibility. The review involves formal peer review, multi-person review, single review,CodeYou need to choose to use it based on the actual situation of the project. We need to focus on preventing the leakage of defects in the demand and overall design phases, which will often cause a lot of rework.
4) test
Testing is the last barrier to ensure the quality of software, and it is an imperative action. According to our quality awareness, we should try our best to discover and expose problems not in the testing stage. Many problems are found to be costly during testing. Testing includes unit testing, integration testing, system testing, and acceptance testing. When a function or module is delivered to a tester for testing, the developer should perform self-testing based on the needs and design. In this way, the focus of system testing can truly focus on the entire process and the combination and editing of various possible business scenarios, rather than focusing on a specific implementation function.
Agile Development emphasizes test drive and unit test, but agile unit test also plays an important role in refining requirements and design through unit test writing, this requires a high level of skill for each team member. At the same time, pay attention to the unit test investment costs. In many cases, we will not be able to blindly implement the unit test if both self-testing and system testing by developers are not good.
Summary
The implementation of each project always has the same overall goal: quality, time, and cost. The three are a unity of mutual control and mutual influence. Any change in the target will cause and be restricted by the changes of the other two goals. How to reasonably ensure the quality of the project and correctly handle the conflicts between quality, time, and cost is a difficulty in Project Quality Management. This requires integrating all aspects of the project, ensure that the predefined quality objectives are fulfilled on time and at a low cost.
Depending on the focus, the project can be divided into quality tilt, construction period tilt, and cost skew systems. When preparing the project plan, we generally determine the time, cost, and quality standards. In the project implementation process, we need to start from objective factors and specific circumstances, conduct a comprehensive analysis and research based on the actions to be taken and possible consequences; balance the progress of the project in a timely manner in order to achieve the expected objectives. Avoid the phenomenon that the construction period is tight or the cost is reduced, and the quality is reduced, which often leads to rework and other consequences, resulting in the extension of the construction period and increased costs.
When the IT industry is in the initial stage of development, most of the software is relatively simple, the software quality is easier to control, and the testing work is not complicated, software development enterprises can perform simple detection after development. However, after the IT industry develops to an advanced stage, the system becomes more and more sophisticated, the software becomes more and more complex, and the scope of impact is also expanding. Therefore, software developed during this period must undergo very strict tests. Otherwise, it will not only lead to a decrease in sales revenue and an increase in operating costs, but also bring legal liability to enterprises. Financial and telecom systems tend to be centralized nationwide, with high risks and wide impact on businesses. The consequences of these systems are even more unimaginable. Comprehensive and rigorous testing and evaluation are the best practices to reduce the risk of enterprise IT systems. IT systems that run online without passing quality tests are like a "time bomb ".
People are the foundation of all human activities. To improve the quality of software development, we must first improve the quality of people. Through the construction and implementation of standardization and standardization, the quality of the development process, project management quality, and quality measures are continuously improved within the enterprise by creating a good social and enterprise quality environment. Make good analysis and design plans for specific projects, and compile high-quality systemsProgramTo ensure the quality of data (information) and management, and provide satisfactory products and services to customers and society.
I believe that with the increasing importance of software quality, the application of quality management in projects is becoming more and more standardized. In the near future, the level of China's software industry will be greatly improved.
Full text
I am aicken) follow my next article Article .