That's how I use the data: all the efficiency is communication.

Source: Internet
Author: User

These years the software industry development is very fast, the original understanding of the information is very limited, now no more than before, the software users have their own understanding of the software.

From the outset, the programming logic is "predefined", predetermined the rules, predetermined good data structure, predetermined everything, only users in the interface "pull the trigger", the internal extremely complex machine so methodical, desperate to add sufficient horsepower forward!

Now, people are beginning to be unsatisfied, start to comment on all aspects of the software, requiring them to display a variety of customization, this requirement from the beginning of the interface beautiful development to the logic of "strange", and even developed "technology is not a problem" such a tone, and then almost "vexatious" requirements of the software incarnation as God, To satisfy his fantasies.

Why don't we stop and think about it? It may be difficult to sort out the idea, let's start with a simple question:

1, if someone promise you: give you a gift, no matter what the price, according to buy not mistake!

2, you will consider your envious for a long time smartphone, such as the value of 6K, then, the person really bought for you.

3, later he also said: If not satisfied, you can change the request at any time.

4, this you can be too happy, this person really want what to give! Think of the phone as a ball ah, want a luxury car, so you asked to a BMW!

5, although the value of 500K, but he also really bought for you ....

There are a couple of questions that deserve a good look.

1. Why do you only need a mobile phone at first?

2, why obviously is you envious a long time mobile phone, but you still can't satisfy?

3, you will be satisfied with the new BMW buy?

Maybe at first you think it's funny, how can you have such a good person? When we take these questions, slowly in-depth, you will find that software development incredibly is this! The beginning of the user to you do not know much, so put forward some without serious consideration of the requirements, you did! Then, because can be unlimited modification, so take the name of the modification, the function of the software changed to change the quality changed, but the customer is never satisfied!

You're tired, you have to work overtime, whose fault is it? You must have identified it as a customer's fault, too harsh, too nonsense! But in fact it is your fault that you did not communicate well with the customer! We return to the gift of this hypothesis, if the beginning of that person said, in fact, I quite rich, you do not say what thousands of dollars of things, so good, you go to 100,000 yuan of the grade to consider! Did you say you'd think about your cell phone? You will definitely think carefully, pick out the most you want, for example, you choose a 100,000 yuan car, you said you got the gift, what is the satisfaction of the feeling?

In reality, however, we never do, and you don't want to tell your client what your strengths are and what you can do with the software. He doesn't know. So that he could not stop him from doubting you, and tempted you! Any request is necessary, because what you are in the end of the situation he is not clear, he will devote his mind to seriously consider your cooperation?

Sadly: This time the software personnel incredibly think of the beautiful! They are thinking: "This group of silly X, can not put out what kind of thing is good, fooled them to be finished!"

However, the fact is that we have been "change the demand" fan slapped, a lot of painful experience tells us a truth: Calculate on the change to go, is really inferior to one-step!

The story is not over yet, but I hope we can agree now: it is a wise choice for software development to communicate with users clearly your ability.

So, the question is: how can communication be made clear? Countless times experience told me that the principle of the way is not to let users understand that they do not understand the technology, so naturally do not know what can, and what not! However, it is gratifying that painting is a good substitute.

Let's do this.

1, ask the user to describe their own ideas, to understand the overall business situation.

2, give the user an Excel form, let him draw the business data in Excel.

3, including the main data is what format, the function of each requirement in Excel how to use manual implementation (here Add data, here Insert a row and so on the actual description)

4, you will find the magic effect.

What is the magic effect? Even though it's up to you to try it out, I can't help but get a spoiler.

1, contradictions will be self-defeating, users in the process of demonstration can find their own contradictions and unreasonable place, their own ways to modify and use the curve of the way to bypass contradictions.

2, the establishment of a common language, they are more specific to the requirements of the function, the structure of the more clearly described, a few rounds down, Excel row column is actually the easiest thing to say clearly things.

3, to strengthen the complex or difficult to understand, in Excel, the more difficult to draw a table, generally the more difficult to do functions, you all day and the user said: This is difficult! He would not listen to, as long as let him draw his own form, he will slowly experience which is difficult, which is simple.

The story could have ended, but I wanted to have a little bit more data on the idea. There is little on the surface of the data, but in fact the characteristics of the data itself determine: The standard data format is more easily implemented by the program, the data of the two-dimensional plane simulation relationship, in the program there is a corresponding corresponding object, if the previous blog to emphasize that we have to have data ideas, then this text, is to let users also have data ideas.

Come on, all efficiency is because of communication, please use the drawing data and your users to communicate it! Stop the Wild, is a mule is a horse, draw a form to sneak!

See more highlights of this column: http://www.bianceng.cnhttp://www.bianceng.cn/Programming/project/

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.