Job Recruitment Website - Job information - What IT outsourcing companies are there in Xi'an? Bigger''''

What IT outsourcing companies are there in Xi'an? Bigger''''

"Brother, how much do you think a software like this would cost?"

This is probably the question that all software practitioners are asked the most and the most helpless question. This question is equivalent to, "How much do you think it will cost to decorate a 100 square meter house?". You don’t understand software development, but you do understand decoration. The decoration of a 100-square-meter house can range from 100,000 to 1 million. It depends on what level of design company you find, what kind of materials you buy, and what kind of construction team you hire... ...So, I really have no answer to your question "How much does it cost to make a piece of software like this?"

To evaluate the cost of a software development, you first need to understand some basic concepts.

1. The cost of recruiting a developer

Today (2016) IT

The industry is booming, and there is a great demand for software development engineers, resulting in engineers Wages are rising all the time. Taking first-tier cities as an example, the monthly salary of a fresh developer who can actually work is around 10,000 yuan, and those with more than 3 years of work experience can basically reach 20,000 yuan. Let’s define three years of work experience as a reliable developer. For detailed software customization, big data and APP quotations, please call 18732 to get a 12pollution zero. In addition to other benefits and management costs, a reliable full-time developer The cost is about 30,000 yuan. This does not include your recruitment costs. Isn’t it painful to think about it? There is no way, the market is like this, just like this house price.

2.

How to calculate outsourcing project costs

Outsourcing is divided into two types, human outsourcing and project outsourcing. Human outsourcing means that the outsourcing company sends a person to work in your company, and you pay this person's fee to the outsourcing company on a daily basis. At present, the basic asking price for this kind of expatriation is 1,000 yuan per day, and the price for better personnel is more than 2,000 yuan. Project outsourcing refers to how much it costs to complete a project, regardless of how many people the outsourcing company invests. It's a bit similar to the point work and contract work of the decoration team. Although the price of project outsourcing is a package price, it is also calculated based on estimated labor hours. For example, a project is expected to require two people to develop for 20 days, which is a workload of 40 person-days. Calculated at 1,500 yuan/person-day (this is already a reasonable price), the project cost is 60,000 yuan.

When you see this, you will definitely think that outsourcing is so expensive, why is it so much more expensive than the cost of recruiting one person! You see, in addition to the hard costs of employing people, there are many soft costs. For example, the time cost of recruitment and the cost of recruiting unsuitable employees. Through outsourcing, you can have things come and go as soon as you call them. These soft costs are borne by the outsourcing company. If you calculate the unit price, it will naturally be more expensive.

Okay, let's get back to the topic, "How much does it cost to develop such a software?". The central question here is how to define "such". If you need an accurate estimate, you need to clearly define the requirements, otherwise the estimate will be a rogue exercise and will eventually lead to disputes. Requirements definition includes the following aspects:

1. Design requirements

A good design is very expensive because it involves creativity and is difficult to evaluate. Different people have different opinions. Just like whether you ask a master to paint a painting or an ordinary painter to paint a painting, it depends on what you want. In my opinion, the design of most software projects is just satisfactory. If you hire an experienced designer to design a UI according to the latest popular design style, the UI will not be much worse. And the prices are relatively cheap. The UI design of an APP is generally between 10,000 -

20,000, which should have good results. Of course, if you don’t have design requirements, you can find a fresh graduate to make a UI for a few thousand dollars, and it won’t be too ugly.

2. Functional requirements

I have been asked more than once, "I want to make an APP similar to WeChat

...", and then I haha . In fact, you don’t really want to build a WeChat. I believe you only want some of the functions of WeChat, such as the chat part.

Therefore, you should describe your functional requirements more accurately, for example: a chat function similar to WeChat, which can send text, pictures, voice and video, and can hold group conversations with multiple people. A notification will pop up when there is a new message, and the chat history is saved on the server side... You can't be lazy at this point. You need to force yourself to describe these functions. Don't think that you don't understand it and don't think about it carefully. In fact, you can. Some functions may look similar, but they are actually very different. For example, whether chatting needs to support emoticons, and whether emoticons support animation, the workload is actually very different.

3.

Performance requirements

Performance issues do not require special attention, because at the current level of technological development, performance will not be too great. Problem, especially in the early stages of a project, but it still needs to be mentioned. The same functions, but different performance requirements and completely different workloads. Let's take chat as an example. This function is relatively common, but if you say it wants to support hundreds of millions of users chatting at the same time like WeChat, that's a completely different story. Although they are the same cars, QQ and Mercedes-Benz are still very different.

After clarifying the above information, you can find an experienced developer or project manager to give you a clear estimate. It is worth noting that software development is a very non-standard thing. It is very similar to decoration. You must leave some room for it. If you limit the cost too much, others will have to cut corners in the end.

Of course, there is also a valuation method. You determine the budget first, and then decide on the detailed functions. For example, you plan to spend 50,000 to make an APP, which has a chat function similar to WeChat, as well as the function of following each other and posting photos. You give your detailed functional requirements to the developer or project manager, and he will judge whether your budget can achieve your requirements. If not, you can discuss which functions can be left alone. For example, the chat emoticon function is not very important. Just don’t do it now, you can save some costs.

The emergence of various types of software has brought many conveniences to our daily life, work and study. Many companies now hope to customize software according to their own needs to achieve more efficient work. It is precisely because of this market demand that many software development services have shifted from developing general software to customized services. Which company is better to choose for software development? The author believes that it can be viewed from the following aspects:

1. Meet user needs as much as possible

The reason why users choose customized software services is Because the software on the market cannot fully meet your own needs, you need to customize personalized software. As a software development company, you should be able to meet the needs of users as much as possible. You may encounter some users who do not understand the principles of software and then propose some functions that cannot be implemented. As a software developer, you should patiently explain to users the reasons why they cannot be implemented and provide appropriate solutions to convince users rather than blindly If it is said that it cannot be realized, such software development companies are better and can be favored by users.

2. Develop software with high efficiency

Once a user has the need to choose a software development company to customize software, it means that this software is an urgent need for him. , and hope that it can be developed and put into use in a relatively short period of time. For details on big data and APP software customization, please call 18732 for detailed quotations. Therefore, after confirming user needs, a good software development company should let professional personnel carry out software development and communicate with users in a timely manner. , develop software that satisfies users in a shorter period of time.

3. There are relatively successful cases

Normally, after many software development companies confirm their needs with users and make quotations, users need to pay before they can develop the software. This means that payment is made before the software is developed. At this time, how can users believe that this company can develop products that satisfy them? Customer cases are the most convincing.