Talk about project management - the development process of software projects

1. Project initiation
1). The project team is established (company members, customer members)
2). Develop project expectations
3). Develop project planning cycle
4). Establish a good communication mechanism for project team members


2. Demand research
1). Create a research plan and coordinate the research time
2). Collect customer information and obtain customer needs (all documents need to be kept in one copy, and those in doubt need to be inquired in time)
3). Prepare demand documents: key description Out of the customer's business process and performance requirements, in the form of Word, Excel, Rose, etc.
4). Requirement change records
5). Determine the development environment and operating environment
6). Extensibility requirements
7). Connection requirements with the old system
8) .Estimate the project workload
(a requirements management system is needed at this stage to manage requirements, and the requirements documents at this stage are also the basis for user testing)

 

3. System design/detailed design (a system can be divided into two parts: the basic platform and the application module)
1). Choose the basic platform, whether it is a third-party platform or a self-developed platform, you need to have an in-depth understanding to check whether it meets the requirements
2) . Application module design (for business processes)
3). The adoption or self-development of middleware requires in-depth understanding
4). User interface design (if the user interface design is completed and confirmed, the user manual can be initially written, and the administrator can use it Manual)
5). Change record (system design at this stage is the basis for integration testing)

4. Program development (create development task table, development plan schedule)
1). Write test cases first
2). Write code according to coding standards
3 ). Annotate according to the document annotation specification (the above forms the development document, a version management system is required at this stage, and the test cases at this stage are also the basis for unit testing, if it can be done, it is best to build it every day)

 

5. Testing (a bug management system is required at this stage to form requirements, design, development, and testing interactions)
1). Write test plans and test solutions
2). Functional testing (unit testing, integration testing)
3). Performance testing ( Integration testing, stress testing, if it can be done, it is best to perform automated testing, analyze statistical work, and finally form a test report)

6. Trial, training, maintenance (this stage needs to be solved:)
1). Synchronization of remote modification and company modification Question
2). The bug modification problem in the user test is divided into:
a). Program bug
b). Design change
c). Requirement change (try to make changes in the order of abc, avoid b and c-level modifications, Finally, the installation manual and maintenance records are formed)

 

 

According to the above process, a project team needs:
1. Demand engineer: good at communicating with customers, able to quickly understand customer needs, familiar with the customer's industry, good at learning new knowledge, familiar with Word, Excel, Rose and other tools, familiar with development Language and development framework, familiar with the functions and performance of accumulated products


2. System analysis/designer: proficient in development language and development framework, some need to be proficient in database, proficient in the functions and performance of accumulated products, in-depth understanding of customer industry characteristics, able to analyze its essence according to customer needs, and be able to make excellent Design, familiar with Word, Excel, Rose and other tools


3. Development Engineer: Familiar with the development language, development requirements and annotation specifications, some need to be familiar with the database, familiar with the unit test, can make good coding according to the design, ensure the function and performance, some need to have certain design requirements, because it involves the future maintain


4. Test engineer: Familiar with testing work, able to test according to the test plan, familiar with development language, able to assist development engineer in finding faults, and able to independently complete black and white box testing

 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=327056851&siteId=291194637