Http://blog.csdn.net/david_lv/article/details/2461329
Last time, I wrote an articleArticle"How to get out of the software workshop and become a regular army for development", the response was extremely fierce.
A friend of mine also saw my blog post about Enterprise Management Software in an industry. He said: Your method is not applicable to the industry I work in.
I still have some knowledge about the information industry he is engaged in.
Their implementation model is:
1. For an implementation project, about 0.5 million of the tickets will be signed, and the final amount of 20%-30% will be paid after acceptance.
2. They are a small company, and they want to make more money in order to do more projects (companies all want to maintain high profits. If the gross profit is low, it is not appropriate to do software, suffering, stress, and regularity are much greater than in other industries), so one project only sends one person, this person needs to be trained, assist in importing old system data, clean and merge data, standardize data, prepare reports, coordinate requirements, promote switching and launch, monitor on-site operations, and customize modifications.Code.
3. If the customer cannot be pushed online, the project cannot be accepted. If you do not close the item, you cannot get the final payment.
4. This person is a project manager, developer, requirement research, software design, function testing, implementation training, and customized development. He also needs to write training documents. Because such people are in the company and there is no specific documentation personnel, there is no training manual or help manual for the product. Unless required by the customer, the person in this project should write a draft to cope with it. No one in the company manages documents. Therefore, no one in each project can be merged or collected in a unified manner. Each document is stored on the mobile hard drive of each person in the project.
5 because the project is full of work, I agree to the customer's need to modify it myself. There is no requirement research method or version management method at all, it depends on the game between this old brother and the customer. One set for each projectSource codeAnd are all in the hands of individuals in various projects. After returning to the company, I threw a backup to the company's server. In the future, if any project has problems or needs, they will be responsible for further modification. However, it is very likely that this person is already working on other projects. He also needs to modify the requirements or bugs of the previous projects and answer support calls from the previous projects. If this old brother is unable to cope with stress and anxiety, he can only give all these jobs to the hands of the living people. If you cannot transfer a ticket, you have to change the ticket.
6 because everyone is such a one-stop or multi-stall project, and the project cycle is long, it takes two to three months for each project. The boss also wants to make the company bigger, but every project can be implemented by people who have very high requirements. When the newcomers arrive for a year, they will not be able to work on the front line. Therefore, we are not willing to recruit new recruits, and we have not been able to make any effort to attract new recruits. Small companies cannot cultivate people. Those who are able to work well in the project are all used to running the standalone, taking a new employee and failing to work, and wasting travel expenses. It's really disappointing. It's better to do it yourself.
As a result, the company was so large in year 56, and the employees of the boss had worked very hard. Of course, the boss had to get more money, and it was no problem to earn more than 5 million yuan. I had to rely on it for the rest of my life. Therefore, the boss has also had to pass through, but now the speed of making money is quite satisfactory, so he is also familiar with the experience path dependency, so he can do it in this way.
My friend is always in conflict with reality. On the one hand, he does want to smooth the project, but on the other hand, he feels that everything is involved by various factors and cannot change the model at all, so he can only continue to do so.
I said that this situation is common in China. Most software companies in China are engaged in industry informatization, because this technology is the least difficult and can be sold as long as there are contacts. The establishment of many software companies is because the boss has a relationship and received a project, so he held a customer and kept living, so he set up the company. This is why many bosses set up companies. Since such companies have no goals since they were founded, their goal is to meet a few people to earn more money on some projects, so how to copy the model, in fact, they are not very disruptive. The reason is clear: customers you don't know. It is difficult to enter this list. Each customer has more than N connected users before the temple. For customers with their own relationships, There will be so many, and the relationship will be as big as possible, so we should try to continue to build projects from existing customers. Maintaining customer relationships is the most important thing. This type of model is very common and not special in your industry.
The boss's life has become well-off and stable. What about you? You are still earning your salary. You are also staying at the front-line customers every day. You can either take the boss's customers to you or make your work easier. You must find a solution for yourself.
My friend said it was impossible to get it. Although I am on the front line every day with customers every day, the relationship is also good. But now people recognize money first and then feelings. While the boss gave them all to eat, drink, play, and offer kickbacks. They just worked hard. You can only find methods. But the method you are talking about is for a company's change, not for me personally, so it is not applicable. I want to have a method that can help me. You can help me think about it.
I thought about the articles I have written in the past. Indeed, I have been engaged in R & D and Management of professional managers and managed Consulting, implementation, training, and support, however, they all look at problem analysis and problem solving at the company management level, rather than thinking individually. In China, a large number of friends like me need help, but I write at the company level and cannot help them. So they always say that my articles are empty and ideal.
I said, let's analyze and solve it together. It also provides good news to a large number of people who have worked hard like my friends.
First, let's talk about what effect you want to achieve.
My friend said: I am so tired now that my business trip is too long and I want to go home early.
So what time have you spent? It takes two to three months to go to the customer's site?
My friend said: Well, after reading your article, I also made some reflections and conclusions. I feel that there are three special time-consuming aspects: customer requirements, data preparation, and report production.
Once you go to the customer, you will not see the customer's boss or the user. You are mainly facing the customer information department. At the beginning, they asked you to make a demonstration to see if it meets their enterprise requirements. During this demonstration, you will be constantly asked to modify it. In addition, if you do not finish the modification, they will not be able to accept your demonstration below. They will not be able to imagine what it will look like in the future. They will be able to imagine the functional changes you have painted on the UI. In addition, it is often necessary to present information to the Chief of the Division, otherwise the team members can not master, the demonstration is also a white demonstration. While the information section chief is still absent. They also work very regularly. They should leave work immediately after work and do not work overtime at all. So the demo changes and then the demo. The modification is easy and the demo is complete. It takes two weeks to complete.
After the Information Section is passed, you need to enter basic data. The problem arises again. At present, most enterprises have already installed a set of software, which may be Foxpro or Pb. People ask you to put the data into the new system, but when you look at the data in the past, it is messy. In the past, there was no experience in going online, and it was also messy. Now we want to import the data. We need to input the garbage. You tried to convince them to reenter the data, but they saw thousands of data records and didn't want to input the data. They asked you how much data you could export, and then maintained the data on the basis. This loose interface does not matter. You have not only been busy writing various types of SQL export data for more than a week, but also often have no documents in the old system. You need to understand the data structure by yourself, wrong understanding is also a matter of yours. It is easy to export and maintain the data. It is found that the data is imported through SQL, but cannot be maintained on the interface, because many verifications are written to the dead end.ProgramInstead of constraints in the database. When the problem occurs, you can modify the data in the background and maintain it in the Information Department. Their information section first checks whether the imported data is correct and does not fill in all fields. Then, input the data that has not been imported. Then print it out and repeat it to see which data entries are incorrect. In this way, one month and 22 working days have passed, and users have not yet trained.
The user training started in the second month, but the problem was found during the first training. Users' needs and the requirements of the Information Department are not the same thing at all. Originally, the Information Department and the business department of an enterprise were two skins. Just like in a software company, the Development Department and the sales department were two skins. As a result, users and the Information Department began to quarrel, and everyone was defending their own interests. In addition, the user department has business, and it is impossible to spend most of its time on it discussions every day. It is impossible to decide whether a meeting will not be attended, or if a small number of soldiers are required to be involved, I also put forward my own opinions. In a few days, the director of the user department will come to the meeting and overturn the demand. The business department director is looking at it management at the Director level, while the business department staff are asking for it from the perspective of easy use, and the Information Department is responsible for future maintenance. Continuous discussion is ongoing to overturn and wrapper.
Discuss and overwrite, and then discuss and modify. It finally stops. Training started. However, the problem arises when the user is on the machine and finds that many basic data is not as common as it is. Computer Data used to be separated from real data. Now we want to use a new system to go online and then go back to computer management. As a result, when training and modifying data, someone reports data errors and changes the data. There are no documents, no courses, and no professional training. I don't know how to organize training layers. This is the only way to get started. You have to start. I will try again later. No, I will talk about it again. Some people are not skilled in typing at an age, some people cannot see the screen, and they need to adjust the big word. Once adjusted, the interface is misplaced. No one will double-click or click with the mouse, and no one will control the printer. In the past, it was a UCDOS system, and it was never used to Windows. Start with basic training. Otherwise, what should I do? People are not online for use, and people do not close the acceptance items. The final payment cannot be returned.
After the user training is complete, it is time to go online and the inventory needs to be initialized. First, you must take a real check and then enter it into the computer. You must continue your business. Therefore, the real inventory and computer inventory are definitely not going up. Because there are too many varieties, you can only check one batch of items and enter one batch.
Because you are not proficient in operations and do not know how to handle special services, you can only handle them blindly. The error is found after processing, and you want to rush back. The data in the database can only be modified.
Because of the previous modification, there was no test at all, that is, the old brother made the change by himself. After the change, I sometimes get bored and don't even want to test it. As a result, it cannot be run when it is used. It needs to be modified immediately at that time, and the continuous operation at noon and evening will be urgently solved. Otherwise, the door should be opened early the next day.
It is easy to input services, but the report is incorrect. I checked that it was originally caused by illegal business data input some time ago, and the function was not expected to be stopped. What should I do? Secretly modify the data on your own, and then flatten the report. After a period of time, I found that the report was not fair again and found that illegal data entered. How come in? Do not understand. We had to wait for the site and wait until the customer was running normally before leaving. This was a successful launch.
This is so tired that two or three months have passed. It's hard to come back to the rest meeting, and another project is about to start. Just a few pieces of garlic that can work, the boss smiled and asked you to go. As a result, this was the second time that we were playing. We were born in January, January, and year after year. If you cannot afford it, you just need to run.
I have heard from my friends. I will explain how to troubleshoot one thing.
The first thing is to modify it while demonstrating it. The information section chief must be there, and he must make a shot. The waste of this period is shortened. I used to implement beacon customers. I went to the customer and did not do this at the beginning. I first investigated the composition, capabilities, responsibilities, launch time, user computer capabilities, and user departments of the project team's most prominent complaints about the previous system, the Information Section has the most prominent complaints about the previous system. Which other systems are running continuously? What do the previous system user department and the Information Section think is better, the functional structure and operation process of the previous system. In this way, I have determined how to implement the project. This is the project research phase. People often fall in love with things they are used. In addition, human thoughts, human abilities, conflicts of interests in various departments, personal relationships and grievances between people contribute to the project's advancement. Asian people need to work hard on the face and the face. It is either formal or informal, and cannot be a project. After the project survey, I will re-suggest the project team's composition, responsibilities, processes, project phase time, various stakeholders, and the top five target problems to be solved in the project.
People often say that the upper and lower are the same as those who want to win, and the temple is the same as those who want to win. At the beginning, you must define the boundaries and objectives of the project, as well as the implementation standards and owners. Otherwise, everyone wants to care about or care about it. Everyone has no goals, or everyone has their own goals, certainly, the project cannot be well promoted.
With the goal, the responsible person, standard, and time plan should be decomposed according to this goal. To verify basic data, you must first check the data of the original system. Do not consider this system as normal. If there is no problem, the company will not use your set to replace his existing set. Therefore, it is necessary to verify the existing basic data. If you don't have any data, let them prepare for it first. But you have to write the specifications you want to prepare to the various users you want to participate in. If you want to do a good job in training, you will think they understand it. Check the data. Only after the foundation is laid can the house be built quickly. Besides, the Information Department and users are familiar with the old system, and the verification data is much faster and more accurate than you. You can either export data or export data only after confirmation. In fact, although there are many basic data, the data can be input in 2-3 days as long as there are 5-10 people. It is faster and more accurate than your guide.
When a user is clamoring for a requirement, the system goal must be the constraint. Because everyone has different opinions, different interests, and different levels of computer applications, everyone has different opinions. If you make everyone contend, And you can raise any demands without any boundaries, you can modify them by yourself. Then you will not get good results and you will be physically and mentally exhausted, you will soon get bored with the project. The method is incorrect. Requirements must be subject to the time stage and goal. Everyone needs a goal.
There are also no training methods, training documents, and training quality that you mentioned just now. It means that you must have a dedicated person for training. This is a very important part of project implementation and heavy workload. This is the real implementation of the project. Project implementation does not allow you to modify the requirements. If the training is not good, it will cause a lot of trouble to go online, the software is not strong, and the report is not flat. It is easy to train a trained person. If you want to train a professional person who will coordinate the promotion, modify the software, understand the business needs, and perform the SQL statement derivative training, it is really difficult. In addition, such a supernatural person must not be professional. Therefore, if you want to bring people together, you must first ask them to conduct training and ask them to compile training manuals for different users, there are training time courses, training specifications, examination and assessment, simulated exercise environment, and simulated data. This is what this training specialist can do.
Software Modification, especially for project-based software, is unlikely to be avoided. I do not agree to modify the software at the customer's office. Because not only do you modify things based on things, you may easily fall into the specific needs of this customer, rather than considering compatibility with the needs of other customers, so the software you modify has great limitations, in the end, only one set of code can be maintained. The more customers, the more tired the cost, the higher the cost, and the less profitable the customer. In addition, if you have so many things at the scene and so many people are disturbing you, you don't have to worry about modifying the software. You just want to hurry up and go home. You are impatient, scrawling, and coping, the software quality cannot be guaranteed. To change the current situation, you must organize your requirements and hand them over to programmers who write code at home. When you are at the site, you know business very well. Your communication with programmers in your company must be much smoother than that between customers.
In this way, when you are on the site, your task is to become a project manager who coordinates, controls, straighten out, and formulate processes, specifications, objectives, and time to ensure that the execution is in place. On-site training specialists will share your training work and help you verify data and test functions. The company also has coding programmers to share your development and testing work, and the code written by others is more compatible with many customers, and the quality stability is higher than you.
Only professional division of labor can be converted into regular army. Otherwise, you can only endure yourself, submit your work, and finally leave the job.
From militia, to armed forces, to tuba, to regular army. This road has several stages. You cannot think about one step. In reality, we are not allowed to take one step. We can only improve what we can improve. Every day we make better progress.
We will never make progress if we believe that it cannot be changed in our hearts until we feel cold and don't want to improve.
We also need to make progress in order to make ourselves happy.
Remember, you are the project manager. You are the leader of this project. You decide the success or failure of this project.
If you don't even have this positioning, you won't be able to decide anything. The success or failure of your project can only follow the trend. In this case, you have really failed, and you have no function at all. What do you want?