Traditional Culture Encyclopedia - Traditional festivals - What are the key points to keep in mind when outsourcing APP development?

What are the key points to keep in mind when outsourcing APP development?

1. Determine to find an individual or a team

The key point of this issue is the project budget for the quality of the project and the requirements of the development cycle. Individual, team and company development quality in most cases is higher than the former, if the project budget is sufficient, it is recommended to prioritize the company to find the development will be much more reliable. If the budget is limited, you can consider personal development or team studio.

1.1 Individual developers: the advantage is that the development cost is the lowest, generally a day of development pay for 300-700 ranging (due to the majority of the project's workload in the development of the above, so it is usually looking for developers to take over). The disadvantage is that the project quality is poor, the development cycle is long, communication and maintenance are more troublesome. Since most of the individual developers are part-time, the development cycle is usually longer, and it is relatively difficult to keep track of the progress. In addition, there is in addition to development, project design, UI design, testing, communication, server deployment, on-line, post-maintenance and other aspects of the lack of experience, after all, the ability of individuals are generally more limited, can only be good at one or two aspects, so it is difficult to do a good job in all aspects of the project.

1.2 Teams or studios: Relatively speaking, the experience and comprehensive ability of the relative individual is much stronger, the development salary is generally 600 to 900 ranging. Because the team is usually less than 5 people, the project staffing is not as complete as the company, usually a technical may be acting as a design, and also serve as a test, so relatively speaking, the project quality, project management, project experience is not as good as the company.

1.3 Company: In the pre-sales communication, project design, UI design, project management, various development areas and testing, etc. are responsible for people with expertise, a clearer division of labor, and more experience in the project, you can solve the various problems encountered in the project. The project design will also be more comprehensive. The disadvantage is that the cost is relatively high, in Guangzhou and Shenzhen, for example, the company's App project man-day offer is usually based on a salary of 1000-1500.

2. Find a service outsourcing team

Based on the first mentioned, first determine whether you want to find an individual, a team, or a company to take over the contract.

2.1 Looking for individuals or teams: Priority to consider friends recommended, generally if you have friends, or friends of friends to do app development, or App UI design, usually know a lot of this can be recommended talent. If you realize that there is no channel in this regard, it is recommended to the wisdom of the city, CSTO, piggy bank, a software outsourcing platforms such as Wicker, if the budget can be, there will usually be a lot of teams, individuals, companies bidding, usually within two to three days there will be dozens of bidding teams or companies bidding on your project. Many teams bidding will be attached to some cases and companies or teams to introduce the information, then you can filter, find a few suitable and then into a contact to understand, compare the experience of different teams or companies, ability, price and so on.

2.1 Find a company: It is recommended to find an app development company on Baidu (the method in 2.1 above can find an app development company, but the quality of the company found in this channel is relatively low, and the number is relatively small). Generally in Baidu above the search "App development company" will see a lot of App development company in the above bidding, natural search results will also have a lot of App development company listed above. Bidding and natural search results to see the App development company are actually similar, you can find 3 ~ 6 App company consultation and comprehensive assessment. Usually participate in Baidu bidding on behalf of the company's ability to fund good, natural search sorting in the first few pages of the company on behalf of the site's SEO to do a good job (generally raised a few people SEO team on the site for long-term optimization), but this can only represent the company's marketing capabilities, and does not represent the company's development and design capabilities, after all, a lot of companies are packaged, many of which do not have their own development team, are subcontracted out. are subcontracted out. So the next step should be the company's technical team, design capabilities, as well as the company's situation to do further understanding, in order to screen to a reliable company.

Suggestion: usually give priority to local companies or teams, on the one hand, to save the cost of communication, on the other hand, there are some cases where you need to face-to-face communication or coordination to solve the problem, it will be much more convenient.

3. APP outsourcing process

Generally outsourcing projects need to be often these processes:

1) demand communication: the two sides to communicate the needs of the project, the feasibility of the project to analyze the

2) workload assessment: after confirming the project's needs, the outsourcing team on the price of the project and the progress of the evaluation, and provide a detailed The project team will evaluate the price and progress of the project, and provide a detailed quotation and project progress document to confirm the development progress and time schedule

3)Signing the project contract: If both parties reach a unanimous agreement on the quotation and development time of the project, they will formally sign the project contract, and the project will be formally launched after that

4)Designing, researching, testing, and launching: Based on the finalized and confirmed design, the project will carry out the design of prototypes and visual diagrams, research and development, testing, acceptance, and launching.

5)Delivery of related documents and source code: Complete all the design and development, according to the actual needs of the necessary technical output, the cooperation is completed.

6)Maintenance and upgrading: general APP projects need to be maintained after development, because with the upgrading of the cell phone system, or a long time of use, more or less there will be some other emerging issues need to be maintained.

4. Signing a contract

General contract is to take over the contract provided by the company, which mainly includes the project responsibilities and obligations of both parties, which need to pay special attention to the project price, the project development cycle, installment payment endpoints, maintenance and upgrading, the copyright of the source code attribution and so on. Regular companies are generally paid in 3-4 installments, such as: 5-4-1, or 4-3-3, or 3-4-3, there are no hard and fast rules in this regard, the two sides can be negotiated, different companies have different ways of payment. Before signing the contract, you need to communicate the needs of a good, clear functional points, and then let the contractor to provide a detailed quotation, as well as scheduling plans, these if not clear before the signing of the contract, then the back of the project development process is prone to some disputes or understanding of the bias, become a hidden risk of the project.

5. Maintenance and upgrade costs

Generally, after the completion of the project development, will provide free maintenance trial period. Different companies offer different free maintenance periods, commonly 3 months, half a year, or a year. After the free maintenance period, the next year's maintenance fee will be charged at 10% of the total project amount (the maintenance fee only includes the maintenance of existing demand functions). If there is a change in demand at a later stage, or some new functionality points are added, the amount of work required for the modification will be evaluated, and then the cost of the upgrade will be calculated additionally.

6. On the cost of budget

Developing an app project, not only the development cost, but also need to consider the monthly server costs (if the number of users is not large, the server cost is generally 200 - 500 yuan a month or so), third-party service costs (such as the cost of SMS interfaces, or value-added services for some programs), maintenance and upgrading costs, the cost of the online APP The cost of the market (e.g., $99 per year for iOS uploading to appstore, $25 for uploading to Goolgle Play, and free for domestic Android market) and the cost of operation, etc., which are usually not included in the development cost.