Note: This information is based on Wei Shuai's courseware finishing
First, the basis of software process
Introduction: There are three common factors influencing software PRODUCT quality and software project productivity: personnel, technology, process.
The cornerstone of software process theory: the quality of software products and services depends to a large extent on the quality of the process of producing and maintaining the software or service.
Important people in the field of quality management:
1. Hugh Hart (Shewhart)-Father of statistical quality control (SQC), founder of Quality Improvement
The concept of "plan-execute-check (Plan-do-see)" was first proposed
2. Deming (Deming)--a. Quality Improvement
B.PDCA Deming Cycle-plan, implementation (DO), inspection (check), action
C. 14-point principle
3. Juran (Juran)-The Quality Control Handbook, known as the "Bible" of the world's quality control science today, has made a remarkable contribution to the theoretical basis and basic methods of overall quality management (TQM).
A. Quality of suitability
B. Quality trilogy: Quality plan, quality control, quality improvement
C.juran mass Helix (quality Loop)
D.80/20 Principles
4. Krausby (Crosby)--a. The Absoluteness of Quality management
B. Basic elements of quality improvement: comprehension, commitment, ability, communication, correction, persistence.
Software Process
1. Process definition: * The Oxford Concise Dictionary, "process" is defined as a collection of activities and operations, such as a series of production stages or operations.
* The book's Dictionary defines "process" as a set of actions, a series of activities, changes, and functions that are used to produce a result.
*ieee-std-610 defining a "process" is a series of steps, such as a software development process, that is performed to accomplish a specific goal.
*SEI-CMM process is a series of activities, methods and practices for software development and maintenance.
2. Process elements:
The process should have several constituent elements:
? (1) Input;? (2) output;? (3) activity and further decomposition of the task (or job); ? (4) Resources are necessary to support the execution of activities, including personnel, equipment and related costs;? (5) Measurement and verification can ensure that the relevant elements in the process are qualified (in the diagram these process elements marked);? (6) Process objectives, If the effect of the activity is added value. 3. Software process classification and composition software basic process: Software acquisition, supply, development, operation and maintenance process, including requirements analysis, software design, coding and other processes. Software Support process: the process of supporting the main software process, including documentation process, configuration management process, quality assurance process, verification and validation process (test process), review process, etc. Software organization process: an organizational assurance process for the main software processes and support processes, including management processes, infrastructure processes, improvement processes, and training processes. 4. Common software Process Improvement models cmm/cmmi software Capability Maturity models (Capability Maturity Model, CMM) is the Carnegie Mellon University Software Engineering Institute (SEI), a leading model of software process improvement that has resulted from the experience and wisdom of the world's most experienced and intelligent process managers. The model is proved to be a constructive role in software process improvement through the practical application of software organizations around the world. Representative Person: Watts humphrey The father of software quality, the father of CMM a. The paper presents the CMM theory b. Will TQM (Total quality Management, The idea of total quality management is applied to the software process improvement, and the maturity model suitable for software development is put forward according to the particularity of the software, which is the deep application of the traditional industry quality management thought c. Push individual software processes (Personal software process, PSP) and the team software process (teams software process,tsp), these two process theories have made remarkable achievements in solving the software zero defect 5. CMM five levels 1). Initial level specific process others, chaotic process 2). Repeatable level planned process (intuitive) process relies on personal 3). Defined level Standard Process (quantified) a defined and institutionalized process (quantified) of a measured process 4). Managed predictable processes (quantified) measured process person 5). Optimization level Continuous Improvement process improved process through feedback
Process Management Review (i)