Small Software enterprise Organizational structure

Source: Internet
Author: User
Preface

?????? The organizational structure is designed to address the following issues:

1.???????? Solve the problem that the experienced management designer lacks;

2.???????? So that the company can quickly establish a systematic and effective sustainable development of the project management system, development norms, quality assurance system;

3.???????? To solve the staff's career planning problems;

4.???????? Solve the problem of weak project plan;

The organizational structure is designed for small software enterprises in the development stage under 50 people. Organizational Structure

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml"/><?xml:namespace prefix = o ns = "Urn:schemas-mi Crosoft-com:office:office "/> the functional division of each group

?????? In order to solve the problem that experienced management and designers lack, the company's personnel are divided into shared form, as can be seen from the figure, large project team, quality Process Assurance Group, Business Analysis Requirements Analysis Summary Design Group, small project groups have cross-section. Large project group

The large project team consists of major project manager, senior business analyst, architect and marketing manager. Senior business analyst Setup is mainly to consider many small software companies are doing industry software, need business experts, for non-industry software enterprises, can not need this position. The software enterprise itself is a high-tech enterprise, and the establishment of the architect can help the company to analyze the feasibility of the project to a large extent. Marketing manager set up in the large project team, can effectively prevent the marketing department simply to take orders and ignore the coordination with other groups.

The large project team is responsible for planning control of all projects in the company. Whether the marketing department is able to pick up new projects, when to pick up the project, and how many projects it needs to take in the overall analysis of the company's resource allocation, current project situation and other risks before the decision, that is, the need for strict planning guidance, even if the change will have a planned change. Large project team under the leadership of the major project manager first to the new project after the unified planning, and then decomposed into small projects to be controlled by the small project team. In this process from large project to small project decomposition, in addition to planning control, the important point is to plan for the resources, the resources mentioned here in addition to human resources, equipment resources, funds also include the completion of the project analysis, mining where it can be reused. This approach can improve the level of design for highly reusable classes or components. In order to avoid the centralization of power, the senior project manager, senior business analyst, architect, marketing manager of the large project team to report to the general manager of the project work.

The large project team is responsible for the high level control of all projects, mainly considering that many small software enterprises have less ability to guide the project team to develop a reasonable and highly enforceable plan. This allows people with strong planning skills to be redeployed to large project groups. Quality Process Assurance Group

The Quality Process Assurance Group is responsible for auditing, developing norm formation and developing process. At the milestones of any small project group, it is necessary to pass the quality Process Assurance Group audit before entering the next phase, and the internal audit work of some other small project groups needs to be carried out under the specifications given by the quality assurance team. For the development process and development specifications, this is a very practical problem, so the quality Process Assurance group and Business analysis, requirements analysis, summary Design group has overlapping parts. Development specifications and process formation require the assistance of senior members involved in small projects.

Quality assurance teams should have different team leaders at different stages of development, with senior business analysts at the Business analysis and requirements analysis stage, and in the outline design and later stages by the architect as the leader. The main responsibility of the team leader is to make an authoritative decision at the time of the audit. Small project group

?????? The small project group consists of business analysts, implementers, system analysts, senior programmers, programmers, and sales agents. The implementation personnel and the salesman is the close and frequent contact with the customer, lets them become the project team member, will be very advantageous to the customer demand capture, and increases the salesman, the implementation personnel and the developer's understanding degree, will greatly avoid many communication difficulties. Programmers should be the largest number of people in a small project group or even the entire company, because for small software companies, this level of staff is the easiest to recruit.

The large project team is responsible for the control execution of all project high level plans, and the small project team is responsible for the control execution of the underlying plan. A large project group has only one, and a small project group can have multiple. A small project group can be responsible for a project for a particular customer, be responsible for a certain type of project, or be responsible for the public part of multiple small projects.

?????? The small project group is composed of business analysis, requirement analysis, summary Design Group and detailed design, coding, testing and implementation group, which can make the few people with good business experience and design experience fully shared. In other words, the members of the Business analysis, requirements analysis, and summary design of the small project team can go to small project Group B immediately after completing the work of Small project group A.

?????? Design a functional design (interface prototype) for the needs analysis, allowing programmers to participate in the production of the interface. Career Planning

?????? The design of a good organizational structure should fully take into account the problem of personnel career planning. For industry software Enterprise most need management, technology, market, business four elements, these four elements complement each other. Under the general manager of the major project manager, senior business analyst, architect, marketing manager is the four elements of the direct embodiment.

?????? The project manager can be promoted as a major project manager after accumulating more managerial knowledge and experience.

?????? Business analysts can be promoted to senior business analysts.

?????? Implementers and programmers can be promoted to business analysts. Programmers turn to business analysts primarily considering the freedom to choose a career when the newly-joined graduate programmer has not yet made the right positioning for themselves, and in the process of changing the role, the programmer can take some work from the implementation staff before transferring to the position of the business analyst. Implementers are promoted to business analysts because of their frequent interactions with their customers and their ability to accumulate a lot of business experience and to lay a good foundation for their role shift from implementers to business analysts. And now the implementation of a lot of people have more or less programming experience. In a software business, business analysts have the best experience of programming, because today's business optimization is inseparable from information systems, and a good understanding of computers is undoubtedly one of the conditions that business analysts must have. In addition, the implementation personnel can also change to the clerk.

?????? The system analyst can be promoted to the architect, but the system analyst can also transition to the project manager (this is the prevailing phenomenon in the country). The architect is very necessary for the fast growing industry software enterprises, because with the expansion of the company's products and the increasing number of customers, some other enterprises ' systems need to be combined with the company's system (for example, the system needs of many enterprises and SAP), this time a good system architecture is very important, And only with the company grew up with many years of technical accumulation, and the company's system is very familiar with the technical staff to be able to take the responsibility of this framework design. In addition, the architect can be transformed into a large project manager (subject to a certain degree of training).

?????? Advanced programmers are promoted to system analysts.

?????? Programmers can be promoted to senior programmers, career choices for programmers should be more flexible, in addition to the promotion to senior programmers, but also to the implementation of personnel or salesman conversion.

?????? The salesman can be promoted to the marketing manager.

?????? The career planning of this article does not take into account the re-promotion of major project managers, senior business analysts, architects, and marketing managers (this is beyond the capacity of small businesses). Job Qualifications

?????? Programmers can hire newly-graduated students.

?????? Advanced programmers must have at least one year of programming experience and need to be technically rated by the company to move from programmer to senior programmer.

?????? System analysts need at least three years of development experience and need to be technically assessed by the company to move from senior programmers to system analysts.

?????? The architect needs to have at least five years of development experience, and need to obtain the company's technical assessment to move from system analyst to architect.

?????? Implementers need to have at least half a year of programming experience. The reason for this requirement is that the system (or industry software system) developed by the small industry software enterprises is more difficult to implement, the requirements of the implementation personnel are higher, they need to understand the basic principles of the program, database knowledge, hardware knowledge. It is for this reason that programmers within the company are allowed to change to the implementation staff.

?????? Business analysts have a minimum of six months of programming experience and one year of implementation experience, and need the company's technical assessment to move from the implementation staff to the business analyst.

?????? Senior business analysts have at least 3 years of business analysis experience and need to be assessed by the company.?????? Other positions are no longer explained.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.