In the process of writing software, especially in the enterprise management system, weProgramPersonnel must communicate with business personnel. In domestic projects, this is particularly prominent. Almost all domestic projects are in the customer's office. They work and work with the customer all day, and work together, it belongs to the alternative "being in Cao Ying's heart and in Han". Haha, I believe that students who have done such a domestic project will have a deep understanding of it. In that case, we need to communicate with our business staff almost all the time, because they are the end users, and our goal is to satisfy them and show their best side, it makes the work of end users more convenient and efficient.
In XP programming, there is also a very important principle-field customers, although this day is very difficult to achieve, but once implemented, it will bring considerable benefits to our project. First, the requirements will be more accurate, and end users will often be checked, constantly making adjustments to the user's most satisfactory direction. Although some people may say that there will be many demand changes in doing so, it should be noted that the demand changes here are very small every time, and it will keep us moving toward the ultimate goal. In the absence of on-site customers, once the inspection is not performed for a long period of time, the changes may be very large and will have a great impact on the program structure, it may even determine the success or failure of a project. Secondly, with on-site customers, our programmers can learn more business knowledge, which will grow faster and help with business knowledge, it is also more conducive to our programmers to truly grasp the real needs of customers and explore the potential needs of customers, so that we can make products with higher quality.
It can be seen from the above that communication with business personnel is very important, but it is often a very difficult task. On the one hand, it is determined by our own personality, many programmers prefer computers and ourCodeDealing with people is not good at dealing with people; on the other hand, it is also because there are various kinds of people, and business personnel are also the same. Their living and working environments are very different from those of programmers, this leads to a big difference between the way we do things and how we handle problems. This leads to various problems during communication.
However, no matter what type of customers we face, we as programmers should strive to do a good job of communication and communication. I think the first thing that is necessary is to have a good trust relationship between the two sides. Business personnel believe that programmers can do a good job of projects with quality and quantity to achieve their goals and help their work. At the same time, programmers should also trust business personnel, I believe they can work together to provide a description of the requirements as accurately as possible, and often help us answer related questions and check whether the development results are different from the required functions, in that case, we should be able to make adjustments in a timely manner, rather than wait until the last time to make changes that hurt the bones and muscles.
In addition to trust, I have to pay attention to some necessary skills. To tell the truth, I have no skills, and I am still exploring how to communicate with business personnel. But I think there are some points that are necessary: First, I would like to say a little more thank you. Although it seems a little too polite, it is better to discuss things in a tough way, especially in emails, if the content is tough, you will feel disgusted and it will be difficult to communicate. On the contrary, if you can use more relaxed words to ease the tone, the effect will be much better. I always think that the text is also expressive. From the text, we can see the mood of a person writing these words (you can guess how I feel when I write these words, haha ). Then there is a way to communicate, mainly including face-to-face conversations, phone calls, and emails (Instant Messaging Tools). Even though I sometimes prefer to use emails to hide myself behind to illustrate the problem, however, I still know that the effect of the three is the same as the above sequence, so I still try to overcome my fear of communication and try to communicate with business personnel in person or by phone, in the end, emails and instant messages are used, but the effect is not as good as that of the first two. However, sometimes the text is also very necessary, because some things need to be recorded and used as the basis for the future (whether it is the basis of the program or the basis for shirking responsibility, haha ), at this time, the power of words is reflected.
After talking about this, we finally hope that our programmers can communicate well with our customers so that they can make better systems.