Foreword
?????? The design of the organizational structure is to solve the following problems:
1. ???????? Solve the lack of experience in management designers;
2. ???????? Enable the company to establish a project management system, development norm, and quality assurance system that systematically and sustainable development as soon as possible;
3. ???????? Solve the professional planning of staff;
4. ???????? Solving the weak problem of the project plan;
The design of the organizational structure is designed for small software companies below 50 people under development.
Organizational structure
Functional division of each group
????? In order to solve the problem of experienced management and designers, the company's personnel can be divided into the shared form. It can be seen from the figure that the large project group, quality process guarantee group, business analysis demand analysis summary The design group, there is a cross part between the small project group.
Big project group
The big project team consists of large project managers, senior business analysts, architect designers, and market management. The setting of senior business analysts is mainly considering that many small software companies are doing industry software, requiring business experts. For non-industry software companies, they can do not need this position. Software companies themselves are a high technical content, and the establishment of frame designers can help the company's feasibility of analyze the project. The Marketing Manager is set up in a large project group that can effectively prevent the marketing department from simply ignoring coordination with other groups in order to order.
The big project team is responsible for the plan control of all companies. Can the Marketing Department receive a new project, when can you receive a project, you can answer how much projects need to be in the large project group comprehensive analysis company's resource allocation, the current project situation can be decided, that is, the need to strictly plan to guide, Even changes in changes. Under the leadership of the big project group, the new project was first unified, and then decomposed into a small project group for control. In this process of decomposition from big projects into small projects, it is important to plan a resource in addition to resource, except human resources, equipment resources, and funds, including projects that have been completed. Analysis, excavate where it can be used again. This method can improve the level of design height reusable classes or components. In order to avoid the power of power, the high-level project manager, senior business analyst, architect, and market management, the market manager, to report the project work to the general manager.
Let the big project team bear all the high-level control of all projects, mainly considering that many small software companies have fewerly guiding the project group to develop a high executable program. This allows people with strong program capabilities to large project groups.
Quality process guarantee group
The quality process guarantee group is responsible for reviewing, developing norms, and developing process. In any small project group, you need to enter the next phase after the audit of the Quality Process Guarantee Group, and the internal audit work of other small project groups needs to be performed under the specification given by the Quality Assurance Group. For development processes and development specifications, this is a very powerful problem, so the quality process guarantee group and business analysis, demand analysis, and overlapping parts between the summary design group. The development of the development specification and the formation of the process requires the completion of the assistance of senior members of the small project.
Quality Assurance Groups should have different team leaders in different development stages, and the senior business analysts are head leaders in the business analysis and demand analysis phase; the architect designer is a team leader in the summary design and later. The main responsibility of the team leader is to do authoritative decisions when reviewed.
Small project group
?????? Small project team consists of business analysts, implementers, system analysts, advanced programmers, programmers, and salespersons. The implementation personnel and salesman are relatively close and frequent communications with customers, allowing them to become a member of the project team, which will be very conducive to the capture of customer needs, and increase the understanding of the salesman, the implementation personnel and developers will Avoid many communication difficulties. The programmer should be the number of people in the small project group or even the number of companies, because of small software companies, this level is the easiest to recruit.
The big project team is responsible for the implementation of the high-level plan of all projects, and the small project group is responsible for the control of the underlying plan. There is only one big project group, and the small project group can have multiple. A small project group can be responsible for projects for a certain customer, or responsible for a type of item or is responsible for the public part of multiple small items. ?????? Small project group is also composed of business analysis, demand analysis, summary design group and detailed design, coding, testing, implementation group, such division can make numerous business experience and design experience The personnel can be fully shared. That is to say, members responsible for the business analysis, demand analysis and summary design of small project groups can be transferred to the small project group B after the work of the small project group A.
?????? Design to functional design (interface prototype) during demand analysis, allowing programmers to participate in interface production.
career planning
?????? The design of a good organizational structure should take into account the professional planning problem. Most of the industry software companies need management, technology, market, and business four elements, these four elements complement each other. Big project managers, senior business analysts, architect designers, and market managers under the general manager, is the direct embodiment of these four elements.
?????? Project manager can raise a large project manager after accumulating more management knowledge and experience.
?????? Business analyst can upgrade as a senior business analyst.
?????? Moven, programmers can upgrade to business analysts. The programmer transforms to business analysts mainly considering that the newly joined graduate programmers have not given the correct positioning to choose the freedom of occupation. During this role transition, the programmer can first serve some people. Go to the position of business analysts after work. The implementation personnel promotion to business analysts is because they are more frequent with their customers, and they can accumulate a lot of business experience, and have a good foundation for its role from the entrance to business analysts. And now there are many more or less programming experiences. In a software company, business analysts preferably have experience in programming, because the current business optimization is inseparable from the information system, which has a good understanding of the computer, which is undoubtedly one of the conditions that business analysts must have. In addition, the implement perspective can also transform to the salesman.
?????? System analysts can upgrade to architect designers, but system analysts can also transition to the project manager (this is the current universal phenomenon in China). The architect designer is very necessary for high-speed growth industry software companies, because with the expansion of the company's products, the number of customers increases, the system of other companies also needs to combine with the company's system (such as many enterprise needs and SAP combined), this time a good system architecture is very important, and only with the company grows up with many years of technology accumulation, and technicians who are very familiar with the company's system can be responsible for this architecture. In addition, architect designers can also transform into large project managers (need to be trained).
?????? Advanced programmer promoted to system analysts.
?????? Programmer can upgrade to advanced programmers, and the career choice should be more flexible for programmers. In addition to promoting the advanced programmers, they can also transform themselves or sales.
?????? The salesman can upgrade to the market manager.
?????? In this paper, there is no succession of the major project manager, senior business analyst, architect designer, market manager (this is really exceeding the ability of small businesses).
Job qualification
?????? programmers can hire students who have just graduated.
?????? Advanced programmer must have a programming experience at least one year, and you need to get the company's technical assessment to upgrade from programmers to advanced programmers.
?????? System analysts require at least three years of development experience, and requires the company's technical assessment to upgrade from advanced programmers to the system analyst.
?????? The architect needs at least five years of development experience and needs to obtain the company's technical assessment to upgrade from the system analyst to the architect designer.
?????? The implement personnel need to have at least half a year programming experience. The reason why this requirement is because the current implementation of the system (or industry software system) developed by small industrial software companies is high, and the requirements for people are high, and they need the basic principles of procedures, database knowledge. Hardware knowledge. This is this reason, allowing the company to change to the implementation personnel. ?????? Business Analyst has at least half a year's programming experience and one year implementation experience, and needs to obtain the company's technical assessment to promote the business analyst.
?????? Advanced business analyst has at least 3 years of business analysis experience and needs to be evaluated through the company.
??????
Other positions will no longer be explained.