How to operate and manage software project outsourcing companies

I used to run a professional outsourcing enterprise, and the projects I received at first were very good, but I took many detours in the process of implementation and enterprise development. Personally, I think the following aspects are very important.

First of all, responsibilities, rights and interests should be clearly defined. No matter the investors, managers or staff of this enterprise, they must be clear about their responsibilities and rights, and they must not damage the norms that should be formulated for the sake of initial efficiency. Otherwise, the technical level of software implementation is not high, and it is only a complicated work. If the contribution weight is determined later, it will often lead to the differentiation of business core members.

Second, the work progress should be clear. Block first, then divide the details, and then organize the connection. Because in the process of implementation, the organizational structure and personnel complexity of client institutions are different, which means that the cycle and resources consumed by each list (even if it looks exactly the same) will be very different. Only by clearly dividing the progress in advance and implementing it to the specific responsible person can the overall progress be guaranteed and the final integration trial run time be guaranteed.

Third, if it is implemented in different places, it is necessary to coordinate the logistics arrangements between the implementer and the customer. Because away from home, the catering and accommodation problems that many customers can easily solve don't cost much at all, but if they are solved by the execution enterprises in different places, what looks simple will eventually become complicated and costly.

Fourth, a complete demand confirmation letter should be signed before implementation, and every change of customer demand should be in black and white, and the change fee should be agreed. No matter how good the relationship with customers is, it can't be handled casually by oral or gentleman's agreement. Because the implementation of the software is to meet the needs of customers, once the needs change, it seems that it only changes a little, but the implementation work may have to be reinvented, and the biggest cost of the implementation enterprise is the time reward of the implementer, so the direct consequence of doubling the cost is serious losses.

5. When communicating with the management, we should grasp the support of channels, the possibility of brand OEM, the calculation method of working hours for secondary development and the use agreement of all open interfaces.

In fact, as long as you make a relatively complicated list, you will have all the experience. There are many small things that can only be understood and cannot be clearly expressed in words. The most important thing is to accumulate business experience through industry, region and own operation.

I didn't answer according to the landlord's point 12, because there are many overlaps between the two questions.

I hope my answer can help you. Please adopt it.