(This article is evacuated in wiki, and in constant supplement, you can click on the Wiki link of the article)
【sequence】
At this time, I participated in the Microsoft MDA course, which was conducted on July 16th to 18th, 2004 (see here).
Some of the contents of the training will be briefly recorded below.
[VIP speech * Xu Sheng (SMS deputy manager of China R & D Center)]
> Human division three categories:
Class of people: feel changes, guiding changes;
Second Class Class: See change, follow the change;
Three categories: could not follow the change in time.
> Software talent is a pyramid structure, then the most lack of Chinese software industry is in the middle of an excellent project manager, architect.
[Microsoft development process revealed * Xu Sheng (Microsoft China Research Center, Deputy Manager)]
> Five stages of development
Plan - Design - Implement - Stability (Stabilize) - Release
> Microsoft is to make retail products, so the development process is based on this, so the goal is as little Update as possible.
> Microsoft's characteristics are mainly reflected in Plan and Stabilize.
> Planning phase
1) Develop a Vision Plan for Products: The purpose of the product is to achieve, long-term strategy.
Conducted by internal and external manner:
Only focusing on internal analysis, it is easy to become a "closed door", can't keep up or too advanced market changes; only external factors are easy to make projects "system integration." In Microsoft, there is an effective way to assist the vision plan by "brain power".
2) Summary of user needs
Software The market and user characteristics users face problems and difficulties users' usage program users need to operate environment, system, and integration requirements Maintenance and use training requires other needs
3) Summary of functional requirements
Summary of functional demand is affected by many factors, such as performance requirements (how to quantify, and less domestic doing, it is often tested after the product is completed), quality needs (such as 200 hours without fault indicators such as mobile phones). At the same time, good products should have their own ideas.
4) Develop a project range
Develop a priority order of the desired function: three-level priority P1, P2, P3; formulate subsequent versions
5) Determine development resources
Determine the required development team summary required development technology and equipment
Measurement standards when planning:
Vision Statement: Key Objective, Success Criteria, BRANDING, ETC. Market Emotional Summary (MKT. Req. Document) Development Resource Evaluation Summary (DEV. Res. Summary: Design, development, testing, documentation, availability, localization, after-sales service, customer training, deployment, operation and maintenance
> Design phase
1) Scope of design
Including functional and performance design, architecture, development implementation design, interface design, system integration design, product installation deployment design, user education design
2) Detailed function design
Summary of the use of schemes and demand, each function design control method is confirmed
3) Design specification book summary function design
Detailed design interface design
4) Development Execution and Architecture Design
Software component architecture and integrated design
5) Three-step method from the usage scheme to functional design
Use the program (specific description of the method and process of the customer product using the product) -> Functional requirements (the functions required to solve specific problems in each method) -> Function design (design of each specific function and performance characteristics)
Measurement standards completed during the design phase
DESIGN SPEC? Design Spec)? ARCHITECTURE DESIGN? Test plan instruction manual and customer education document plan other development plan? Development schedule is difficult to assess, It can be decomposed by planning, and if the plan delay is made in advance, it must be notified to the market staff in advance.
> Implementation phase
1) Specific development execution
The specific function component programming system architecture development and integration uses interface elements design, confirming, determining the design of the test plan for functional components to write product market and marketing plan to develop other systems deployment and preparation
Measurement standards completed during the implementation phase
Functional Program Composition The design and verification test plan and program completed by milestones, you can expand the content of the user to use the document to determine the market and marketing plan to determine the system resettlement and deployment plan to determine after-sales service system plan
> Stable stage
1) The overall quality of the software is stable
Quality assurance
The function and performance of various test verification software meet the execution of predetermined standard change management
Strictly control the logistics work issued by the change of the program source code to find problems early by issuing trial versions (trial software often collects some detailed usage information of users)
Measurement of stable stages
All functional tests are completed, any source change is completed by the regression test, and the program reaches all the key defects found in the zero-defect Trial version to complete the error correction and revised instructions, complete the final verification and development team "operations room meeting" Change management
> Release Stage
1) Software
The final error correction and test product issuance of the gold version is issued by issuance media
CD, DVD, Web, etc. System software for final deployment
Integration test of resettlement and system
For example, through Checksum to ensure that all files, dates, and size, etc., etc. are accurate.
Measurement standards completed during the issuance phase
Use instruction manual Submit print or electronic distribution Logistics Preparation Marketing and Publishing Activity Ready Software Products Gold Version Send (RTM / RTW) Software System issued by integrated test and verification after-sales service and user support system enters operation