Job description:
Converts customers' requirements into standardized development plans and texts, develops the overall architecture of the project, and guides the entire development team to complete the plan. The major task of an architect is not to write specific software programs, but to work on a higher level of development architecture. He must be familiar with development technologies and have good organizational and management skills.
Architect = General Software Designer
Shared communication media between developers and project managers
Specific work content:
Ii. Review requirements
Third: review the technical design plan
4. Responsible for the overall software design, key components, interface design, development specifications, and development policy design; provide the demo to the team; responsible for the performance, reliability, maintainability, and expansion of the overall design
Fifth: consultants for detailed design and coding personnel
Sixth: the function of the next version, the initiator of the upgrade, and the decision maker of the upgrade
Skills required:
1. proficient and comprehensive technology, at least as a technical director; have a deep understanding of process-oriented and object-oriented programming
Second, rich development experience to avoid detours
Third, strong communication skills
Fourth: concepts and tools related to requirement analysis, such as UML
Fifth: be familiar with the industry and be enthusiastic about the industry. This is an important difference between programmers and give design ideas to customers and teams.
Sixth: standard software engineering methods: RUP and cmme
7. Review code
Eighth: Understanding new judgment Technologies
Growth Process:
Programmer> Senior Programmer> Design Model Reference and Project Management> requirement analysis and overall design