I think an ideal team needs to have both technical and managerial talents.
In the technical personnel, the software direction and the hardware direction two parts need to have each specialized fine part, facilitates the further development of the software. and need to be proficient in both sides of the talent so that hardware and software can better interact with each other.
Managerial talent requires a person who can manage the entire team. He needs to adjust the relationship between the members to ensure that the project can be completed smoothly.
For the software process I think there are several parts
1 Software Planning: The duration of established software development, and the Division of Personnel.
2 Needs Analysis: Establish the purpose of the software to be completed and in the implementation of the software functions will face the problem of analysis, choose the right direction to dig deep.
3 Software Design: Establish a unified standard, such as coding norms, so that members write code to better communicate and reduce the cost of communication. Develop the entire framework to allow programmers to design software more standardized
4 Software implementation: The design of the framework for the detailed programming, connecting the various parts, so that the software can form a complete project.
5 Software Testing: Test the software with all possible errors, and let the software reduce bugs.
6 Software maintenance: After the software release, rely on the team to collect software issues that may occur, to update. Upgrade the parts that can be upgraded. Ensure the continuity of the software.
I think an ideal team needs to have both technical and managerial talents.
In the technical personnel, the software direction and the hardware direction two parts need to have each specialized fine part, facilitates the further development of the software. and need to be proficient in both sides of the talent so that hardware and software can better interact with each other.
Managerial talent requires a person who can manage the entire team. He needs to adjust the relationship between the members to ensure that the project can be completed smoothly.
For the software process I think there are several parts
1 Software Planning: The duration of established software development, and the Division of Personnel.
2 Needs Analysis: Establish the purpose of the software to be completed and in the implementation of the software functions will face the problem of analysis, choose the right direction to dig deep.
3 Software Design: Establish a unified standard, such as coding norms, so that members write code to better communicate and reduce the cost of communication. Develop the entire framework to allow programmers to design software more standardized
4 Software implementation: The design of the framework for the detailed programming, connecting the various parts, so that the software can form a complete project.
5 Software Testing: Test the software with all possible errors, and let the software reduce bugs.
6 Software maintenance: After the software release, rely on the team to collect software issues that may occur, to update. Upgrade the parts that can be upgraded. Ensure the continuity of the software.
The feeling of software design