Since being a programmer inn, this question has become a friend of mine to consult me most, is also my own most often summed up problems.
And a lot of entrepreneurial friends, plus the platform to do the 300+ project experience, I summed up the following experience to help friends to minimize risk, improve the success rate.
Avoid being pits, this is actually a risk management problem, can be divided into the following three stages: 1: How to reduce the risk before the start 2: In progress, how to control Risk 2: Risk has occurred, how to minimize the loss
Let's talk about the 1th one: how to reduce risk before you start
First of all, from the perspective of their own, if the following two problems are not clear, outsourcing is half the reason for the pit should be counted on their own.
1-be clear about what you want to achieve
Often someone dms me, "How much does a site like a micro shop cost?" "How much does it cost to make a website?" "It's enough to be 30,000 bucks a jingdong," he said.
All in the outsourcing time, can only ask such a question, should stop first, do not look for outsourcing, must first tidy up their own needs. You have to figure it out first:
1 What is your core process? Are users buying? is share forwarding? Is posting information (text, pictures, voice, video)? Take the simplest login process, are divided into mobile phone number + authentication code login, mobile phone number + Password login, mailbox + password login, third party login.
2 What is the simplest and fastest verifiable core process product? Facebook, for example, starts with the core process of scoring two faces, and its function only achieves this, and then quickly bursts red on campus.
3 What do you want to do and what you can do without doing it? This is actually a supplement to question 2. Stack Overflow founder Joel has mentioned in his "software book" that those who have had to move from this release to later versions of their own online pressure have been shown never to be online, and that One of the most correct things he thinks he's done: Don't waste your time and energy on something that's dispensable.
The above three questions, take the Programmer Inn 3.0 as an example, we will do this:
1 Our core process: Enterprise reservation developers to do short-term employment
2 Simplest product form:
Pages: A list of available programmers, an appointment page, an Appointment Progress page
Process: Enterprise Reservation (specific time, location, work content)-Developer Receipt-Enterprise escrow fee-contact, start development-developer submission complete-Enterprise side review
3 in the verification phase, the dispensable requirements: all the requirements that can be realized through other tools available, and the need to have no critical impact on the core processes, we are defined as optional requirements at this stage, such as:
Limit the number of times a developer receives orders
Limit number of enterprise releases
Upload file, submit daily Progress
So, based on the original programmer list, the biographical page, the final form and interaction of the product are as follows:
Reservation minimalist model. png
2-Know the process of implementing a product, and the general schedule to avoid the rhythm of mistakes, waste of time and manpower
To achieve a product, the general process is as follows:
The 1th step is to turn ideas into product documentation (at least prototypes, flowcharts, page interaction diagrams, page descriptions), and typically a professional product manager to do this thing. Therefore, the first choice you need to find is a product manager.
The 2nd step, according to the prototype page to make UI design, provide design documents (including design effects, quadrochromatic, cut map). Therefore, you need a UI designer.
The 3rd step, according to your business logic and data requirements, make a background system, provide interface. Therefore, you need a backend developer.
The 4th step, according to the prototype, design, development of the user interface (Web page, ios,android are such), so you need a front-end developer (Web front-end, ios,android, etc.). )
The 5th step, the front and back end of the test, this time need testers according to the document to make test cases. Once the test is successful, the line can be deployed.
In this way, take the simplest app development plan as an example, you can make the following time plan:
Time Planning
3-Know how to select outsourcing partners once again emphasize that the first two points are ready, we need to think about looking for outsourcing partners. If you have not thought clearly, start looking for someone to develop, how the developers, and can not help you achieve a normal online products.
When looking for outsourcing partners, how to prevent the failure of the project? Our experience is the following 3 points:
1: Experienced person He must have done a similar project, has accumulated a successful development experience, without starting from scratch to learn the features you need to develop. Otherwise, not only is the likelihood of failure high, but the money and time you need to pay will multiply.
We've talked to some programmers, and they're going to be pricing chat: They're familiar, the difficulty is low, the time is fast, the price is low; know, but not familiar with, need to study the, difficulty, time, price in; I do not know, but also need to find solutions, and then to learn, difficult, long time, high prices.
So finding someone who is experienced can be very easy and efficient, and will help you accomplish the functions you need cheaply. Therefore, we also put this understanding into the pub developer personal display, as well as project programmers docking process, to improve the success rate.
2: Reliable He must have a good record of cooperation, the industry reputation is good, the old customers more. Can see the old customers for the cooperation of better evaluation.
The technology is very cow, the developer of the bad attitude we also met. There is suddenly no figure after a single, we can only as soon as the next one, there are some setbacks, from the project manager began to complain to the employer, the end of the temper is unwilling to cooperate, the source code is not given. These people, even if the technology is very cow, is not suitable for cooperation, will give the project unpredictable time and even money loss.
This is something we value very much, so we will show the past evaluations, successes and success rates of all the contracted developers to help the business to make more accurate judgments.
3: There is time the third potential risk is that developers are out of time. The technology is very good, the attitude is also very nice, but recently something in the body, there is no way to take orders, if the order, then the possibility of failure is very large.
To avoid this impact on the user's success rate of hiring developers at the pub, we specialize in the "ping" feature, and have time to rejoined that developers can ping themselves to the first page each day and will be recommended for docking projects.
4: Meticulous to weekly delivery plan if you are looking for outsourcing, signing a contract is the basic requirement. But when signing a contract, it is easy to overlook the specific delivery plan and the rules for paying according to the delivery plan.
The idea of outsourcing is a weekly meeting, and it is recommended that a weekly delivery plan be stipulated in the contract and both parties follow the delivery plan. In this way, if there is a delay, from the weekly plan will be able to locate the reason, rational solution.
Summary If you have made the above preparation before the release of outsourcing: 1 Clear requirements 2 clear what work to complete 3 Choose the right partner: experience, reliable, sometimes
Then your success rate will be greatly improved.