I. Software Development Type 1. Software Products 1.1 is mostly developed in the horizontal market. Users are mostly personal, and the number of functions provided by any, the ability to solve a specific application problem or require 1.3 functional requirements (MARKETING & S) Sales), or users feedback 1.4 examples of the previous generation: Office software, single function application software, games, etc. 2. Software Systems 2.1 Most of the Vertical Market, develop: use For special customers' internal staff and departmental teams, limited number, prior art, and capable skills can be specially trained 2.2 to solve a series of specific business services or operational issues or meet customer-free services require 2.3 functional requirements from customers The specific requirements of the proposed specific requirements and the operational characteristics of the customer business: the limitations of the system, the limitations of the process 2.4 examples: commercial business software system, automatic control system, etc.
II. Works before writing the program Learn and confirm the customer's User Solution (User Scenario) to summarize the detailed functional requirements and confirm the user's audit confirmation L function design through a complete design specification book to express L to design Specification Based on the Based Formation Frame Design (IMPLEMentation Plan) Developing Test Program and Software Qualified In Prior Critical Criteria
Third. The planning and management of the development project takes the estimation from the development team, from the bottom-up timetable, avoiding people's unreasonable speculation that the development schedule is developed with specific function development tasks, and in a few days for measurement units l The entire development process tracks the periodic milestones to track the periodic schedule, and the necessary adjustment L is strictly controlled and managed to "Feature Creep". Development Management 4.1 Write any procedure must have Design Technical Book 4.2 Any complex system program must have a frame design book 4.2.1 There is a clear functional definition of system components. 4.2.2 Design of the interface of the component has a complete record. 4.2.3 architecture design book The leaders of the architect or development engineer will write. 4.2.4 Architecture book must start writing programs through the review and adoption of project managers and testers, to start writing programs. 4.7 Establish a subscription library of procedures for program, and establish a complete The process management system submitted by the original code 4.3.1 The original code only allows one person to change. Before the change will apply to the original code from the submission library. After the change, it will be sent to the submit. 4.3.2 Changes to the machine to develop engineers Compile, run with other components, after confirming that there is no fatal defect, can be sent to the original code. 4.3.4 The entire commit library is locked before the product is released, only the original approved defect repair The code can be submitted to the library. 4.4 Establishing the original code mutual trial The original code of each software development engineer has more than one colleague to review the procedures. 4.7 Establishing the original code to prepare the specification for each software development engineer The program should be designed according to the specification, including the prepared style, format, component interface specification, the writing of the commentary, and so on. Five test management written the test plan according to the design and programming book 5.1.1 test plan should be invited to request the project manager and development engineers. Take a review. 5.1.2 Test plan lists Write all the test plans. 5.1.3 Each particularly test plan has a special person, and record the results of each test scheme. Any defect is recorded. 5.2 Test and Development Synchronization After the partial component is written, the development test tool is performed. 5.3 Precautions in the test plan 5.3.1 Defects discovered by the tester to amend the development engineer to modify the error correction. 5.3.2 Modify completion by the test The SMOKE TEST will be made by the development engineer to send the original submission to the original code. 5.3.4 Each time any program error correction changes affecting other components, not only the changed program to retest Any other components or procedures that may be affected Regression Test. 5.3.5 Full Test Pass before the release: 1. Determine the priority of the test 2. Function module 3. Functional Module 5.5 Test Results: 1. The number of bugs (averages every 50 lines) 2. The coverage of the code (the execution path of the code) 5.6 If you can't test the unknown error, you should make an error to handle the hexa implementer. First, the encoding is not a design specification. If you do not write a program code, all encodings must have a mutual review between employees. All the codes must be prepared in the development engineer's machine before joining the overall assembly. Dog food ": All team members before product issuance should use their own products that have not yet perfect products, and report defects. Special assembly team is responsible for the construction of the entire product and compile each day.