Home  >  Article  >  WeChat Applet  >  Write a concise and clear outsourcing requirements document

Write a concise and clear outsourcing requirements document

Y2J
Y2JOriginal
2017-05-06 10:03:376569browse

In communicating with thousands of enterprises and individual users about their software outsourcing needs, Fangbei Studio found that most users do not understand what they need and do not know how to put forward their needs. Now we use a certain The enterprise develops outstanding employee voting and forwarding and sharing red envelope functions as an example to introduce how to write a simple and easy-to-understand software outsourcing requirements specification.

1. Be clear about what you already have

First of all, you must know what you already have. This is the first step. It mainly includes public accounts, server information, existing data, etc. For example:

Public account: PHP Chinese website, type: service account, have applied for WeChat certification, have applied for WeChat payment, have applied for WeChat red envelope and corporate payment [Different account types and functions mean whether there are corresponding permissions. Only with permissions can we carry out corresponding development. Without permissions, we cannot develop, and programs cannot be created. The permissions of the public account, you can only develop functions based on the existing permissions]

Server: Sina Cloud, operating environment: PHP5.3,MySQL5.6. <If you do not know this information, or do not have a server, please do not fill it in. Just ask Fangbei Studio to provide it. The server fee will be included in the quotation>

Existing data: Company employee data, including employee name, mobile phone number, employee number, job title, etc. Provided in Excel format. <For requirements related to existing data, existing data information must be provided, and the other party must be informed of the form of provision, whether it is in Excel, SQL script or APIinterface and other forms are provided. If there is no data, the database will be created during the development process, and then the demander will enter the data himself. >

2. Clarify what you need

It is divided into the following parts.

1. What functions does the administrator need?

Function point 1:

Function introduction: Upload employee data.

Detailed description: After the administrator logs in to the management backend, he can import Excel into the backend database.

Function point 2:

Function introduction: Create monthly evaluation activities.

Detailed description: Administrators can create next month's evaluation activities and select candidate employees.

Function point 3:

Function introduction: View voting results.

Details: Administrators can view monthly voting results.

Function point 4:

Function introduction: other basic functions.

Detailed instructions: including changing the background management password, etc.

2. Public account interface part

Function point 1:

Function introduction: Generate menu.

Detailed description: In the bottom menu

button , employees can click to enter.

Function point 2:

Function introduction: Keyword reply.

Detailed instructions: Send a keyword, such as "October", and you can

query the ranking of the evaluation results for that month.

3. What functions does the user need?

Function point 1:

Function introduction: View the list of candidate employees for the current month.

Details: Employees can see the list of candidate employees for the current month.

Function point 2:

Function introduction: Voting.

Detailed description: Employees can vote for an employee.

Function point 3:

Function introduction: Forward to get a red envelope.

Detailed description: Employees who share the voting page to Moments will receive a WeChat cash red envelope worth 1 yuan.

[The above functions do not need to be written in detail, but

clarifying and extracting various functional categories is a very important personal level ability, and is also an efficient Demonstration of communication skills

[In addition, if the functions can be sorted out, the developer’s quotation will be more reasonable.

If you cannot sort out your functions, then The developer will feel that the cost of subsequent communication and modification may be higher, thus increasing the quotation.

3. Clear budget

After analyzing the above needs, you need to have a budget yourself. If it is a company project, just ask the leader directly how much financial support they can provide. If it's a personal project, just estimate the highest price you can afford.

How to estimate the value of outsourcing requirements?

This needs to be based on the salary of senior programmers in first-tier cities (because they represent the high level and high quality recognized by the market, if you don’t want to be cheated, don’t Looking for novices), their salary is between 10,000 to 30,000. The daily salary is around 500~1500. No matter how big or small a project is, there are always processes such as preliminary demand communication, development and implementation, debuggingtesting, etc. Therefore, 1000~10000 is a reasonable quotation range for projects. Complex projects are It's normal to have between tens of thousands and hundreds of thousands. The other party did not ask for a high price. Don’t budget below this minimum.

Don’t

Don’t think that you are a developer and think the other party’s quote is expensive, and then bargain for more than half of the price. The other party will think that not only your development capabilities are problematic, , and if your character and morality are questionable, you will be blocked directly.

Or don’t say that you are a student and have no money and can only contribute a small amount of money. It is not impossible for students to find outsourcing, but they also need to respect the other party’s time and labor.

[Related recommendations]

1. WeChat public account platform source code download

2. WeChat voting source code

The above is the detailed content of Write a concise and clear outsourcing requirements document. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn