Several concepts 1 Project and product projects are only one-time acceptance, not invested in actual use, do not have to consider quality problems products to invest in the market, quality is their life, everything must be the primary factor development project and development products are different. . Development project is to provide a customer acceptable rotten goods under the least resources. You can spend 1 million to let customers will be willing to make the case, absolutely don't spend 1010,000, so that customers have a better system. The more you use it, the more you do, the higher the chance, why do you want this? I. Software Engineering Process 1 Combined with V Model and RUP, more than 50 days round, each round has reconstruction, 2 regular Code Review and document check, in order to prevent it in order to use UML to implement documentation, documentation includes Program design ideas, program frame points, code process; all things have document record 4 code specification, including naming specifications (file names, variable names, class names, function names), etc. 5 insistence to each submission A little code. 5.1 Daily Build, Continuous Integration, each modified 3 bugs, there will be a new bug, and every 100-line new code will pay more than 1 hour to find bug times. So even the project of millions of lines such as Winnt also insisted on daily construction, nothing else, but it is endless BUG. 5.2 Build, Release, Standard Build: Every construction will get a general version, such a version we call Build, it is just through the versions of the white box test. Release: The last BUILD version, Standard: When you meet the requirements of the market, you can confirm that it is a Standard, this is a real product version. The actual situation is often developing simultaneously. For example, when you have Standard1 · 0, you have to maintain it, patch bug, so you will continue to launch version of 1-1-1 2. And you are still developing new more features of the 2,0 version. 6 Reconstruction 7 companies can develop software engineers using software software engineers to use scripting language, optimize workflow, improve work efficiency, popular scripting language such as Perl, Bournshell / CShell, Python , TCL / TK II, demand management activities as products, each upgrade, the added function is strictly defined and managed, and users can not be requested. If the user does have reasonable requirements, but is unique, it is not suitable for adding a product, it is necessary to reserve the appropriate interface in the product and then implement it in the plug-in module. Third, the analysis design activity 1 uses UML to implement documentation, the documentation includes program design ideas, program frame points, code process; four, coding implementation activities 1 version management: vss, CVS 1.1 version management tool is tell your current latest version What is, what is the version of a certain time ... Record each integration, mainly including the version of the test, the version of the code, the built-in time, generate bug records.