Cow does not eat grass published on 2001-5-14 12:50:21 Software Engineering
◆ Features (1) The software process is characterized by messy, sometimes even confusing, and there is almost no rules or steps defined. (2) Excessive commitment, often make a good commitment: "Work according to software engineering, orderly project"; or achieve high goals. But actually there is a series of problems. (3) Abandon the original planning process, repeatedly coding and tested. (4) Successfully relying entirely on individual efforts and outstanding professionals, depending on the supernormal management personnel and outstanding effective software development and developers. Specific performance and results are stem from or is determined to be personal and their previous experience, knowledge, and their progressive and active extent. (5) The ability is just the characteristics of personal, not the characteristics of the development organization. Relying on personal quality or with huge pressure; or find a trick. However, once such people leave, the stability of the organization also disappears. (6) The software process is unsure and unpredictable. Software maturity is in the first-level software organization, the process of changes in the actual work (process is random). Such organizations are also developing products, but their achievements are unstable, unforeseen, not repetitive. That is to say, the software's plan, budget, function, and product quality are unsure and unpredictable. ◆ Process (1) Littlely exist or use a stable process (2) so-called "process", it is often "so dry". (3) Various regulations, rules and regulations are uncoordinated, even contradict each other. ◆ Personnel (1) rely on individual efforts and outstanding characters. Once the excellent figure leaves, the project will not continue. (2) People's way work is like "fire", which is constantly changing the crisis during the development process, as well as the continuous "fire fire". ◆ Technical introduction new technology is greatly risking. ◆ Measure does not collect data or analyze data. ◆ Improved direction (1) Establish a project management process, implement standardized management, and guarantee the commitment of the project. (2) The primary task is to carry out demand management, establish a common solution between customer and software projects, so that the project truly reflects the customer's requirements. (3) Establish a variety of software project programs, such as software development plans, software quality assurance plans, software configuration management plans, software test plans, risk management plans, and process improvement programs. (4) Carry out software quality assurance activities (SQA).